/* Gioco Pronostico 1.7 — local, font-free, scoped interface. */
.psp-app,.psp-home-section,.gp-standalone{--gp-ink:#162b35;--gp-muted:#60717a;--gp-line:#dce5e7;--gp-paper:#fff;--gp-surface:#f0f4f5;--gp-lime:#b9ff2c;--gp-teal:#00645e;--gp-dark:#10232d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.psp-app{--ps-text:#162b35;--ps-muted:#60717a;--ps-dark:#fff;--ps-soft:#f0f4f5;--ps-line:#dce5e7;--ps-green:#00645e;background:var(--gp-surface);color:var(--gp-ink);padding:clamp(16px,3vw,36px);border-radius:28px;max-width:1180px}
.psp-app h1,.psp-app h2,.psp-app h3,.psp-app h4,.psp-app h5{font-family:inherit;color:var(--gp-ink);letter-spacing:-.035em;font-weight:800;text-transform:none}
.psp-app p,.psp-app label,.psp-app td,.psp-app th{font-family:inherit}.psp-app a{color:var(--gp-teal)}
.psp-app .psp-hero{background:var(--gp-dark);border:0;border-radius:22px;position:relative;overflow:hidden;padding:clamp(24px,4vw,42px);box-shadow:0 10px 28px #10232d12}.psp-app .psp-hero h1,.psp-app .psp-hero h2{color:white;font-size:clamp(30px,4.8vw,54px);line-height:1.05}.psp-app .psp-hero p{color:#bed0d5}.psp-app .psp-hero .psp-kicker,.psp-app .psp-max{color:var(--gp-lime);border-color:#b9ff2c55}.psp-app .psp-max{background:#ffffff08}
.psp-app .psp-card,.psp-app .psp-round-card,.psp-app .psp-full-rules{background:white;border:1px solid var(--gp-line);box-shadow:0 4px 16px #17313e05;border-radius:18px;padding:22px}.psp-app .psp-card h3,.psp-app .psp-card h4{color:var(--gp-ink)}
.psp-app .psp-navigation{padding:6px;background:#e5ecee;border-radius:14px;gap:5px}.psp-app .psp-navigation a,.psp-app .psp-circuit-nav a{color:#3d535d;background:transparent;border:1px solid transparent;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.psp-app .psp-navigation a[aria-current=page],.psp-app .psp-circuit-nav a[aria-current=page]{background:var(--gp-dark);color:white;box-shadow:0 3px 8px #10232d15}.psp-app .psp-circuit-nav a{background:white;border-color:var(--gp-line)}
.psp-app .psp-btn,.psp-app a.psp-btn,.psp-home-section a.psp-btn,.psp-home-section a.ps-button{background:var(--gp-lime)!important;color:#10232d!important;-webkit-text-fill-color:#10232d!important;border:1px solid transparent;border-radius:11px;min-height:46px;padding:12px 20px;font:800 14px/1.4 system-ui,sans-serif!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:1;white-space:normal;text-align:center}.psp-app .psp-btn.secondary{background:#e8eff0!important;border-color:#d1dfe1;color:#183b46!important;-webkit-text-fill-color:#183b46!important}.psp-app .psp-btn:hover,.psp-home-section a.ps-button:hover{filter:brightness(.95)}
.psp-app :focus-visible,.psp-home-section :focus-visible{outline:3px solid #008a82;outline-offset:3px}.psp-app .psp-card input:not([type=radio]):not([type=checkbox]),.psp-app #loginform input[type=text],.psp-app #loginform input[type=password]{background:#f7f9fa;color:#162b35;border:1px solid #b8c9ce;border-radius:9px;min-height:44px}.psp-app select{background:white;color:#162b35;border:1px solid #b8c9ce;border-radius:9px;padding:10px;max-width:100%}.psp-app .psp-msg.ok{background:#e7f5ec;color:#165837;border-color:#b5ddc6}.psp-app .psp-msg.err{background:#fff0ee;color:#8e2924;border-color:#efc1bb}
.psp-app .psp-ranking{border-radius:14px}.psp-app .psp-ranking table{color:#162b35;font-size:14px}.psp-app .psp-ranking th{background:#edf3f4;color:#526873;padding:14px 12px;letter-spacing:.05em}.psp-app .psp-ranking td{padding:15px 12px}.psp-app .psp-ranking tbody tr:nth-child(even){background:#f7f9fa}.psp-app .psp-ranking .psp-me{background:#e8f6df}.psp-app .psp-league-head{padding-bottom:15px;border-bottom:1px solid #e5ecee;margin-bottom:18px}.psp-app .psp-league code{background:#e8f0ec;color:#145d45}.psp-app .psp-profile{background:white;border-color:var(--gp-line)}.psp-app .psp-archive-row{background:white;color:#162b35;border-color:var(--gp-line);border-left:4px solid #008077}.psp-app .psp-history-card summary{color:#162b35}.psp-app .psp-rules>div{background:white}.psp-app .psp-deadline{background:#e7f3ee;border-color:#c3dfd1;color:#38554b}.psp-app .psp-deadline strong{color:#183b2b}.psp-app .psp-deadline.is-closed{background:#edf1f3;border-color:#d1dce1}.psp-app .psp-deadline.is-closed .psp-countdown-text{color:#526873}
/* The ticket remains a dark playing surface, with white final scores and lime live scores. */
.psp-app .psp-ticket,.psp-app .psp-read-match{--ps-green:#b9ff2c;--ps-dark:#101b20;--ps-line:#33434a;--ps-muted:#b6c5cb;--ps-text:#f4f8f9;background:#101b20;color:#f4f8f9;border-color:#33434a}.psp-app .psp-ticket h3,.psp-app .psp-ticket h4,.psp-app .psp-ticket strong,.psp-app .psp-ticket td,.psp-app .psp-ticket th{color:#f4f8f9}.psp-app .psp-ticket .psp-note{color:#b6c5cb}.psp-app .psp-ticket input[type=number]{color:white!important;background:#081216!important}.psp-app .psp-radio input:disabled+span{cursor:default;opacity:.85}.psp-app .psp-radio input:checked+span{color:#10232d}.psp-app .psp-ticket :focus-visible{outline-color:#b9ff2c}.psp-app .psp-read-match .psp-result-line>[data-live=score]{color:white}.psp-app .psp-read-match[data-result-status=live] .psp-result-line>[data-live=score],.psp-app .psp-read-match[data-result-status=verifying] .psp-result-line>[data-live=score]{color:#b9ff2c}
/* Fanta leagues are cards inside the game shell, not an unstructured text feed. */
.psp-app .pspf{color:#162b35;background:#f7fafb;border:1px solid #d5e3e7;padding:24px;border-radius:18px;box-shadow:none}.psp-app .pspf .pspf-hero{background:#10232d;color:#eaf2f4;padding:24px;border-radius:14px}.psp-app .pspf .pspf-hero h4,.psp-app .pspf .pspf-hero strong{color:white}.psp-app .pspf .pspf-hero em{color:#b9ff2c}.psp-app .pspf-choice{background:white;border:1px solid #d8e2e5;border-radius:11px;margin:8px 0;padding:14px!important}.psp-app .pspf-choice strong{color:#00645e}.psp-app .pspf-counter{color:#00645e}.psp-app .pspf-score{color:#162b35;font-size:2.4rem;font-weight:900}.psp-app .pspf-match{background:white;border:1px solid #d8e2e5;border-radius:12px;margin:10px 0;padding:16px}.psp-app .pspf table{color:#162b35}.psp-app .pspf details{border-color:#d8e2e5}.psp-app .pspf fieldset{background:white;border-color:#d8e2e5;border-radius:12px}.psp-app .pspf-brand-name b{color:#162b35!important}.psp-app .pspf-brand-name b span{color:#00645e!important}.psp-app .pspf-brand-name small{color:#60717a!important}
/* Home shelf keeps the host site's dark editorial identity. */
.psp-home-section .psp-home-card{background:#f3f7f8;border:1px solid #dce5e7;border-left:4px solid #007970;box-shadow:0 6px 20px #0000000a;padding:24px;border-radius:18px}.psp-home-section .psp-home-card h3,.psp-home-section .psp-home-card h4{font-family:inherit;color:#162b35;font-size:clamp(21px,3vw,30px);line-height:1.15;letter-spacing:-.03em}.psp-home-section .psp-home-card p,.psp-home-section .psp-home-card .psp-home-deadline{color:#60717a}.psp-home-section .psp-home-card .psp-kicker,.psp-home-section .psp-home-card .psp-countdown-text{color:#00645e}.psp-home-section .psp-home-card .psp-home-deadline strong{color:#162b35}.psp-home-section .psp-home-card .is-closed .psp-countdown-text{color:#60717a}.psp-home-section .pspf-home-promo{background:#10232d;border-color:#3b525b;border-left:4px solid #b9ff2c;padding:28px;border-radius:18px}.psp-home-section .pspf-home-promo p{color:#c4d3d9}.psp-home-section .psp-home-mode-title{font-family:inherit;font-size:21px;font-weight:800;letter-spacing:-.02em}
/* Standalone lab / match centre: no WP theme or remote fonts required. */
.gp-standalone{margin:0;background:#f0f4f5;color:#162b35;font-size:15px}.gp-standalone *{box-sizing:border-box}.gp-standalone main,.gp-standalone footer,.gp-masthead{max-width:1120px;margin:auto;padding:24px}.gp-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d8e2e5}.gp-brand{display:flex;align-items:center;gap:12px;color:#162b35!important;text-decoration:none!important;font-weight:900;font-size:18px;letter-spacing:-.04em;line-height:1.15}.gp-brand img{object-fit:contain;border-radius:12px}.gp-brand small{display:block;font-size:9px;letter-spacing:.16em;color:#60717a;margin-top:6px}.gp-environment{border:1px solid #c9d9df;background:#e7eff2;border-radius:999px;font-size:10px;letter-spacing:.1em;font-weight:800;padding:7px 12px;white-space:nowrap}.gp-standalone h1{font-size:clamp(32px,6vw,54px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 18px}.gp-standalone h2{font-size:24px;line-height:1.18;letter-spacing:-.03em;margin:8px 0 16px}.gp-standalone h3{font-size:18px;line-height:1.3;margin:10px 0}.gp-standalone p{overflow-wrap:anywhere}.gp-standalone a{color:#00645e;text-underline-offset:3px;font-weight:700}.gp-standalone a:hover{text-decoration-thickness:2px}.gp-standalone section{background:white;border:1px solid #dce5e7;border-radius:20px;padding:26px;margin:22px 0;box-shadow:0 5px 20px #162b3505}.gp-page-intro{padding:22px 0 4px;max-width:740px}.gp-page-intro>p:last-child{font-size:16px;color:#60717a}.gp-standalone .tag,.gp-standalone .kicker{color:#00746b;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gp-standalone .gp-duel-hero,.gp-standalone .score{background:#10232d;color:white;border-color:#10232d;padding:30px}.gp-standalone .gp-duel-hero .tag{color:#b9ff2c}.gp-standalone .score{text-align:center}.gp-standalone .score>strong{font-size:clamp(48px,9vw,82px);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#b9ff2c}.gp-standalone .score p{color:#c2d1d6}.gp-standalone button{background:#b9ff2c;color:#10232d;border:0;border-radius:10px;min-height:46px;padding:12px 20px;font:800 14px/1.4 inherit;cursor:pointer;margin:12px 4px 0 0}.gp-standalone button:disabled{opacity:.6;cursor:default}.gp-standalone :focus-visible{outline:3px solid #008a82;outline-offset:4px}.gp-standalone input[type=number]{width:65px;padding:11px;background:white;color:#162b35;border:1px solid #b6c8cf;border-radius:8px;font:inherit}.gp-standalone input[type=checkbox]{width:22px;height:22px;accent-color:#007970;flex-shrink:0}.gp-standalone select{padding:12px;background:white;color:#162b35;border:1px solid #b6c8cf;border-radius:8px;max-width:100%;font:inherit}.gp-standalone .match{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #dce5e7;border-radius:11px;padding:14px 16px;margin:8px 0}.gp-standalone .match:has(input:checked){border-color:#98c3b6;background:#eef7f1}.gp-standalone .match span{flex:1;min-width:160px;font-weight:600}.gp-standalone .match strong{background:#e5efea;color:#145c45;border-radius:7px;padding:5px 9px;font-size:13px}.gp-standalone .note{background:#fff4db;color:#775217;border:1px solid #efd79f;border-radius:12px;padding:16px}.gp-standalone .scroll{overflow-x:auto}.gp-standalone table{width:100%;border-collapse:collapse;white-space:nowrap}.gp-standalone td,.gp-standalone th{text-align:left;padding:15px 12px;border-bottom:1px solid #e2e9ec}.gp-standalone th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#617681;background:#eef3f5}.gp-standalone tr:last-child td{border:0}.gp-standalone td:nth-child(2){font-size:18px;font-weight:850}.gp-standalone details{border:1px solid #dce5e7;border-radius:12px;padding:14px 18px;margin:10px 0;background:#fbfcfc}.gp-standalone summary{cursor:pointer;font-weight:750;min-height:26px}.gp-standalone .gp-duel-card{border:1px solid #dce5e7;border-radius:14px;overflow:hidden;margin:14px 0;background:#f8fafb}.gp-duel-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:22px 20px;text-align:center}.gp-duel-teams>span{font-weight:800;overflow-wrap:anywhere}.gp-duel-teams strong{font-size:32px;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.gp-duel-teams small{color:#98a9b0;font-weight:400}.gp-duel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e1e9ec;padding:12px 20px;background:white;font-size:12px}.gp-duel-footer>span{color:#60717a}.gp-standalone .gp-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;gap:14px;align-items:center;border-bottom:1px solid #e1e9ec;padding:12px 0;margin:0}.gp-fixture>span{font-weight:650}.gp-fixture>strong{background:#10232d;color:#fff;min-width:58px;text-align:center;padding:7px 10px;border-radius:8px;white-space:nowrap}.gp-fixture>strong.is-live{color:#b9ff2c}.gp-fixture>small{font-size:11px;color:#60717a}.gp-versus,.gp-standalone .versus,.gp-standalone .tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gp-versus>section,.gp-standalone .versus>section{min-width:0}.gp-standalone .pick{background:#10232d;border:1px solid #334852;border-radius:13px;padding:19px;margin:14px 0;color:white}.gp-standalone .pick p{color:#c5d3d8;font-size:14px}.gp-standalone .pick small{font-size:10px;letter-spacing:.1em;color:#d8e4e8;font-weight:800}.gp-standalone .pick.live{border-color:#9ed934}.gp-standalone .pick.live small,.gp-standalone .pick.live .result{color:#b9ff2c}.gp-standalone .result{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:25px;color:#fff}.gp-standalone .result>b{font-size:13px;background:#ffffff14;padding:6px 10px;border-radius:7px}.gp-standalone footer{font-size:14px;border-top:1px solid #d8e2e5;margin-top:25px}
@media(max-width:700px){.psp-app{padding:13px;border-radius:18px;margin:12px auto}.psp-app .psp-hero{padding:24px 18px}.psp-app .psp-card,.psp-app .psp-round-card,.psp-app .pspf{padding:16px}.psp-app .psp-ticket{padding:9px}.psp-app .psp-navigation a{flex:1 1 28%;padding:11px 8px;font-size:12px}.psp-app .pspf-versus{grid-template-columns:1fr}.gp-masthead,.gp-standalone main,.gp-standalone footer{padding:18px 16px}.gp-brand{font-size:14px}.gp-brand img{width:42px;height:42px}.gp-environment{font-size:8px;padding:6px 8px}.gp-standalone section{padding:18px;border-radius:16px}.gp-standalone .gp-duel-hero{padding:24px}.gp-versus,.gp-standalone .versus,.gp-standalone .tickets{grid-template-columns:1fr;gap:0}.gp-standalone .gp-fixture{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.gp-fixture>small{grid-column:1/-1}.gp-duel-teams{padding:20px 12px;gap:10px}.gp-duel-teams>span{font-size:13px}.gp-duel-teams strong{font-size:27px}.gp-duel-footer{padding:12px}.psp-home-section .psp-home-card{padding:20px}.psp-home-section .pspf-home-promo{padding:22px}.gp-standalone .match strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.psp-app *,.psp-home-section *,.gp-standalone *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Shared identity on the site and the existing PWA shell. */
.gp-home-brand{display:flex;align-items:center;gap:18px;margin-bottom:12px}.gp-home-brand img{flex:none;background:#f0f4f5;border-radius:18px}.gp-home-brand h2{margin:0!important}.gp-hero-mark{background:#f0f4f5;border-radius:24px;flex:none;line-height:0;padding:6px}.gp-app-body{background:#f0f4f5!important;color:#162b35}.gp-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.gp-app-header a{color:#162b35;text-decoration:none;font-size:13px}.gp-app-header .gp-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:18px;line-height:1.05;letter-spacing:-.04em}.gp-app-body .pssa-footer{color:#60717a}.gp-app-body .pssa-nav{background:#fff;border-color:#dce5e7}.gp-app-body .pssa-nav a{color:#526873}.gp-app-body .pssa-nav a[data-active]{color:#00645e;background:#e7f3ee}.gp-app-body .pssa-circuit-switch button{color:#162b35;background:#fff}.gp-app-body .pssa-circuit-switch button[aria-pressed=true]{color:white;background:#10232d}.gp-app-body .psp-app .psp-hero{display:none}.psp-app .psp-ticket input:disabled{opacity:.8;cursor:default}.psp-app .psp-ticket .psp-signs label:has(input:disabled){cursor:default}.psp-app .psp-guest-draft-note{color:#b6c5cb}.gp-app-body .pssa-install{background:#e7f3ee;color:#162b35;border-color:#c3dfd1}.gp-app-body .pssa-install button{background:#10232d;color:white}.psp-app .psp-ticket .psp-exact{color:white}.psp-app .psp-ticket [data-live-score]{color:inherit}
@media(max-width:600px){.gp-hero-mark{display:none}.gp-home-brand{gap:12px}.gp-home-brand img{width:54px;height:54px}.gp-app-header{padding:16px}.gp-app-header .gp-brand{font-size:16px}.gp-app-body .pssa-shell{padding-bottom:90px}}
.psp-app .psp-badge{background:#e2f3dc;color:#20472b}.psp-app .psp-draft-notice,.psp-app .psp-save-login{padding:14px 16px;border-radius:10px;background:#e7f3ee;color:#204f3b;font-size:14px}.psp-app .psp-expired-draft{padding:15px;margin:16px 0;border:1px solid #dce5e7;border-radius:12px;color:#526873}.psp-app .psp-ticket-foot{color:#b6c5cb}
