/* SANTOS LOTTO — Frontpage V2. Scoped to HOME only; NO engine changes. */
body[data-page="home"][data-theme="santos"]{--bg:#001c13;--surface:#052f20;--surface2:#062819;--accent:#f8d037;--edge:#00d94f;--muted:#d4e9d8;--ink:#f9fff8;background:#001b11;color:#f8fff6}
body[data-page="home"][data-theme="santos"] .container{width:min(1580px,calc(100% - 34px))}
body[data-page="home"][data-theme="santos"] .topbar{background:linear-gradient(90deg,#002016,#002b1c,#002217);border-bottom:2px solid #00ed54;box-shadow:0 3px 15px #04c44733}
body[data-page="home"][data-theme="santos"] .navwrap{min-height:88px}
body[data-page="home"][data-theme="santos"] .brand{min-width:220px}
body[data-page="home"][data-theme="santos"] .brand img{width:235px;height:74px;object-fit:contain}
body[data-page="home"][data-theme="santos"] .nav a{color:#f7fff7;font-size:14px;padding:13px 18px;text-transform:capitalize}
body[data-page="home"][data-theme="santos"] .nav a.active,body[data-page="home"][data-theme="santos"] .nav a:hover{border-radius:28px;background:linear-gradient(180deg,#02e74f,#007e36);border:1px solid #30ff82;box-shadow:0 0 13px #00f653aa;color:white}
body[data-page="home"][data-theme="santos"] .header-clock{border:2px solid #03df4e;border-radius:50px;padding:9px 14px;min-width:174px;box-shadow:0 0 13px #00df4845}
body[data-page="home"][data-theme="santos"] .header-clock strong{font-size:19px}
body[data-page="home"][data-theme="santos"] .header-clock small{font-size:9px;color:#d8eee5;text-transform:none}
body[data-page="home"][data-theme="santos"] .live-dot{background:#00f569;box-shadow:0 0 12px #04e95e}
body[data-page="home"][data-theme="santos"] .pilot-ribbon{background:#0b3724;border-bottom:1px solid #18be61;color:#fbd864}
.santos-home-v2{background:radial-gradient(circle at 50% 8%,#105338 0%,transparent 35%),#00180f;min-height:100vh}
.santos-home-v2 .v2-shell{width:min(1600px,calc(100% - 32px));margin:0 auto}
.santos-home-v2 .v2-hero{isolation:isolate;position:relative;min-height:268px;display:flex;align-items:center;background:#042b35 url('/assets/santos-bay-hero.webp') center 55% / cover no-repeat;border-bottom:2px solid #00e64c;overflow:hidden}
.santos-home-v2 .v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#001c1950,#02130e24 48%,#00160f98);z-index:-1}
.santos-home-v2 .v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;padding:18px 0 19px}
.santos-home-v2 .v2-hero-copy{text-align:center;min-width:0;max-width:790px;margin:0 auto;text-shadow:0 3px 6px #000}
.santos-home-v2 .v2-overline,.santos-home-v2 .v2-hero-place{font-size:11px;font-weight:900;letter-spacing:.42em;color:#fafaff;text-shadow:0 2px 5px #04120f}
.santos-home-v2 .v2-overline span,.santos-home-v2 .v2-hero-place span{color:#eaca65}
.santos-home-v2 .v2-hero h1{margin:9px 0 3px;line-height:1.01;text-transform:uppercase}
.santos-home-v2 .v2-hero h1 small{display:block;font-size:clamp(21px,2.6vw,38px);font-weight:1000;font-style:italic;letter-spacing:-.04em;color:#fff;text-shadow:2px 4px 7px #001c17,-1px -1px #001c17}
.santos-home-v2 .v2-hero h1 strong{display:block;font-size:clamp(39px,5vw,77px);font-weight:1000;letter-spacing:-.055em;font-style:italic;background:linear-gradient(180deg,#ffffc0 0%,#f8ce50 28%,#bc6b09 56%,#ffeb75 80%,#9a5306 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1.2px #684000;filter:drop-shadow(0 4px 2px #000) drop-shadow(0 0 12px #eaa727aa);white-space:nowrap}
.santos-home-v2 .v2-hero-underline{height:3px;width:80%;margin:9px auto 10px;border-radius:50%;background:linear-gradient(90deg,transparent,#00eb4d,transparent);box-shadow:0 0 9px #00e34a}
.santos-home-v2 .v2-hero-place{font-size:14px;letter-spacing:.38em}
.santos-home-v2 .v2-next-card{text-align:center;min-width:0;border:2px solid #00e75b;border-radius:25px;background:linear-gradient(160deg,#026037ed 0%,#003c28f5 35%,#00221dee 100%);overflow:hidden;box-shadow:0 0 22px #00e44b88,0 12px 16px #000b}
.santos-home-v2 .v2-next-head{background:linear-gradient(180deg,#008b40,#006328);border-bottom:1px solid #13ce62;padding:12px 10px;font-size:20px;font-weight:1000;text-shadow:0 2px 2px #003917}
.santos-home-v2 .v2-next-main{padding:6px 8px 0;display:flex;align-items:baseline;justify-content:center;gap:9px;color:#ffe783}
.santos-home-v2 .v2-next-main strong{font-size:clamp(45px,4.1vw,62px);font-weight:1000;line-height:1.05;text-shadow:0 0 15px #ffcd67,0 3px 4px #4e3d07}
.santos-home-v2 .v2-next-main b{font-size:18px;color:#fff}
.santos-home-v2 .v2-next-brazil{font-size:25px;font-weight:1000;line-height:1.1}
.santos-home-v2 .v2-next-sub{font-size:12px;margin-top:8px;color:#a8ebc8}
.santos-home-v2 .v2-next-date{font-size:12px;font-weight:800;color:#ffdc60;margin-top:4px}
.santos-home-v2 .v2-next-countdown{display:flex;align-items:center;justify-content:center;gap:4px;font-size:19px;font-weight:1000;letter-spacing:2px;margin:5px 0 2px;color:white}
.santos-home-v2 .v2-next-footer{font-size:10px;color:#a1dcc0;max-width:260px;margin:0 auto;padding:0 4px 12px}
.santos-home-v2 .v2-info-strip{background:linear-gradient(#002f17,#001a12);border-bottom:2px solid #00dc46}
.santos-home-v2 .v2-info-grid{display:grid;grid-template-columns:1.25fr 1.45fr 1fr 1.2fr;min-height:41px;align-items:center;text-align:center;gap:3px;font-size:12px;font-weight:900;color:#e9ffee}
.santos-home-v2 .v2-info-grid strong{align-self:stretch;background:#ffcc26;color:#06180d;padding:13px 7px;clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%);font-size:12px}
.santos-home-v2 .v2-info-grid span+span{border-left:1px solid #afc34488}
.santos-home-v2 .v2-board-shell{padding:14px 0 60px}
.santos-home-v2 .v2-result-board{border:2px solid #00e452;border-radius:25px;padding:14px;display:grid;grid-template-columns:minmax(250px,.41fr) minmax(0,.59fr);gap:16px;box-shadow:0 0 16px #07e95557;background:linear-gradient(140deg,#003e25,#002f1d 45%,#001d14)}
.santos-home-v2 .v2-photo-card{position:relative;min-height:300px;border-radius:17px;border:3px solid #ffe256;overflow:hidden;background:#0b3d4c url('/assets/santos-bay-live.webp') center center/cover no-repeat;box-shadow:0 0 17px #ffd844a8,inset 0 0 19px #004d44}
.santos-home-v2 .v2-photo-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#002017aa);pointer-events:none}
.santos-home-v2 .v2-ribbon{position:absolute;z-index:1;top:16px;left:0;background:linear-gradient(90deg,#fe071b,#c5001b);color:white;font-style:italic;font-weight:1000;font-size:clamp(14px,1.9vw,23px);padding:12px 27px 12px 15px;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%);text-shadow:0 2px 2px #0009;box-shadow:0 0 15px #ff0717}
.santos-home-v2 .v2-photo-caption{z-index:1;position:absolute;bottom:18px;left:0;right:0;text-align:center;letter-spacing:.35em;font-size:14px;font-weight:1000;text-shadow:0 2px 6px #000}
.santos-home-v2 .v2-photo-caption span{color:#ffd66d}
.santos-home-v2 .v2-result-main{min-width:0}
.santos-home-v2 .v2-result-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px}
.santos-home-v2 .v2-result-title{background:linear-gradient(110deg,#ffe944,#f4b91b);clip-path:polygon(0 0,98% 0,100% 50%,98% 100%,0 100%);color:#061b10;padding:10px 20px 9px 13px;font-size:clamp(14px,1.3vw,20px);font-weight:1000;flex:1}
.santos-home-v2 .v2-result-title span{font-size:.75em}
.santos-home-v2 #status-badge{border-color:#00e45f;background:#004c2d;color:#dffff1;font-size:10px;padding:7px 12px}
.santos-home-v2 #status-badge.completed{background:#007a45;border-color:#00e364}
.santos-home-v2 #status-badge.live{background:#b60025;border-color:#ff4a5f}
.santos-home-v2 .v2-results-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#bbebd6;margin:0 5px 9px;min-height:15px}
.santos-home-v2 .v2-results-meta b{color:#ffe57e}
.santos-home-v2 .v2-prize-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.santos-home-v2 .v2-prize{min-width:0;position:relative;text-align:center;border-radius:18px;padding:15px 7px 9px;background:linear-gradient(180deg,#3d3405c0,#05251ce6 70%);border:2px solid #fbc834;box-shadow:0 0 16px #ffe4398c, inset 0 0 10px #f8c43640}
.santos-home-v2 .v2-prize-blue{background:linear-gradient(#09516b,#042331 70%);border-color:#22dfff;box-shadow:0 0 15px #00d2f5a1,inset 0 0 9px #1ec6f24c}
.santos-home-v2 .v2-prize-orange{background:linear-gradient(#5c2805,#211a0b 70%);border-color:#f68d20;box-shadow:0 0 15px #ff8d17a8,inset 0 0 9px #fd87154c}
.santos-home-v2 .v2-prize-crown{position:absolute;top:-19px;left:50%;transform:translateX(-50%);color:#f8d43c;text-shadow:0 0 11px #ffdd2e;font-size:26px}
.santos-home-v2 .v2-prize-blue .v2-prize-crown{color:#d6f4fc;text-shadow:0 0 10px #d8eafa}
.santos-home-v2 .v2-prize-orange .v2-prize-crown{color:#ffb779}
.santos-home-v2 .v2-prize h2{color:#ffe170;font-size:clamp(16px,1.5vw,25px);font-style:italic;text-shadow:0 2px 4px #000;margin:0 0 8px;white-space:nowrap}
.santos-home-v2 .v2-prize-blue h2{color:white}.santos-home-v2 .v2-prize-orange h2{color:#ffe6cb}
.santos-home-v2 .v2-prize-number,.santos-home-v2 .v2-prize .first-digits{display:flex;justify-content:center;align-items:center;border-radius:12px;background:linear-gradient(180deg,#00251b,#001711);color:white;border:2px solid #05ed5a;box-shadow:0 0 12px #12ff6180;min-height:62px;font-weight:1000;letter-spacing:.14em;font-size:clamp(24px,2.2vw,43px);font-variant-numeric:tabular-nums}
.santos-home-v2 .v2-prize-blue .v2-prize-number{border-color:#24dfff;box-shadow:0 0 12px #09c8ed85}
.santos-home-v2 .v2-prize-orange .v2-prize-number{border-color:#ff8e28;box-shadow:0 0 12px #ff922285}
.santos-home-v2 .v2-prize .first-digits{gap:0;padding:3px;min-width:0}
.santos-home-v2 .v2-prize .first-digits span{all:unset;font-size:inherit;font-weight:inherit;line-height:1;color:inherit;text-shadow:0 0 9px #fff9;min-width:0!important;background:none!important;border:0!important;box-shadow:none!important}
.santos-home-v2 .v2-prize .first-digits span.hidden-digit{color:#bccdc3}
.santos-home-v2 .v2-number-rows{display:grid;gap:9px;margin-top:12px}
.santos-home-v2 .v2-number-row{display:grid;grid-template-columns:171px minmax(0,1fr);gap:8px;align-items:stretch}
.santos-home-v2 .v2-number-label{border:2px solid #00df4c;background:linear-gradient(90deg,#026b35,#00431e);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 8px;font-weight:1000;font-size:12px;white-space:nowrap}
.santos-home-v2 .v2-number-label b{font-size:28px;color:#ffe75a;line-height:1}
.santos-home-v2 .v2-number-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-width:0}
.santos-home-v2 .v2-number-grid span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:2px 1px;font-size:clamp(10px,.86vw,15px);font-weight:1000;white-space:nowrap;border:2px solid #00e750;border-radius:8px;box-shadow:0 0 8px #00e74e64;background:#002418;text-align:center;font-variant-numeric:tabular-nums}
.santos-home-v2 .v2-number-grid span.is-hidden{color:#d9f2de}
.santos-home-v2 .v2-engine-status{margin:9px 5px 0;font-size:10px;color:#a4dbb7}
.santos-home-v2 .v2-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px}
.santos-home-v2 .v2-bottom-card{border:2px solid #00e55a;border-radius:22px;background:linear-gradient(145deg,#003422,#001d14);padding:15px 17px;min-width:0;box-shadow:0 0 12px #0fe85c4d}
.santos-home-v2 .v2-bottom-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:33px;border-bottom:1px solid #247c49;padding-bottom:12px}
.santos-home-v2 .v2-bottom-head h2{font-size:clamp(16px,1.75vw,25px);font-style:italic;margin:0;white-space:nowrap}
.santos-home-v2 .v2-bottom-head a,.santos-home-v2 .v2-bottom-head>span{font-size:10px;font-weight:900;color:#f2fff7;white-space:nowrap}
.santos-home-v2 .v2-recent-list{display:grid;gap:0;margin-top:6px}
.santos-home-v2 .v2-recent-list .recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-bottom:1px solid #0c673a;border-radius:0;padding:10px 2px;color:#f0fff7}
.santos-home-v2 .v2-recent-list .recent-row-top{font-size:12px;display:block;min-width:104px}
.santos-home-v2 .v2-recent-list .recent-row-top small{display:block;font-size:9px;margin-top:3px}
.santos-home-v2 .v2-recent-list .recent-prizes{margin:0;display:flex;gap:14px;font-size:11px}
.santos-home-v2 .v2-recent-list .recent-prizes span{white-space:nowrap}
.santos-home-v2 .v2-schedule-entry{display:grid;grid-template-columns:1.3fr .9fr .9fr .7fr;gap:8px;align-items:center;padding:18px 2px;border-bottom:1px solid #0a7f47;font-size:12px}
.santos-home-v2 .v2-schedule-entry>span{font-weight:1000;color:#ffe16a}
.santos-home-v2 .v2-schedule-entry i{font-style:normal;color:#06ec56}
.santos-home-v2 .v2-schedule-entry strong{font-size:15px;color:#f6df74}
.santos-home-v2 .v2-schedule-entry a{color:#a7ffbc;font-size:11px;font-weight:1000;text-align:right}
.santos-home-v2 .v2-schedule-caption{font-size:11px;margin:13px 0;color:#bbebd1}
.santos-home-v2 .v2-schedule-stages{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 16px}
.santos-home-v2 .v2-schedule-stages span{border:1px solid #12b754;border-radius:6px;padding:5px 8px;font-size:9px;color:#ddf5e7}
.santos-home-v2 .v2-history-link{color:#ffd44b;font-size:12px;font-weight:900}
@media(max-width:1200px){.santos-home-v2 .v2-result-board{grid-template-columns:minmax(200px,.37fr) minmax(0,.63fr)}.santos-home-v2 .v2-number-row{grid-template-columns:145px minmax(0,1fr)}.santos-home-v2 .v2-number-label{font-size:10px}.santos-home-v2 .v2-number-grid span{font-size:10px}}
@media(max-width:980px){.santos-home-v2 .v2-hero-grid{grid-template-columns:1fr 265px}.santos-home-v2 .v2-hero h1 strong{font-size:clamp(34px,5.7vw,58px)}.santos-home-v2 .v2-result-board{grid-template-columns:1fr}.santos-home-v2 .v2-photo-card{min-height:230px}.santos-home-v2 .v2-number-grid span{font-size:13px}.santos-home-v2 .v2-bottom-grid{grid-template-columns:1fr}body[data-page="home"][data-theme="santos"] .nav a{padding:10px 12px}body[data-page="home"][data-theme="santos"] .brand{min-width:140px}body[data-page="home"][data-theme="santos"] .brand img{width:175px}}
@media(max-width:680px){body[data-page="home"][data-theme="santos"] .container,.santos-home-v2 .v2-shell{width:calc(100% - 20px)}.santos-home-v2 .v2-hero{min-height:0}.santos-home-v2 .v2-hero-grid{grid-template-columns:1fr;gap:14px;padding:22px 0}.santos-home-v2 .v2-hero-copy{padding:5px 0}.santos-home-v2 .v2-hero h1 strong{font-size:clamp(35px,9.5vw,57px)}.santos-home-v2 .v2-hero h1 small{font-size:clamp(20px,6vw,27px)}.santos-home-v2 .v2-hero-place{font-size:11px}.santos-home-v2 .v2-overline{font-size:9px}.santos-home-v2 .v2-next-card{width:min(100%,380px);margin:auto}.santos-home-v2 .v2-next-head{padding:8px}.santos-home-v2 .v2-next-main strong{font-size:44px}.santos-home-v2 .v2-next-countdown{font-size:16px}.santos-home-v2 .v2-info-grid{grid-template-columns:1fr 1fr;row-gap:0}.santos-home-v2 .v2-info-grid>span{font-size:9px;padding:9px 3px}.santos-home-v2 .v2-info-grid strong{font-size:10px;padding:10px 3px}.santos-home-v2 .v2-info-grid span+span{border:0}.santos-home-v2 .v2-result-board{border-radius:15px;padding:9px;gap:14px}.santos-home-v2 .v2-photo-card{min-height:225px}.santos-home-v2 .v2-ribbon{font-size:17px}.santos-home-v2 .v2-prize-podium{gap:5px}.santos-home-v2 .v2-prize{padding:17px 3px 6px;border-radius:12px}.santos-home-v2 .v2-prize h2{font-size:clamp(12px,3.5vw,20px)}.santos-home-v2 .v2-prize-number,.santos-home-v2 .v2-prize .first-digits{min-height:52px;font-size:clamp(19px,5vw,31px);letter-spacing:.04em}.santos-home-v2 .v2-result-title{font-size:13px}.santos-home-v2 .v2-result-title span{display:none}.santos-home-v2 .v2-number-row{grid-template-columns:1fr;gap:4px}.santos-home-v2 .v2-number-label{padding:4px 10px}.santos-home-v2 .v2-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.santos-home-v2 .v2-number-grid span{min-height:36px;font-size:14px}.santos-home-v2 .v2-result-top{align-items:center}.santos-home-v2 .v2-bottom-card{border-radius:14px}.santos-home-v2 .v2-bottom-head a{font-size:9px}.santos-home-v2 .v2-schedule-entry{grid-template-columns:1fr 1fr;gap:10px}.santos-home-v2 .v2-schedule-entry a{text-align:left}body[data-page="home"][data-theme="santos"] .navwrap{gap:8px}body[data-page="home"][data-theme="santos"] .brand img{max-width:142px;height:54px}body[data-page="home"][data-theme="santos"] .header-clock{padding:6px 9px;min-width:auto}body[data-page="home"][data-theme="santos"] .header-clock strong{font-size:15px}body[data-page="home"][data-theme="santos"] .header-clock small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.santos-home-v2 *{scroll-behavior:auto!important;animation:none!important}}

/* Brazil-local time presentation; photo assets kept separate from HTML text and UI. */
.santos-home-v2 .v2-next-main b{font-size:clamp(15px,1.25vw,20px)}
.santos-home-v2 .v2-next-brazil{font-size:13px;letter-spacing:.22em;color:#fff0b1;margin-top:4px}
.santos-home-v2 .v2-next-sub{font-size:12px;color:#c8ffe6}
@media(max-width:680px){.santos-home-v2 .v2-hero{background-position:43% center}.santos-home-v2 .v2-photo-card{background-position:50% center}}
