/* GRANDSPORT Article Stories — uses the theme's brand tokens and typography. */
.gs-story-widget,.gs-story-dialog{box-sizing:border-box;font-family:var(--font-ui,"Zona Pro","Segoe UI",Arial,sans-serif)}
.gs-story-widget{display:none!important;align-items:center;justify-content:center;margin:14px 0 18px;padding:0;border:0;background:transparent;text-align:center}
.gs-story-mobile .gs-story-widget{display:flex!important}
.gs-story-widget .gs-story-button,.gs-story-dialog .gs-story-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:0;border-radius:999px;background:var(--orange,#ff6418);color:#fff;font-family:inherit;font-size:12px;font-weight:800;line-height:1.25;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease}
.gs-story-widget .gs-story-button:hover,.gs-story-dialog .gs-story-button:hover{background:#e6520c;color:#fff}
.gs-story-button:disabled,.gs-story-secondary:disabled{opacity:.6;cursor:wait}
.gs-story-button:focus-visible,.gs-story-secondary:focus-visible,.gs-story-dialog button:focus-visible{outline:3px solid var(--orange,#ff6418);outline-offset:4px}
.gs-story-dialog{position:fixed;inset:0;width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line,#e2e7ef);border-radius:var(--radius,8px);background:var(--paper,#f3f5f9);color:var(--text,#151922);box-shadow:var(--shadow,0 18px 50px rgba(10,16,26,.12));overflow:auto}
.gs-story-dialog::backdrop{background:rgba(17,25,54,.78)}
.gs-story-dialog__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--line,#e2e7ef);background:#fff}
.gs-story-dialog__head strong{color:var(--navy,#1e284a);font-size:16px;font-weight:800}
.gs-story-dialog__head button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:66px;height:44px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--navy,#1e284a);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.gs-story-dialog__body{padding:16px 22px 22px;text-align:center}
.gs-story-dialog [role=status]{margin:0 0 14px;color:var(--muted,#667085);font-size:12px;line-height:1.5}
.gs-story-preview{display:block;width:auto;height:auto;max-width:100%;max-height:49dvh;margin:0 auto 20px;border:0;border-radius:0;background:var(--navy,#1e284a)}
.gs-story-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
.gs-story-dialog .gs-story-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:11px 14px;border:1px solid var(--line,#e2e7ef);border-radius:999px;background:#fff;color:var(--navy,#1e284a);font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer}
.gs-story-dialog .gs-story-secondary:hover{border-color:var(--navy,#1e284a)}
.gs-story-dialog [data-copy]{min-height:36px;margin-top:10px;padding:6px 10px;border-color:transparent;background:transparent;font-size:11px;color:var(--muted,#667085);text-decoration:underline;text-underline-offset:3px}
.gs-story-help{margin:14px 0 0;color:var(--muted,#667085);font-size:11px;line-height:1.6}
.gs-story-dialog [hidden]{display:none!important}
@media(max-width:600px){.gs-story-widget{margin:14px 0 18px;padding:0}.gs-story-widget .gs-story-button{align-self:center;min-width:180px}.gs-story-dialog__body{padding:14px 16px 18px}.gs-story-dialog .gs-story-actions{grid-template-columns:1fr}.gs-story-preview{max-height:44dvh}}
@media(prefers-reduced-motion:reduce){.gs-story-button{transition:none}}

/* Story actions are text only, including theme-generated decorations. */
.gs-story-widget .gs-story-button,.gs-story-dialog .gs-story-button,.gs-story-dialog .gs-story-secondary{background-image:none!important}
.gs-story-widget .gs-story-button::before,.gs-story-widget .gs-story-button::after,
.gs-story-widget .gs-story-button__label::before,.gs-story-widget .gs-story-button__label::after,
.gs-story-dialog button::before,.gs-story-dialog button::after,
.gs-story-dialog a::before,.gs-story-dialog a::after{content:none!important;display:none!important;background-image:none!important}
.gs-story-widget [data-gs-story-create]>:not(.gs-story-button__label),
.gs-story-dialog .gs-story-actions :is(svg,img,[aria-hidden="true"]){display:none!important}
.gs-story-widget .gs-story-button__label{color:inherit;font:inherit;line-height:inherit}

.gs-story-copy{margin:12px 0 0;text-align:left}
.gs-story-copy label{display:block;margin:0 0 6px;color:var(--navy,#1e284a);font-size:12px;font-weight:700}
.gs-story-copy textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;padding:12px;border:1px solid var(--line,#e2e7ef);border-radius:6px;background:#fff;color:var(--navy,#1e284a);font:400 16px/1.45 Arial,sans-serif;resize:none;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default;overflow-wrap:anywhere}
.gs-story-copy p{margin:6px 0 0;color:var(--muted,#667085);font-size:11px;line-height:1.5}
