.sdv{--bg:#0B3D2E; --bg2:#08291F; --card:#08291F; --card2:#0E3A2B;
  --stroke:#1C5644; --stroke2:#2A6B55;
  --txt:#FAF6EC; --txt2:#AEC6BA; --txt3:#83A092;
  --acc:#5FD08A; --acc2:#2DA653; --acc-dark:#072A1E;
  --gold:#B89549; --red:#F0837F; --red-bg:#3A1E1C; --amber:#E0B45A; --amber-bg:#332913;
  --glow:0 0 28px rgba(184,149,73,.18);}
.sdv, .sdv *{box-sizing:border-box;margin:0;padding:0}
.sdv{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#0B3D2E;color:var(--txt);min-height:auto;padding-bottom:0;-webkit-font-smoothing:antialiased}
.sdv .wrap{max-width:520px;margin:0 auto;padding:0 16px}
.sdv .hd{display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden;background:#0B3D2E;margin:0 -26px;padding:30px 30px 26px}
.sdv .hd::before{content:'';position:absolute;top:-90px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(184,149,73,.22) 0%,transparent 70%);pointer-events:none}
.sdv .hd>*{position:relative;z-index:1}
.sdv .hd-brand{display:flex;align-items:center;gap:10px}
.sdv .hd-logo{width:34px;height:34px;border-radius:9px}
.sdv .hd-nome{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.12}
html body .entry-content .sdv .hd-nome em{color:#B89549 !important;font-style:italic !important;font-weight:700 !important}
.sdv .hd-site{font-size:.62rem;color:var(--txt3);font-weight:600}
.sdv .hd-dir{text-align:right}
.sdv .hd-dir .lbl{font-size:.58rem;color:var(--txt3);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sdv .hd-dir .val{font-size:.82rem;color:var(--acc);font-weight:800}
.sdv .hero{margin:16px 0 0;background:linear-gradient(135deg,#134E3A 0%,#0B3D2E 60%);border:1px solid var(--stroke2);border-radius:24px;padding:22px 22px 18px;position:relative;overflow:hidden}
.sdv .hero::after{content:'';position:absolute;top:-40px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(184,149,73,.16),transparent 70%);pointer-events:none}
.sdv .hero .lbl{font-size:.6rem;color:var(--txt2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:7px}
.sdv .hero .big{font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin:7px 0 3px}
.sdv .hero .big small{font-size:1rem;font-weight:700;color:var(--txt2)}
.sdv .hero .sub{font-size:.78rem;color:var(--txt2);line-height:1.5}
.sdv .hero.vermelho{background:linear-gradient(135deg,#2A1416 0%,#170D0E 60%);border-color:#4A2326}
.sdv .hero.vermelho .big{color:var(--red)}
.sdv .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.sdv .dot.r{background:var(--red);box-shadow:0 0 10px var(--red)}
.sdv .resumo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.sdv .resumo-box{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:15px}
.sdv .resumo-box .rotulo{font-size:.58rem;color:var(--txt3);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.sdv .resumo-box .valor{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.sdv .resumo-box .valor.verde{color:var(--acc)}
.sdv .resumo-box .valor.verm{color:var(--red)}
.sdv .resumo-box .valor.ouro{color:var(--gold)}
.sdv .btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.sdv .btn{width:100%;padding:15px;border:none;border-radius:15px;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit;letter-spacing:.01em}
.sdv .btn:active{transform:scale(.98)}
.sdv .btn-p{background:linear-gradient(135deg,#C6A052,#B89549);color:#0B3D2E}
.sdv .btn-s{background:var(--card2);color:var(--txt);border:1px solid var(--stroke2)}
.sdv .btn-g{background:linear-gradient(135deg,#C6A052,#B89549);color:#0B3D2E}
.sdv .btn-r{background:var(--red-bg);color:var(--red);border:1px solid #4A2326}
.sdv .sec-t{font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;font-weight:700;margin:24px 0 4px;display:flex;align-items:center;gap:8px}
.sdv .sec-sub{font-size:.74rem;color:var(--txt2);margin-bottom:12px;line-height:1.5}
.sdv .card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:16px;margin-bottom:12px}
.sdv .row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--stroke);cursor:pointer}
.sdv .row:last-child{border-bottom:none}
.sdv .av{width:44px;height:44px;border-radius:13px;background:var(--acc-dark);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;letter-spacing:.04em;flex-shrink:0;text-align:center;line-height:1.15;padding:2px}
.sdv .av.neg{background:var(--amber-bg);color:var(--amber)}
.sdv .av.gar{background:#13202A;color:#7DB8E8}
.sdv .rinfo{flex:1;min-width:0}
.sdv .rinfo .rn{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdv .rinfo .rd{font-size:.68rem;color:var(--txt2);margin-top:2px}
.sdv .rnum{text-align:right;flex-shrink:0}
.sdv .rnum .preco{font-size:.88rem;font-weight:800}
.sdv .rnum .det{font-size:.66rem;color:var(--txt2);margin-top:2px}
.sdv .tag{display:inline-block;font-size:.56rem;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:20px;vertical-align:middle}
.sdv .tag.amb{background:var(--amber-bg);color:var(--amber)}
.sdv .tag.verde{background:var(--acc-dark);color:var(--acc)}
.sdv .tag.azul{background:#13202A;color:#7DB8E8}
.sdv .posicao{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#06130A;font-weight:900;font-size:.82rem;flex-shrink:0}
.sdv .posicao.ouro{background:linear-gradient(135deg,var(--gold),#D97706)}
.sdv .aff{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--stroke2);border-radius:18px;padding:14px;margin-top:18px;text-decoration:none;color:var(--txt)}
.sdv .aff-img{width:62px;height:62px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}
.sdv .aff .lbl{font-size:.56rem;color:var(--gold);font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--amber-bg);border-radius:20px;padding:3px 9px;display:inline-block;margin-bottom:5px}
.sdv .aff .tt{font-size:.84rem;font-weight:800;line-height:1.3}
.sdv .aff .cta{font-size:.7rem;color:var(--gold);font-weight:700;margin-top:4px}
.sdv .campo{margin-bottom:14px}
.sdv .campo label{display:block;font-size:.7rem;font-weight:700;color:var(--txt2);margin-bottom:7px;letter-spacing:.04em;text-transform:uppercase}
.sdv input, .sdv select{width:100%;padding:14px;border:1px solid var(--stroke);border-radius:14px;font-size:.95rem;background:var(--bg2);color:var(--txt);font-weight:500;appearance:none;font-family:inherit}
.sdv input:focus, .sdv select:focus{outline:none;border-color:var(--gold)}
.sdv select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238FA89A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.sdv .hint{font-size:.66rem;color:var(--txt3);margin-top:6px;line-height:1.45}
.sdv .sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;display:none;backdrop-filter:blur(3px)}
.sdv .sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%,105%);width:100%;max-width:520px;background:var(--bg2);border:1px solid var(--stroke2);border-bottom:none;border-radius:26px 26px 0 0;padding:10px 20px 26px;z-index:70;transition:transform .3s cubic-bezier(.3,1,.4,1);max-height:88vh;overflow-y:auto}
.sdv .sheet.aberta{transform:translate(-50%,0)}
.sdv .sheet-alca{width:42px;height:4px;border-radius:3px;background:var(--stroke2);margin:6px auto 16px}
.sdv .sheet h3{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:700;margin-bottom:16px}
.sdv .tabela-wrap{max-height:330px;overflow-y:auto;border:1px solid var(--stroke);border-radius:14px;margin-top:10px}
.sdv table{width:100%;border-collapse:collapse;font-size:.72rem}
.sdv th{position:sticky;top:0;background:var(--card2);color:var(--txt2);padding:9px 7px;text-align:right;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1}
.sdv th:first-child, .sdv td:first-child{text-align:left}
.sdv td{padding:7px;border-bottom:1px solid var(--stroke);text-align:right;color:var(--txt2)}
.sdv tr.evt td{background:var(--acc-dark);color:var(--acc);font-weight:700}
.sdv .chart-card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:14px;margin-bottom:14px}
.sdv .nota{background:var(--acc-dark);border:1px solid var(--stroke2);border-radius:14px;padding:13px 15px;font-size:.72rem;color:var(--txt2);line-height:1.55;margin-top:14px}
.sdv .nota b{color:var(--acc)}
.sdv .nota.amb{background:var(--amber-bg);border-color:#4A3A1A}
.sdv .nota.amb b{color:var(--amber)}
.sdv .vazio{text-align:center;padding:38px 20px;color:var(--txt2)}
.sdv .vazio .ic{font-size:2rem;margin-bottom:10px;filter:grayscale(.3)}
.sdv .vazio p{font-size:.8rem;line-height:1.55}
.sdv nav{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:520px;background:rgba(15,24,18,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--stroke2);border-radius:24px;display:flex;z-index:50;padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.sdv nav button{flex:1;padding:9px 4px;border:none;background:none;font-size:.62rem;color:#0B3D2E;cursor:pointer;font-weight:600;font-family:inherit;border-radius:11px;transition:all .2s;letter-spacing:.02em}
.sdv nav button .ico{display:block;margin:0 auto 3px;width:19px;height:19px}
.sdv nav button.ativo{background:#0B3D2E;color:#fff}
.sdv .toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);background:var(--card2);border:1px solid var(--stroke2);color:var(--txt);padding:13px 22px;border-radius:30px;font-size:.82rem;font-weight:600;z-index:100;opacity:0;transition:opacity .3s;pointer-events:none;max-width:88%;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.5)}
.sdv .toast.show{opacity:1}
.sdv .aba{display:none}
.sdv .aba.ativa{display:block}
.sdv /* ===== SD AFILIADOS RODAPÉ (3 boxes: 1 produto + 2 livros, .sdv rotação diária) ===== */
.sdaf-wrap{margin:24px 16px 30px;max-width:520px;margin-left:auto;margin-right:auto}
.sdv .sdaf-titulo{font-size:.62rem;font-weight:700;color:#9DB4A8;text-transform:uppercase;letter-spacing:.12em;margin:0 4px 12px;text-align:center}
.sdv .sdaf-box{display:flex;align-items:center;gap:14px;margin-bottom:12px;background:#0B3D2E;border:1px solid #B89549;border-radius:14px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.sdv .sdaf-box:active{transform:scale(.99)}
.sdv .sdaf-box img{width:64px;height:64px;object-fit:contain;background:#F3ECDC;border-radius:10px;padding:5px;flex:0 0 auto}
.sdv .sdaf-ph{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#F3ECDC;color:#0B3D2E;font-weight:800;font-size:26px;border-radius:10px;flex:0 0 auto}
.sdv .sdaf-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.sdv .sdaf-badge{color:#B89549;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sdv .sdaf-tit{color:#E8CE91;font-weight:700;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sdv .sdaf-sub{color:#9DB4A8;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* adaptacoes widget calculadora (.sdv) */
.entry-content > .sdv, .sdv{padding-bottom:0;border-radius:18px;overflow:hidden;border:1.5px solid #B89549 !important;margin:40px auto 36px !important;width:calc(100% - 32px) !important;max-width:1180px !important;box-shadow:0 10px 40px rgba(11,61,46,.10)}
.sdv .wrap{max-width:1080px !important;padding:0 26px 26px}
.sdv nav{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;background:#E3F0E8;border:1px solid #B89549;border-radius:14px;display:flex;gap:4px;padding:6px;margin:14px 0;box-shadow:none;height:auto}
.sdv nav button{flex:1;border-radius:11px;padding:9px 4px;height:auto}
.sdv .sheet-bg{z-index:99998}
.sdv .sheet{z-index:99999}
.sdv .tabela-wrap{overflow-x:auto}

/* SD: remover logo quadradinhos + subtitulo do header (padrao = so titulo) */
html body .entry-content .sdv .hd .hd-brand img.hd-logo.hd-logo{display:none !important}
html body .entry-content .sdv .hd .hd-site.hd-site{display:none !important}

/* SD pag 52: faixa de TEXTO (.sd-bottom-bg) BEGE como o padrao .sd-fc (Bruno 10/06) */
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg{background:#FAF6E8 !important;background-color:#FAF6E8 !important;background-image:none !important;color:#1A1F2E !important}
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg h2,
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg h3{color:#0B3D2E !important}
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg p,
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg li,
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg span{color:#1A1F2E !important}
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg strong,
html body.page-id-52 .entry-content .sd-bottom-bg.sd-bottom-bg b{color:#0B3D2E !important}
