/* SerieAGoal Premium AI: isolated scoped design, dark- and light-theme compatible. */
.sg-ai-page{max-width:1240px;margin:0 auto;padding:26px 20px 70px;color:var(--sg-text,#eaf3ef)}
.sg-ai-page *{box-sizing:border-box}.sg-ai-page a{text-decoration:none}
.sg-ai-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:65px clamp(24px,5vw,72px);background:radial-gradient(ellipse at 95% 5%,rgba(94,239,171,.21),transparent 50%),linear-gradient(145deg,#0d1c18,#09110f 72%);border:1px solid #30453e;color:#effcf3}
.sg-ai-hero-top{display:flex;align-items:center;justify-content:space-between}.sg-ai-eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:#8cddaf}.sg-ai-eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6eedaa;margin-right:8px}.sg-ai-hero-mark{font-size:48px;color:#96eab9}
.sg-ai-hero h1{font-size:clamp(38px,5.2vw,74px);letter-spacing:-.055em;line-height:1.06;margin:28px 0 24px;max-width:910px}.sg-ai-hero h1 em{font-style:normal;color:#9be5bd}.sg-ai-hero p{max-width:730px;color:#b0c3bc;font-size:clamp(16px,1.65vw,19px);line-height:1.75;margin:0}.sg-ai-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sg-ai-primary,.sg-ai-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;font-weight:750;font-size:14px}.sg-ai-primary{background:#92eabd;color:#071911!important}.sg-ai-ghost{border:1px solid #557468;color:#ebf7f0!important}
.sg-ai-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 56px}.sg-ai-features article{padding:25px;border:1px solid rgba(141,172,156,.3);border-radius:20px;background:rgba(119,154,134,.06)}.sg-ai-feature-symbol{font-size:13px;font-weight:700;color:#6cbf96}.sg-ai-features h2{font-size:19px;line-height:1.2;letter-spacing:-.03em;margin:13px 0 10px}.sg-ai-features p{font-size:14px;line-height:1.65;opacity:.74;margin:0}
.sg-ai-pricing>header{text-align:center;margin:0 auto 26px;max-width:760px}.sg-ai-pricing>header h2{font-size:clamp(28px,3.5vw,47px);letter-spacing:-.044em;line-height:1.15;margin:14px 0}.sg-ai-pricing>header p{opacity:.72}.sg-ai-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:auto}.sg-ai-price-card{border:1px solid rgba(148,170,155,.35);background:rgba(120,148,133,.06);border-radius:24px;padding:30px}.sg-ai-price-card.is-featured{border-color:rgba(121,215,161,.72);background:linear-gradient(150deg,rgba(49,91,67,.19),rgba(23,39,31,.09))}.sg-ai-price-label{display:block;font-size:12px;letter-spacing:.15em;font-weight:800;color:#77cfa0}.sg-ai-price{font-size:clamp(38px,4vw,51px);font-weight:800;letter-spacing:-.05em;margin:16px 0 0;line-height:1.15}.sg-ai-price small{font-size:15px;font-weight:500;opacity:.65;letter-spacing:0}.sg-ai-year-price{font-size:13px;color:#67c08d;font-weight:650}.sg-ai-price-card>p{min-height:46px;font-size:14px;opacity:.72;line-height:1.6}.sg-ai-price-card ul{list-style:none;padding:0;margin:24px 0 28px}.sg-ai-price-card li{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px;line-height:1.55}.sg-ai-price-card li:before{content:'✓';color:#6acb98;font-weight:800}.sg-ai-price-card>a,.sg-ai-buy{display:flex;padding:13px 15px;background:#98edbb;border-radius:12px;justify-content:center;font-weight:800;color:#082316!important}.sg-ai-price-card:not(.is-featured)>a{background:transparent;border:1px solid rgba(148,170,155,.5);color:inherit!important}
.sg-ai-checkout-form{padding:15px 0;border-top:1px solid rgba(142,166,148,.2);display:grid;gap:10px}.sg-ai-checkout-form strong{font-size:14px}.sg-ai-checkout-form label{font-size:12px;line-height:1.55;display:flex;align-items:flex-start;gap:7px}.sg-ai-checkout-form label a{text-decoration:underline;color:inherit}.sg-ai-provider-buttons{display:flex;gap:9px;flex-wrap:wrap}.sg-ai-provider-buttons button{padding:11px 14px;border:0;border-radius:10px;background:#a2ecc1;color:#092117;font-weight:800;cursor:pointer}.sg-ai-coming{display:block;text-align:center;border-radius:12px;padding:14px;background:rgba(125,145,134,.1);font-size:13px;font-weight:650;opacity:.8}
.sg-ai-notice{max-width:940px;margin:16px auto;padding:14px 18px;border-radius:14px;border:1px solid rgba(140,171,147,.4);background:rgba(94,148,117,.1)}.sg-ai-notice.is-error{border-color:#bd6d6d}.sg-ai-notice.is-positive{border-color:#65c999}.sg-ai-notice a{text-decoration:underline;color:inherit}.sg-ai-foot{margin:62px auto 0;max-width:820px;text-align:center}.sg-ai-foot h2{font-size:24px}.sg-ai-foot p{font-size:14px;line-height:1.7;opacity:.7}.sg-ai-foot a{font-weight:700;color:#62ba8b}
.sg-ai-match-invite{background:linear-gradient(130deg,#10241d,#162e23);border:1px solid #32614b;border-radius:15px;padding:16px 19px;color:#effcf3;margin:16px 0}.sg-ai-match-invite strong{font-size:16px}.sg-ai-match-invite p{font-size:13px;color:#b6cabe;margin:7px 0}.sg-ai-match-invite a{display:inline-block;margin-top:5px;font-weight:750;color:#8de9af!important}
@media(max-width:920px){.sg-ai-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.sg-ai-page{padding:12px 12px 46px}.sg-ai-hero{border-radius:20px;padding:30px 22px}.sg-ai-hero h1{margin-top:22px;font-size:38px}.sg-ai-hero-mark{font-size:30px}.sg-ai-features{grid-template-columns:1fr;gap:10px;margin:14px 0 45px}.sg-ai-features article{padding:19px}.sg-ai-price-grid{grid-template-columns:1fr}.sg-ai-price-card{padding:23px}.sg-ai-hero-actions>a{flex:1}.sg-ai-pricing>header{margin-top:10px}}

/* Fieldgoal prepartita: UI pubblica priva di mercato/percentuale sensibile. */
.sg-ai-fieldgoal-block{display:grid;gap:10px}
.sg-ai-fieldgoal-block [hidden]{display:none!important}
.sg-ai-fieldgoal-block .sg-ai-pick-result{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:rgba(123,220,165,.1);border:1px solid rgba(134,231,168,.3)}
.sg-ai-pick-result span{font-size:24px;font-weight:800}.sg-ai-pick-result strong{font-size:24px;color:#9cebb7}
.sg-ai-fieldgoal-block small{font-size:12px;opacity:.7}
.sg-ai-fieldgoal-block [data-sg-ai-controls]{display:flex;gap:10px;flex-wrap:wrap}
.sg-ai-fieldgoal-block .sg-ai-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 16px;background:#93e8b5;color:#072018!important;font:750 13px system-ui;cursor:pointer;text-decoration:none!important}
.sg-ai-fieldgoal-block .sg-ai-more{font-size:12px;font-weight:700}

/* v0.4 - Schedine: solo metadati da pubblicazioni firmate, nessun mercato riservato */
.sg-ai-publications{margin:38px 0 60px;padding:clamp(20px,4vw,35px);border:1px solid rgba(122,191,149,.28);border-radius:24px;background:linear-gradient(145deg,#10251c,#0b1712);color:#f0fcf2}
.sg-ai-publications-header{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap}
.sg-ai-publications-header>div:first-child{max-width:720px}
.sg-ai-publications-header h2{font-size:clamp(28px,3.4vw,43px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}
.sg-ai-publications-header p{color:#a9c0af;font-size:14px;line-height:1.7;margin:0}
.sg-ai-publication-days{display:flex;gap:7px;padding:5px;border:1px solid #2b4c3a;background:#0a1b13;border-radius:12px}
.sg-ai-publication-days button{appearance:none;cursor:pointer;color:#bed5c4;font-size:13px;font-weight:750;border:0;border-radius:9px;padding:10px 15px;background:transparent}
.sg-ai-publication-days button[aria-pressed="true"]{color:#061810;background:#9aebbb}
.sg-ai-publications-status{margin:24px 0;color:#bbd0c2;font-size:14px}
.sg-ai-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.sg-ai-publication-card{padding:19px;border:1px solid #304a3b;background:#13291e;border-radius:16px;min-width:0;display:grid;gap:11px}
.sg-ai-publication-card .sg-ai-publication-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.1em;color:#8acba5;text-transform:uppercase}
.sg-ai-publication-card .sg-ai-publication-lock{font-weight:650;letter-spacing:0;color:#afc4b2;text-transform:none}
.sg-ai-publication-card h3{font-size:19px;margin:0;letter-spacing:-.03em;line-height:1.24;color:#f4fff5;overflow-wrap:anywhere}
.sg-ai-publication-card p{font-size:13px;color:#aec8b4;margin:0}
.sg-ai-publication-card .sg-ai-publication-settlement{font-size:12px;font-weight:750;color:#9bd6b0}
.sg-ai-publication-card .sg-ai-publication-settlement[data-status="lost"]{color:#f0aba5}
.sg-ai-publications-footnote{font-size:12px;line-height:1.6;margin:22px 0 0;color:#9cb4a2}
@media(max-width:920px){.sg-ai-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sg-ai-publications{margin:22px 0 38px;padding:20px 16px;border-radius:19px}.sg-ai-publications-header{align-items:start}.sg-ai-publication-days{width:100%}.sg-ai-publication-days button{flex:1}.sg-ai-publications-grid{grid-template-columns:1fr}}

/* Premium AI v0.5: independent catalog pages. */
.sg-ai-catalog-page{padding-top:24px}
.sg-ai-breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--sg-muted,#9eb1a7);margin:0 0 20px}.sg-ai-breadcrumbs a{color:inherit;text-decoration:none}.sg-ai-breadcrumbs a:hover{text-decoration:underline}
.sg-ai-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.sg-ai-catalog-head h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:13px 0}.sg-ai-catalog-head p{font-size:15px;line-height:1.65;opacity:.76;max-width:670px;margin:0}
.sg-ai-catalog-premium{border:1px solid #5eae7b;background:#103b27;color:#b5f1c9!important;text-decoration:none;border-radius:12px;padding:12px 17px;font-weight:800;font-size:13px}
.sg-ai-catalog-categories{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0}
.sg-ai-catalog-categories>a{display:inline-flex;padding:11px 14px;border-radius:10px;border:1px solid rgba(141,172,156,.36);color:inherit!important;background:rgba(120,148,133,.08);text-decoration:none;font-weight:700;font-size:12px}
.sg-ai-catalog-categories>a.is-active{background:#1d5336;border-color:#82d6a2;color:#effff5!important}
.sg-ai-catalog-page .sg-ai-publications{margin-top:20px}.sg-ai-catalog-footer{font-size:14px;margin:22px 0;padding:18px;border:1px solid rgba(141,172,156,.25);border-radius:12px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.sg-ai-catalog-footer a{color:#79cf9a;font-weight:800}


/* ===== SerieAGoal Premium AI 0.5.1: Official site palette, not Fieldgoal green. =====
   Source of truth: SerieAGoal theme --sg-accent/--sg-header/--sg-surface.
   Works with current light/dark scheme; intentionally scoped to AI components. */
.sg-ai-page{color:var(--sg-text,#202126);font-family:inherit}
.sg-ai-page .sg-ai-hero{
  background:linear-gradient(135deg,var(--sg-header,#3044c7) 0%,var(--sg-header-2,#293cb8) 100%);
  border-color:color-mix(in srgb,var(--sg-header,#3044c7) 76%,#fff);
  color:#fff;
}
.sg-ai-hero .sg-ai-eyebrow,.sg-ai-hero .sg-ai-hero-mark,.sg-ai-hero h1 em{color:#e4e9ff}
.sg-ai-hero .sg-ai-eyebrow i{background:#e4e9ff}
.sg-ai-hero p{color:rgba(255,255,255,.86)}
.sg-ai-hero .sg-ai-primary{background:#fff;color:var(--sg-header,#3044c7)!important}
.sg-ai-hero .sg-ai-primary:hover{background:#e9edff;color:var(--sg-header,#3044c7)!important}
.sg-ai-hero .sg-ai-ghost{border-color:rgba(255,255,255,.54);color:#fff!important;background:rgba(255,255,255,.08)}
.sg-ai-hero .sg-ai-ghost:hover{background:rgba(255,255,255,.18)}
.sg-ai-page .sg-ai-eyebrow,.sg-ai-features .sg-ai-feature-symbol,
.sg-ai-price-label,.sg-ai-year-price,.sg-ai-foot a,.sg-ai-catalog-footer a{color:var(--sg-accent,#3044c7)}
.sg-ai-features article{background:var(--sg-surface,#fff);border:1px solid var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)}
.sg-ai-features p,.sg-ai-price-card>p,.sg-ai-foot p{color:var(--sg-muted,#777c87);opacity:1}
.sg-ai-price-card{background:var(--sg-surface,#fff);border:1px solid var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)}
.sg-ai-price-card.is-featured{background:var(--sg-surface,#fff);border:2px solid var(--sg-accent,#3044c7)}
.sg-ai-price-card li:before{color:var(--sg-accent,#3044c7)}
.sg-ai-price-card>a,.sg-ai-buy,.sg-ai-provider-buttons button,
.sg-ai-fieldgoal-block .sg-ai-action{background:var(--sg-accent,#3044c7);color:#fff!important}
.sg-ai-price-card>a:hover,.sg-ai-buy:hover,.sg-ai-provider-buttons button:hover,
.sg-ai-fieldgoal-block .sg-ai-action:hover{background:var(--sg-accent-strong,#293cb8);color:#fff!important}
.sg-ai-price-card:not(.is-featured)>a{border-color:var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)!important;background:var(--sg-surface-2,#f7f8fb)}
.sg-ai-coming{background:var(--sg-surface-2,#f7f8fb);color:var(--sg-muted,#777c87);opacity:1}
.sg-ai-checkout-form{border-color:var(--sg-line,#e3e5eb)}
.sg-ai-notice{background:var(--sg-surface-2,#f7f8fb);border-color:var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)}
.sg-ai-notice.is-positive{border-color:var(--sg-accent,#3044c7)}
.sg-ai-match-invite{background:var(--sg-surface,#fff);border-color:var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)}
.sg-ai-match-invite p{color:var(--sg-muted,#777c87)}
.sg-ai-match-invite a{color:var(--sg-accent,#3044c7)!important}
.sg-ai-fieldgoal-block .sg-ai-pick-result{background:var(--sg-accent-soft,#eef0ff);border-color:var(--sg-line,#e3e5eb)}
.sg-ai-fieldgoal-block .sg-ai-pick-result strong{color:var(--sg-accent,#3044c7)}
/* Published tickets: native SerieAGoal cards, same appearance in day/night. */
.sg-ai-publications{background:var(--sg-surface,#fff);border-color:var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)}
.sg-ai-publications-header p,.sg-ai-publications-status,.sg-ai-publications-footnote,
.sg-ai-publication-card p,.sg-ai-publication-card .sg-ai-publication-lock{color:var(--sg-muted,#777c87)}
.sg-ai-publication-days{background:var(--sg-surface-2,#f7f8fb);border-color:var(--sg-line,#e3e5eb)}
.sg-ai-publication-days button{color:var(--sg-muted,#777c87)}
.sg-ai-publication-days button:hover{background:var(--sg-accent-soft,#eef0ff);color:var(--sg-accent,#3044c7)}
.sg-ai-publication-days button[aria-pressed="true"]{color:#fff;background:var(--sg-accent,#3044c7)}
.sg-ai-publication-card{background:var(--sg-surface-2,#f7f8fb);border-color:var(--sg-line,#e3e5eb)}
.sg-ai-publication-card .sg-ai-publication-top,
.sg-ai-publication-card .sg-ai-publication-settlement{color:var(--sg-accent,#3044c7)}
.sg-ai-publication-card h3{color:var(--sg-text,#202126)}
.sg-ai-publication-card .sg-ai-publication-settlement[data-status="lost"]{color:var(--sg-live,#e34242)}
/* Catalog chips and navigation use the exact site's blue focus state. */
.sg-ai-breadcrumbs{color:var(--sg-muted,#777c87)}
.sg-ai-catalog-premium{background:var(--sg-accent-soft,#eef0ff);color:var(--sg-accent,#3044c7)!important;border-color:var(--sg-accent,#3044c7)}
.sg-ai-catalog-premium:hover{background:var(--sg-accent,#3044c7);color:#fff!important}
.sg-ai-catalog-categories>a{background:var(--sg-surface,#fff);border-color:var(--sg-line,#e3e5eb);color:var(--sg-text,#202126)!important}
.sg-ai-catalog-categories>a:hover{background:var(--sg-accent-soft,#eef0ff);color:var(--sg-accent,#3044c7)!important}
.sg-ai-catalog-categories>a.is-active{background:var(--sg-accent,#3044c7);border-color:var(--sg-accent,#3044c7);color:#fff!important}
.sg-ai-catalog-footer{background:var(--sg-surface,#fff);border-color:var(--sg-line,#e3e5eb)}

.sg-ai-page .sg-ai-hero .sg-ai-eyebrow{color:#e4e9ff}

/* v0.6: authorised premium details, colours inherit SerieAGoal theme (no Fieldgoal mint). */
.sg-ai-premium-panel{border:1px solid var(--sg-border,#374452);border-radius:15px;padding:20px;margin:18px 0;background:var(--sg-surface,rgba(70,80,105,.1));color:inherit}
.sg-ai-premium-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.8}
.sg-ai-premium-label{border:1px solid currentColor;border-radius:7px;padding:5px 8px;letter-spacing:0;font-size:11px}
.sg-ai-premium-panel h3{margin:12px 0;font-size:20px}.sg-ai-premium-panel p{line-height:1.7;font-size:14px}
.sg-ai-premium-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--sg-border,#374452);border-bottom:1px solid var(--sg-border,#374452);padding:13px 0}
.sg-ai-premium-metrics strong{font-size:24px}.sg-ai-premium-metrics span{font-size:14px;font-weight:650}
.sg-ai-premium-reasoning{white-space:pre-line;overflow-wrap:anywhere;max-width:880px}
.sg-ai-premium-link,.sg-ai-ticket-open{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--sg-border,#43556b);border-radius:9px;background:var(--sg-primary,#243b67);color:var(--sg-on-primary,#fff)!important;font:700 13px system-ui;padding:11px 15px;cursor:pointer;text-decoration:none!important}
.sg-ai-ticket-open{width:max-content;margin-top:7px}.sg-ai-ticket-detail{margin-top:22px;padding:22px;border-radius:14px;border:1px solid var(--sg-border,#45576a);background:var(--sg-surface,rgba(84,94,114,.08))}
.sg-ai-ticket-detail[hidden]{display:none!important}.sg-ai-ticket-detail h3{margin:0 0 17px;font-size:21px}.sg-ai-ticket-detail p{line-height:1.6}
.sg-ai-ticket-legs{display:grid;gap:10px}.sg-ai-ticket-leg{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--sg-border,#3f4c5c);border-radius:10px}
.sg-ai-ticket-leg strong{font-size:14px}.sg-ai-ticket-leg span{font-size:13px}.sg-ai-ticket-leg small{flex-basis:100%;font-size:11px;opacity:.75}
