/* Conversion layer: email capture, Del Mar bridge, run-race button, calendar prompt.
   Shared by the SEO page shell (seo.css variables) and the analyzer (index.html
   variables); every colour has a literal fallback so both render identically. */
.gl-subscribe{max-width:880px;margin:28px auto;padding:20px 22px;text-align:left;background:var(--card,#151524);border:1px solid var(--gold,#f0b429);border-radius:12px;color:var(--text,var(--white,#f0f1f6))}
.gl-subscribe--compact{margin:14px auto 0}
.gl-subscribe-heading{margin:0 0 6px;font-size:20px;line-height:1.2;color:var(--text,var(--white,#f0f1f6))}
.gl-subscribe-body{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--muted,var(--light,#bac1d1))}
.gl-subscribe-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.gl-subscribe-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.gl-subscribe-input{flex:1 1 220px;min-height:48px;background:var(--bg,#08080f);border:1px solid #575e75;border-radius:8px;padding:10px 12px;color:var(--text,var(--white,#f0f1f6));font-size:16px}
.gl-subscribe-input:focus{outline:2px solid var(--gold,#f0b429);outline-offset:1px}
.gl-subscribe-button,.gl-subscribe .button{flex:0 0 auto;min-height:48px;margin:0;padding:10px 20px;border-radius:8px;border:1px solid var(--gold,#f0b429);background:var(--gold,#f0b429);color:#08080f;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.gl-subscribe-fine{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted,var(--gray,#929aaa))}
.gl-subscribe-bot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gl-next-up{margin:0 auto 32px;max-width:880px}
.gl-next-up h2{margin:0 0 6px;font-size:18px}
.gl-next-up p{margin:0 0 6px;font-size:15px;line-height:1.6}
.gl-next-up-links a{color:var(--gold,#f0b429);min-height:44px;display:inline-flex;align-items:center}
.gl-run-race{margin:16px 0 24px}
.gl-run-race .button{min-height:50px;font-size:15px;padding:12px 22px}
.gl-calendar-prompt{max-width:880px;margin:10px auto 0;font-size:14px;line-height:1.6;color:var(--muted,var(--light,#bac1d1))}
.gl-calendar-prompt a{color:var(--gold,#f0b429);font-weight:700;text-decoration:underline;text-underline-offset:2px;min-height:44px;display:inline-flex;align-items:center}
.season-focus .gl-calendar-prompt{margin:8px 0 0;font-size:13px}
@media (max-width:640px){.gl-subscribe{padding:16px}.gl-subscribe-row{flex-direction:column}.gl-subscribe-button,.gl-subscribe .button{width:100%}}
