/* =============================================================================
   Capa v3 - O Segredo (kit "O Segredo (27)") adaptada ao site.
   TODO o CSS do kit escopado sob .os3. Header/footer do SITE (o kit trazia
   shell proprio - removido). Versionamento por NOME DE ARQUIVO (APO ignora
   query string): os-capa-v3-20.css.
   ============================================================================= */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/outfit-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/figtree-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.os3{--hff:'Outfit',system-ui,sans-serif;
  --bff:'Figtree',system-ui,sans-serif;
  --accent:#ff532c;--accent-2:#ff7346;--accent-ink:#b53310;--accent-wash:oklch(0.966 0.028 45);
  --bg:oklch(0.985 0.003 80);--surface:#fff;--surface-2:oklch(0.968 0.004 80);
  --line:oklch(0.90 0.005 80);--line-strong:oklch(0.84 0.008 80);
  --ink:oklch(0.20 0.010 60);--ink-2:oklch(0.34 0.010 60);--muted:oklch(0.52 0.010 60);--soft:oklch(0.68 0.010 60);
  --night:oklch(0.19 0.012 60);--green:oklch(0.50 0.13 155);--gold:oklch(0.80 0.11 84);
  
  --h-alta:oklch(0.55 0.18 35);--h-jogos:oklch(0.50 0.13 275);--h-eleicoes:oklch(0.45 0.13 250);
  --h-receitas:oklch(0.55 0.15 40);--h-esportes:oklch(0.48 0.13 150);--h-lua:oklch(0.42 0.12 280);
  --h-enquetes:oklch(0.50 0.13 200);--h-guia:oklch(0.52 0.11 85);--h-loterias:oklch(0.44 0.11 155);
  --h-horoscopo:oklch(0.46 0.16 300);--h-noticias:oklch(0.45 0.12 250);--h-economia:oklch(0.48 0.11 165);
  --h-politica:oklch(0.44 0.10 260);--h-famosos:oklch(0.52 0.16 350);--h-curiosidades:oklch(0.50 0.13 85);
  --h-dicas:oklch(0.48 0.12 120);--h-saude:oklch(0.48 0.12 180);--h-relacionamentos:oklch(0.52 0.14 10);
  --h-espiritualidade:oklch(0.45 0.12 270);
  --r:6px;--r-s:4px;--maxw:1240px;--gap:20px;--stack:76px;}
.os3 *, .os3 *::before, .os3 *::after{box-sizing:border-box;}
.os3{margin:0;background:var(--bg);font-family:var(--bff);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;}
.os3 h1, .os3 h2, .os3 h3, .os3 h4, .os3 h5{font-family:var(--hff);margin:0;letter-spacing:-0.02em;line-height:1.14;}
.os3 a{text-decoration:none;color:inherit;}
.os3 a:hover{color:var(--accent-ink);}
.os3 button{font-family:inherit;}
.os3 img{display:block;max-width:100%;}
.os3 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.os3 .sec{margin-bottom:var(--stack);}
.os3 .st{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.os3 .st h2{font-size:clamp(24px,2.2vw,30px);font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:12px;}
.os3 .st h2::before{content:"";width:4px;height:22px;background:var(--hue,var(--accent));border-radius:1px;}
.os3 .st p{font-size:13px;color:var(--muted);margin:5px 0 0 16px;}
.os3 .st .more{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.os3 .st .more:hover{color:var(--accent);}
.os3 .st .more svg{width:14px;height:14px;}
.os3 .hero{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap);padding-top:26px;align-items:stretch;}
.os3 .lead{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--night);min-height:460px;}
.os3 .lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.os3 .lead:hover img{transform:scale(1.03);}
.os3 .lead::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,8,5,.92) 0,rgba(12,8,5,.55) 38%,rgba(12,8,5,.08) 68%);}
.os3 .lead__c{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 30px 28px;display:flex;flex-direction:column;gap:12px;}
.os3 .lead__k{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:26px;padding:0 12px;border-radius:999px;background:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.os3 .lead h1{font-size:clamp(28px,2.9vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff;text-wrap:balance;}
.os3 .lead h1 a{color:#fff;}
.os3 .lead:hover h1 a{color:#fff;}
.os3 .lead__d{font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.82);margin:0;max-width:52ch;}
.os3 .lead__m{font-size:12px;color:rgba(255,255,255,.62);display:inline-flex;align-items:center;gap:8px;}
.os3 .lead__m i{width:4px;height:4px;border-radius:50%;background:var(--accent-2);}
.os3 .rail{display:grid;grid-template-rows:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden;}
.os3 .row{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);transition:background .15s;}
.os3 .row:last-child{border-bottom:0;}
.os3 .row:hover{background:var(--surface-2);}
.os3 .row__img{aspect-ratio:4/3;border-radius:var(--r-s);overflow:hidden;background:var(--surface-2);}
.os3 .row__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.os3 .row:hover .row__img img{transform:scale(1.05);}
.os3 .row__c{min-width:0;display:flex;flex-direction:column;gap:5px;}
.os3 .row h3{font-size:16.5px;font-weight:700;line-height:1.26;letter-spacing:-.015em;color:var(--ink);}
.os3 .row:hover h3 a{color:var(--accent-ink);}
.os3 .kicker{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k,var(--accent-ink));}
.os3 .kicker i{width:7px;height:7px;border-radius:2px;background:var(--k,var(--accent));}
.os3 .hmeta{font-size:12px;color:var(--muted);}
.os3 .krow{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.os3 .krow .kicker{min-width:0;}
.os3 .crown{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:oklch(0.96 0.05 85);border:1px solid oklch(0.88 0.08 85);color:oklch(0.62 0.13 78);flex-shrink:0;vertical-align:middle;}
.os3 .crown svg{width:11px;height:11px;}
.os3 .fav{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:.15s;padding:0;}
.os3 .fav svg{width:14px;height:14px;}
.os3 .fav:hover{border-color:var(--accent);color:var(--accent);}
.os3 .fav.on{background:var(--accent);border-color:var(--accent);color:#fff;}
.os3 .lidas{margin-top:var(--gap);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);display:grid;grid-template-columns:auto repeat(5,1fr);overflow:hidden;}
.os3 .lidas__h{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 22px;border-right:1px solid var(--line);background:var(--surface-2);}
.os3 .lidas__h svg{width:18px;height:18px;color:var(--accent);}
.os3 .lidas__h h3{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;}
.os3 .lidas__h span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);}
.os3 .lidas__it{display:flex;gap:12px;align-items:flex-start;padding:18px 18px;border-right:1px solid var(--line);min-width:0;}
.os3 .lidas__it:last-child{border-right:0;}
.os3 .lidas__it:hover{background:var(--surface-2);}
.os3 .lidas__n{font-family:var(--hff);font-size:26px;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-shrink:0;}
.os3 .lidas__it h4{font-size:15px;font-weight:600;line-height:1.32;letter-spacing:-.01em;}
.os3 .lidas__it em{font-style:normal;display:block;font-size:11px;color:var(--muted);margin-top:4px;}
.os3 .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
.os3 .svcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color .16s,transform .16s;}
.os3 .svcard:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.os3 .svcard__art{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--hue);}
.os3 .svcard__art image-slot{position:absolute;inset:0;width:100%;height:100%;display:block;}
.os3 .svcard__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.os3 .svcard:hover .svcard__art img{transform:scale(1.04);}
.os3 .svcard__art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(14,9,6,.88) 0,rgba(14,9,6,.45) 36%,rgba(14,9,6,.05) 66%);}
.os3 .svcard__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:
  radial-gradient(120% 120% at 24% 18%, color-mix(in oklch, var(--hue) 78%, white), var(--hue));}
.os3 .svcard__ph::before{content:"";position:absolute;inset:0;opacity:.30;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:26px 26px;}
.os3 .svcard__ph svg{position:relative;width:58px;height:58px;color:rgba(255,255,255,.94);}
.os3 .svcard__chip{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 11px;border-radius:999px;background:var(--hue);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none;}
.os3 .svcard__chip svg{width:12px;height:12px;}
.os3 .svcard__selo{position:absolute;right:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:rgba(14,9,6,.62);backdrop-filter:blur(4px);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.94);pointer-events:none;}
.os3 .svcard__selo i{width:6px;height:6px;border-radius:50%;background:var(--accent-2);}
.os3 .svcard__over{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:14px 16px;}
.os3 .svcard__over h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.22;color:#fff;text-wrap:balance;}
.os3 .svcard__over h3 a{color:#fff;display:block;}
.os3 .svcard:hover .svcard__over h3 a{color:var(--accent-2);}
.os3 .svcard__over p{font-size:12.5px;color:rgba(255,255,255,.8);margin:4px 0 0;line-height:1.4;pointer-events:none;}
.os3 .svcard__data{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);min-height:50px;}
.os3 .svcard__dado{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2);}
.os3 .svcard__go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;}
.os3 .svcard__go svg{width:13px;height:13px;transition:transform .16s;}
.os3 .svcard:hover .svcard__go, .os3 .svcard__go:hover{color:var(--accent-ink);}
.os3 .svcard:hover .svcard__go svg{transform:translateX(3px);}
.os3 .svtiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:12px;}
.os3 .svtile{display:flex;flex-direction:column;gap:9px;padding:15px 14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:.16s;}
.os3 .svtile:hover{border-color:var(--hue);transform:translateY(-2px);}
.os3 .svtile__i{width:36px;height:36px;border-radius:var(--r-s);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch, var(--hue) 12%, white);color:var(--hue);}
.os3 .svtile__i svg{width:19px;height:19px;}
.os3 .svtile b{font-family:var(--hff);font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.os3 .svtile span{font-size:12px;color:var(--muted);}
.os3 .svtile:hover b{color:var(--hue);}
.os3 .flashwrap{position:relative;}
.os3 .flash{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 6px;}
.os3 .flash::-webkit-scrollbar{display:none;}
.os3 .fcard{position:relative;flex:0 0 190px;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:var(--night);aspect-ratio:9/14;display:block;transition:transform .16s;}
.os3 .fcard:hover{transform:translateY(-3px);}
.os3 .fcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.os3 .fcard:hover img{transform:scale(1.05);}
.os3 .fcard::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(12,8,5,.93) 0,rgba(12,8,5,.56) 40%,rgba(12,8,5,.06) 72%);}
.os3 .fcard__n{position:absolute;left:11px;top:11px;z-index:3;width:26px;height:26px;border-radius:var(--r-s);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--hff);font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.os3 .fcard__c{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:13px 13px 15px;}
.os3 .fcard__k{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin:0 0 6px;}
.os3 .fcard__k i{width:5px;height:5px;border-radius:50%;background:var(--accent-2);}
.os3 .fcard__c h3{font-size:14.5px;font-weight:700;line-height:1.28;color:#fff;letter-spacing:-.01em;}
.os3 .fcard__m{font-size:10.5px;color:rgba(255,255,255,.68);margin:6px 0 0;display:flex;align-items:center;gap:6px;}
.os3 .fcard__m svg{width:11px;height:11px;color:var(--accent-2);}
.os3 .fnav{position:absolute;top:calc(50% - 20px);z-index:6;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;}
.os3 .fnav:hover{border-color:var(--accent);color:var(--accent);}
.os3 .fnav svg{width:17px;height:17px;}
.os3 .fnav--prev{left:-14px;}
.os3 .fnav--next{right:-14px;}
.os3 .fnav[disabled]{opacity:0;pointer-events:none;}
.os3 .terms{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
.os3 .terms__lb{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:7px;}
.os3 .terms__lb svg{width:13px;height:13px;color:var(--accent);}
.os3 .terms a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2);}
.os3 .terms a:hover{border-color:var(--accent);color:var(--accent-ink);}
.os3 .terms a i{font-style:normal;font-size:10px;font-weight:700;color:var(--soft);}
.os3 .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.os3 .col{display:flex;flex-direction:column;}
.os3 .col__h{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:14px;border-bottom:2px solid var(--hue);}
.os3 .col__h h3{font-size:17px;font-weight:800;letter-spacing:-.015em;}
.os3 .col__h a{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.os3 .col__h a:hover{color:var(--hue);}
.os3 .col__f{display:flex;flex-direction:column;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.os3 .col__f>a{display:block;}
.os3 .col__f-img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-s);background:var(--surface-2);}
.os3 .col__f-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.os3 .col__f:hover .col__f-img img{transform:scale(1.04);}
.os3 .col__f h4{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;}
.os3 .col ul{list-style:none;margin:0;padding:0;}
.os3 .col li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);}
.os3 .col li h5{flex:1;min-width:0;}
.os3 .col li .crown{margin-top:2px;}
.os3 .col li .fav{margin-top:-2px;}
.os3 .col li:last-child{border-bottom:0;}
.os3 .col li h5{font-size:17px;font-weight:600;line-height:1.3;}
.os3 .hub{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:30px 32px 34px;}
.os3 .hub__s+.hub__s{margin-top:34px;}
.os3 .zrail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:20px;}
.os3 .zrail::-webkit-scrollbar{display:none;}
.os3 .zchip{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 7px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--bff);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.16s;}
.os3 .zchip:hover{border-color:var(--h-horoscopo);color:var(--ink);}
.os3 .zchip__g{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--h-horoscopo);background:oklch(0.95 0.04 300);border:1px solid oklch(0.89 0.05 300);font-variant-emoji:text;}
.os3 .zchip.on{background:var(--night);border-color:var(--night);color:#fff;}
.os3 .zchip.on .zchip__g{background:rgba(232,197,106,.18);color:oklch(0.84 0.11 85);border-color:rgba(232,197,106,.5);}
.os3 .horo{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.os3 .horo__id{position:relative;overflow:hidden;padding:30px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  background:radial-gradient(130% 100% at 28% 18%, oklch(0.34 0.10 292), transparent 60%),linear-gradient(160deg, oklch(0.24 0.09 288), oklch(0.16 0.06 286));}
.os3 .horo__id::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:
  radial-gradient(1.6px 1.6px at 18% 24%, rgba(255,255,255,.9),transparent),radial-gradient(1.3px 1.3px at 72% 16%, rgba(255,255,255,.7),transparent),
  radial-gradient(1px 1px at 85% 62%, rgba(255,255,255,.6),transparent),radial-gradient(1.4px 1.4px at 34% 78%, rgba(255,255,255,.6),transparent),
  radial-gradient(1.1px 1.1px at 12% 60%, rgba(232,197,106,.7),transparent),radial-gradient(1.2px 1.2px at 90% 34%, rgba(232,197,106,.6),transparent);}
.os3 .horo__g{position:relative;width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:46px;line-height:1;color:oklch(0.84 0.11 85);background:radial-gradient(circle at 50% 42%, rgba(232,197,106,.18),transparent 68%);border:1px solid rgba(232,197,106,.42);margin-bottom:12px;font-variant-emoji:text;}
.os3 .horo__n{position:relative;font-family:var(--hff);font-size:23px;font-weight:800;color:#fff;letter-spacing:-.02em;}
.os3 .horo__r{position:relative;font-size:12.5px;color:rgba(255,255,255,.64);}
.os3 .horo__b{padding:24px 28px;display:flex;flex-direction:column;}
.os3 .horo__k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-horoscopo);display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;}
.os3 .horo__k i{width:9px;height:9px;background:oklch(0.84 0.11 85);transform:rotate(45deg);border-radius:1px;}
.os3 .horo__t{font-size:17px;line-height:1.64;color:var(--ink-2);margin:0 0 18px;max-width:60ch;}
.os3 .horo__th{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.os3 .horo__th span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:oklch(0.955 0.04 300);border:1px solid oklch(0.90 0.04 300);border-radius:999px;padding:6px 14px;}
.os3 .horo__th i{width:7px;height:7px;border-radius:50%;background:var(--h-horoscopo);}
.os3 .horo__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#fff;background:var(--night);border-radius:var(--r-s);padding:12px 22px;}
.os3 .horo__cta:hover{background:var(--accent);color:#fff;}
.os3 .horo__cta svg{width:16px;height:16px;}
.os3 .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.os3 .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.os3 .ecard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:18px;transition:.16s;}
.os3 .ecard:hover{border-color:var(--line-strong);background:var(--surface-2);}
.os3 .ecard__k{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k,var(--accent-ink));}
.os3 .ecard__k i{width:8px;height:8px;border-radius:2px;background:var(--k,var(--accent));}
.os3 .ecard h4{font-size:17px;font-weight:700;line-height:1.28;letter-spacing:-.01em;text-wrap:balance;}
.os3 .ecard p{font-size:14px;color:var(--muted);margin:0;line-height:1.5;}
/* ===== CLUBE OS — box novo (layout "Box Clube OS", 22/09): oferta + grade de benefícios +
   prova + cartão do plano com âncora de preço + faixa do Meu Guia. Sem box-shadow:
   profundidade por brilho radial + textura de grade hairline com máscara. ===== */
.os3 .club{position:relative;overflow:hidden;border-radius:var(--r);
  background:
    radial-gradient(120% 90% at 88% -10%, oklch(0.33 0.09 38 / .85), transparent 58%),
    radial-gradient(90% 80% at 4% 108%, oklch(0.28 0.06 60 / .7), transparent 60%),
    var(--night);}
.os3 .club::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(120% 100% at 30% 0%,#000,transparent 72%);
  mask-image:radial-gradient(120% 100% at 30% 0%,#000,transparent 72%);}
.os3 .club__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding:38px 40px 40px;align-items:start;}
.os3 .club__k{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 13px 0 10px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(232,197,106,.32);
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.os3 .club__k svg{width:13px;height:13px;}
.os3 .club h2{font-size:clamp(25px,2.9vw,36px);font-weight:800;color:#fff;letter-spacing:-.032em;line-height:1.1;margin:0 0 12px;max-width:22ch;}
.os3 .club h2 em{font-style:normal;color:var(--gold);}
.os3 .club__sub{font-size:15.5px;color:rgba(255,255,255,.72);margin:0 0 26px;max-width:46ch;line-height:1.55;}
.os3 .club__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-s);overflow:hidden;margin-bottom:24px;}
.os3 .club__bi{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:rgba(255,255,255,.015);}
.os3 .club__bi svg{width:17px;height:17px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.os3 .club__bi b{display:block;font-family:var(--hff);font-size:14.5px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.22;}
.os3 .club__bi span{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-top:3px;line-height:1.35;}
.os3 .club__proof{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.62);margin:0;}
.os3 .club__proof b{color:#fff;font-weight:700;}
.os3 .club__card{background:#fff;border-radius:var(--r);padding:24px 24px 22px;position:relative;}
.os3 .club__tag{position:absolute;right:20px;top:-11px;display:inline-flex;align-items:center;height:23px;padding:0 11px;border-radius:999px;background:var(--accent-ink);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#fff;}
.os3 .club__plan{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;}
.os3 .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.os3 .club__from{font-size:13px;color:var(--muted);text-decoration:line-through;margin:0 0 2px;}
.os3 .club__val{display:flex;align-items:flex-start;gap:4px;margin-bottom:5px;}
.os3 .club__val em{font-style:normal;font-family:var(--hff);font-size:17px;font-weight:700;color:var(--ink-2);margin-top:6px;}
.os3 .club__val b{font-family:var(--hff);font-size:52px;font-weight:800;letter-spacing:-.045em;line-height:.86;color:var(--ink);font-variant-numeric:tabular-nums;}
.os3 .club__val i{font-style:normal;font-size:14.5px;font-weight:600;color:var(--muted);align-self:flex-end;padding-bottom:5px;}
.os3 .club__note{font-size:12.5px;color:var(--muted);margin:0 0 18px;}
.os3 .club__note b{color:var(--accent-ink);font-weight:700;}
.os3 .club__card--in .club__tag{background:var(--h-esportes);}
.os3 .club__msg{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0 0 18px;}
.os3 .club__b{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 18px;border-radius:var(--r-s);background:var(--accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.005em;transition:background .15s ease;}
.os3 .club__b:hover{background:var(--accent-ink);color:#fff;}
.os3 .club__b svg{width:16px;height:16px;}
.os3 .club__alt{display:block;text-align:center;font-size:12.5px;color:var(--muted);margin-top:11px;}
.os3 .club__alt a{font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line-strong);}
.os3 .club__alt a:hover{color:var(--accent-ink);border-color:var(--accent);}
.os3 .club__trust{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);}
.os3 .club__trust span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.os3 .club__trust svg{width:13px;height:13px;color:var(--h-esportes);flex-shrink:0;}
.os3 .club__foot{position:relative;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 40px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18);}
.os3 .club__foot .l{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);}
.os3 .club__foot .l svg{width:14px;height:14px;}
.os3 .club__foot p{font-size:13.5px;color:rgba(255,255,255,.66);margin:0;}
.os3 .club__foot p b{color:#fff;font-weight:600;}
.os3 .club__foot a{margin-left:auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 0;gap:7px;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;}
.os3 .club__foot a svg{width:14px;height:14px;transition:transform .15s ease;}
.os3 .club__foot a:hover svg{transform:translateX(3px);}
@media(max-width:1024px){
.os3 .club__in{grid-template-columns:1fr;gap:28px;padding:30px 28px 32px;}
.os3 .club__card{max-width:420px;}
.os3 .club__foot{padding:16px 28px;}
}
@media(max-width:680px){
.os3 .club__in{padding:26px 18px 28px;gap:24px;}
.os3 .club__grid{grid-template-columns:1fr;}
.os3 .club h2{font-size:24px;max-width:none;}
.os3 .club__sub{font-size:14.5px;margin-bottom:20px;}
.os3 .club__card{max-width:none;padding:22px 20px 20px;}
.os3 .club__val b{font-size:44px;}
.os3 .club__foot{padding:16px 18px;gap:12px;}
.os3 .club__foot a{margin-left:0;}
}
.os3 .util{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.os3 .ucard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column;}
.os3 .ucard__h{display:flex;align-items:center;gap:10px;padding:16px 18px 13px;border-bottom:1px solid var(--line);}
.os3 .ucard__h .bar{width:4px;height:16px;background:var(--hue);}
.os3 .ucard__h h3{font-size:16px;font-weight:800;letter-spacing:-.01em;}
.os3 .ucard__h a{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.os3 .ucard__h a:hover{color:var(--hue);}
.os3 .ucard__b{padding:6px 18px 14px;flex:1;}
.os3 .match{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);}
.os3 .match:last-child{border-bottom:0;}
.os3 .match__c{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.os3 .match__t{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:14px;font-weight:600;}
.os3 .match__t b{font-family:var(--hff);font-size:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:3px 10px;font-variant-numeric:tabular-nums;}
.os3 .match__t .r{text-align:right;}
.os3 .match__tv{font-size:11px;color:var(--muted);}
.os3 .match__tv b{color:var(--accent-ink);font-weight:700;}
.os3 .lot{padding:12px 0;border-bottom:1px solid var(--line);}
.os3 .lot:last-child{border-bottom:0;}
.os3 .lot__n{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:8px;}
.os3 .lot__n i{width:9px;height:9px;border-radius:50%;background:var(--lh);}
.os3 .lot__n span{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--muted);}
.os3 .lot__nums{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px;}
.os3 .lot__nums b{width:29px;height:29px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--hff);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}
.os3 .lot__p{font-size:12.5px;color:var(--muted);}
.os3 .lot__p b{color:var(--ink);font-weight:700;}
.os3 .luaw{display:flex;align-items:center;gap:16px;padding:14px 0 16px;}
.os3 .luaw__m{width:66px;height:66px;flex-shrink:0;}
.os3 .luaw__m svg,.os3 .luaw__m img{width:100%;height:100%;display:block;object-fit:contain;}
.os3 .luaw div{min-width:0;}
.os3 .luaw b{display:block;font-family:var(--hff);font-size:19px;font-weight:800;letter-spacing:-.02em;}
.os3 .luaw span{font-size:12.5px;color:var(--muted);}
.os3 .luaw__bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-top:8px;}
.os3 .luaw__bar i{display:block;height:100%;background:var(--h-lua);border-radius:3px;}
.os3 .luaphs{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:14px;border-top:1px solid var(--line);}
.os3 .luaphs span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:.15s;}
.os3 .luaphs span svg,.os3 .luaphs span img{width:22px;height:22px;display:block;object-fit:contain;}
.os3 .luaphs span.on{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--h-lua);}
.os3 .luaphs__lb{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:8px;}
.os3 .eng{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}
.os3 .poll{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);position:relative;overflow:hidden;}
.os3 .poll::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);}
.os3 .poll__in{padding:20px 24px 22px;}
.os3 .poll__k{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px;}
.os3 .poll__k svg{width:14px;height:14px;}
.os3 .poll h3{font-size:clamp(18px,2vw,21px);font-weight:800;line-height:1.24;margin:0 0 4px;text-wrap:balance;}
.os3 .poll__sub{font-size:13px;color:var(--muted);margin:0 0 18px;}
.os3 .popts{display:flex;flex-direction:column;gap:9px;}
.os3 .popt{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);cursor:pointer;text-align:left;transition:.15s;overflow:hidden;}
.os3 .popt:hover{border-color:var(--accent);}
.os3 .popt__f{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-wash);transition:width .55s cubic-bezier(.4,0,.2,1);}
.os3 .popt__r{position:relative;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;}
.os3 .popt__r::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;transition:.15s;}
.os3 .popt__t{position:relative;flex:1;min-width:0;font-size:14.5px;font-weight:600;color:var(--ink-2);}
.os3 .popt__p{position:relative;font-family:var(--hff);font-size:15px;font-weight:800;color:var(--accent-ink);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .3s;}
.os3 .poll.voted .popt{cursor:default;border-color:var(--line);}
.os3 .poll.voted .popt__p{opacity:1;}
.os3 .poll.voted .popt.mine{border-color:var(--accent);}
.os3 .poll.voted .popt.mine .popt__r{border-color:var(--accent);}
.os3 .poll.voted .popt.mine .popt__r::after{opacity:1;}
.os3 .poll__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);}
.os3 .poll__foot b{color:var(--ink-2);font-weight:700;}
.os3 .poll__foot a{margin-left:auto;font-weight:700;color:var(--accent-ink);border-bottom:1px solid oklch(0.88 0.04 45);}
.os3 .cal{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column;}
.os3 .cal__h{display:flex;align-items:center;gap:10px;padding:17px 22px 13px;border-bottom:1px solid var(--line);}
.os3 .cal__h svg{width:16px;height:16px;color:var(--accent);}
.os3 .cal__h h3{font-size:15.5px;font-weight:800;}
.os3 .cal__h span{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);}
.os3 .cal__l{padding:4px 22px 8px;}
.os3 .calit{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);}
.os3 .calit:last-child{border-bottom:0;}
.os3 .calit__d{text-align:center;border:1px solid var(--line);border-radius:var(--r-s);padding:5px 0 6px;background:var(--surface-2);}
.os3 .calit__d b{display:block;font-family:var(--hff);font-size:19px;font-weight:800;line-height:1;letter-spacing:-.02em;}
.os3 .calit__d em{font-style:normal;display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px;}
.os3 .calit.now .calit__d{background:var(--accent);border-color:var(--accent);}
.os3 .calit.now .calit__d b, .os3 .calit.now .calit__d em{color:#fff;}
.os3 .calit__t{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ct);margin-bottom:3px;}
.os3 .calit__t i{width:7px;height:7px;border-radius:50%;background:var(--ct);}
.os3 .calit h4{font-size:15px;font-weight:600;line-height:1.32;}
.os3 .calit p{font-size:12.5px;color:var(--muted);margin:2px 0 0;line-height:1.45;}
.os3 .cal__f{margin-top:auto;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-2);}
.os3 .cal__f svg{width:14px;height:14px;margin-left:auto;}
.os3 .tail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap) 28px;}
.os3 .tcol__h{display:flex;align-items:center;gap:10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--line-strong);}
.os3 .tcol__h h4{font-size:14.5px;font-weight:800;letter-spacing:-.01em;}
.os3 .tcol__h a{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.os3 .tcol ul{list-style:none;margin:0;padding:0;}
.os3 .tcol li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:15.5px;font-weight:500;color:var(--ink-2);line-height:1.34;}
.os3 .tcol li:last-child{border-bottom:0;}
.os3 .tcol li:hover{color:var(--accent-ink);}
.os3 .nl{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--accent-wash);padding:30px 34px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;}
.os3 .nl__k{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;}
.os3 .nl h2{font-size:clamp(21px,2.2vw,27px);font-weight:800;margin:0 0 8px;}
.os3 .nl p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.5;max-width:48ch;}
.os3 .nl__f{display:flex;gap:10px;flex-wrap:wrap;}
.os3 .nl__f input{flex:1;min-width:200px;height:50px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);padding:0 16px;font-family:var(--bff);font-size:15px;color:var(--ink);outline:0;}
.os3 .nl__f input:focus{border-color:var(--accent);}
.os3 .nl__f button{height:50px;padding:0 24px;border:0;border-radius:var(--r-s);background:var(--night);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
.os3 .nl__f button:hover{background:var(--accent);}
.os3 .nl__l{font-size:11.5px;color:var(--muted);margin:10px 0 0;}
@media(max-width:1180px){
.os3 .lidas{grid-template-columns:repeat(5,1fr);}
.os3 .lidas__h{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px;}
.os3 .lidas__it{padding:16px 14px;flex-direction:column;gap:8px;}
.os3 .lidas__it:last-child{border-right:0;}
.os3 .svc{grid-template-columns:repeat(2,1fr);}
.os3 .svtiles{grid-template-columns:repeat(3,1fr);}
.os3 .util{grid-template-columns:1fr 1fr;}
.os3 .util .ucard:last-child{grid-column:1/-1;}
.os3 .fnav{display:none;}
}
@media(max-width:980px){
.os3 .cols, .os3 .tail{grid-template-columns:repeat(2,1fr);}
.os3 .grid4{grid-template-columns:repeat(2,1fr);}
.os3 .nl, .os3 .eng{grid-template-columns:1fr;}
}
@media(max-width:680px){
.os3{--stack:52px;--gap:20px;}
.os3 .wrap{padding:0 16px;}
.os3 .col__f h4{font-size:21px;}
.os3 .hero, .os3 .cols, .os3 .tail, .os3 .svc, .os3 .grid2, .os3 .grid4, .os3 .util, .os3 .lidas{grid-template-columns:1fr;}
.os3 .lead{min-height:380px;}
.os3 .lead__c{padding:20px 18px 20px;}
.os3 .lead h1{font-size:26px;}
.os3 .lead__d{display:none;}
.os3 .rail{grid-template-rows:none;}
.os3 .row{padding:12px 14px;grid-template-columns:88px 1fr;}
.os3 .lidas__h{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;}
.os3 .lidas__it{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px;}
.os3 .lidas__it:last-child{border-bottom:0;}
.os3 .util .ucard:last-child{grid-column:auto;}
.os3 .svtiles{grid-template-columns:repeat(2,1fr);}
.os3 .hub{padding:22px 18px 26px;}
.os3 .horo{grid-template-columns:1fr;}
.os3 .horo__id{flex-direction:row;gap:16px;text-align:left;padding:18px 20px;}
.os3 .horo__g{margin-bottom:0;width:56px;height:56px;font-size:30px;}
.os3 .horo__b{padding:20px 18px;}
.os3 .nl{padding:24px 20px;}
.os3 .fcard{flex-basis:150px;}
.os3 .calit{grid-template-columns:46px 1fr;gap:12px;}
}
/* ============================================================
   INTEGRACAO COM O SITE (fora do kit)
   ============================================================ */
/* Slots de anuncio: markup identico ao da capa atual (motor le data-os-ad-*) */
.os3 .adsingle,.os3 .os-slot{margin:0 auto var(--stack);text-align:center;}
.os3 .os-slot .adsingle{margin-bottom:0;}
.os3 .os-heroReadAd{margin:0 0 22px;}

/* Newsletter: visual do kit aplicado ao FORM REAL (Brevo/sib-form) */
.os3 .nl form{display:flex;gap:10px;flex-wrap:wrap;}
.os3 .nl form .mc4wp-form-fields{display:flex;gap:10px;flex-wrap:wrap;flex:1;width:100%;}
.os3 .nl form .mc4wp-form-fields p{margin:0;display:flex;flex:1;min-width:0;}
.os3 .nl form .mc4wp-form-fields p:last-child{flex:0 0 auto;}
.os3 .nl form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.os3 .nl form input[type="email"]{flex:1;min-width:200px;height:50px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);padding:0 16px;font-family:var(--bff);font-size:15px;color:var(--ink);outline:0;}
.os3 .nl form input[type="email"]:focus{border-color:var(--accent);}
.os3 .nl form button[type="submit"]{height:50px;padding:0 24px;border:0;border-radius:var(--r-s);background:var(--night);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;}
.os3 .nl form button[type="submit"]:hover{background:var(--accent);}
.os3 .nl .legal{font-size:11.5px;color:var(--muted);margin:10px 0 0;}
.os3 .nl .legal a{color:var(--accent-ink);}
.os3 .nl iframe{display:none;}

/* Icones de acesso/favoritar do Clube dentro do kicker do kit */
.os3 .krow{gap:12px;}
.os3 .krow__icons{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;}
.os3 .krow__icons .os-accessIcon{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;padding:0;transition:.15s;flex-shrink:0;}
.os3 .krow__icons .os-accessIcon:hover{border-color:var(--accent);color:var(--accent);}
.os3 .krow__icons .os-accessIcon.is-active,.os3 .krow__icons .os-accessIcon[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff;}
.os3 .krow__icons .os-accessIcon svg{width:14px;height:14px;}
.os3 .col li .os-accessIcon{flex-shrink:0;margin-top:-2px;}

/* RESPIRO: os icones encostavam na borda do box do rail do hero */
/* respiro vertical: o icone de salvar encostava na linha de cima da linha do rail
   (o kit deixava padding 0 e o conteudo de 3 linhas enchia a altura toda) */
.os3 .row{padding:14px 22px 14px 18px;column-gap:16px;}
.os3 .row .krow{margin-top:1px;}
.os3 .row__c{padding-right:2px;}
.os3 .ecard .krow{margin-bottom:2px;}

/* O container tambem e .os-homeWrap: neutraliza a largura do tema (o kit usa .wrap) */
.os3.os-homeWrap{width:auto;max-width:none;margin:0 auto;padding-left:0;padding-right:0;}

/* ===== TILES DE SERVICO — icone SOLIDO na cor da editoria (a versao apagada
   do kit foi reprovada pelo dono: "horriveis"); glifo branco, sombra na cor ===== */
.os3 .svtile{gap:12px;padding:16px 15px 17px;}
.os3 .svtile__i{width:46px;height:46px;border-radius:13px;border:0;background:var(--hue);color:#fff;
  box-shadow:0 8px 16px -8px color-mix(in oklch, var(--hue) 75%, transparent);transition:.18s;}
.os3 .svtile__i svg{width:23px;height:23px;}
.os3 .svtile:hover .svtile__i{transform:translateY(-2px) scale(1.05);
  box-shadow:0 12px 20px -8px color-mix(in oklch, var(--hue) 85%, transparent);}
.os3 .svtile b{font-size:15.5px;}
.os3 .svtile span{font-size:12.5px;color:var(--ink-2);font-weight:500;}

/* icones em imagem (enviados pelo dono): sem fundo/sombra do container, so a arte */
.os3 .svtile__i--img{width:48px;height:48px;border-radius:12px;background:transparent;box-shadow:none;overflow:hidden;}
.os3 .svtile__i--img img{display:block;width:100%;height:100%;object-fit:cover;}
.os3 .svtile:hover .svtile__i--img{transform:translateY(-2px) scale(1.05);box-shadow:none;}

/* foto lazy: fundo suave enquanto nao carrega (evitava um buraco branco) */
.os3 .col__f-img{background:color-mix(in oklch, var(--hue) 8%, white);}

/* ===== FILMES E SERIES — bloco largo proprio (saiu do grid de 3 colunas,
   que deixava duas celulas vazias ao lado) ===== */
.os3 .colwide .col__f{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:20px 26px;align-items:start;padding-bottom:18px;}
.os3 .colwide .col__f-img{grid-row:span 4;aspect-ratio:16/9;}
.os3 .colwide .col__f .krow{align-self:end;}
.os3 .colwide .col__f h4{font-size:26px;}
.os3 .colwide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;}
.os3 .colwide li:nth-last-child(-n+3){border-bottom:0;}
@media(max-width:980px){
  .os3 .colwide .col__f{grid-template-columns:1fr;}
  .os3 .colwide .col__f-img{grid-row:auto;}
  .os3 .colwide ul{grid-template-columns:1fr;}
  .os3 .colwide li:nth-last-child(-n+3){border-bottom:1px solid var(--line);}
  .os3 .colwide li:last-child{border-bottom:0;}
}

/* ===== LISTAS: coroa + salvar LADO A LADO, a direita (como no resto do site) ===== */
.os3 .col li{align-items:flex-start;}
.os3 .col li .li__icons{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;margin-top:-1px;}
.os3 .col li .li__icons .os-accessIcon{margin:0;}

/* ===== FILMES E SERIES no formato do hero (lead + rail): sem buracos ===== */
.os3 .hero--sec{padding-top:0;}
.os3 .lead h2{font-size:clamp(28px,2.9vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff;text-wrap:balance;}

/* ===== MEDALHAS de video/galeria sobre as fotos (mesma informacao da capa atual) ===== */
.os3 .row__img,.os3 .col__f-img{position:relative;}
/* selos de mídia: padrão do site (canto superior esquerdo, largura automática).
   As regras globais vêm de os-gallery-redesign.css; aqui só a escala por tamanho de imagem. */
.os3 .row__img,.os3 .col__f-img,.os3 .lead{position:relative;}
.os3.os-homeWrap .fn__gallery_count{top:12px!important;left:12px!important;padding:6px 10px;font-size:12px;gap:6px;}
.os3.os-homeWrap .lead .fn__gallery_count{top:16px!important;left:16px!important;padding:7px 12px;font-size:13px;}
.os3.os-homeWrap .row__img .fn__gallery_count{top:6px!important;left:6px!important;padding:3px 6px;font-size:10.5px;gap:4px;}
.os3.os-homeWrap .row__img .fn__gallery_count .fn__isvg{width:10px!important;height:10px!important;}
.os3.os-homeWrap .os-videoBadge{top:12px!important;left:12px!important;right:auto!important;transform:none!important;}
.os3.os-homeWrap .lead .os-videoBadge{top:16px!important;left:16px!important;width:36px;height:36px;}
.os3.os-homeWrap .row__img .os-videoBadge{top:6px!important;left:6px!important;width:22px;height:22px;}

/* respiro entre o menu e o 1o anuncio (home_top): o kit nao previa slot ali e a
   caixa nascia colada na barra do menu */
.os3 > .adsingle[data-os-ad-position="home_top"]{margin-top:26px;}

/* signos: no desktop os 12 chips cabem em duas linhas em vez de cortar em "Capric..." sem
   indicacao de rolagem (no celular segue rolando de lado) */
@media(min-width:981px){
  .os3 .zrail{flex-wrap:wrap;overflow:visible;padding-bottom:0;}
}
/* "Em alta": rotulo da editoria legivel mesmo sobre foto clara */
.os3 .fcard__k,.os3 .fcard h3{text-shadow:0 1px 3px rgba(0,0,0,.75);}
.os3 .fcard::after{background:linear-gradient(to top,rgba(12,8,5,.94) 0,rgba(12,8,5,.62) 42%,rgba(12,8,5,.14) 78%);}

/* =============================================================================
   KIT 29 (16/09) — MAIS FOTOS NA CAPA: Mais lidas, itens de lista das colunas,
   Espiritualidade e Bem-estar/Relacionamentos. Regras do kit escopadas em .os3;
   selos de galeria/vídeo no padrão do site (canto superior esquerdo), só em
   escala menor nas miniaturas; ícones de coroa/salvar com folga das linhas.
   ============================================================================= */
/* Mais lidas: miniatura 60x60 com o número em selo */
.os3 .lidas__it{align-items:flex-start;}
.os3 .lidas__t{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:var(--r-s);overflow:hidden;background:var(--surface-2);}
.os3 .lidas__t img{width:100%;height:100%;object-fit:cover;display:block;}
.os3 .lidas__t i{position:absolute;left:0;bottom:0;z-index:2;font-style:normal;font-family:var(--hff);font-size:12px;font-weight:800;line-height:1;color:#fff;background:var(--accent);padding:4px 6px;border-radius:0 var(--r-s) 0 0;font-variant-numeric:tabular-nums;}

/* itens de lista das colunas: miniatura 76x56 + título + ícones à direita */
.os3 .col li{gap:12px;align-items:flex-start;padding:13px 0;}
.os3 .col .li__t{position:relative;display:block;width:76px;height:56px;flex-shrink:0;border-radius:var(--r-s);overflow:hidden;background:var(--surface-2);}
.os3 .col .li__t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.os3 .col li:hover .li__t img{transform:scale(1.05);}
.os3 .col li h5{flex:1;min-width:0;align-self:center;}
.os3 .col li .li__icons{align-self:center;margin-top:0;}

/* Espiritualidade: cards com foto 16:10 */
.os3 .ecard--photo{padding:0;overflow:hidden;gap:0;}
.os3 .ecard__t{position:relative;display:block;overflow:hidden;background:var(--surface-2);}
.os3 .ecard--photo .ecard__t{aspect-ratio:16/10;}
.os3 .ecard__t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.os3 .ecard:hover .ecard__t img{transform:scale(1.04);}
.os3 .ecard--photo .ecard__b{display:flex;flex-direction:column;gap:9px;padding:14px 16px 17px;}
.os3 .ecard__b{display:flex;flex-direction:column;gap:10px;min-width:0;}

/* Bem-estar e Relacionamentos: cards horizontais com foto de 180px */
.os3 .ecard--row{flex-direction:row;padding:0;overflow:hidden;gap:0;align-items:stretch;}
.os3 .ecard--row .ecard__t{width:180px;flex-shrink:0;min-height:150px;}
.os3 .ecard--row .ecard__b{flex:1;justify-content:center;gap:9px;padding:18px 20px;}

/* selos nas miniaturas: mesmo canto do site, escala menor */
.os3.os-homeWrap .li__t .fn__gallery_count,.os3.os-homeWrap .lidas__t .fn__gallery_count{top:4px!important;left:4px!important;padding:2px 5px;font-size:9.5px;gap:3px;}
.os3.os-homeWrap .li__t .fn__gallery_count .fn__isvg,.os3.os-homeWrap .lidas__t .fn__gallery_count .fn__isvg{width:9px!important;height:9px!important;}
.os3.os-homeWrap .li__t .os-videoBadge,.os3.os-homeWrap .lidas__t .os-videoBadge{top:4px!important;left:4px!important;width:18px;height:18px;}
.os3.os-homeWrap .ecard__t .fn__gallery_count{top:10px!important;left:10px!important;}
.os3.os-homeWrap .ecard__t .os-videoBadge{top:10px!important;left:10px!important;}

@media(max-width:680px){
  .os3 .col .li__t{width:64px;height:48px;}
  .os3 .ecard--row{flex-direction:column;}
  .os3 .ecard--row .ecard__t{width:100%;aspect-ratio:16/9;min-height:0;}
  .os3 .ecard--row .ecard__b{padding:14px 16px 17px;}
}

/* itens de lista: categoria + ícones numa linha, título livre embaixo (dono, 16/09) */
.os3 .col .li__c{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.os3 .col .li__c .krow{gap:8px;min-height:26px;}
.os3 .col .li__c .kicker{font-size:10px;}
.os3 .col .li__c .krow__icons .os-accessIcon{width:26px;height:26px;}
.os3 .col .li__c .krow__icons .os-accessIcon svg{width:13px;height:13px;}
.os3 .col .li__c h5{flex:none;align-self:stretch;font-size:16px;line-height:1.3;}
.os3 .col li{padding:14px 0;}

/* Mais lidas: foto EM CIMA do título (ao lado espremia o título) — só onde as 5
   ficam lado a lado; no celular a lista é vertical e a miniatura segue ao lado */
@media(min-width:681px){
  /* rótulo "Mais lidas" vira barra no topo: a coluna lateral roubava ~120px dos títulos */
  .os3 .lidas{grid-template-columns:repeat(5,minmax(0,1fr));}
  .os3 .lidas__h{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px;}
  .os3 .lidas__it{flex-direction:column;gap:10px;padding:16px 16px 18px;}
  .os3 .lidas__t{width:100%;height:auto;aspect-ratio:16/10;}
  .os3 .lidas__it h4{font-size:15px;line-height:1.3;}
}

/* miniaturas de Para você / Mais do O Segredo sem ícones: a linha da categoria não reserva altura */
.os3 .col .li__c .krow--solo{min-height:0;}

/* 1º anúncio (home_top) SÓ no desktop (dono, 16/09): no celular e no iPad ele empurrava
   o conteúdo para baixo. O tema já o esconde até 1040px, mas uma regra de
   os-ads-layout.css (body.home .ose-home-premium .adsingle, até 767px, !important)
   o reexibia no celular. Esta regra é mais específica e vence nas duas faixas. */
@media(max-width:1040px){
  body.home .os3.os-homeWrap.ose-home-premium > .adsingle[data-os-ad-position="home_top"]{display:none!important;}
}

/* ===========================================================================
 * 21 (25/09/2026) — legibilidade no celular.
 * Pedido do dono: "está muito difícil a leitura". Só mobile; desktop intocado.
 * Um bloco no fim do arquivo, fácil de conferir e de reverter inteiro.
 * ======================================================================== */
@media(max-width:680px){
	/* Chapéu/subtítulo das seções: 13 -> 14 (tamanho pedido explicitamente) */
	.os3 .st p{font-size:14px;}

	/* Cabeçalho dos cartões (Jogos de hoje, Loterias, Lua hoje) */
	.os3 .ucard__h h3{font-size:17px;}
	.os3 .ucard__h a{font-size:11.5px;}

	/* Jogos de hoje */
	.os3 .match__c{font-size:12px;}
	.os3 .match__t{font-size:15px;}
	.os3 .match__t b{font-size:15px;}
	.os3 .match__tv{font-size:12.5px;}

	/* Loterias — a bolinha do número cresce junto, senão o dígito encosta */
	.os3 .lot__n{font-size:15px;}
	.os3 .lot__n span{font-size:13px;}
	.os3 .lot__nums b{width:31px;height:31px;font-size:13.5px;}
	.os3 .lot__p{font-size:13.5px;}

	/* Lua hoje */
	.os3 .luaw b{font-size:20px;}
	.os3 .luaw span{font-size:13.5px;}
	.os3 .luaphs__lb{font-size:11px;}

	/* Próximas datas — os 9,5px eram os menores da capa inteira */
	.os3 .calit__d b{font-size:20px;}
	.os3 .calit__d em{font-size:11px;}
	.os3 .calit__t{font-size:11px;}
	.os3 .cal__f{font-size:13px;}
}
