/*
Theme Name: Decisão Hoje
Theme URI: https://decisaohoje.com
Author: Decisão Hoje
Author URI: https://decisaohoje.com
Description: Tema profissional para educação financeira, rankings de mercado com cache, calculadoras interativas e quiz de perfil de investidor.
Version: 155.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: decisaohoje
Tags: dark, finance, investments, dashboard, data-visualization
*/

/* ════════════════════════════════════════
   RESET & BASE
════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Space Grotesk',sans-serif;background:#080b0e;color:#dde2e8;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button{font-family:'Space Grotesk',sans-serif;cursor:pointer;border:none;background:none}
input,button{font:inherit}

/* V76: anti-flash dark paint during first render and plugin injections */
html, body, #page, .site, .site-content, main, .site-main { background-color:#080b0e; }
body.admin-bar { background-color:#080b0e; }
#wpadminbar, #wpadminbar * { box-sizing:border-box; }
iframe[src="about:blank"], iframe:not([src]) { background:#080b0e; }

:focus-visible{outline:3px solid rgba(0,232,138,.82);outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 4px rgba(0,232,138,.14)}
.dh-capture-input:focus-visible,.popup-input:focus-visible,.calc-input:focus-visible{border-color:var(--g);box-shadow:0 0 0 4px rgba(0,232,138,.16)}
.dh-capture-submit:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-cta:focus-visible{outline-color:#9fffd4}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ════════════════════════════════════════
   TOKENS
════════════════════════════════════════ */
:root{
  --g:#00e88a;
  --g2:#00b86e;
  --g-glow:rgba(0,232,138,.18);
  --g-glow2:rgba(0,232,138,.06);
  --amber:#f5b731;
  --red:#ff5252;
  --blue:#5b9cf6;
  --bg:#080b0e;
  --bg2:#0d1117;
  --bg3:#131920;
  --bg4:#1a2330;
  --border:rgba(255,255,255,.06);
  --border2:rgba(255,255,255,.10);
  --border-g:rgba(0,232,138,.25);
  --text:#dde2e8;
  --muted:#a7b0bd;
  --muted2:#8994a3;
  --r:10px;
  --r2:16px;
  --r3:24px;
}

/* Noise overlay */
body::after{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9999;opacity:.6;
}

.serif{font-family:'Instrument Serif',serif}
.mono{font-family:'JetBrains Mono',monospace}

.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
section{position:relative;z-index:1;padding:4rem 0}

/* ════════════════════════════════════════
   NAV
════════════════════════════════════════ */
nav{
  position:sticky;top:0;z-index:200;
  background:rgba(8,11,14,.85);
  backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.5rem;max-width:1120px;margin:0 auto;
}
.nav-logo{
  font-size:1.05rem;font-weight:700;letter-spacing:-0.03em;
  color:var(--g);display:flex;align-items:center;gap:.45rem;
}
.nav-logo-dot{width:7px;height:7px;background:var(--g);border-radius:50%;animation:blink 2.5s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.nav-logo span{color:var(--text)}
.nav-links{display:flex;align-items:center;gap:1.8rem}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color .2s;letter-spacing:.01em}
.nav-links a:hover{color:var(--text)}
.nav-cta{
  background:var(--g);color:#000 !important;font-size:.8rem;font-weight:700;
  padding:.5rem 1.1rem;border-radius:8px;transition:all .2s;
}
.nav-cta:hover{background:var(--g2);transform:translateY(-1px)}
.nav-mobile{
  display:none;flex-direction:column;gap:4px;cursor:pointer;padding:4px;
}
.nav-mobile span{
  display:block;width:22px;height:2px;background:var(--muted);
  border-radius:2px;transition:.3s;
}
.nav-mobile.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-mobile.open span:nth-child(2){opacity:0}
.nav-mobile.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.hero{padding:4rem 0 3rem;position:relative;z-index:1}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--g-glow2);border:1px solid var(--border-g);
  color:var(--g);font-size:.7rem;font-weight:700;
  padding:.35rem .8rem;border-radius:99px;
  margin-bottom:1.2rem;letter-spacing:.04em;text-transform:uppercase;
}
.hero-badge::before{
  content:'';width:6px;height:6px;background:var(--g);
  border-radius:50%;animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}

.hero h1{
  font-size:clamp(2rem,4.5vw,3.5rem);
  font-weight:700;line-height:1.1;
  letter-spacing:-0.03em;margin-bottom:1rem;
}
.hero h1 .accent{color:var(--g)}
.hero-sub{
  color:var(--muted);font-size:1.05rem;
  line-height:1.65;margin-bottom:2rem;max-width:580px;
}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-primary{
  background:var(--g);color:#000;font-weight:700;font-size:.88rem;
  padding:.75rem 1.5rem;border-radius:10px;
  transition:all .2s;display:inline-flex;align-items:center;gap:.4rem;
}
.btn-primary:hover{background:#00f5a0;transform:translateY(-1px)}
.btn-secondary{
  background:var(--g);color:#000;font-weight:700;font-size:.88rem;
  padding:.75rem 1.5rem;border-radius:10px;
  transition:all .2s;
}
.btn-secondary:hover{background:#00f5a0;transform:translateY(-1px)}

/* ════════════════════════════════════════
   SECTION HEADER
════════════════════════════════════════ */
.sec-label{
  display:inline-block;font-size:.7rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--g);margin-bottom:.8rem;
}
.sec-header{text-align:center;margin-bottom:3rem}
.sec-header h2{
  font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;
  line-height:1.2;letter-spacing:-0.02em;margin-bottom:.8rem;
}
.sec-header p{color:var(--muted);max-width:580px;margin:0 auto;line-height:1.6}

/* ════════════════════════════════════════
   TRUST BAR
════════════════════════════════════════ */
.trust-bar{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:1.2rem 0;background:var(--bg2);
}
.trust-inner{
  display:flex;align-items:center;justify-content:center;
  gap:2.5rem;flex-wrap:wrap;
}
.trust-item{
  display:flex;align-items:center;gap:.6rem;
  font-size:.8rem;color:var(--muted);
}
.trust-icon{width:16px;height:16px;color:var(--g);flex-shrink:0}

/* ════════════════════════════════════════
   CARDS & BOXES
════════════════════════════════════════ */
.card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r2);padding:1.8rem;
  transition:all .25s;
}
.card:hover{border-color:var(--border2);transform:translateY(-2px)}

/* ════════════════════════════════════════
   RANKINGS (Top 10)
════════════════════════════════════════ */
.rankings-tabs{
  display:flex;gap:.8rem;justify-content:center;
  margin-bottom:2rem;flex-wrap:wrap;
}
.tab-btn{
  background:var(--bg3);border:1px solid var(--border);
  color:var(--muted);font-size:.85rem;font-weight:600;
  padding:.65rem 1.4rem;border-radius:10px;
  cursor:pointer;transition:all .2s;position:relative;
}
.tab-btn:hover{border-color:var(--border2);color:var(--text)}
.tab-btn.active{
  background:var(--g-glow2);border-color:var(--border-g);color:var(--g);
}
.tab-btn .live-badge{
  display:inline-block;
  margin-left:.4rem;
  font-size:.7rem;
  font-weight:600;
  line-height:1;
  vertical-align:middle;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.tab-btn .live-badge.live{
  color:#00d084;
}
.tab-btn .live-badge.closed{
  color:#ff4d4d;
}

.rankings-content{position:relative;min-height:400px}
.rank-panel{display:none}
.rank-panel.active{display:block}

.rank-table-wrap{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r2);overflow:hidden;
}
.rank-table{width:100%;border-collapse:collapse}
.rank-table thead{background:var(--bg3)}
.rank-table th{
  font-size:.72rem;color:var(--muted);font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;
  padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--border);
}
.rank-table td{
  padding:1rem 1.2rem;font-size:.88rem;
  border-bottom:1px solid var(--border);
}
.rank-table tr:last-child td{border-bottom:none}
.rank-table tr:hover{background:rgba(255,255,255,.02)}

.rank-num{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;color:var(--muted2);
}
.rank-asset{font-weight:600}
.rank-ticker{
  font-size:.75rem;color:var(--muted);
  font-family:'JetBrains Mono',monospace;
}
.rank-price{
  font-family:'JetBrains Mono',monospace;
  font-weight:600;
}
.rank-change{
  font-family:'JetBrains Mono',monospace;
  font-weight:600;font-size:.85rem;
}
.rank-change.positive{color:var(--g)}
.rank-change.negative{color:var(--red)}

/* Loading skeleton */
.rank-skeleton{
  display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;
}
.skeleton-row{
  display:flex;gap:1rem;align-items:center;
}
.skeleton-box{
  background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);
  background-size:200% 100%;animation:shimmer 1.5s infinite;
  border-radius:6px;
}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ════════════════════════════════════════
   CALCULATOR
════════════════════════════════════════ */
.calc-wrap{
  display:grid;grid-template-columns:1fr 1.3fr;
  gap:2rem;align-items:start;
}
.calc-inputs{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r2);padding:1.8rem;
}
.calc-label{
  font-size:.75rem;font-weight:600;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:.5rem;display:block;
}
.calc-input-group{margin-bottom:1.3rem}
.calc-input{
  width:100%;background:var(--bg3);
  border:1px solid var(--border);border-radius:8px;
  padding:.7rem 1rem;color:var(--text);font-size:.95rem;
  font-family:'Space Grotesk',sans-serif;
  outline:none;transition:border-color .2s;
}
.calc-input:focus{border-color:var(--g)}

.calc-slider-row{display:flex;align-items:center;gap:.8rem}
.calc-slider{
  flex:1;-webkit-appearance:none;height:4px;
  background:var(--border2);border-radius:99px;outline:none;
}
.calc-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:16px;height:16px;
  background:var(--g);border-radius:50%;cursor:pointer;
}
.calc-slider::-moz-range-thumb{
  width:16px;height:16px;background:var(--g);
  border-radius:50%;cursor:pointer;border:none;
}
.calc-slider-val{
  font-family:'JetBrains Mono',monospace;
  font-size:.85rem;color:var(--g);min-width:50px;text-align:right;
}

.calc-results{display:flex;flex-direction:column;gap:1rem}
.calc-result-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:1.25rem 1.5rem;
  display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:1rem 1.5rem;
  align-items:center;transition:all .2s;
}
.calc-result-card.best{
  border-color:var(--g);background:var(--g-glow2);
}
.calc-result-main{min-width:0}
.calc-result-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}
.calc-result-name{font-size:1rem;line-height:1.25;font-weight:700;color:var(--text)}
.calc-result-badge{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:700;color:var(--g);
  background:rgba(0,232,138,.12);
  padding:.28rem .62rem;border-radius:999px;white-space:nowrap;
}
.calc-result-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;min-width:170px}
.calc-result-kicker{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.calc-result-val{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;font-weight:800;color:var(--g);
  white-space:nowrap;
}
.calc-result-yield{
  font-size:.79rem;line-height:1.6;color:var(--muted);max-width:58ch;
}


@media (max-width: 860px){
  .calc-result-card{grid-template-columns:1fr;gap:.9rem}
  .calc-result-side{align-items:flex-start;min-width:0}
  .calc-result-val{white-space:normal}
}

/* ════════════════════════════════════════
   QUIZ
════════════════════════════════════════ */
.quiz-wrap{max-width:680px;margin:0 auto}
.quiz-box{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--r2);padding:2rem;margin-top:2rem;
}
.quiz-progress{display:flex;gap:.4rem;margin-bottom:1.5rem}
.quiz-dot{
  flex:1;height:3px;border-radius:99px;
  background:var(--border2);transition:.3s;
}
.quiz-dot.done{background:var(--g)}
.quiz-question{
  font-size:1.1rem;font-weight:600;
  margin-bottom:1.2rem;line-height:1.4;
}
.quiz-options{display:flex;flex-direction:column;gap:.6rem}
.quiz-opt{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;padding:.9rem 1.2rem;
  font-size:.9rem;color:var(--text);
  cursor:pointer;transition:all .2s;text-align:left;
}
.quiz-opt:hover{border-color:var(--g);color:var(--g)}

.quiz-result{display:none;text-align:center;padding:1rem 0}
.quiz-result-icon{font-size:2.5rem;margin-bottom:.8rem}
.quiz-result-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}
.quiz-result-desc{
  color:var(--muted);font-size:.9rem;
  margin-bottom:1.5rem;line-height:1.6;
}

/* ════════════════════════════════════════
   POPUP
════════════════════════════════════════ */
.popup-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.75);z-index:9998;
  align-items:center;justify-content:center;padding:1rem;
}
.popup-overlay.show{display:flex}
.popup-box{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:var(--r2);padding:2.5rem;
  max-width:460px;width:100%;position:relative;
  animation:slideUp .35s ease;z-index:9999;
}
@keyframes slideUp{
  from{transform:translateY(30px);opacity:0}
  to{transform:translateY(0);opacity:1}
}
.popup-close{
  position:absolute;top:1rem;right:1rem;
  color:var(--muted);cursor:pointer;font-size:1.1rem;
  width:28px;height:28px;display:flex;
  align-items:center;justify-content:center;
  border-radius:6px;transition:background .2s;
}
.popup-close:hover{background:var(--border)}
.popup-icon{font-size:2rem;margin-bottom:.8rem;text-align:center}
.popup-title{
  font-size:1.3rem;font-weight:700;
  text-align:center;margin-bottom:.5rem;
}
.popup-sub{
  color:var(--muted);font-size:.87rem;
  text-align:center;margin-bottom:1.5rem;line-height:1.6;
}
.popup-input{
  width:100%;background:var(--bg3);
  border:1px solid var(--border);border-radius:8px;
  padding:.75rem 1rem;color:var(--text);font-size:.9rem;
  font-family:'Space Grotesk',sans-serif;
  outline:none;margin-bottom:.8rem;transition:border-color .2s;
}
.popup-input:focus{border-color:var(--g)}
.popup-btn{
  width:100%;background:var(--g);color:#000;
  font-weight:700;font-size:.9rem;padding:.8rem;
  border-radius:8px;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;
  transition:opacity .2s;
}
.popup-btn:hover{opacity:.85}
.popup-skip{
  display:block;text-align:center;font-size:.75rem;
  color:var(--muted);margin-top:.8rem;cursor:pointer;
}
.popup-skip:hover{color:var(--text)}

/* ════════════════════════════════════════
   BLOG / POSTS
════════════════════════════════════════ */
.posts-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:1.5rem;
}
.post-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r2);overflow:hidden;
  transition:all .25s;display:flex;flex-direction:column;
}
.post-card:hover{
  border-color:var(--border2);
  transform:translateY(-3px);
  box-shadow:0 6px 24px rgba(0,0,0,.2);
}
.post-img{
  width:100%;aspect-ratio:16/9;min-height:0;background:linear-gradient(135deg, rgba(0,232,138,.055), rgba(255,255,255,.025));
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.post-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.post-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%, rgba(0,232,138,.14), transparent 34%), linear-gradient(135deg, rgba(0,232,138,.08), rgba(255,255,255,.025));color:var(--g);font-size:2.1rem}
.post-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}
.post-meta{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:.8rem;
}
.post-cat{
  font-size:.68rem;font-weight:700;
  padding:.25rem .6rem;border-radius:99px;
  text-transform:uppercase;letter-spacing:.05em;
}
.cat-edu{background:rgba(91,159,246,.1);color:var(--blue)}
.cat-rf{background:var(--g-glow2);color:var(--g)}
.cat-cripto{background:rgba(245,183,49,.1);color:var(--amber)}
.post-date{font-size:.68rem;color:var(--muted2)}
.post-title{
  font-size:1rem;font-weight:600;
  margin-bottom:.5rem;line-height:1.35;
}
.post-excerpt{
  font-size:.82rem;color:var(--muted);
  line-height:1.6;margin-bottom:1rem;flex:1;
}
.post-read{font-size:.72rem;color:var(--muted2)}

/* Single Post */
.post-single{max-width:780px;margin:0 auto;padding:3rem 1.5rem}
.post-single-header{margin-bottom:2.5rem}
.post-single-title{
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;line-height:1.2;
  letter-spacing:-0.02em;margin-bottom:1rem;
}
.post-single-meta{
  display:flex;align-items:center;gap:1.5rem;
  color:var(--muted);font-size:.85rem;
}
.post-single-content{
  font-size:1.05rem;line-height:1.8;
  color:var(--text);
}
.post-single-content h2{
  font-size:1.6rem;font-weight:700;
  margin:2.5rem 0 1rem;line-height:1.3;
}
.post-single-content h3{
  font-size:1.3rem;font-weight:600;
  margin:2rem 0 .8rem;line-height:1.3;
}
.post-single-content p{margin-bottom:1.5rem}
.post-single-content ul,
.post-single-content ol{
  margin:1.5rem 0;padding-left:1.5rem;
}
.post-single-content li{margin-bottom:.8rem}
.post-single-content strong{font-weight:700;color:var(--g)}
.post-single-content a{
  color:var(--g);text-decoration:underline;
  text-underline-offset:3px;
}
.post-single-content a:hover{color:var(--g2)}
.post-single-content blockquote{
  border-left:3px solid var(--g);
  padding-left:1.5rem;margin:2rem 0;
  font-style:italic;color:var(--muted);
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
footer{
  border-top:1px solid var(--border);
  padding:3rem 0 2rem;background:var(--bg);
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:2rem;margin-bottom:2.5rem;
}
.footer-brand p{
  font-size:.82rem;color:var(--muted);
  line-height:1.6;max-width:280px;margin-top:.8rem;
}
.footer-col h4{
  font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--muted);margin-bottom:1rem;
}
.footer-col a{
  display:block;font-size:.82rem;
  color:var(--muted);margin-bottom:.5rem;
  transition:color .2s;
}
.footer-col a:hover{color:var(--text)}
.footer-bottom{
  border-top:1px solid var(--border);
  padding-top:1.5rem;display:flex;
  justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
}
.footer-copy{font-size:.75rem;color:var(--muted)}
.footer-disclaimer{
  font-size:.68rem;color:var(--muted);
  max-width:600px;line-height:1.5;text-align:right;
}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:900px){
  .calc-wrap{grid-template-columns:1fr}
  .rankings-tabs{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-mobile{display:flex}
  .hero-grid{grid-template-columns:1fr}
  section[style*="grid-template-columns:1fr 1fr"]{display:block!important}
  section[style*="grid-template-columns:1fr 1fr"] > div:last-child{margin-top:2rem}
}
@media(max-width:600px){
  .trust-inner{gap:1.2rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-disclaimer{text-align:left}
  .posts-grid{grid-template-columns:1fr}
  .rank-table{font-size:.8rem}
  .rank-table th,
  .rank-table td{padding:.8rem}
}

/* ════════════════════════════════════════
   WORDPRESS SPECIFIC
════════════════════════════════════════ */
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{display:block;margin:0 auto 1.5rem}
.wp-caption{max-width:100%}
.wp-caption-text{
  font-size:.8rem;color:var(--muted);
  padding:.5rem 0;text-align:center;
}
.sticky{}
.bypostauthor{}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.gallery-item{overflow:hidden;border-radius:var(--r)}
.gallery-caption{
  font-size:.75rem;color:var(--muted);
  padding:.5rem 0;text-align:center;
}
.screen-reader-text{
  clip:rect(1px,1px,1px,1px);
  position:absolute!important;
  height:1px;width:1px;overflow:hidden;
}

/* Newsletter nativa */
.dh-capture-form{display:block;margin:0;padding:0}
.dh-capture-intro{margin-bottom:1rem}
.dh-capture-intro h3{font-size:1.1rem;line-height:1.25;margin:0 0 .35rem;color:var(--text);letter-spacing:-.02em}
.dh-capture-intro p{font-size:.9rem;line-height:1.55;margin:0;color:var(--muted)}
.dh-capture-fields{display:grid;gap:.55rem}
.dh-capture-label{display:block;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.02em;margin:.25rem 0 -.25rem}
.dh-capture-label span{color:var(--muted);font-weight:600}
.dh-capture-input{width:100%;background:#1a1d21;border:1px solid #2a2e35;border-radius:8px;padding:.78rem 1rem;color:#e8e9eb;font-size:.92rem;font-family:'Space Grotesk',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.dh-capture-input::placeholder{color:#7a8390;opacity:1}
.dh-capture-input:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(0,232,135,.10);background:#1a1d21}
.dh-capture-input:-webkit-autofill,
.dh-capture-input:-webkit-autofill:hover,
.dh-capture-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px #1a1d21 inset;-webkit-text-fill-color:#e8e9eb;caret-color:#e8e9eb;border-color:#2a2e35}
.dh-capture-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.dh-capture-submit{width:100%;margin-top:.85rem;background:var(--g);color:#06100d;border:0;border-radius:8px;padding:.85rem 1rem;font-family:'Space Grotesk',sans-serif;font-size:.92rem;font-weight:800;line-height:1.4;cursor:pointer;transition:transform .18s,opacity .18s,background .18s}
.dh-capture-submit:hover{transform:translateY(-1px);opacity:.92;background:var(--g)}
.dh-capture-submit:disabled{cursor:wait;opacity:.7;transform:none}
.dh-capture-note{font-size:.72rem;line-height:1.55;color:var(--muted);margin:.75rem 0 0;max-width:none!important}
.dh-capture-note a{color:var(--g);text-decoration:none}
.dh-capture-note a:hover{text-decoration:underline}
.dh-capture-message{display:none;margin-top:.8rem;border-radius:8px;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}
.dh-capture-message.is-success{display:block;background:rgba(0,232,135,.10);border:1px solid rgba(0,232,135,.28);color:var(--g)}
.dh-capture-message.is-error{display:block;background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.28);color:#ff8a8a}
.dh-capture-message.is-info{display:block;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--muted)}
.popup-box .dh-capture-form{margin-top:1rem;text-align:left}
.popup-box .dh-capture-label{font-size:.76rem}
.popup-box .dh-capture-note{text-align:center;font-size:.68rem}
.dh-newsletter-form .dh-capture-form{background:transparent;padding:0}

/* ════════════════════════════════════════
   RANKINGS - TABELAS AO VIVO
════════════════════════════════════════ */

/* Tabs */
.rankings-tabs{
  display:flex;gap:.8rem;margin-bottom:1.5rem;
  border-bottom:1px solid var(--border);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.tab-btn{
  background:transparent;
  color:var(--muted);
  font-size:.88rem;
  font-weight:600;
  padding:.7rem 1.2rem;
  border:none;
  border-bottom:2px solid transparent;
  cursor:pointer;
  transition:all .2s;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{
  color:var(--g);
  border-bottom-color:var(--g);
}

/* Panels */
.rankings-content{position:relative}
.rank-panel{display:none}
.rank-panel.active{display:block}

/* Header com timestamp */
.rank-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.8rem 1rem;
  background:var(--bg3);
  border:1px solid var(--border);
  border-bottom:none;
  border-radius:var(--r2) var(--r2) 0 0;
  margin-top:1rem;
}
.update-time{
  font-size:.75rem;
  color:var(--muted);
  font-weight:500;
}
.refresh-btn{
  background:transparent;
  border:1px solid var(--border);
  color:var(--muted);
  font-size:1rem;
  width:32px;
  height:32px;
  border-radius:6px;
  cursor:pointer;
  transition:all .2s;
  display:flex;
  align-items:center;
  justify-content:center;
}
.refresh-btn:hover{
  border-color:var(--g);
  color:var(--g);
  background:var(--g-glow2);
}
.refresh-btn.loading{
  animation:spin 1s linear infinite;
  pointer-events:none;
}
@keyframes spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Skeleton Loading */
.rank-skeleton{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:1rem 0;
}
.skeleton-row{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:.8rem 0;
}
.skeleton-box{
  background:var(--bg3);
  border-radius:6px;
  animation:skeleton-pulse 1.5s ease-in-out infinite;
}
@keyframes skeleton-pulse{
  0%,100%{opacity:.3}
  50%{opacity:.6}
}

/* Tabela */
.rank-table-wrap{
  overflow-x:auto;
  border-radius:var(--r2);
  border:1px solid var(--border);
  background:var(--bg2);
}
.rank-table{
  width:100%;
  border-collapse:collapse;
  font-size:.85rem;
}
.rank-table thead{
  background:var(--bg3);
  border-bottom:1px solid var(--border);
}
.rank-table th{
  text-align:left;
  padding:.9rem 1.2rem;
  font-size:.7rem;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.rank-table td{
  padding:.9rem 1.2rem;
  border-bottom:1px solid var(--border);
}
.rank-table tbody tr:last-child td{border-bottom:none}
.rank-table tbody tr{transition:background .2s}
.rank-table tbody tr:hover{background:rgba(255,255,255,.02)}

/* Células específicas */
.rank-num{
  font-family:'JetBrains Mono',monospace;
  color:var(--muted2);
  font-weight:600;
  font-size:.82rem;
}
.rank-ticker{min-width:140px}
.rank-ticker strong{
  font-weight:700;
  color:var(--text);
  font-size:.95rem;
}
.rank-name{
  font-size:.72rem;
  color:var(--muted);
  margin-top:.15rem;
  max-width:200px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rank-price{
  font-family:'JetBrains Mono',monospace;
  font-weight:600;
  color:var(--text);
  white-space:nowrap;
}
.rank-change{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:.9rem;
  white-space:nowrap;
}
.rank-change.positive{color:var(--g)}
.rank-change.negative{color:var(--red)}
.rank-volume{
  font-family:'JetBrains Mono',monospace;
  color:var(--muted);
  font-size:.82rem;
  white-space:nowrap;
}

/* Dados extras (abertura, máx, mín) */
.rank-extra{
  display:flex;
  gap:.6rem;
  margin-top:.3rem;
  font-size:.68rem;
  color:var(--muted2);
  font-family:'JetBrains Mono',monospace;
}
.rank-extra span{
  white-space:nowrap;
}

/* Erro melhorado */
.rank-error{
  text-align:center;
  padding:3rem 1.5rem;
}
.rank-error-icon{
  font-size:2.5rem;
  margin-bottom:.5rem;
}
.rank-error-title{
  font-size:1.1rem;
  font-weight:600;
  color:var(--text);
  margin-bottom:.5rem;
}
.rank-error-desc{
  color:var(--muted);
  font-size:.88rem;
  margin-bottom:1.5rem;
  line-height:1.6;
}
.rank-error-desc strong{
  color:var(--g);
  font-family:'JetBrains Mono',monospace;
}
.btn-retry{
  background:var(--bg3);
  color:var(--text);
  border:1px solid var(--border2);
  padding:.7rem 1.5rem;
  border-radius:8px;
  font-size:.88rem;
  font-weight:600;
  cursor:pointer;
  transition:all .2s;
  display:inline-block;
}
.btn-retry:hover{
  border-color:var(--g);
  color:var(--g);
  background:var(--g-glow2);
}

/* MOBILE CARDS */
.rank-cards-wrap{
  display:none; /* Mostra só em mobile */
}
.rank-cards{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:1rem;
  background:var(--bg2);
  border:1px solid var(--border);
  border-top:none;
  border-radius:0 0 var(--r2) var(--r2);
}
.rank-card{
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:1rem;
  transition:all .2s;
}
.rank-card:hover{
  border-color:var(--border2);
  background:var(--bg4);
}
.rank-card-header{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.5rem;
}
.rank-card-num{
  font-family:'JetBrains Mono',monospace;
  color:var(--muted2);
  font-weight:600;
  font-size:.8rem;
}
.rank-card-ticker{
  font-weight:700;
  color:var(--text);
  font-size:1rem;
  flex:1;
}
.rank-card-change{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:.95rem;
}
.rank-card-change.positive{color:var(--g)}
.rank-card-change.negative{color:var(--red)}
.rank-card-name{
  font-size:.78rem;
  color:var(--muted);
  margin-bottom:.6rem;
  line-height:1.3;
}
.rank-card-price{
  font-family:'JetBrains Mono',monospace;
  font-size:1.3rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:.5rem;
}
.rank-card-footer{
  font-size:.75rem;
  color:var(--muted);
  padding-top:.6rem;
  border-top:1px solid var(--border);
}

/* Responsive */
@media(max-width:768px){
  .rankings-tabs{gap:.5rem}
  .tab-btn{padding:.6rem .9rem;font-size:.82rem}
  
  /* Esconde tabela em mobile */
  .rank-table-wrap{display:none!important}
  
  /* Mostra cards em mobile */
  .rank-cards-wrap{display:block!important}
  
  .rank-name{max-width:120px}
  .rank-header{padding:.7rem .8rem}
  .update-time{font-size:.7rem}
  .refresh-btn{width:28px;height:28px;font-size:.9rem}
}

/* Auto-refresh highlight */
.price-changed {
  animation: priceHighlight 2s ease;
}

@keyframes priceHighlight {
  0% { background: rgba(0,208,132,0.3); }
  100% { background: transparent; }
}

/* ════════════════════════════════════════
   V28 - HOME ENXUTA + HEADER COM LOGO REAL
════════════════════════════════════════ */
.site-nav{
  position:sticky;top:0;z-index:200;
  background:rgba(8,11,14,.86);
  backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid var(--border);
}
.site-nav .nav-inner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1.5rem;max-width:1120px;margin:0 auto;
}
.nav-logo{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;letter-spacing:-0.03em;color:var(--text)}
.nav-logo:hover{color:var(--text)}
.nav-logo-img{width:32px;height:32px;border-radius:8px;display:block;object-fit:contain;flex:0 0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.05)}
.nav-logo span{color:var(--text)}
.site-nav .nav-links{display:flex;align-items:center;gap:1.1rem}
.site-nav .nav-menu,.site-nav .nav-menu-extra,.mobile-nav-menu,.mobile-nav-extra{list-style:none;margin:0;padding:0}
.site-nav .nav-menu,.site-nav .nav-menu-extra{display:flex;align-items:center;gap:1.45rem}
.site-nav .nav-menu li,.site-nav .nav-menu-extra li{margin:0;padding:0;list-style:none}
.site-nav .nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color .2s;letter-spacing:.01em;white-space:nowrap}
.site-nav .nav-links a:hover,.site-nav .nav-menu .current-menu-item > a,.site-nav .nav-menu .current_page_item > a{color:var(--text)}
.site-nav .nav-cta{margin-left:.35rem;background:var(--g);color:#000!important;font-size:.8rem;font-weight:700;padding:.5rem 1.1rem;border-radius:8px;transition:all .2s;white-space:nowrap}
.site-nav .nav-cta:hover{background:#00f5a0;color:#000!important;transform:translateY(-1px)}
.site-nav .nav-mobile{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:4px;border:0;background:transparent}
.site-nav .nav-mobile span{display:block;width:22px;height:2px;background:var(--muted);border-radius:2px;transition:.3s}
.site-nav .nav-mobile.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.site-nav .nav-mobile.open span:nth-child(2){opacity:0}
.site-nav .nav-mobile.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;border-top:1px solid var(--border);background:rgba(8,11,14,.98);padding:.8rem 1.5rem;gap:.35rem;flex-direction:column}
.mobile-nav-menu,.mobile-nav-extra{list-style:none;margin:0;padding:0}
.mobile-nav-menu li,.mobile-nav-extra li{margin:0;padding:0;list-style:none}
.mobile-nav-menu a,.mobile-nav-extra a,.mobile-menu > a{display:block;padding:.7rem 0;color:var(--muted);font-size:.9rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.04)}
.mobile-nav-menu a:hover,.mobile-nav-extra a:hover,.mobile-menu > a:hover{color:var(--text)}
.mobile-menu .nav-cta{display:inline-flex;justify-content:center;margin-top:.6rem;padding:.75rem 1rem;border-radius:8px;background:var(--g);color:#000!important;border-bottom:0}

.dh-home .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.dh-home .accent{color:var(--g)}
.dh-badge{
  display:inline-flex;align-items:center;gap:.5rem;width:max-content;
  background:var(--g-glow2);border:1px solid var(--border-g);color:var(--g);
  font-size:.7rem;font-weight:700;padding:.35rem .8rem;border-radius:99px;
  letter-spacing:.04em;text-transform:uppercase;
}
.dh-badge::before{content:'';width:6px;height:6px;background:var(--g);border-radius:50%;animation:pulse 2s infinite}
.dh-hero{padding:4.4rem 0 3rem;position:relative;z-index:1}
.dh-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.76fr);gap:2rem;align-items:center}
.dh-hero-copy h1{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin:1.1rem 0 1rem;max-width:760px}
.dh-hero-copy p{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:650px;margin-bottom:1.8rem}
.dh-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-outline{background:var(--bg3)!important;border:1px solid var(--border2)!important;color:var(--text)!important}
.btn-outline:hover{background:var(--bg3)!important;border-color:var(--border-g)!important;color:var(--g)!important}
.dh-market-card{background:linear-gradient(180deg,rgba(19,25,32,.94),rgba(13,17,23,.98));border:1px solid var(--border);border-radius:var(--r3);padding:1.5rem;box-shadow:0 24px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}
.dh-market-card::before{content:'';position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(0,232,138,.065);border:1px solid var(--border-g)}
.dh-card-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}
.dh-card-title-row h3{font-size:1.05rem;letter-spacing:-.02em}
.dh-card-title-row span{font-size:.68rem;font-weight:800;color:var(--g);background:var(--g-glow2);border:1px solid var(--border-g);padding:.25rem .55rem;border-radius:99px;letter-spacing:.06em}
.dh-market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;position:relative;z-index:1}
.dh-market-item{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1rem;min-height:96px}
.dh-market-item small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}
.dh-market-item b{display:block;color:var(--text);font-size:1.35rem;letter-spacing:-.04em}
.dh-market-item em{display:block;color:var(--muted2);font-size:.68rem;font-style:normal;margin-top:.2rem}
.dh-note{position:relative;z-index:1;color:var(--muted2);font-size:.75rem;line-height:1.5;margin-top:1rem}
.dh-trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 0;background:rgba(13,17,23,.78)}
.dh-trust-items{display:flex;align-items:center;justify-content:center;gap:1.8rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}
.dh-trust-items span::before{content:'✓';color:var(--g);margin-right:.45rem;font-weight:700}
.dh-section{padding:4rem 0;position:relative;z-index:1}
.dh-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.dh-section-head h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.17;letter-spacing:-.03em;margin:.8rem 0 .55rem}
.dh-section-head p{color:var(--muted);max-width:650px;line-height:1.6}
.dh-posts-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.dh-featured-post,.dh-post-card,.dh-category-card,.dh-tool-card,.dh-newsletter-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);transition:all .25s}
.dh-featured-post:hover,.dh-post-card:hover,.dh-category-card:hover,.dh-tool-card:hover{border-color:var(--border-g);transform:translateY(-2px)}
.dh-featured-post{min-height:370px;padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(0,232,138,.095),rgba(13,17,23,.96)),var(--bg2);position:relative;overflow:hidden}
.dh-featured-post::after{content:'';position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(0,232,138,.055);border:1px solid var(--border-g)}
.dh-tag{display:inline-flex;width:max-content;font-size:.68rem;font-weight:800;padding:.25rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;background:var(--g-glow2);color:var(--g);position:relative;z-index:1}
.dh-tag-muted{background:rgba(255,255,255,.045);color:var(--muted)}
.dh-featured-post h3{font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;max-width:720px;margin-top:.85rem;position:relative;z-index:1}
.dh-featured-post p{color:var(--muted);margin-top:.8rem;max-width:640px;position:relative;z-index:1}

/* V100: card do resumo mensal com imagem em proporção adequada, sem corte agressivo */
.dh-posts-grid{align-items:start}
.dh-featured-post-body{position:relative;z-index:1;display:block}
.dh-featured-post.has-featured-image{
  display:block;
  min-height:0;
  padding:0;
  background:linear-gradient(180deg,rgba(19,25,32,.92),rgba(13,17,23,.98));
  isolation:isolate;
}
.dh-featured-post.has-featured-image::after{
  display:none;
}
.dh-featured-post-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(135deg,rgba(0,232,138,.08),rgba(8,11,14,.98));
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.dh-featured-post-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
.dh-featured-post.has-featured-image .dh-featured-post-body{
  padding:1.35rem 1.45rem 1.55rem;
}
.dh-featured-post.has-featured-image .dh-tag,
.dh-featured-post.has-featured-image h3,
.dh-featured-post.has-featured-image p{
  text-shadow:none;
}
.dh-featured-post.has-featured-image h3{
  font-size:clamp(1.35rem,2.4vw,2rem);
  max-width:760px;
}
.dh-featured-post.has-featured-image p{
  max-width:760px;
}
.dh-post-list{display:grid;gap:1rem}
.dh-post-card{padding:1.2rem;display:flex;flex-direction:column;justify-content:center}
.dh-post-card h3{font-size:1.02rem;line-height:1.32;letter-spacing:-.015em;margin:.65rem 0 .4rem}
.dh-post-card p{color:var(--muted);font-size:.84rem;line-height:1.55}
.dh-empty-card{opacity:.85}
.dh-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.dh-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dh-category-card,.dh-tool-card{padding:1.45rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.dh-category-icon{width:42px;height:42px;border-radius:12px;background:var(--g-glow2);border:1px solid var(--border-g);color:var(--g);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;margin-bottom:1rem}
.dh-category-media,.dh-tool-media{width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,rgba(0,208,132,.12),rgba(0,208,132,.04));border:1px solid var(--border-g);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.dh-category-media img,.dh-tool-media img{width:100%;height:100%;object-fit:cover;display:block}
.dh-tool-media{width:88px;height:88px;border-radius:20px}
.dh-category-card h3,.dh-tool-card h3{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:.5rem}
.dh-category-card p,.dh-tool-card p{color:var(--muted);font-size:.84rem;line-height:1.55}
.dh-card-link{display:inline-flex;margin-top:1rem;color:var(--g);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dh-newsletter-box{background:linear-gradient(135deg,rgba(0,232,138,.10),rgba(13,17,23,.98));border-color:var(--border-g);border-radius:var(--r3);padding:2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center}
.dh-newsletter-box h2{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700;line-height:1.16;letter-spacing:-.03em;margin:.8rem 0 .65rem}
.dh-newsletter-box p{color:var(--muted);max-width:600px;line-height:1.6}
.dh-newsletter-form .sib-form{background:transparent!important;padding:0!important}
.dh-newsletter-form .sib-form-container{background:transparent!important;padding:0!important}

@media(max-width:980px){
  .site-nav .nav-links{display:none}
  .site-nav .nav-mobile{display:flex}
  .dh-menu-open .mobile-menu{display:flex}
  .dh-hero-grid,.dh-posts-grid,.dh-newsletter-box{grid-template-columns:1fr}
  .dh-category-grid{grid-template-columns:repeat(2,1fr)}
  .dh-tools-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-nav .nav-inner{padding:.8rem 1rem}
  .nav-logo-img{width:30px;height:30px}
  .dh-hero{padding:3rem 0 2.25rem}
  .dh-hero-copy h1{font-size:2.7rem}
  .dh-hero-actions .btn-primary,.dh-hero-actions .btn-secondary{width:100%;justify-content:center}
  .dh-market-grid,.dh-category-grid{grid-template-columns:1fr}
  .dh-section{padding:3rem 0}
  .dh-section-head{display:block}
  .dh-section-head .btn-secondary{width:100%;margin-top:1rem;justify-content:center}
  .dh-featured-post{min-height:310px;padding:1.4rem}
  .dh-featured-post.has-featured-image{min-height:0;padding:0}
  .dh-featured-post.has-featured-image .dh-featured-post-body{padding:1.15rem 1.2rem 1.3rem}
}


@media (max-width: 860px){
  .calc-result-card{grid-template-columns:1fr;gap:.9rem}
  .calc-result-side{align-items:flex-start;min-width:0}
  .calc-result-val{white-space:normal}
}

/* ════════════════════════════════════════
   QUIZ OFFER / HOTMART
════════════════════════════════════════ */
.quiz-offer{
  margin:1.4rem auto 1.2rem;
  padding:1.35rem;
  max-width:620px;
  text-align:left;
  background:linear-gradient(135deg,rgba(0,232,138,.08),rgba(13,17,23,.96));
  border:1px solid color-mix(in srgb, var(--quiz-offer-color, var(--g)) 45%, transparent);
  border-radius:var(--r2);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}
.quiz-offer::before{
  content:'';
  position:absolute;
  inset:auto -70px -90px auto;
  width:170px;
  height:170px;
  border-radius:999px;
  background:color-mix(in srgb, var(--quiz-offer-color, var(--g)) 14%, transparent);
  pointer-events:none;
}
.quiz-offer-label{
  display:inline-flex;
  width:max-content;
  margin-bottom:.55rem;
  padding:.25rem .6rem;
  border-radius:99px;
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quiz-offer-ebook{
  color:var(--quiz-offer-color, var(--g));
  font-weight:800;
  font-size:.9rem;
  margin-bottom:.25rem;
}
.quiz-offer h3{
  font-size:1.08rem;
  line-height:1.3;
  letter-spacing:-.02em;
  margin:0 0 .55rem;
  color:var(--text);
}

.quiz-offer-help-title{
  color:var(--text);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:.75rem 0 .35rem;
}

.quiz-offer p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.65;
  margin:0 0 1rem;
}
.quiz-offer-cta{
  display:inline-flex;
  margin-top:.15rem;
  background:var(--quiz-offer-color, var(--g));
}
.quiz-offer-missing{
  margin-top:.35rem;
  padding:.75rem .9rem;
  border:1px dashed var(--border2);
  border-radius:10px;
  color:var(--muted);
  font-size:.78rem;
  background:rgba(255,255,255,.03);
}
.quiz-offer-note{
  margin-top:.8rem;
  color:var(--muted2);
  font-size:.72rem;
  line-height:1.45;
}
.quiz-result-actions{
  display:flex;
  gap:.7rem;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:1rem;
}
.quiz-reset{
  background:transparent;
  border:1px solid var(--border);
  color:var(--muted);
  padding:.72rem 1rem;
  border-radius:10px;
  font-size:.82rem;
  font-weight:700;
  cursor:pointer;
  transition:all .2s;
}
.quiz-reset:hover{
  border-color:var(--border2);
  color:var(--text);
}
@media(max-width:620px){
  .quiz-offer{text-align:left;padding:1.1rem}
  .quiz-result-actions .btn-secondary,
  .quiz-result-actions .quiz-reset,
  .quiz-offer-cta{width:100%;justify-content:center;text-align:center}
}

/* ════════════════════════════════════════
   V41 - RANKING DE CRIPTOMOEDAS
════════════════════════════════════════ */
.dh-crypto-rank-page .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.dh-crypto-hero{padding:4rem 0 2.5rem;background:radial-gradient(circle at 12% 0%,rgba(0,208,132,.12),transparent 28%),var(--bg);border-bottom:1px solid var(--border)}
.dh-crypto-hero-grid{display:grid;grid-template-columns:1.05fr .78fr;gap:1.5rem;align-items:stretch}
.dh-crypto-hero h1{margin-top:1.1rem;font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:.98;letter-spacing:-.065em;max-width:820px}
.dh-crypto-hero h1 span{color:var(--g)}
.dh-crypto-hero p{margin-top:1rem;color:var(--muted);font-size:1.05rem;max-width:680px;line-height:1.7}
.dh-crypto-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.dh-crypto-info-card{border:1px solid var(--border);border-radius:var(--r3);background:linear-gradient(180deg,rgba(19,25,32,.94),rgba(13,17,23,.98));padding:1.5rem;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;position:relative}
.dh-crypto-info-card:before{content:'';position:absolute;width:220px;height:220px;right:-105px;top:-105px;border-radius:50%;background:rgba(0,208,132,.08);border:1px solid var(--border-g)}
.dh-crypto-info-card h3{position:relative;font-size:1.1rem;letter-spacing:-.02em;margin-bottom:.9rem}
.dh-crypto-info-list{position:relative;display:grid;gap:.65rem;color:var(--muted);font-size:.9rem}
.dh-crypto-info-list span{display:flex;align-items:flex-start;gap:.55rem}
.dh-crypto-info-list b{color:var(--g)}
.dh-crypto-stats-section{padding:1.4rem 0 .3rem}
.dh-crypto-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.dh-crypto-stat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:1rem;min-height:112px}
.dh-crypto-stat small{display:block;color:var(--muted2);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dh-crypto-stat b{display:block;margin-top:.3rem;font-size:1.3rem;letter-spacing:-.04em;color:var(--text)}
.dh-crypto-stat em{display:block;margin-top:.2rem;color:var(--muted);font-style:normal;font-size:.76rem;line-height:1.45}
.dh-crypto-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}
.dh-crypto-tab{border:1px solid var(--border);background:var(--bg2);color:var(--muted);padding:.65rem .85rem;border-radius:12px;font-size:.82rem;font-weight:800;cursor:pointer;transition:.18s ease}
.dh-crypto-tab:hover{border-color:var(--border-g);color:var(--text)}
.dh-crypto-tab.active{background:var(--g);border-color:var(--g);color:#06100b}
.dh-crypto-ranking-card{border:1px solid var(--border);background:var(--bg2);border-radius:var(--r3);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.dh-crypto-ranking-header{display:grid;grid-template-columns:54px 1.4fr .75fr .9fr .85fr .65fr;gap:.8rem;padding:.9rem 1.1rem;background:rgba(255,255,255,.025);color:var(--muted2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border-bottom:1px solid var(--border)}
.dh-crypto-row{display:grid;grid-template-columns:54px 1.4fr .75fr .9fr .85fr .65fr;gap:.8rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.055);transition:.16s ease}
.dh-crypto-row:hover{background:rgba(0,208,132,.035)}
.dh-crypto-row:last-child{border-bottom:0}
.dh-crypto-rank{color:var(--muted);font-weight:900}
.dh-crypto-coin{display:flex;align-items:center;gap:.75rem;min-width:0}
.dh-crypto-logo{width:36px;height:36px;border-radius:50%;background:var(--g-glow2);border:1px solid var(--border-g);display:grid;place-items:center;overflow:hidden;color:var(--g);font-weight:900;flex:0 0 auto}
.dh-crypto-logo img{width:100%;height:100%;object-fit:cover;display:block}
.dh-crypto-name{min-width:0}
.dh-crypto-name strong{display:block;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.dh-crypto-name span{display:block;color:var(--muted2);font-size:.75rem;text-transform:uppercase;font-weight:850}
.dh-crypto-price,.dh-crypto-cap,.dh-crypto-vol{font-weight:800;font-size:.88rem;color:var(--text)}
.dh-crypto-change{font-weight:900;font-size:.88rem;text-align:right}
.dh-crypto-change.positive{color:var(--g)}
.dh-crypto-change.negative{color:#ff5a5a}
.dh-crypto-loading,.dh-crypto-error{padding:2rem;text-align:center;color:var(--muted)}
.dh-crypto-disclaimer{margin-top:.9rem;color:var(--muted2);font-size:.78rem;line-height:1.55}
.dh-crypto-below-grid{display:grid;grid-template-columns:1.42fr .78fr;gap:1rem;align-items:start}
.dh-crypto-tv-box,.dh-crypto-education-box,.dh-crypto-cta-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r3);padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.dh-crypto-tv-box h3,.dh-crypto-education-box h3,.dh-crypto-cta-box h3{font-size:1.18rem;letter-spacing:-.025em;margin:.75rem 0 .4rem}
.dh-crypto-tv-box p,.dh-crypto-cta-box p{color:var(--muted);margin-top:.35rem}

.dh-tv-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dh-tv-controls{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-top:.1rem}
.dh-tv-btn{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--muted);border-radius:999px;padding:.46rem .7rem;font-size:.75rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s ease}
.dh-tv-btn:hover{border-color:var(--border-g);color:var(--text)}
.dh-tv-btn.active{background:var(--g);border-color:var(--g);color:#06100b}
#tradingview_crypto_chart{width:100%;height:100%;min-height:560px}
.dh-tv-widget-wrap{margin-top:1rem;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#080d12;min-height:560px;height:560px}
.dh-crypto-check-list{display:grid;gap:.65rem;margin-top:.8rem;color:var(--muted);font-size:.92rem}
.dh-crypto-check-list li{list-style:none;display:flex;gap:.6rem;align-items:flex-start}
.dh-crypto-check-list li:before{content:'✓';color:var(--g);font-weight:950}
.dh-crypto-risk-box{margin-top:1rem}
.dh-crypto-risk-list{display:grid;gap:.65rem;margin-top:.8rem}
.dh-crypto-risk-list div{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:14px;padding:.85rem}
.dh-crypto-risk-list b{display:block;color:var(--text);margin-bottom:.2rem}
.dh-crypto-risk-list span{display:block;color:var(--muted);font-size:.83rem;line-height:1.5}
.dh-crypto-cta-box{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(0,208,132,.10),rgba(13,17,23,.98));border-color:var(--border-g)}
@media(max-width:980px){
  .dh-crypto-hero-grid,.dh-crypto-below-grid,.dh-crypto-cta-box{grid-template-columns:1fr}
  .dh-crypto-stats-grid{grid-template-columns:repeat(2,1fr)}
  .dh-crypto-ranking-header{display:none}
  .dh-crypto-row{grid-template-columns:40px 1fr auto;gap:.65rem}
  .dh-crypto-price,.dh-crypto-cap,.dh-crypto-vol{display:none}
}
@media(max-width:620px){
  .dh-crypto-hero{padding:3rem 0 2rem}
  .dh-crypto-hero h1{font-size:2.55rem}
  .dh-crypto-stats-grid{grid-template-columns:1fr}
  .dh-crypto-logo{width:32px;height:32px}
  .dh-tv-widget-wrap{min-height:380px;height:380px}
  #tradingview_crypto_chart{min-height:380px}
  .dh-tv-headline{display:block}
  .dh-tv-controls{justify-content:flex-start;margin-top:.8rem}
}

/* ════════════════════════════════════════
   V42 - RANKINGS CENTRAL EM CARDS
════════════════════════════════════════ */
.dh-rankings-hub .container{max-width:1120px;margin:0 auto;padding:0 1.5rem}
.dh-rankings-hero{padding:4.5rem 0 2.6rem;background:linear-gradient(180deg,rgba(0,208,132,.055),rgba(13,17,23,.92));border-bottom:1px solid var(--border);text-align:center}
.dh-rankings-hero h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.055em;margin:.9rem 0 1rem;color:var(--text)}
.dh-rankings-hero p{color:var(--muted);font-size:1.05rem;max-width:760px;margin:0 auto}
.dh-rankings-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dh-ranking-hub-card{background:var(--bg2);border:1px solid var(--border);border-radius:24px;padding:1.55rem;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease;position:relative;overflow:hidden}
.dh-ranking-hub-card::after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:999px;background:rgba(0,208,132,.055);border:1px solid rgba(0,208,132,.18);pointer-events:none}
.dh-ranking-hub-card:hover{transform:translateY(-3px);border-color:var(--border-g);background:linear-gradient(180deg,rgba(0,208,132,.045),var(--bg2))}
.dh-ranking-hub-card-featured{border-color:rgba(0,208,132,.25)}
.dh-ranking-hub-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,rgba(0,208,132,.14),rgba(0,208,132,.045));border:1px solid var(--border-g);color:var(--g);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:1.05rem;margin-bottom:1.1rem;position:relative;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 45px rgba(0,0,0,.22)}
.dh-ranking-hub-icon svg{width:38px;height:38px;display:block}
.dh-ranking-hub-card span{display:inline-flex;color:var(--g);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;position:relative;z-index:1}
.dh-ranking-hub-card h2{font-size:1.25rem;line-height:1.22;letter-spacing:-.025em;margin-bottom:.7rem;color:var(--text);position:relative;z-index:1}
.dh-ranking-hub-card p{color:var(--muted);font-size:.9rem;line-height:1.6;position:relative;z-index:1}
.dh-ranking-hub-card strong{color:var(--g);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}
.dh-rankings-hub-note{margin-top:1.25rem;background:linear-gradient(135deg,rgba(0,208,132,.10),rgba(13,17,23,.98));border:1px solid var(--border-g);border-radius:24px;padding:1.5rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.dh-rankings-hub-note h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:.75rem 0 .4rem;color:var(--text)}
.dh-rankings-hub-note p{color:var(--muted);max-width:720px}
@media(max-width:980px){.dh-rankings-card-grid{grid-template-columns:1fr}.dh-rankings-hub-note{grid-template-columns:1fr}}

/* ════════════════════════════════════════
   V45 - CRIPTO: TERMÔMETRO + TRADINGVIEW MELHORADO
════════════════════════════════════════ */
.dh-crypto-market-section{padding:2rem 0 .6rem;background:linear-gradient(180deg,rgba(0,208,132,.018),transparent)}
.dh-crypto-market-head{margin-bottom:1rem}
.dh-crypto-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}
.dh-crypto-market-grid .dh-crypto-stat{min-height:122px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(13,17,23,.98));position:relative;overflow:hidden}
.dh-crypto-market-grid .dh-crypto-stat:after{content:"";position:absolute;right:-42px;top:-42px;width:96px;height:96px;border-radius:999px;background:rgba(0,208,132,.045);border:1px solid rgba(0,208,132,.12)}
.dh-crypto-market-grid .dh-crypto-stat b,.dh-crypto-market-grid .dh-crypto-stat small,.dh-crypto-market-grid .dh-crypto-stat em{position:relative;z-index:1}
.dh-crypto-analysis-stack{display:grid;gap:1rem}
.dh-crypto-analysis-stack .dh-crypto-tv-box{padding:1.35rem}
.dh-tv-headline-stacked{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
.dh-tv-headline-stacked .dh-tv-controls{justify-content:flex-start;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;width:100%;margin-top:.2rem}
.dh-tv-headline-stacked .dh-tv-btn{width:100%;padding:.58rem .55rem;border-radius:12px;text-align:center;font-size:.76rem}
.dh-crypto-analysis-stack .dh-tv-widget-wrap{min-height:640px;height:640px;margin-top:1rem;border-radius:20px}
.dh-crypto-analysis-stack #tradingview_crypto_chart{min-height:640px}
.dh-crypto-education-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}
.dh-crypto-education-grid .dh-crypto-education-box{height:100%}
.dh-crypto-education-grid .dh-crypto-risk-box{margin-top:0}
.dh-crypto-education-grid .dh-crypto-risk-list{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){
  .dh-crypto-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-tv-headline-stacked .dh-tv-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dh-crypto-analysis-stack .dh-tv-widget-wrap{min-height:520px;height:520px}
  .dh-crypto-analysis-stack #tradingview_crypto_chart{min-height:520px}
  .dh-crypto-education-grid{grid-template-columns:1fr}
  .dh-crypto-education-grid .dh-crypto-risk-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dh-crypto-market-grid{grid-template-columns:1fr}
  .dh-tv-headline-stacked .dh-tv-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dh-crypto-analysis-stack .dh-tv-widget-wrap{min-height:420px;height:420px}
  .dh-crypto-analysis-stack #tradingview_crypto_chart{min-height:420px}
  .dh-crypto-market-section{padding:1.5rem 0 .2rem}
}

/* ════════════════════════════════════════
   V47 - UX RANKING CRIPTO
════════════════════════════════════════ */
.dh-crypto-hero-single{max-width:920px;text-align:center}
.dh-crypto-hero-single h1,.dh-crypto-hero-single p{margin-left:auto;margin-right:auto}
.dh-crypto-hero-single .dh-crypto-actions{justify-content:center}
.dh-crypto-hero{padding:3.35rem 0 2.1rem}
.dh-crypto-market-section{padding:1.65rem 0 .45rem}
.dh-crypto-market-head h2{font-size:clamp(1.55rem,2.7vw,2.25rem)}
.dh-crypto-market-grid .dh-crypto-stat small{font-size:.68rem;letter-spacing:.075em}
.dh-crypto-market-grid .dh-crypto-stat b{font-size:1.18rem}
.dh-crypto-ranking-card{position:relative}
.dh-crypto-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:170px}
.dh-crypto-loading::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--g);animation:dhSpin .85s linear infinite}
@keyframes dhSpin{to{transform:rotate(360deg)}}
.dh-crypto-error{display:grid;gap:.55rem;place-items:center;min-height:170px;padding:2rem;color:var(--muted)}
.dh-crypto-error strong{color:var(--text);font-size:.98rem}
.dh-crypto-error span{max-width:520px;line-height:1.55}
.dh-crypto-retry{border:1px solid var(--border-g);background:rgba(0,208,132,.10);color:var(--g);border-radius:12px;padding:.68rem .9rem;font-weight:900;cursor:pointer;transition:.18s ease}
.dh-crypto-retry:hover{background:var(--g);color:#06100b}
.dh-tv-headline-stacked .dh-tv-controls{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:18px;padding:.55rem}
.dh-tv-headline-stacked .dh-tv-btn{background:transparent;border-color:transparent;color:var(--muted2);letter-spacing:.06em}
.dh-tv-headline-stacked .dh-tv-btn:hover{background:rgba(255,255,255,.04);border-color:var(--border);color:var(--text)}
.dh-tv-headline-stacked .dh-tv-btn.active{background:var(--g);border-color:var(--g);color:#06100b;box-shadow:0 12px 24px rgba(0,208,132,.14)}
.dh-tv-note{margin:.85rem .15rem 0;color:var(--muted2);font-size:.8rem;line-height:1.55}
.dh-crypto-how-section{padding-top:1rem}
.dh-crypto-how-head{margin-bottom:1rem}
.dh-crypto-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.dh-crypto-how-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(13,17,23,.98));border:1px solid var(--border);border-radius:18px;padding:1rem;min-height:150px;position:relative;overflow:hidden}
.dh-crypto-how-card:after{content:"";position:absolute;right:-46px;top:-46px;width:110px;height:110px;border-radius:999px;background:rgba(0,208,132,.045);border:1px solid rgba(0,208,132,.12)}
.dh-crypto-how-card small,.dh-crypto-how-card strong,.dh-crypto-how-card p{position:relative;z-index:1}
.dh-crypto-how-card small{display:block;color:var(--g);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.dh-crypto-how-card strong{display:block;color:var(--text);font-size:1.05rem;margin-bottom:.35rem;letter-spacing:-.025em}
.dh-crypto-how-card p{color:var(--muted);font-size:.86rem;line-height:1.55}
@media(max-width:980px){
  .dh-crypto-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-crypto-hero-single{text-align:left}
  .dh-crypto-hero-single .dh-crypto-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .dh-crypto-how-grid{grid-template-columns:1fr}
  .dh-tv-headline-stacked .dh-tv-controls{padding:.45rem}
  .dh-crypto-hero{padding:2.6rem 0 1.7rem}
}

/* ════════════════════════════════════════
   V48 - RANKING DE AÇÕES
════════════════════════════════════════ */
.dh-stock-rank-page .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.dh-stock-hero{padding:3.35rem 0 2.1rem;background:radial-gradient(circle at 12% 0%,rgba(0,208,132,.10),transparent 28%),var(--bg);border-bottom:1px solid var(--border)}
.dh-stock-hero-single{max-width:920px;text-align:center}
.dh-stock-hero h1{margin-top:1.1rem;font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:.98;letter-spacing:-.065em;color:var(--text)}
.dh-stock-hero p{margin:1rem auto 0;color:var(--muted);font-size:1.05rem;max-width:760px;line-height:1.7}
.dh-stock-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.dh-stock-market-section{padding:1.65rem 0 .45rem;background:linear-gradient(180deg,rgba(0,208,132,.018),transparent)}
.dh-stock-market-head{margin-bottom:1rem}
.dh-stock-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;align-items:stretch}
.dh-stock-stat{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(13,17,23,.98));border:1px solid var(--border);border-radius:var(--r2);padding:1.05rem 1.05rem 1rem;min-height:126px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.dh-stock-stat:after{content:"";position:absolute;right:-42px;top:-42px;width:96px;height:96px;border-radius:999px;background:rgba(0,208,132,.045);border:1px solid rgba(0,208,132,.12)}
.dh-stock-stat small,.dh-stock-stat b,.dh-stock-stat em{position:relative;z-index:1}
.dh-stock-stat small{display:block;color:var(--muted2);font-size:.68rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.dh-stock-stat b{display:block;margin-top:.45rem;font-size:1.02rem;letter-spacing:-.035em;color:var(--text);line-height:1.2;min-height:2.25rem}
.dh-stock-stat em{display:block;margin-top:.35rem;color:var(--muted);font-style:normal;font-size:.74rem;line-height:1.35}
.dh-stat-value-row{display:flex;align-items:baseline;gap:.48rem;flex-wrap:wrap}
.dh-stat-main{font-size:1.13rem;font-weight:900;white-space:nowrap}
.dh-stat-percent{display:inline-flex;align-items:center;font-size:.82rem;font-weight:900;line-height:1;padding:.22rem .42rem;border-radius:999px;background:rgba(255,255,255,.055);white-space:nowrap}
.dh-stat-percent.positive{color:var(--g);background:rgba(0,208,132,.10);border:1px solid rgba(0,208,132,.16)}
.dh-stat-percent.negative{color:#ff5a5a;background:rgba(255,90,90,.09);border:1px solid rgba(255,90,90,.15)}
.dh-stock-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}
.dh-stock-tab{border:1px solid var(--border);background:var(--bg2);color:var(--muted);padding:.65rem .85rem;border-radius:12px;font-size:.82rem;font-weight:800;cursor:pointer;transition:.18s ease}
.dh-stock-tab:hover{border-color:var(--border-g);color:var(--text)}
.dh-stock-tab.active{background:var(--g);border-color:var(--g);color:#06100b}
.dh-stock-warning{margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(245,183,49,.28);background:rgba(245,183,49,.08);color:#f5d27b;font-size:.86rem;line-height:1.55}
.dh-stock-ranking-card{border:1px solid var(--border);background:var(--bg2);border-radius:var(--r3);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24);position:relative}
.dh-stock-ranking-header{display:grid;grid-template-columns:54px 1.4fr .75fr .95fr .75fr .7fr;gap:.8rem;padding:.9rem 1.1rem;background:rgba(255,255,255,.025);color:var(--muted2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border-bottom:1px solid var(--border)}
.dh-stock-row{display:grid;grid-template-columns:54px 1.4fr .75fr .95fr .75fr .7fr;gap:.8rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.055);transition:.16s ease}
.dh-stock-row:hover{background:rgba(0,208,132,.035)}
.dh-stock-row:last-child{border-bottom:0}
.dh-stock-rank{color:var(--muted);font-weight:900}
.dh-stock-asset{display:flex;align-items:center;gap:.75rem;min-width:0}
.dh-stock-logo{width:36px;height:36px;border-radius:50%;background:var(--g-glow2);border:1px solid var(--border-g);display:grid;place-items:center;overflow:hidden;color:var(--g);font-weight:900;flex:0 0 auto}
.dh-stock-logo img{width:100%;height:100%;object-fit:cover;display:block}
.dh-stock-name{min-width:0}.dh-stock-name strong{display:block;font-size:.96rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-stock-name span{display:block;color:var(--muted2);font-size:.75rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dh-stock-price,.dh-stock-cap,.dh-stock-vol{font-weight:800;font-size:.88rem;color:var(--text)}
.dh-stock-change{font-weight:900;font-size:.88rem;text-align:right}.dh-stock-change.positive{color:var(--g)}.dh-stock-change.negative{color:#ff5a5a}
.dh-stock-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:170px;padding:2rem;text-align:center;color:var(--muted)}
.dh-stock-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--g);animation:dhSpin .85s linear infinite}
.dh-stock-error{display:grid;gap:.55rem;place-items:center;min-height:170px;padding:2rem;text-align:center;color:var(--muted)}
.dh-stock-error strong{color:var(--text);font-size:.98rem}.dh-stock-error span{max-width:560px;line-height:1.55}
.dh-stock-retry{border:1px solid var(--border-g);background:rgba(0,208,132,.10);color:var(--g);border-radius:12px;padding:.68rem .9rem;font-weight:900;cursor:pointer;transition:.18s ease}.dh-stock-retry:hover{background:var(--g);color:#06100b}
.dh-stock-disclaimer{margin-top:.9rem;color:var(--muted2);font-size:.78rem;line-height:1.55}
.dh-stock-analysis-stack{display:grid;gap:1rem}.dh-stock-tv-box,.dh-stock-education-box,.dh-stock-cta-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r3);padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.dh-stock-tv-box{padding:1.35rem}.dh-stock-tv-head{margin-bottom:1rem}.dh-stock-tv-wrap{min-height:620px;height:620px;margin-top:1rem;border-radius:20px}#tradingview_stock_chart{min-height:620px;height:100%}
.dh-stock-tv-btn{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--muted);border-radius:12px;padding:.65rem .85rem;font-size:.82rem;font-weight:900;cursor:pointer;transition:.18s ease}.dh-stock-tv-btn:hover{border-color:var(--border-g);color:var(--text)}.dh-stock-tv-btn.active{background:var(--g);border-color:var(--g);color:#06100b}
.dh-stock-education-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.dh-stock-education-grid .dh-stock-education-box{height:100%}.dh-stock-education-box h3,.dh-stock-cta-box h3{font-size:1.18rem;letter-spacing:-.025em;margin:.75rem 0 .4rem}.dh-stock-cta-box p{color:var(--muted);margin-top:.35rem}
.dh-stock-check-list{display:grid;gap:.65rem;margin-top:.8rem;color:var(--muted);font-size:.92rem}.dh-stock-check-list li{list-style:none;display:flex;gap:.6rem;align-items:flex-start}.dh-stock-check-list li:before{content:'✓';color:var(--g);font-weight:950}
.dh-stock-risk-box{margin-top:0}.dh-stock-risk-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.8rem}.dh-stock-risk-list div{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:14px;padding:.85rem}.dh-stock-risk-list b{display:block;color:var(--text);margin-bottom:.2rem}.dh-stock-risk-list span{display:block;color:var(--muted);font-size:.83rem;line-height:1.5}
.dh-stock-how-section{padding-top:1rem}.dh-stock-how-head{margin-bottom:1rem}.dh-stock-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dh-stock-how-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(13,17,23,.98));border:1px solid var(--border);border-radius:18px;padding:1rem;min-height:150px;position:relative;overflow:hidden}.dh-stock-how-card:after{content:"";position:absolute;right:-46px;top:-46px;width:110px;height:110px;border-radius:999px;background:rgba(0,208,132,.045);border:1px solid rgba(0,208,132,.12)}.dh-stock-how-card small,.dh-stock-how-card strong,.dh-stock-how-card p{position:relative;z-index:1}.dh-stock-how-card small{display:block;color:var(--g);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.dh-stock-how-card strong{display:block;color:var(--text);font-size:1.05rem;margin-bottom:.35rem;letter-spacing:-.025em}.dh-stock-how-card p{color:var(--muted);font-size:.86rem;line-height:1.55}
.dh-stock-cta-box{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(0,208,132,.10),rgba(13,17,23,.98));border-color:var(--border-g)}
@media(max-width:980px){.dh-stock-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-stock-ranking-header{display:none}.dh-stock-row{grid-template-columns:40px 1fr auto;gap:.65rem}.dh-stock-price,.dh-stock-cap,.dh-stock-vol{display:none}.dh-stock-education-grid{grid-template-columns:1fr}.dh-stock-risk-list{grid-template-columns:1fr}.dh-stock-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-stock-cta-box{grid-template-columns:1fr}.dh-stock-tv-wrap{min-height:520px;height:520px}#tradingview_stock_chart{min-height:520px}.dh-stock-hero-single{text-align:left}.dh-stock-actions{justify-content:flex-start}}
@media(max-width:620px){.dh-stock-hero{padding:2.6rem 0 1.7rem}.dh-stock-hero h1{font-size:2.55rem}.dh-stock-market-grid,.dh-stock-how-grid{grid-template-columns:1fr}.dh-stock-logo{width:32px;height:32px}.dh-stock-tv-wrap{min-height:420px;height:420px}#tradingview_stock_chart{min-height:420px}.dh-stock-market-section{padding:1.5rem 0 .2rem}}

/* ════════════════════════════════════════
   V49 - TradingView fullscreen + ações fallback UX
════════════════════════════════════════ */
.dh-tv-toolbar{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;width:100%;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:18px;padding:.55rem;margin-top:.35rem}
.dh-tv-toolbar .dh-tv-controls{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.dh-tv-expand-btn{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--text);border-radius:12px;padding:.62rem .85rem;font-size:.76rem;font-weight:900;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:.18s ease}
.dh-tv-expand-btn:hover{border-color:var(--border-g);color:var(--g);background:var(--g-glow)}
.dh-tv-fullscreen-target:fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important;border:0!important;margin:0!important;background:#080d12!important;padding:0!important}
.dh-tv-fullscreen-target:fullscreen #tradingview_crypto_chart,.dh-tv-fullscreen-target:fullscreen #tradingview_stock_chart{height:100vh!important;min-height:100vh!important;width:100%!important}
.dh-tv-fullscreen-target:-webkit-full-screen{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important;border:0!important;background:#080d12!important}
.dh-tv-fullscreen-target:-webkit-full-screen #tradingview_crypto_chart,.dh-tv-fullscreen-target:-webkit-full-screen #tradingview_stock_chart{height:100vh!important;min-height:100vh!important;width:100%!important}
.dh-stock-error strong,.dh-crypto-error strong{display:block;color:var(--text);font-size:1rem;margin-bottom:.35rem}
.dh-stock-error span,.dh-crypto-error span{display:block;color:var(--muted);font-size:.9rem;max-width:720px;margin:0 auto .8rem}
.dh-stock-api-hint{margin-top:.75rem;color:var(--muted2);font-size:.78rem;line-height:1.55}
@media(max-width:760px){.dh-tv-toolbar{grid-template-columns:1fr}.dh-tv-expand-btn{width:100%;justify-content:center}.dh-stock-tv-toolbar .dh-tv-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:.5rem}}
.dh-stock-tv-toolbar .dh-tv-controls{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;width:100%;justify-content:stretch}
.dh-stock-tv-toolbar .dh-stock-tv-btn{width:100%;border:0;background:transparent;color:var(--muted2);border-radius:12px;padding:.58rem .5rem;font-size:.75rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s ease;text-align:center}
.dh-stock-tv-toolbar .dh-stock-tv-btn:hover{background:rgba(255,255,255,.04);color:var(--text)}
.dh-stock-tv-toolbar .dh-stock-tv-btn.active{background:var(--g);color:#06100b;box-shadow:0 12px 24px rgba(0,208,132,.14)}
@media(max-width:980px){.dh-stock-tv-toolbar .dh-tv-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* ════════════════════════════════════════
   V54 - UX funnel ranking pages
════════════════════════════════════════ */
.dh-funnel-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  align-items:center;
  margin-top:1rem;
  padding:1.15rem 1.25rem;
  border:1px solid var(--border-g);
  border-radius:var(--r3);
  background:
    radial-gradient(circle at 88% 0%,rgba(0,208,132,.12),transparent 28%),
    linear-gradient(135deg,rgba(0,208,132,.085),rgba(13,17,23,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.dh-funnel-cta h3{margin:.65rem 0 .25rem;font-size:1.18rem;line-height:1.25;letter-spacing:-.025em;color:var(--text)}
.dh-funnel-cta p{color:var(--muted);line-height:1.6;max-width:720px;margin:0}
.dh-funnel-cta .btn-primary{white-space:nowrap}
.dh-stock-market-grid .dh-stock-stat em{min-height:2rem}
.dh-stock-tv-head h2{max-width:780px}
@media(max-width:760px){
  .dh-funnel-cta{grid-template-columns:1fr;align-items:flex-start}
  .dh-funnel-cta .btn-primary{width:100%;justify-content:center;text-align:center}
}

/* ════════════════════════════════════════
   V60 - correção TradingView FIIs + altura real
════════════════════════════════════════ */
#tradingview_fii_chart{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
}
#tradingview_fii_chart > div,
#tradingview_fii_chart iframe{
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
}
.dh-stock-tv-wrap #tradingview_fii_chart{
  height:100%!important;
}
@media(max-width:980px){
  #tradingview_fii_chart,
  #tradingview_fii_chart > div,
  #tradingview_fii_chart iframe{min-height:520px!important;}
}
@media(max-width:620px){
  #tradingview_fii_chart,
  #tradingview_fii_chart > div,
  #tradingview_fii_chart iframe{min-height:420px!important;}
}
.dh-tv-fullscreen-target:fullscreen #tradingview_fii_chart,
.dh-tv-fullscreen-target:fullscreen #tradingview_fii_chart > div,
.dh-tv-fullscreen-target:fullscreen #tradingview_fii_chart iframe,
.dh-tv-fullscreen-target:-webkit-full-screen #tradingview_fii_chart,
.dh-tv-fullscreen-target:-webkit-full-screen #tradingview_fii_chart > div,
.dh-tv-fullscreen-target:-webkit-full-screen #tradingview_fii_chart iframe{
  height:100vh!important;
  min-height:100vh!important;
  width:100%!important;
}

/* V66: remove o botão secundário antigo do resultado do quiz para evitar página em branco. */
#res-cta{display:none!important}

/* ════════════════════════════════════════
   V69 - Topic hubs e home editorial
════════════════════════════════════════ */
.dh-topic-hub{background:radial-gradient(circle at 20% 0%, rgba(0,232,138,.08), transparent 32%), var(--bg);min-height:70vh}
.dh-topic-hero{padding:5rem 0 3rem;border-bottom:1px solid var(--border)}
.dh-topic-hero h1{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.04em;max-width:860px;margin:.9rem 0 1rem}
.dh-topic-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0 0 1.5rem}
.dh-topic-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}
.dh-topic-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1.4rem;align-items:start}
.dh-topic-main-card,.dh-topic-side-card,.dh-topic-card{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--r2);padding:1.6rem;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.dh-topic-main-card h2{font-size:1.55rem;line-height:1.2;margin:.7rem 0 .75rem;color:var(--text)}
.dh-topic-main-card p,.dh-topic-card p{color:var(--muted);line-height:1.7}
.dh-topic-list{list-style:none;display:grid;gap:.8rem;margin-top:1.2rem;padding:0}
.dh-topic-list li{color:var(--muted);border-top:1px solid var(--border);padding-top:.8rem}
.dh-topic-list strong{color:var(--text)}
.dh-topic-side-card{position:sticky;top:96px;display:grid;gap:.75rem}
.dh-topic-side-card h3{font-size:1rem;margin-bottom:.25rem;color:var(--text)}
.dh-topic-side-card a{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;color:var(--text);background:rgba(255,255,255,.02);transition:.2s}
.dh-topic-side-card a::after{content:'→';color:var(--g)}
.dh-topic-side-card a:hover{border-color:var(--border-g);transform:translateY(-1px)}
.dh-section-tight{padding-top:1rem}
.dh-topic-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.dh-topic-card h3{font-size:1.05rem;margin-bottom:.55rem;color:var(--text)}
.dh-topic-post-card,.dh-related-post-card{min-height:100%;justify-content:flex-start}
.dh-topic-card:hover{border-color:var(--border-g);transform:translateY(-2px)}
@media(max-width:860px){.dh-topic-grid,.dh-topic-card-grid{grid-template-columns:1fr}.dh-topic-side-card{position:static}.dh-topic-hero{padding:3.2rem 0 2rem}}

/* ════════════════════════════════════════
   V73 - Layout padrão para posts
════════════════════════════════════════ */
.dh-post-page{background:radial-gradient(circle at 15% 0%, rgba(0,232,138,.08), transparent 30%), var(--bg);min-height:70vh}
.dh-post-shell{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 4rem;position:relative;z-index:1}
.dh-post-breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted2);font-size:.82rem;margin-bottom:2rem}
.dh-post-breadcrumb a{color:var(--muted);transition:.2s}
.dh-post-breadcrumb a:hover{color:var(--g)}
.dh-post-hero{max-width:900px;margin:0 auto 2rem;text-align:center}
.dh-post-category{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .85rem;border-radius:99px;border:1px solid var(--border-g);background:rgba(0,232,138,.08);color:var(--g);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}
.dh-post-hero h1{font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1rem;color:var(--text)}
.dh-post-subtitle{max-width:760px;margin:0 auto 1.2rem;color:var(--muted);font-size:1.08rem;line-height:1.7}
.dh-post-meta{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.dh-post-cover{max-width:980px;margin:0 auto 2.75rem;border-radius:var(--r3);overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 90px rgba(0,0,0,.28);background:var(--bg2)}
.dh-post-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.dh-post-cover-fallback{min-height:360px;display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;background:radial-gradient(circle at 70% 15%, rgba(0,232,138,.18), transparent 32%),linear-gradient(135deg,#0d1117,#111923 58%,#08100c);color:var(--text)}
.dh-post-cover-fallback>span{font-size:4rem;line-height:1;filter:drop-shadow(0 14px 30px rgba(0,232,138,.18))}
.dh-post-cover-fallback strong{display:block;font-size:1.4rem;letter-spacing:-.025em;margin-bottom:.35rem;color:var(--text)}
.dh-post-cover-fallback small{display:block;color:var(--muted);max-width:460px;line-height:1.6}
.dh-post-layout{max-width:820px;margin:0 auto}
.dh-post-content{font-size:1.03rem;line-height:1.85;color:#cfd6df}
.dh-post-content>*:first-child{margin-top:0}
.dh-post-content p{margin:1.1rem 0;color:#cfd6df}
.dh-post-content h2{font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.2;letter-spacing:-.03em;margin:2.7rem 0 1rem;color:var(--text);padding-top:.2rem}
.dh-post-content h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.02em;margin:2rem 0 .75rem;color:var(--text)}
.dh-post-content h4{font-size:1.05rem;margin:1.7rem 0 .65rem;color:var(--text)}
.dh-post-content ul,.dh-post-content ol{margin:1rem 0 1.2rem 1.2rem;padding-left:1rem;color:#cfd6df}
.dh-post-content li{margin:.55rem 0;padding-left:.15rem}
.dh-post-content strong{color:var(--text)}
.dh-post-content a{color:var(--g);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dh-post-content blockquote{margin:2rem 0;padding:1.25rem 1.4rem;border-left:4px solid var(--g);border-radius:0 var(--r2) var(--r2) 0;background:rgba(0,232,138,.06);color:var(--text)}
.dh-post-content .wp-block-table{
  width:100%;
  margin:1.8rem 0 2.1rem;
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:var(--r2);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.dh-post-content table:not(.rank-table){
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:1.8rem 0 2.1rem;
  overflow:hidden;
  table-layout:auto;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid var(--border);
  border-radius:var(--r2);
  display:table;
}
.dh-post-content .wp-block-table table:not(.rank-table){
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  min-width:620px;
}
.dh-post-content table:not(.rank-table) th,
.dh-post-content table:not(.rank-table) td{
  border:0;
  border-right:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:1rem 1.15rem;
  text-align:left;
  vertical-align:top;
  white-space:normal;
  line-height:1.55;
}
.dh-post-content table:not(.rank-table) th:last-child,
.dh-post-content table:not(.rank-table) td:last-child{border-right:0}
.dh-post-content table:not(.rank-table) tr:last-child td{border-bottom:0}
.dh-post-content table:not(.rank-table) thead th{
  color:#f4f7fb;
  background:linear-gradient(180deg,rgba(0,232,138,.16),rgba(0,232,138,.07));
  font-weight:900;
  letter-spacing:-.01em;
}
.dh-post-content table:not(.rank-table) tbody td{color:#d6dde7}
.dh-post-content table:not(.rank-table) tbody td:first-child{color:#f1f5f9;font-weight:750}
.dh-post-content table:not(.rank-table) tbody tr:nth-child(even) td{background:rgba(255,255,255,.022)}
.dh-post-content table:not(.rank-table) tbody tr:hover td{background:rgba(0,232,138,.045)}
.dh-post-content code{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:7px;padding:.12rem .35rem;color:var(--g);font-size:.92em}
.dh-post-content pre{background:#05080b;border:1px solid var(--border);border-radius:var(--r2);padding:1rem;overflow:auto;margin:1.6rem 0}
.dh-post-content pre code{background:transparent;border:0;padding:0;color:#dbe5ee}
.dh-post-content img{border-radius:var(--r2);box-shadow:0 20px 60px rgba(0,0,0,.22);border:1px solid var(--border);margin:1.7rem auto;height:auto}
.dh-post-content figure{margin:2rem 0;text-align:center}
.dh-post-content figure img{margin:0 auto}
.dh-post-content figcaption,.wp-caption-text{color:var(--muted);font-size:.86rem;line-height:1.55;margin-top:.65rem;text-align:center}
.dh-post-content .alignwide{width:min(100%,980px);max-width:980px;margin-left:50%;transform:translateX(-50%)}
.dh-post-content .alignfull{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);border-radius:0}
.dh-post-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.2rem;align-items:center;margin:3rem 0 2rem;padding:1.5rem;border:1px solid var(--border-g);border-radius:var(--r3);background:radial-gradient(circle at 88% 0%,rgba(0,232,138,.16),transparent 32%),linear-gradient(135deg,rgba(0,232,138,.07),rgba(13,17,23,.98));box-shadow:0 26px 70px rgba(0,0,0,.22)}
.dh-post-cta-kicker{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--g);margin-bottom:.65rem}
.dh-post-cta h2{font-size:1.35rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 .55rem;color:var(--text)}
.dh-post-cta p{color:var(--muted);line-height:1.65;margin:0;max-width:620px}
.dh-post-cta-actions{display:flex;flex-direction:column;gap:.7rem;min-width:220px}
.dh-post-cta-actions .btn-primary,.dh-post-cta-actions .btn-secondary,.dh-post-commercial-link{justify-content:center;text-align:center;width:100%}
.btn-outline{background:transparent!important;color:var(--text)!important;border:1px solid var(--border2)!important}
.btn-outline:hover{border-color:var(--border-g)!important;background:rgba(0,232,138,.08)!important;color:var(--g)!important}
.dh-post-offer-note{font-size:.82rem!important;color:var(--muted2)!important;margin-top:.8rem!important}
.dh-post-commercial-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid var(--border);color:var(--text);font-size:.86rem;font-weight:800;transition:.2s}
.dh-post-commercial-link:hover{border-color:var(--border-g);color:var(--g);transform:translateY(-1px)}
.dh-post-legal-note{margin:2.2rem 0;padding:1.15rem 1.25rem;border-radius:var(--r2);background:rgba(255,255,255,.035);border:1px solid var(--border);color:var(--muted);font-size:.9rem;line-height:1.7}
.dh-post-legal-note strong{color:var(--text)}
.dh-post-related{margin:3rem 0 2rem}
.dh-post-related-head{text-align:left;margin-bottom:1.1rem}
.dh-post-related-head h2{font-size:1.55rem;line-height:1.25;margin:.55rem 0 .35rem;color:var(--text);letter-spacing:-.025em}
.dh-post-related-head p{color:var(--muted);line-height:1.65;margin:0}
.dh-post-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.dh-post-related-card{display:block;min-height:190px;padding:1.15rem;border:1px solid var(--border);border-radius:var(--r2);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:.2s}
.dh-post-related-card:hover{border-color:var(--border-g);transform:translateY(-2px)}
.dh-post-related-card h3{font-size:1rem;line-height:1.3;margin:.75rem 0 .55rem;color:var(--text)}
.dh-post-related-card p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0}
.dh-post-related-grid .post-card{min-height:100%}
.dh-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.dh-post-nav a{display:block;padding:1rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);transition:.2s}
.dh-post-nav a:hover{border-color:var(--border-g);transform:translateY(-1px)}
.dh-post-nav small{display:block;color:var(--muted);font-size:.76rem;margin-bottom:.35rem}
.dh-post-nav strong{display:block;color:var(--text);line-height:1.35}
.dh-post-nav .is-next{text-align:right}
@media(max-width:860px){
  .dh-post-shell{padding:2.2rem 1rem 3rem}
  .dh-post-hero{text-align:left}.dh-post-meta{justify-content:flex-start}
  .dh-post-cover-fallback{min-height:260px;align-items:flex-start;flex-direction:column}.dh-post-cover-fallback>span{font-size:3.2rem}
  .dh-post-cta{grid-template-columns:1fr}.dh-post-cta-actions{min-width:0}
  .dh-post-related-grid{grid-template-columns:1fr}.dh-post-nav{grid-template-columns:1fr}.dh-post-nav .is-next{text-align:left}
}
@media(max-width:520px){
  .dh-post-content{font-size:1rem;line-height:1.78}.dh-post-hero h1{font-size:2rem}.dh-post-cover{border-radius:var(--r2)}
  .dh-post-cover-fallback{min-height:220px}.dh-post-related-card{min-height:0}
}


/* V75: seções de aprendizado em rankings e calculadora */
.dh-topic-card-grid .dh-topic-card{min-height:150px}
.dh-rank-learning-note{color:var(--muted);font-size:.92rem;line-height:1.6}


/* V82: padronização definitiva de cards, breadcrumbs e botões em posts */
.dh-post-breadcrumb,
.rank-math-breadcrumb,
.breadcrumbs,
.yoast-breadcrumb{
  display:none!important;
}

.post-card .post-img,
.dh-topic-post-card .post-img,
.dh-related-post-card .post-img{
  aspect-ratio:16/9;
  height:auto;
}

.post-card .post-img img,
.dh-topic-post-card .post-img img,
.dh-related-post-card .post-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.dh-topic-card-grid .post-card,
.dh-post-related-grid .post-card,
.posts-grid .post-card{
  overflow:hidden;
}

.dh-post-content .wp-block-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin:1.6rem 0 2rem;
}

.dh-post-content .wp-block-button__link,
.dh-post-content .wp-element-button,
.dh-post-content a.btn-primary,
.dh-post-content a.btn-secondary,
.dh-post-content a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:.82rem 1.45rem!important;
  border-radius:12px!important;
  border:1px solid var(--g)!important;
  background:var(--g)!important;
  color:#03100a!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .2s, background .2s, border-color .2s!important;
}

.dh-post-content .wp-block-button__link:hover,
.dh-post-content .wp-element-button:hover,
.dh-post-content a.btn-primary:hover,
.dh-post-content a.btn-secondary:hover,
.dh-post-content a.button:hover{
  background:#00f5a0!important;
  border-color:#00f5a0!important;
  color:#03100a!important;
  transform:translateY(-1px);
  text-decoration:none!important;
}

/* Botão de contorno quando o bloco do WordPress estiver configurado como outline */
.dh-post-content .is-style-outline .wp-block-button__link{
  background:transparent!important;
  color:var(--g)!important;
  border-color:var(--border-g)!important;
}

.dh-post-content .is-style-outline .wp-block-button__link:hover{
  background:rgba(0,232,138,.1)!important;
  color:var(--g)!important;
}

/* mantém cards iguais nas páginas de renda fixa, ações, FIIs, cripto, rankings e calculadora */
.dh-section .dh-topic-card-grid .post-card .post-body,
.dh-post-related-grid .post-card .post-body{
  padding:1.4rem;
}

@media(max-width:720px){
  .post-card .post-img,
  .dh-topic-post-card .post-img,
  .dh-related-post-card .post-img{
    aspect-ratio:16/9;
  }
  .dh-post-content .wp-block-button__link,
  .dh-post-content .wp-element-button,
  .dh-post-content a.btn-primary,
  .dh-post-content a.btn-secondary,
  .dh-post-content a.button{
    width:100%;
  }
}



/* V94: correção definitiva dos botões criados no editor dos posts
   O WordPress/Gutenberg às vezes grava classes/cores próprias no bloco Botão.
   Estas regras garantem que o botão preenchido verde mantenha texto escuro,
   sem afetar botões de contorno. */
.dh-post-page .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.dh-post-page .wp-block-button:not(.is-style-outline) .wp-element-button,
.dh-post-page .wp-block-button:not(.is-style-outline) a.wp-block-button__link,
.dh-post-page .wp-block-button:not(.is-style-outline) a.wp-element-button,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-element-button,
.dh-post-content .wp-block-button__link.has-background:not(.has-link-color),
.dh-post-content .wp-block-button__link.has-vivid-green-cyan-background-color,
.dh-post-content .wp-block-button__link.has-luminous-vivid-green-background-color,
.dh-post-content .wp-element-button.has-background:not(.has-link-color){
  background:var(--g)!important;
  border-color:var(--g)!important;
  color:#03100a!important;
  -webkit-text-fill-color:#03100a!important;
}

.dh-post-page .wp-block-button:not(.is-style-outline) .wp-block-button__link *,
.dh-post-page .wp-block-button:not(.is-style-outline) .wp-element-button *,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-block-button__link *,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-element-button *{
  color:#03100a!important;
  -webkit-text-fill-color:#03100a!important;
}

.dh-post-page .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.dh-post-page .wp-block-button:not(.is-style-outline) .wp-element-button:hover,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.dh-post-content .wp-block-button:not(.is-style-outline) .wp-element-button:hover{
  background:#00f5a0!important;
  border-color:#00f5a0!important;
  color:#03100a!important;
  -webkit-text-fill-color:#03100a!important;
}

/* Proteção para botões colados como HTML/custom link dentro do conteúdo */
.dh-post-content a[style*="background"],
.dh-post-content a[style*="background-color"],
.dh-post-content a[style*="#00e88a"],
.dh-post-content a[style*="rgb(0, 232, 138)"]{
  color:#03100a!important;
  -webkit-text-fill-color:#03100a!important;
}

.dh-post-content .is-style-outline .wp-block-button__link,
.dh-post-content .is-style-outline .wp-element-button,
.dh-post-page .is-style-outline .wp-block-button__link,
.dh-post-page .is-style-outline .wp-element-button{
  background:transparent!important;
  color:var(--g)!important;
  -webkit-text-fill-color:var(--g)!important;
  border-color:var(--border-g)!important;
}

/* V84: infográfico da Selic e ajustes finais de cards */
.dh-selic-infographic{
  margin:2rem 0;
  padding:1.5rem;
  border:1px solid var(--border-g);
  border-radius:var(--r3);
  background:radial-gradient(circle at 15% 0%,rgba(0,232,138,.13),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.dh-selic-infographic-head h2{
  margin:.75rem 0 .5rem;
  font-size:clamp(1.35rem,2.4vw,1.9rem);
  line-height:1.18;
  letter-spacing:-.03em;
  color:var(--text);
}
.dh-selic-infographic-head p{
  color:var(--muted);
  line-height:1.65;
  margin:0 0 1.25rem;
}
.dh-selic-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:.75rem;
  align-items:stretch;
}
.dh-selic-step{
  padding:1rem;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.dh-selic-step strong{
  display:block;
  color:var(--text);
  margin-bottom:.35rem;
  font-size:1rem;
}
.dh-selic-step span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.dh-selic-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--g);
  font-weight:900;
  font-size:1.2rem;
}
.dh-selic-bottom-note{
  margin-top:1rem;
  padding:1rem;
  border-radius:14px;
  background:rgba(0,232,138,.07);
  color:var(--muted);
  line-height:1.65;
  font-size:.92rem;
}
.dh-selic-bottom-note strong{color:var(--text)}
@media(max-width:760px){
  .posts-grid{grid-template-columns:1fr}
  .dh-selic-flow{grid-template-columns:1fr;gap:.65rem}
  .dh-selic-arrow{transform:rotate(90deg);min-height:20px}
}

/* V87 + V88: performance dos gráficos e SEO estrutural */
.dh-tv-lazy-root{width:100%;height:100%;min-height:520px;display:block}
.dh-tv-placeholder{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;padding:2rem;border:1px dashed rgba(255,255,255,.14);border-radius:18px;background:radial-gradient(circle at 50% 0%, rgba(0,208,132,.10), transparent 42%), rgba(255,255,255,.025);color:var(--text)}
.dh-tv-placeholder strong{font-size:1.05rem;color:var(--text)}
.dh-tv-placeholder span{max-width:480px;color:var(--muted);line-height:1.55;font-size:.94rem}
.dh-tv-load-btn{border:1px solid var(--border-g);background:rgba(0,208,132,.12);color:var(--g);padding:.75rem 1rem;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s}
.dh-tv-load-btn:hover{transform:translateY(-1px);background:rgba(0,208,132,.18)}
.dh-tv-placeholder-loading{border-style:solid;animation:dhPulseTv 1.4s ease-in-out infinite}
.dh-tv-placeholder-error{border-color:rgba(255,107,107,.35)}
@keyframes dhPulseTv{0%,100%{opacity:.72}50%{opacity:1}}

.dh-seo-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.dh-seo-support-card{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--r2);padding:1.35rem;box-shadow:0 14px 36px rgba(0,0,0,.14)}
.dh-seo-support-card small{display:inline-block;color:var(--g);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;margin-bottom:.55rem}
.dh-seo-support-card h3{font-size:1.05rem;margin:0 0 .55rem;color:var(--text)}
.dh-seo-support-card p{color:var(--muted);line-height:1.65;margin:0}
.dh-faq-section .dh-section-head{margin-bottom:1.2rem}
.dh-faq-list{display:grid;gap:.85rem;max-width:920px;margin:0 auto}
.dh-faq-item{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));border:1px solid var(--border);border-radius:16px;padding:1.05rem 1.15rem;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.dh-faq-item summary{cursor:pointer;list-style:none;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dh-faq-item summary::-webkit-details-marker{display:none}
.dh-faq-item summary::after{content:'+';color:var(--g);font-size:1.25rem;line-height:1}
.dh-faq-item[open] summary::after{content:'–'}
.dh-faq-item p{color:var(--muted);line-height:1.7;margin:.8rem 0 0}

@media(max-width:860px){
  .dh-tv-lazy-root{min-height:380px}
  .dh-tv-placeholder{min-height:300px;padding:1.4rem}
  .dh-seo-support-grid{grid-template-columns:1fr}
}

/* V89: UX dos rankings automáticos */
.dh-ranking-update-card b{transition:opacity .18s ease}
.dh-ranking-update-card.dh-ranking-is-loading b{position:relative;color:var(--text)}
.dh-ranking-update-card.dh-ranking-is-loading b::after{content:'';display:inline-block;width:.45rem;height:.45rem;margin-left:.45rem;border-radius:999px;background:var(--g);box-shadow:0 0 0 0 rgba(0,232,138,.45);animation:dhRankingPulse 1.25s ease-in-out infinite;vertical-align:middle}
.dh-ranking-warning{margin:0 0 1rem!important;border-color:rgba(255,193,7,.24)!important;background:rgba(255,193,7,.07)!important;color:#f1d99a!important}
.dh-ranking-warning[hidden]{display:none!important}
.dh-ranking-ssr-row{animation:dhRankingFade .18s ease-out}
@keyframes dhRankingPulse{0%{box-shadow:0 0 0 0 rgba(0,232,138,.42)}70%{box-shadow:0 0 0 8px rgba(0,232,138,0)}100%{box-shadow:0 0 0 0 rgba(0,232,138,0)}}
@keyframes dhRankingFade{from{opacity:.82;transform:translateY(2px)}to{opacity:1;transform:none}}


/* ════════════════════════════════════════
   V92 - LCP MOBILE / PAINT OPTIMIZATION
════════════════════════════════════════ */
@media (max-width: 768px) {
  body::after{display:none!important}
  nav{background:#080b0e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .dh-crypto-hero,.dh-stock-hero,.dh-topic-hero,.dh-rankings-hero{background:#080b0e!important}
  .dh-crypto-hero h1,.dh-stock-hero h1,.dh-topic-hero h1,.dh-rankings-hero h1,.dh-post-hero h1{font-size:clamp(2rem,10vw,2.65rem)}
  .dh-crypto-hero p,.dh-stock-hero p,.dh-topic-hero p,.dh-rankings-hero p{font-size:1rem;line-height:1.62}
}

@supports (content-visibility:auto) {
  main > section:nth-of-type(n+2),
  .dh-post-layout,
  footer{
    content-visibility:auto;
    contain-intrinsic-size:720px;
  }
}

.post-img img,.dh-post-cover img{background:#0d1117}


/* V93: fallback HTML dos rankings */
.dh-ranking-ssr-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:.6rem;margin:.35rem 0 1rem;padding:.85rem 1rem;border:1px solid rgba(0,232,138,.18);border-radius:14px;background:rgba(0,232,138,.055);color:var(--muted);font-size:.88rem;line-height:1.45}
.dh-ranking-ssr-note strong{color:var(--text);font-weight:800}
.dh-ranking-ssr-row.is-static-fallback{opacity:.94}
.dh-ranking-ssr-row.is-static-fallback .mono{color:var(--muted)}
@media(max-width:720px){.dh-ranking-ssr-note{font-size:.82rem;margin:.2rem 0 .75rem}}


/* ════════════════════════════════════════
   V95 - Base V94: remove anterior/próximo e padroniza tabelas em posts
════════════════════════════════════════ */
.dh-post-nav{display:none!important}
@media(max-width:640px){
  .dh-post-content .wp-block-table{
    margin:1.45rem 0 1.9rem;
    border-radius:16px;
  }
  .dh-post-content .wp-block-table table:not(.rank-table){min-width:560px}
  .dh-post-content table:not(.rank-table) th,
  .dh-post-content table:not(.rank-table) td{
    padding:.85rem .9rem;
    font-size:.92rem;
    line-height:1.45;
  }
}


/* ════════════════════════════════════════
   V97 - Posts relacionados em linha única/carrossel
   Mantém os cards em uma única faixa, evita quebra do 3º card e permite swipe no celular.
════════════════════════════════════════ */
.dh-post-related{
  position:relative;
}

.dh-post-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
}

.dh-post-related-controls{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex:0 0 auto;
  margin-bottom:.25rem;
}

.dh-related-arrow{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--border-g);
  background:rgba(0,232,138,.08);
  color:var(--g);
  font-size:1.8rem;
  font-weight:800;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s, background .2s, border-color .2s, color .2s, opacity .2s;
}

.dh-related-arrow:hover{
  transform:translateY(-1px);
  background:rgba(0,232,138,.14);
  border-color:rgba(0,232,138,.55);
  color:#fff;
}

.dh-related-arrow:focus-visible{
  outline:2px solid var(--g);
  outline-offset:3px;
}

.dh-related-arrow[disabled]{
  opacity:.35;
  cursor:not-allowed;
  transform:none;
}

.dh-post-related-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  border-radius:var(--r2);
}

.dh-post-related-viewport::-webkit-scrollbar{
  display:none;
}

.dh-post-related-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:1.2rem;
  align-items:stretch;
}

.dh-post-related-grid .post-card,
.dh-post-related-grid .dh-post-related-card{
  flex:0 0 calc((100% - 2.4rem) / 3);
  max-width:calc((100% - 2.4rem) / 3);
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}

.dh-post-related-grid .post-card{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:100%;
}

.dh-post-related-grid .post-card .post-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.dh-post-related-grid .post-card .post-excerpt{
  flex:1 1 auto;
}

.dh-post-related-grid .post-card .post-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.dh-post-related-grid .post-card .post-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:980px){
  .dh-post-related-grid .post-card,
  .dh-post-related-grid .dh-post-related-card{
    flex-basis:calc((100% - 1.2rem) / 2);
    max-width:calc((100% - 1.2rem) / 2);
  }
}

@media(max-width:720px){
  .dh-post-related-head{
    align-items:flex-start;
  }
  .dh-post-related-controls{
    display:none;
  }
  .dh-post-related-viewport{
    margin-left:-1rem;
    margin-right:-1rem;
    padding:0 1rem .15rem;
    border-radius:0;
  }
  .dh-post-related-grid{
    gap:1rem;
  }
  .dh-post-related-grid .post-card,
  .dh-post-related-grid .dh-post-related-card{
    flex-basis:82%;
    max-width:82%;
  }
}

@media(max-width:420px){
  .dh-post-related-grid .post-card,
  .dh-post-related-grid .dh-post-related-card{
    flex-basis:88%;
    max-width:88%;
  }
}

/* V113 - Carrossel universal de cards de posts */
.dh-card-carousel{position:relative;}
.dh-card-carousel-controls{display:none;justify-content:flex-end;gap:.55rem;margin:0 0 .85rem;}
.dh-carousel-can-scroll .dh-card-carousel-controls{display:flex;}
.dh-card-carousel-arrow{width:2.45rem;height:2.45rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--text);font-size:1.45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;}
.dh-card-carousel-arrow:hover{background:rgba(0,232,138,.14);border-color:rgba(0,232,138,.55);}
.dh-card-carousel-arrow[disabled]{opacity:.32;cursor:not-allowed;}
.dh-card-carousel-viewport{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--r2);position:relative;}
.dh-card-carousel-viewport::-webkit-scrollbar{display:none;}
.dh-card-carousel-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:1.2rem;align-items:stretch;}
.dh-card-carousel-track>.post-card,.dh-card-carousel-track>.dh-topic-card,.dh-card-carousel-track>.dh-post-related-card{flex:0 0 calc((100% - 3.6rem)/3.3)!important;max-width:calc((100% - 3.6rem)/3.3)!important;min-width:0;scroll-snap-align:start;}
.dh-post-related .dh-card-carousel-track>.post-card,.dh-post-related .dh-card-carousel-track>.dh-post-related-card{flex:0 0 calc((100% - 3.6rem)/3.3)!important;max-width:calc((100% - 3.6rem)/3.3)!important;}
@media(max-width:980px){.dh-card-carousel-track>.post-card,.dh-card-carousel-track>.dh-topic-card,.dh-card-carousel-track>.dh-post-related-card{flex-basis:calc((100% - 1.2rem)/2.15)!important;max-width:calc((100% - 1.2rem)/2.15)!important;}}
@media(max-width:720px){.dh-card-carousel-controls,.dh-post-related-controls{display:flex!important;justify-content:flex-end;margin-bottom:.75rem}.dh-card-carousel-viewport{margin-left:-1rem;margin-right:-1rem;padding:0 1rem .2rem;border-radius:0}.dh-card-carousel-track{gap:1rem}.dh-card-carousel-track>.post-card,.dh-card-carousel-track>.dh-topic-card,.dh-card-carousel-track>.dh-post-related-card{flex-basis:82%!important;max-width:82%!important}.dh-card-carousel-arrow{width:2.25rem;height:2.25rem;font-size:1.35rem}}
@media(max-width:420px){.dh-card-carousel-track>.post-card,.dh-card-carousel-track>.dh-topic-card,.dh-card-carousel-track>.dh-post-related-card{flex-basis:88%!important;max-width:88%!important}}


/* ══════════════════════════════════════════════════════════════════
   BLOCO CONSOLIDADO — Mobile + Desktop extras
   Substitui V116/V117/V118/V119/V120/V122/V123/V124/V125/V127/V131.
   Organizado por componente. SEM duplicatas.
   ══════════════════════════════════════════════════════════════════ */


/* ─── Busca editorial (V124 desktop — sem media query) ────────── */
.dh-search-section { padding-top:0 !important; }
.dh-search-box {
  width:100%; margin:0 0 1.5rem; padding:1.25rem;
  border:1px solid rgba(255,255,255,.08); border-radius:28px;
  background: radial-gradient(circle at 95% 0%, rgba(0,232,138,.10), transparent 34%),
              linear-gradient(180deg, rgba(255,255,255,.035), rgba(13,17,23,.98));
  box-shadow:0 20px 70px rgba(0,0,0,.22);
}
.dh-search-copy { margin-bottom:1rem; }
.dh-search-copy h2 { margin:.65rem 0 .35rem; font-size:clamp(1.45rem,2.2vw,2rem); line-height:1.12; letter-spacing:-.035em; }
.dh-search-copy p { margin:0; color:var(--muted); font-size:1rem; line-height:1.62; max-width:760px; }
.dh-search-copy strong { color:#dbe4ec; font-weight:800; }
.dh-search-input-wrap { display:grid; grid-template-columns:1fr auto; gap:.75rem; align-items:center; }
.dh-search-input-wrap input[type="search"] {
  width:100%; min-height:56px; padding:0 1rem;
  border:1px solid rgba(255,255,255,.10); border-radius:18px;
  background:rgba(6,10,12,.72); color:var(--text); font:inherit; font-size:1rem; outline:none;
}
.dh-search-input-wrap input[type="search"]:focus { border-color:rgba(0,232,138,.48); box-shadow:0 0 0 4px rgba(0,232,138,.10); }
.dh-search-input-wrap button {
  min-height:56px; padding:0 1.3rem; border:0; border-radius:18px;
  background:var(--g); color:#04100a; font-weight:900; cursor:pointer;
}
.dh-search-chips { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.9rem; }
.dh-search-chips a {
  display:inline-flex; align-items:center; min-height:36px; padding:0 .8rem;
  border:1px solid rgba(255,255,255,.09); border-radius:999px;
  background:rgba(255,255,255,.035); color:#aeb8c5; font-size:.86rem; font-weight:800;
}
.dh-search-chips a.is-active, .dh-search-chips a:hover { border-color:rgba(0,232,138,.35); background:rgba(0,232,138,.10); color:var(--g); }

/* V127: busca apenas no blog */
body:not(.blog):not(.page-template-page-blog) .dh-topic-hub .dh-search-section,
body:not(.blog):not(.page-template-page-blog) .dh-topic-hub .dh-search-box { display:none !important; }


/* ─── Barra inferior: reset desktop (V124) ────────────────────── */
.dh-bottom-nav {
  display:none !important; position:fixed !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  width:auto !important; height:auto !important; min-height:0 !important; max-height:none !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}


/* ─── Topic grid desktop (V124/V125) ──────────────────────────── */
.dh-topic-grid { align-items:stretch !important; }
.dh-topic-main-card, .dh-topic-side-card { height:100% !important; }
.dh-topic-side-card {
  display:flex !important; flex-direction:column !important;
  justify-content:flex-start !important; gap:.9rem !important;
}
.dh-topic-side-card a {
  display:flex !important; align-items:center !important;
  justify-content:space-between !important; min-height:54px !important;
}
.dh-topic-side-card a::after { content:'→'; color:var(--g); font-weight:900; }


/* ─── Featured post: cover com foco no topo ───────────────────── */
.dh-featured-post-media img {
  object-fit:cover !important;
  object-position:top center !important;
}


/* ─── Post card imagens: proporcional, sem min-height forçado ── */
.post-card .post-img img,
.dh-topic-post-card .post-img img,
.dh-related-post-card .post-img img {
  width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important;
  min-height:0 !important;
}


/* ─── Calculadora carrossel desktop (V127) ────────────────────── */
.dh-calculator-page .dh-section-tight { display:block !important; visibility:visible !important; opacity:1 !important; }
.dh-calculator-page .dh-section-tight .dh-section-head { align-items:flex-end; }
.dh-calculator-page .dh-card-carousel { display:block !important; position:relative; width:100%; }
.dh-calculator-page .dh-card-carousel-controls { display:flex !important; }
.dh-calculator-page .dh-card-carousel-viewport {
  overflow-x:auto !important; overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
}
.dh-calculator-page .dh-card-carousel-track {
  display:flex !important; flex-wrap:nowrap !important; gap:1.25rem !important;
  width:max-content; min-width:100%;
}
.dh-calculator-page .dh-card-carousel-track > .post-card,
.dh-calculator-page .dh-card-carousel-track > .dh-topic-card {
  flex:0 0 calc((min(100vw - 48px, 1280px) - 2.5rem) / 3) !important;
  width:calc((min(100vw - 48px, 1280px) - 2.5rem) / 3) !important;
  max-width:420px !important; min-width:280px !important; scroll-snap-align:start;
}


/* ─── Large screens (1180px+) ─────────────────────────────────── */
@media (min-width: 1180px) {
  .dh-hero-grid, .hero-grid, .dh-home-hero .container > .grid, .dh-topic-grid { gap:clamp(2rem,4vw,4.5rem); }
  .home h1, body.home h1, .hero h1, .dh-hero h1 { font-size:clamp(3.2rem,5vw,5.4rem); line-height:.98; }
  .dh-topic-card-grid:not(.dh-card-carousel-track) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dh-card-carousel-track>.post-card, .dh-card-carousel-track>.dh-topic-card, .dh-card-carousel-track>.dh-post-related-card {
    flex-basis:calc((100% - 4.8rem)/3.45) !important; max-width:calc((100% - 4.8rem)/3.45) !important;
  }
  .dh-calculator, .calculator-wrap, .dh-calc-wrap, .dh-calc-grid { max-width:1180px !important; margin-left:auto !important; margin-right:auto !important; }
}
@media (min-width: 1500px) { :root { --dh-page-max:1380px; --dh-wide-max:1500px; } }
.page-template-page-calculadora .container,
body.page-id .dh-calculator-section .container { width:min(calc(100% - 40px), 1220px); }


/* ══════════════════════════════════════════════════════════════════
   @media max-width: 900px — Barra inferior + busca + carrossel
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  html, body { overflow-x:hidden !important; }
  body { padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important; }

  /* Barra inferior estilo app */
  .dh-bottom-nav {
    display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:center !important; gap:5px !important;
    position:fixed !important; left:10px !important; right:10px !important;
    bottom:calc(8px + env(safe-area-inset-bottom)) !important;
    width:auto !important; height:68px !important; min-height:68px !important; max-height:68px !important;
    padding:6px !important; z-index:2147483000 !important;
    border:1px solid rgba(255,255,255,.10) !important; border-radius:22px !important;
    background:rgba(8,11,14,.96) !important; box-shadow:0 18px 60px rgba(0,0,0,.58) !important;
    backdrop-filter:blur(20px) saturate(1.2) !important; -webkit-backdrop-filter:blur(20px) saturate(1.2) !important;
    overflow:hidden !important; transform:none !important;
  }
  .dh-bottom-nav a {
    position:relative !important; width:100% !important; height:56px !important;
    min-width:0 !important; min-height:56px !important; max-height:56px !important;
    margin:0 !important; padding:5px 2px !important;
    display:flex !important; flex-direction:column !important;
    align-items:center !important; justify-content:center !important; gap:4px !important;
    border:1px solid transparent !important; border-radius:16px !important;
    background:transparent !important; color:#99a4b2 !important;
    text-decoration:none !important; line-height:1 !important; overflow:hidden !important;
  }
  .dh-bottom-nav a span {
    width:24px !important; height:24px !important; min-width:24px !important; min-height:24px !important;
    display:grid !important; place-items:center !important;
    border-radius:9px !important; background:rgba(255,255,255,.055) !important;
    color:var(--g) !important; font-size:13px !important; line-height:1 !important;
  }
  .dh-bottom-nav a strong {
    display:block !important; color:inherit !important;
    font-size:10px !important; font-weight:850 !important; line-height:1 !important; white-space:nowrap !important;
  }
  .dh-bottom-nav a.is-active { background:rgba(0,232,138,.12) !important; border-color:rgba(0,232,138,.32) !important; color:var(--g) !important; }
  .dh-bottom-nav a.is-active span { background:rgba(0,232,138,.16) !important; color:var(--g) !important; }

  /* Busca mobile */
  .dh-search-box { margin:0 0 1.1rem !important; padding:1rem !important; border-radius:24px !important; }
  .dh-search-copy h2 { font-size:1.42rem !important; line-height:1.14 !important; }
  .dh-search-copy p { font-size:.98rem !important; line-height:1.58 !important; }
  .dh-search-input-wrap { grid-template-columns:1fr !important; gap:.65rem !important; }
  .dh-search-input-wrap input[type="search"],
  .dh-search-input-wrap button { width:100% !important; min-height:54px !important; border-radius:17px !important; font-size:1rem !important; }
  .dh-search-chips { flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; scrollbar-width:none !important; }
  .dh-search-chips::-webkit-scrollbar { display:none !important; }
  .dh-search-chips a { flex:0 0 auto !important; min-height:38px !important; }

  /* Topic grid: coluna única */
  .dh-topic-grid { grid-template-columns:1fr !important; gap:1rem !important; }
  .dh-topic-main-card, .dh-topic-side-card { width:100% !important; height:auto !important; border-radius:24px !important; padding:1.15rem !important; }
  .dh-topic-side-card a { min-height:54px !important; border-radius:16px !important; font-size:1rem !important; }

  /* Carousel mobile universal */
  .dh-card-carousel-track,
  .dh-topic-card-grid.dh-card-carousel-track,
  .dh-post-related-grid.dh-card-carousel-track {
    display:flex !important; flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    gap:1rem !important; align-items:stretch !important; min-width:max-content !important;
  }
  .dh-card-carousel-track>.post-card,
  .dh-card-carousel-track>.dh-topic-card,
  .dh-card-carousel-track>.dh-post-related-card,
  .dh-post-related-grid>.post-card,
  .dh-post-related-grid>.dh-post-related-card {
    flex:0 0 86% !important; width:86% !important; max-width:86% !important;
    min-width:270px !important; scroll-snap-align:start !important;
  }

  /* Grids que viram 1fr (exceto carrossel) */
  .dh-topic-card-grid:not(.dh-card-carousel-track),
  .dh-tools-grid, .dh-market-grid, .dh-category-grid,
  .dh-calculator-grid, .dh-two-column, .dh-content-sidebar {
    grid-template-columns:1fr !important;
  }

  /* Calculadora mobile */
  .dh-calculator-page .dh-card-carousel-viewport { margin-left:-16px !important; margin-right:-16px !important; padding:0 16px !important; }
  .dh-calculator-page .dh-card-carousel-track { gap:1rem !important; width:max-content !important; }
  .dh-calculator-page .dh-card-carousel-track>.post-card,
  .dh-calculator-page .dh-card-carousel-track>.dh-topic-card { flex:0 0 84vw !important; width:84vw !important; max-width:84vw !important; }
}


/* ══════════════════════════════════════════════════════════════════
   @media max-width: 768px — Tipografia, header, hero, seções,
   cards, posts, calculadora, rankings
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  html { -webkit-text-size-adjust:100%; }
  body { font-size:17px !important; line-height:1.72 !important; }

  /* ── Container ── */
  .container, .dh-container {
    width:calc(100% - 32px) !important; max-width:none !important;
    margin-left:auto !important; margin-right:auto !important;
    padding-left:0 !important; padding-right:0 !important;
  }

  /* ── Header / menu mobile ── */
  .site-nav { z-index:9100 !important; }
  .site-nav .nav-inner, .nav-inner {
    width:calc(100vw - 24px) !important; min-height:58px !important; padding:.55rem 0 !important;
  }
  .nav-logo span { font-size:.95rem !important; }
  .nav-logo-img { max-height:28px !important; width:auto !important; }
  .nav-mobile {
    width:44px !important; height:44px !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    border:1px solid rgba(255,255,255,.10) !important; border-radius:14px !important;
    background:rgba(255,255,255,.035) !important;
  }
  .mobile-menu {
    position:fixed !important; left:12px !important; right:12px !important; top:66px !important;
    padding:.85rem !important; border:1px solid var(--border) !important;
    border-radius:22px !important; background:rgba(8,11,14,.98) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.48) !important;
  }
  .mobile-menu a, .mobile-nav-menu a {
    min-height:54px !important; display:flex !important; align-items:center !important;
    padding:0 14px !important; border-radius:14px !important; font-size:1.02rem !important;
  }

  /* ── Hero ── */
  .dh-hero, .hero, .dh-topic-hero, .dh-rankings-hero,
  .dh-crypto-hero, .dh-stock-hero, .dh-about-hero {
    padding:2.35rem 0 1.7rem !important; text-align:left !important;
  }
  .dh-hero h1, .hero h1, .dh-page-hero h1, .dh-topic-hero h1,
  .dh-rankings-hero h1, .dh-crypto-hero h1, .dh-stock-hero h1, .dh-about-hero h1 {
    font-size:clamp(2.15rem, 9.5vw, 3rem) !important; line-height:1.06 !important;
    letter-spacing:-.055em !important; word-break:break-word !important;
  }
  .dh-hero p, .hero p, .dh-page-hero p, .dh-topic-hero p,
  .dh-rankings-hero p, .dh-crypto-hero p, .dh-stock-hero p, .dh-about-hero p {
    font-size:1.05rem !important; line-height:1.68 !important; text-align:left !important;
  }
  .dh-hero-actions, .hero-actions, .dh-topic-actions, .dh-crypto-actions, .dh-stock-actions {
    display:grid !important; grid-template-columns:1fr !important; gap:.75rem !important; margin-top:1.1rem !important;
  }
  .btn-primary, .btn-secondary, .nav-cta, .wp-block-button__link {
    width:100% !important; min-height:54px !important;
    border-radius:16px !important; font-size:1.02rem !important; font-weight:850 !important;
    justify-content:center !important;
  }

  /* ── Home extras ── */
  .dh-home .dh-hero { padding:2.1rem 0 1.15rem !important; }
  .dh-home .dh-hero-grid { display:flex !important; flex-direction:column !important; gap:1.15rem !important; }
  .dh-home .dh-hero-copy h1 { font-size:clamp(2.65rem,13vw,3.65rem) !important; line-height:1.01 !important; letter-spacing:-.065em !important; }
  .dh-home .dh-hero-copy p { font-size:1.08rem !important; line-height:1.62 !important; }
  .dh-home .dh-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.7rem !important; }
  .dh-home .dh-market-item { min-height:106px !important; padding:1rem !important; border-radius:18px !important; }
  .dh-home .dh-market-item b { font-size:1.52rem !important; }
  .dh-home .dh-market-item small { font-size:.72rem !important; }
  .dh-home .dh-market-item em { font-size:.78rem !important; }
  .dh-home .dh-posts-grid, .dh-blog-page .posts-grid { grid-template-columns:1fr !important; gap:1rem !important; }
  .dh-trust-items { display:flex !important; gap:.55rem !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; scrollbar-width:none !important; }
  .dh-trust-items::-webkit-scrollbar { display:none; }
  .dh-trust-items span { flex:0 0 auto !important; min-height:34px !important; padding:.42rem .7rem !important; border-radius:999px !important; font-size:.82rem !important; }
  .dh-mobile-home-shortcuts { display:block !important; padding:1rem 0 .1rem !important; }
  .dh-mobile-home-shortcuts .container { display:grid !important; grid-template-columns:1fr !important; gap:.75rem !important; }
  .dh-mobile-home-shortcuts a {
    min-height:82px !important; display:grid !important; grid-template-columns:42px 1fr !important;
    column-gap:.85rem !important; align-items:center !important; padding:1rem !important;
    border:1px solid rgba(0,232,138,.18) !important; border-radius:22px !important;
    background:linear-gradient(135deg,rgba(0,232,138,.09),rgba(13,17,23,.98)) !important;
  }

  /* ── Seções ── */
  .dh-section, .dh-section-tight { padding:2.35rem 0 !important; margin:0 !important; }
  .dh-section-head { display:grid !important; gap:1rem !important; align-items:start !important; margin-bottom:1.2rem !important; }
  .dh-section-head .btn-secondary, .dh-section-head a[class*="btn"] { width:100% !important; }

  /* ── Cards ── */
  .post-card, .dh-post-card, .dh-tool-card, .dh-topic-main-card, .dh-topic-side-card,
  .dh-ranking-hub-card, .dh-about-card, .dh-seo-support-card,
  .calc-inputs, .calc-result-card { border-radius:24px !important; padding:1.15rem !important; }
  .post-card .post-body { padding:1.15rem !important; }
  .post-card .post-title, .dh-topic-card h3, .dh-post-related-card h3, .dh-post-card h3 { font-size:1.18rem !important; line-height:1.28 !important; }
  .post-excerpt, .dh-topic-card p, .dh-post-related-card p, .dh-post-card p,
  .dh-tool-card p, .dh-ranking-hub-card p { font-size:.98rem !important; line-height:1.62 !important; }

  /* ── Post card images ── */
  .post-card .post-img, .dh-topic-post-card .post-img, .dh-related-post-card .post-img { aspect-ratio:16/9; overflow:hidden; }
  .post-card .post-img img, .dh-topic-post-card .post-img img, .dh-related-post-card .post-img img { min-height:0 !important; }

  /* ── Featured post image ── */
  .dh-featured-post-media { aspect-ratio:auto !important; max-height:280px !important; }
  .dh-featured-post-media img { width:100% !important; height:auto !important; max-height:280px !important; }

  /* ── Carrossel ── */
  .dh-card-carousel-controls, .dh-post-related-controls { display:flex !important; justify-content:flex-end !important; margin-bottom:.75rem !important; }
  .dh-card-carousel-arrow { width:42px !important; height:42px !important; border-radius:14px !important; }
  .dh-card-carousel-viewport, .dh-post-related-viewport {
    margin-left:-14px !important; margin-right:-14px !important;
    padding:0 14px .3rem !important; border-radius:0 !important;
  }

  /* ── Posts editorial ── */
  .dh-post-page .dh-post-shell { padding:2rem 0 3rem !important; }
  .dh-post-hero { padding:1.3rem 0 1rem !important; text-align:left !important; }
  .dh-post-hero h1 { font-size:clamp(2.25rem,10.5vw,3.1rem) !important; line-height:1.07 !important; letter-spacing:-.058em !important; margin:.8rem 0 .7rem !important; }
  .dh-post-meta { display:flex !important; flex-wrap:wrap !important; gap:.35rem .55rem !important; justify-content:flex-start !important; font-size:.86rem !important; }
  .dh-post-cover { margin:0 0 1rem !important; border-radius:24px !important; overflow:hidden !important; }
  .dh-post-cover img { border-radius:24px !important; }
  .dh-mobile-post-brief {
    display:block !important; margin:0 0 1.25rem !important; padding:1.1rem !important;
    border:1px solid rgba(0,232,138,.18) !important; border-radius:24px !important;
    background:linear-gradient(135deg,rgba(0,232,138,.09),rgba(13,17,23,.98)) !important;
  }
  .dh-mobile-post-brief h2 { font-size:1.25rem !important; line-height:1.2 !important; margin:.75rem 0 !important; }
  .dh-mobile-post-brief ul { display:grid !important; gap:.6rem !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  .dh-mobile-post-brief li { position:relative !important; padding-left:1.55rem !important; font-size:1rem !important; line-height:1.45 !important; }
  .dh-mobile-post-brief li:before { content:'✓'; position:absolute; left:0; top:0; color:var(--g); font-weight:950; }
  .dh-post-layout, .dh-post-content { width:100% !important; max-width:none !important; padding:0 !important; }
  .dh-post-content p, .entry-content p { font-size:19px !important; line-height:1.88 !important; margin-bottom:1.35rem !important; }
  .dh-post-content li, .entry-content li { font-size:18px !important; line-height:1.75 !important; margin-bottom:.55rem !important; }
  .dh-post-content h2, .entry-content h2 { font-size:clamp(1.75rem,7.5vw,2.25rem) !important; line-height:1.14 !important; margin:2.2rem 0 1rem !important; letter-spacing:-.035em !important; }
  .dh-post-content h3, .entry-content h3 { font-size:1.35rem !important; line-height:1.22 !important; margin:1.6rem 0 .75rem !important; }
  .dh-post-content audio, audio { width:100% !important; min-height:48px !important; margin:.5rem 0 1.4rem !important; }
  .dh-post-content .wp-block-button__link, .dh-post-content .wp-element-button,
  .dh-post-content a.btn-primary, .dh-post-content a.btn-secondary { width:100%; }

  /* ── Calculadora ── */
  .dh-calculator-page .dh-page-hero, .dh-calculator-page .dh-hero { padding:2rem 0 1.25rem !important; text-align:left !important; }
  .dh-calculator-page h1 { font-size:clamp(2.05rem,9vw,3rem) !important; text-align:left !important; line-height:1.08 !important; }
  .calculator-layout, .calc-layout, .dh-calculator-grid, .calc-grid, .dh-calculator-page .calc-wrap {
    display:grid !important; grid-template-columns:1fr !important; gap:1rem !important; width:100% !important; max-width:100% !important;
  }
  .calc-input { height:56px !important; font-size:1.08rem !important; border-radius:16px !important; }
  .calc-slider { min-height:36px !important; }
  .calc-slider-val {
    min-width:56px !important; min-height:40px !important; display:grid !important; place-items:center !important;
    border-radius:14px !important; background:rgba(0,232,138,.10) !important; color:var(--g) !important; font-size:.95rem !important; font-weight:900 !important;
  }
  #calc-market-note { font-size:.9rem !important; line-height:1.55 !important; border-radius:16px !important; padding:1rem !important; }
  .calc-results { display:grid !important; gap:.85rem !important; }
  .calc-result-card { display:grid !important; grid-template-columns:1fr !important; gap:.8rem !important; }
  .calc-result-name { font-size:1.08rem !important; }
  .calc-result-val { font-size:2.05rem !important; line-height:1.05 !important; white-space:normal !important; }

  /* ── Rankings: abas e linhas ── */
  .dh-crypto-tabs, .dh-stock-tabs, .dh-tv-controls {
    display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important;
    -webkit-overflow-scrolling:touch; gap:.6rem !important; scrollbar-width:none !important;
  }
  .dh-crypto-tabs::-webkit-scrollbar, .dh-stock-tabs::-webkit-scrollbar, .dh-tv-controls::-webkit-scrollbar { display:none; }
  .dh-crypto-tab, .dh-stock-tab, .dh-tv-btn, .dh-stock-tv-btn { flex:0 0 auto !important; min-height:44px !important; padding:.72rem .9rem !important; border-radius:14px !important; font-size:.88rem !important; }
  .dh-crypto-ranking-header, .dh-stock-ranking-header { display:none !important; }
  #dh-crypto-ranking-body, #dh-stock-ranking-body, #dh-fii-ranking-body { display:grid !important; gap:.85rem !important; }
  .dh-crypto-row, .dh-stock-row {
    display:grid !important; grid-template-columns:42px 1fr auto !important;
    gap:.75rem !important; align-items:center !important; padding:1rem !important;
    border:1px solid rgba(255,255,255,.075) !important; border-radius:22px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(13,17,23,.98)) !important;
  }
  .dh-crypto-rank, .dh-stock-rank { width:34px !important; height:34px !important; border-radius:13px !important; display:grid !important; place-items:center !important; background:rgba(0,232,138,.10) !important; color:var(--g) !important; font-size:.9rem !important; }
  .dh-crypto-logo, .dh-stock-logo { width:40px !important; height:40px !important; }
  .dh-crypto-name strong, .dh-stock-name strong { font-size:1rem !important; }
  .dh-crypto-name span, .dh-stock-name span { font-size:.78rem !important; }
  .dh-crypto-change, .dh-stock-change { align-self:start !important; padding:.36rem .55rem !important; border-radius:999px !important; font-size:.9rem !important; text-align:right !important; }
  .dh-crypto-price, .dh-crypto-cap, .dh-crypto-vol,
  .dh-stock-price, .dh-stock-cap, .dh-stock-vol { display:block !important; padding:.72rem .65rem !important; border:1px solid rgba(255,255,255,.06) !important; border-radius:16px !important; font-size:.9rem !important; }
  .dh-crypto-stats-grid, .dh-stock-market-grid {
    display:flex !important; overflow-x:auto !important; gap:.8rem !important; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; scrollbar-width:none !important;
    margin-left:-14px !important; margin-right:-14px !important; padding-left:14px !important; padding-right:14px !important;
  }
  .dh-crypto-stats-grid::-webkit-scrollbar, .dh-stock-market-grid::-webkit-scrollbar { display:none; }
  .dh-crypto-stat, .dh-stock-stat { flex:0 0 78% !important; scroll-snap-align:start !important; min-height:136px !important; }
  .dh-tv-widget-wrap, .dh-stock-tv-wrap { min-height:430px !important; height:430px !important; border-radius:22px !important; }
  #tradingview_crypto_chart, #tradingview_stock_chart, #tradingview_fii_chart { min-height:430px !important; }

  /* ── Formulários e inputs ── */
  input, select, textarea { min-height:48px !important; font-size:16px !important; border-radius:14px !important; }

  /* ── Tabelas ── */
  table, .ranking-table, .dh-table { font-size:15px !important; }
  .table-wrap, .dh-table-wrap, .ranking-table-wrap, .wp-block-table { overflow-x:auto; -webkit-overflow-scrolling:touch; }

  /* ── Blocos de nota/citação ── */
  .dh-note, .dh-alert, blockquote, .wp-block-quote { padding:20px !important; border-radius:20px !important; font-size:17px !important; line-height:1.7 !important; }

  /* ── Meta, badges ── */
  .post-meta, .dh-post-meta, small, .dh-muted, .dh-badge { font-size:13px !important; line-height:1.5 !important; }
  .dh-note { font-size:.86rem !important; line-height:1.55 !important; }
  .dh-ranking-ssr-note { font-size:.82rem; margin:.2rem 0 .75rem; }
}


/* ══════════════════════════════════════════════════════════════════
   @media max-width: 420px — Telas pequenas
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 420px) {
  .container, .dh-container { width:calc(100% - 24px) !important; }

  .dh-bottom-nav { left:8px !important; right:8px !important; height:66px !important; min-height:66px !important; max-height:66px !important; border-radius:20px !important; }
  .dh-bottom-nav a { height:54px !important; min-height:54px !important; max-height:54px !important; }
  .dh-bottom-nav a strong { font-size:9.5px !important; }

  .dh-card-carousel-track>.post-card,
  .dh-card-carousel-track>.dh-topic-card,
  .dh-card-carousel-track>.dh-post-related-card,
  .dh-post-related-grid>.post-card,
  .dh-post-related-grid>.dh-post-related-card { flex-basis:88% !important; width:88% !important; max-width:88% !important; min-width:240px !important; }

  .dh-home .dh-hero-copy h1, .dh-post-hero h1 { font-size:clamp(2.35rem,12.5vw,3.05rem) !important; }
  .dh-crypto-row, .dh-stock-row { grid-template-columns:38px 1fr auto !important; padding:.9rem !important; }

  .dh-featured-post-media { max-height:220px !important; }
}


/* V133 - Correção desktop limpo e carrossel com mouse
   Objetivo: restaurar desktop amplo, ocultar atalhos móveis no PC e preservar arraste de cards sem sobrepor blocos. */

/* Atalhos mobile não devem aparecer em desktop/notebook. */
.dh-mobile-home-shortcuts { display: none; }

@media (min-width: 1025px) {
  :root {
    --dh-desktop-container: min(calc(100% - 64px), 1440px);
    --dh-desktop-nav: min(calc(100% - 64px), 1480px);
  }

  .container,
  .dh-home .container,
  .dh-blog-page .container,
  .dh-topic-hub .container,
  .dh-rankings-hub .container,
  .dh-calculator-page .container,
  .dh-about-page .container,
  .dh-crypto-rank-page .container,
  .dh-stock-rank-page .container {
    width: var(--dh-desktop-container) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nav-inner {
    width: var(--dh-desktop-nav) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Artigos continuam com largura editorial, sem abrir texto demais em monitores grandes. */
  .single-post .container,
  .dh-post-page .container,
  .dh-post-shell,
  .dh-post-layout {
    width: min(calc(100% - 64px), 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dh-hero-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(360px, .82fr) !important;
    gap: clamp(2.2rem, 4vw, 5rem) !important;
  }

  .dh-posts-grid,
  .dh-newsletter-box,
  .dh-topic-grid,
  .dh-rankings-grid {
    gap: clamp(1.4rem, 2vw, 2.2rem) !important;
  }

  /* Carrossel: restaura overflow/arraste no mouse em desktop sem alterar grids comuns. */
  .dh-card-carousel-viewport,
  .dh-post-related-viewport {
    cursor: grab !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .dh-card-carousel-viewport::-webkit-scrollbar,
  .dh-post-related-viewport::-webkit-scrollbar { display: none !important; }
  .dh-card-carousel-viewport.is-dragging,
  .dh-post-related-viewport.is-dragging {
    cursor: grabbing !important;
    user-select: none !important;
    scroll-behavior: auto !important;
  }
  .dh-card-carousel-viewport.is-dragging a,
  .dh-post-related-viewport.is-dragging a { pointer-events: none !important; }

  .dh-card-carousel-track,
  .dh-post-related-grid.dh-card-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    gap: 1.2rem !important;
  }
  .dh-card-carousel-track > .post-card,
  .dh-card-carousel-track > .dh-topic-card,
  .dh-card-carousel-track > .dh-post-related-card,
  .dh-post-related-grid.dh-card-carousel-track > .post-card,
  .dh-post-related-grid.dh-card-carousel-track > .dh-post-related-card {
    flex: 0 0 clamp(300px, 31vw, 420px) !important;
    width: clamp(300px, 31vw, 420px) !important;
    max-width: 420px !important;
    min-width: 300px !important;
    scroll-snap-align: start !important;
  }

  .dh-card-carousel-controls,
  .dh-post-related-controls { display: flex !important; }
}

@media (max-width: 860px) {
  .dh-mobile-home-shortcuts { display: block; }
}

/* V134 — Desktop preservado e carrossel com mouse
   Escopo: desktop/notebook. Mantém atalhos mobile ocultos e containers amplos. */
.dh-mobile-home-shortcuts { display: none !important; }
.dh-bottom-nav, .dh-mobile-bottom-nav, .mobile-bottom-nav { display: none !important; }

@media (min-width: 1025px) {
  :root {
    --dh-desktop-container: min(calc(100% - 64px), 1440px);
    --dh-desktop-nav: min(calc(100% - 64px), 1480px);
  }

  .container,
  .dh-home .container,
  .dh-blog-page .container,
  .dh-topic-hub .container,
  .dh-rankings-hub .container,
  .dh-calculator-page .container,
  .dh-about-page .container,
  .dh-crypto-rank-page .container,
  .dh-stock-rank-page .container,
  .dh-fii-rank-page .container {
    width: var(--dh-desktop-container) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nav-inner {
    width: var(--dh-desktop-nav) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .single-post .container,
  .dh-post-page .container,
  .dh-post-shell,
  .dh-post-layout {
    width: min(calc(100% - 64px), 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dh-hero-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(360px, .82fr) !important;
    gap: clamp(2.2rem, 4vw, 5rem) !important;
  }

  .dh-card-carousel-viewport,
  .dh-post-related-viewport {
    cursor: grab !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .dh-card-carousel-viewport::-webkit-scrollbar,
  .dh-post-related-viewport::-webkit-scrollbar { display: none !important; }
  .dh-card-carousel-viewport.is-dragging,
  .dh-post-related-viewport.is-dragging {
    cursor: grabbing !important;
    user-select: none !important;
    scroll-behavior: auto !important;
  }
  .dh-card-carousel-viewport.is-dragging a,
  .dh-post-related-viewport.is-dragging a { pointer-events: none !important; }

  .dh-card-carousel-track,
  .dh-post-related-grid.dh-card-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    gap: 1.2rem !important;
  }

  .dh-card-carousel-track > .post-card,
  .dh-card-carousel-track > .dh-topic-card,
  .dh-card-carousel-track > .dh-post-related-card,
  .dh-post-related-grid.dh-card-carousel-track > .post-card,
  .dh-post-related-grid.dh-card-carousel-track > .dh-post-related-card {
    flex: 0 0 clamp(300px, 31vw, 420px) !important;
    width: clamp(300px, 31vw, 420px) !important;
    max-width: 420px !important;
    min-width: 300px !important;
    scroll-snap-align: start !important;
  }

  .dh-card-carousel-controls,
  .dh-post-related-controls { display: flex !important; }
}

/* ════════════════════════════════════════
   V137 - Categorias dentro do post + relacionados por contexto
   - Remove selo de categoria dos cards de post.
   - Mostra o tema dentro do artigo sem atrapalhar a leitura.
════════════════════════════════════════ */
.post-meta-no-category{justify-content:flex-start;gap:.75rem;margin-bottom:.7rem}
.post-meta-no-category .post-date{font-size:.72rem;color:var(--muted2)}
.dh-post-context-note{
  max-width:820px;
  margin:0 auto 1.6rem;
  padding:.9rem 1rem;
  border:1px solid rgba(0,232,138,.18);
  background:linear-gradient(135deg,rgba(0,232,138,.075),rgba(255,255,255,.025));
  border-radius:16px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  font-size:.9rem;
}
.dh-post-context-note strong{color:var(--text);font-weight:800}
.dh-post-context-kicker{color:var(--g);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dh-post-context-note small{color:var(--muted2);font-size:.82rem}
@media(max-width:768px){
  .dh-post-context-note{margin:0 0 1.25rem;padding:.85rem .9rem;border-radius:14px;font-size:.88rem;align-items:flex-start;flex-direction:column;gap:.35rem}
  .dh-post-context-note small{font-size:.8rem;line-height:1.45}
}


/* V139 - Correção de clique nos cards e remoção do box de tema dentro do post */
.post-card, .dh-topic-card, .dh-post-related-card { pointer-events: auto; }
.post-card *, .dh-topic-card *, .dh-post-related-card * { pointer-events: auto; }
.dh-post-context-note { display: none !important; }


/* V140 - base anti-overflow mobile: os ajustes pesados ficam em assets/css/mobile-stabilizer.css */
@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .site-nav, .site-nav * { box-sizing: border-box; }
}

/* ════════════════════════════════════════
   V141 - UX mobile: quiz start, quick chips e skeletons
════════════════════════════════════════ */
.quiz-start{display:grid;gap:.85rem;text-align:center;padding:1.25rem;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(13,17,23,.98))}
.quiz-start[hidden]{display:none!important}.quiz-start-kicker{display:inline-flex;justify-content:center;justify-self:center;border:1px solid var(--border-g);background:rgba(0,232,135,.10);color:var(--g);border-radius:999px;padding:.34rem .68rem;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quiz-start h2{font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.15;letter-spacing:-.035em;margin:0}.quiz-start p{color:var(--muted);line-height:1.65;margin:0 auto;max-width:620px}.quiz-start-btn{justify-self:center}
.calc-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.calc-chip{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;min-height:38px;padding:.48rem .72rem;font-family:'Space Grotesk',sans-serif;font-size:.82rem;font-weight:850;cursor:pointer;transition:.18s ease}.calc-chip:hover,.calc-chip.is-active{border-color:var(--border-g);background:rgba(0,232,135,.10);color:var(--g)}
.dh-ranking-skeleton-note{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(0,232,135,.14);border-radius:18px;background:rgba(0,232,135,.06);color:var(--text)}.dh-ranking-skeleton-note span{color:var(--muted);font-size:.86rem;line-height:1.45}.dh-ranking-skeleton-card{display:grid;grid-template-columns:42px 1fr 70px;gap:.75rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(13,17,23,.98))}.dh-skeleton-rank,.dh-skeleton-main span,.dh-skeleton-main small,.dh-skeleton-pill{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:180% 100%;animation:dhSkeletonPulse 1.2s ease-in-out infinite}.dh-skeleton-rank{width:34px;height:34px;border-radius:13px}.dh-skeleton-main{display:grid;gap:.45rem}.dh-skeleton-main span{width:78%;height:15px}.dh-skeleton-main small{width:48%;height:11px}.dh-skeleton-pill{height:28px}@keyframes dhSkeletonPulse{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* ════════════════════════════════════════
   V142 - Modo Foco para posts
   Leitura limpa estilo reader: menos distrações, progresso e áudio.
════════════════════════════════════════ */
.dh-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.055);z-index:9998;pointer-events:none}.dh-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--g),#16c784);box-shadow:0 0 18px rgba(0,232,135,.45);transition:width .12s linear}.dh-focus-entry{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:1.35rem auto 0}.dh-focus-toggle,.dh-focus-audio,.dh-focus-mini-btn{appearance:none;border:1px solid rgba(0,232,135,.22);background:rgba(0,232,135,.075);color:var(--text);border-radius:999px;min-height:44px;padding:.65rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:.88rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:.18s ease}.dh-focus-toggle:hover,.dh-focus-audio:hover,.dh-focus-mini-btn:hover{border-color:rgba(0,232,135,.55);background:rgba(0,232,135,.13);color:var(--g);transform:translateY(-1px)}.dh-focus-toggle[aria-pressed="true"]{background:rgba(0,232,135,.16);color:var(--g)}.dh-focus-hint{flex:0 0 100%;color:var(--muted2);font-size:.82rem;line-height:1.45;text-align:center}.dh-focus-reader-bar{position:fixed;top:0;left:0;right:0;z-index:9997;padding:.72rem max(1rem,env(safe-area-inset-right)) .72rem max(1rem,env(safe-area-inset-left));background:rgba(6,16,13,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,232,135,.17);box-shadow:0 14px 50px rgba(0,0,0,.28)}.dh-focus-reader-inner{width:min(100%,980px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dh-focus-reader-info{display:grid;gap:.1rem;min-width:0}.dh-focus-reader-kicker{font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--g)}.dh-focus-reader-info strong{color:var(--text);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-focus-reader-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.dh-focus-mini-btn{min-height:38px;padding:.5rem .8rem;font-size:.78rem;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}.dh-focus-exit{background:rgba(0,232,135,.13);border-color:rgba(0,232,135,.34);color:var(--g)}
body.dh-focus-mode-active{background:#06100d!important}body.dh-focus-mode-active .site-nav,body.dh-focus-mode-active footer,body.dh-focus-mode-active .dh-post-cover,body.dh-focus-mode-active .dh-mobile-post-brief,body.dh-focus-mode-active .dh-post-cta,body.dh-focus-mode-active .dh-post-related,body.dh-focus-mode-active .popup-overlay{display:none!important}body.dh-focus-mode-active .dh-post-page{background:radial-gradient(circle at 50% 0%,rgba(0,232,135,.07),transparent 34%),#06100d!important;padding-top:5.2rem}body.dh-focus-mode-active .dh-post-shell{width:min(calc(100% - 48px),860px);max-width:860px;margin:0 auto;padding:2.2rem 0 4.5rem;background:transparent!important;border:0!important;box-shadow:none!important}body.dh-focus-mode-active .dh-post-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.dh-focus-mode-active .dh-post-hero{text-align:left;margin:0 0 1.4rem;padding:0 0 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}body.dh-focus-mode-active .dh-post-hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.045em;margin:.5rem 0 1rem}body.dh-focus-mode-active .dh-post-subtitle{font-size:1.05rem;max-width:760px;color:#a9b4c2}body.dh-focus-mode-active .dh-post-meta{justify-content:flex-start;color:#8391a2}body.dh-focus-mode-active .dh-focus-entry{justify-content:flex-start;margin-top:1rem}body.dh-focus-mode-active .dh-focus-hint{display:none}body.dh-focus-mode-active .dh-post-content{max-width:760px;margin:0 auto;font-size:1.125rem;line-height:1.9;color:#dfe7ef}body.dh-focus-mode-active .dh-post-content p{color:#dfe7ef;margin:1.15rem 0}body.dh-focus-mode-active .dh-post-content h2{font-size:clamp(1.55rem,2.5vw,2.2rem);margin:3rem 0 1rem}body.dh-focus-mode-active .dh-post-content h3{font-size:1.32rem;margin:2.3rem 0 .8rem}body.dh-focus-mode-active .dh-post-content audio{position:sticky;top:78px;z-index:10;width:100%;margin:1rem 0 1.4rem;border-radius:999px}body.dh-focus-mode-active .dh-post-legal-note{max-width:760px;margin:2.6rem auto 0;background:rgba(255,255,255,.035)}body.dh-focus-mode-active .dh-reading-progress{height:4px}
@media(max-width:768px){.dh-focus-entry{align-items:stretch}.dh-focus-toggle,.dh-focus-audio{flex:1 1 100%;width:100%;border-radius:16px}.dh-focus-hint{text-align:left}.dh-focus-reader-inner{align-items:flex-start}.dh-focus-reader-info strong{max-width:52vw}.dh-focus-reader-actions{gap:.35rem}.dh-focus-mini-btn{padding:.48rem .62rem;font-size:.74rem}body.dh-focus-mode-active .dh-post-page{padding-top:5.6rem}body.dh-focus-mode-active .dh-post-shell{width:calc(100% - 32px);padding:1.3rem 0 4rem}body.dh-focus-mode-active .dh-post-content{font-size:1.06rem;line-height:1.84}body.dh-focus-mode-active .dh-post-hero h1{font-size:2.05rem}body.dh-focus-mode-active .dh-post-content audio{top:84px}}
@media(min-width:1024px){body.dh-focus-mode-active .dh-post-content p,body.dh-focus-mode-active .dh-post-content li{font-size:1.12rem}body.dh-focus-mode-active .dh-post-content blockquote{margin-left:-1rem;margin-right:-1rem}}


/* ════════════════════════════════════════
   V144 - menu mobile premium, cards compactos e ranking arrastável
════════════════════════════════════════ */

/* Menu mobile */
.dh-mobile-app-menu .dh-mobile-menu-panel{display:grid;gap:1rem;}
.dh-mobile-app-menu .dh-mobile-menu-group{display:grid;gap:.75rem;}
.dh-mobile-app-menu .dh-mobile-menu-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);}
.dh-mobile-app-menu .dh-mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.dh-mobile-app-menu .dh-mobile-menu-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:84px;padding:1rem 1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(13,17,23,.98));overflow:hidden;}
.dh-mobile-app-menu .dh-mobile-menu-item::before{content:'';position:absolute;left:1rem;top:1rem;width:8px;height:8px;border-radius:999px;background:rgba(0,232,138,.8);box-shadow:0 0 0 6px rgba(0,232,138,.08);}
.dh-mobile-app-menu .dh-mobile-menu-item strong{display:block;padding-top:.55rem;font-size:.98rem;line-height:1.15;color:var(--text);}
.dh-mobile-app-menu .dh-mobile-menu-item small{display:block;margin-top:.28rem;font-size:.77rem;line-height:1.4;color:var(--muted);}
.dh-mobile-app-menu .dh-mobile-menu-item:hover{border-color:rgba(0,232,138,.28);background:linear-gradient(180deg,rgba(0,232,138,.08),rgba(13,17,23,.98));}
.dh-mobile-app-menu .dh-mobile-menu-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,232,138,.26);background:linear-gradient(135deg,rgba(0,232,138,.12),rgba(13,17,23,.96));}
.dh-mobile-app-menu .dh-mobile-menu-cta span{font-size:1rem;font-weight:800;color:var(--text);}
.dh-mobile-app-menu .dh-mobile-menu-cta small{font-size:.8rem;color:var(--muted);}

/* Cards de posts compactos nas páginas de tema/ranking */
.dh-topic-post-card.post-card{min-height:0;}
.dh-topic-post-card.post-card .post-img{aspect-ratio:auto;height:158px;min-height:158px;}
.dh-topic-post-card.post-card .post-body{padding:1rem 1rem 1.05rem;}
.dh-topic-post-card.post-card .post-meta{margin-bottom:.55rem;}
.dh-topic-post-card.post-card .post-title{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dh-topic-post-card.post-card .post-excerpt{font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dh-topic-post-card.post-card .post-read{margin-top:.75rem;font-size:.8rem;}
.dh-section .dh-card-carousel-track>.dh-topic-post-card{flex:0 0 clamp(250px,26vw,320px)!important;width:clamp(250px,26vw,320px)!important;max-width:320px!important;min-width:250px!important;}

/* Ranking mobile com swipe horizontal */
.dh-ranking-mobile-hint{display:none;font-size:.86rem;line-height:1.55;color:var(--muted);margin:.85rem 0 0;}

@media (max-width: 900px){
  .dh-ranking-mobile-hint{display:block;}
  .mobile-menu{left:12px!important;right:12px!important;top:66px!important;padding:1rem!important;}
  .dh-mobile-app-menu .dh-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
  .dh-section .dh-card-carousel-track>.dh-topic-post-card{flex:0 0 76vw!important;width:76vw!important;max-width:76vw!important;min-width:260px!important;}
  .dh-topic-post-card.post-card .post-img{height:138px;min-height:138px;}

  #dh-stock-ranking-body, #dh-crypto-ranking-body, #dh-fii-ranking-body{display:flex!important;flex-wrap:nowrap!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 .15rem .25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  #dh-stock-ranking-body::-webkit-scrollbar, #dh-crypto-ranking-body::-webkit-scrollbar, #dh-fii-ranking-body::-webkit-scrollbar{display:none;}

  #dh-stock-ranking-body>.dh-stock-row,
  #dh-fii-ranking-body>.dh-stock-row,
  #dh-crypto-ranking-body>.dh-crypto-row{
    flex:0 0 84vw!important;
    width:84vw!important;
    max-width:84vw!important;
    min-width:280px!important;
    scroll-snap-align:start!important;
    border-radius:24px!important;
    padding:1rem!important;
    align-content:start!important;
  }

  #dh-stock-ranking-body>.dh-stock-row,
  #dh-fii-ranking-body>.dh-stock-row{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-areas:'rank asset change' 'price cap vol'!important;
    gap:.8rem!important;
  }

  #dh-crypto-ranking-body>.dh-crypto-row{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-areas:'rank asset change' 'price cap vol'!important;
    gap:.8rem!important;
  }

  .dh-stock-row .dh-stock-rank, .dh-crypto-row .dh-crypto-rank{grid-area:rank!important;}
  .dh-stock-row .dh-stock-asset, .dh-crypto-row .dh-crypto-coin{grid-area:asset!important;}
  .dh-stock-row .dh-stock-change, .dh-crypto-row .dh-crypto-change{grid-area:change!important;align-self:start!important;justify-self:end!important;min-width:auto!important;padding:.36rem .58rem!important;border-radius:999px!important;}
  .dh-stock-row .dh-stock-price, .dh-crypto-row .dh-crypto-price{grid-area:price!important;}
  .dh-stock-row .dh-stock-cap, .dh-crypto-row .dh-crypto-cap{grid-area:cap!important;}
  .dh-stock-row .dh-stock-vol, .dh-crypto-row .dh-crypto-vol{grid-area:vol!important;}

  .dh-stock-row .dh-stock-price, .dh-stock-row .dh-stock-cap, .dh-stock-row .dh-stock-vol,
  .dh-crypto-row .dh-crypto-price, .dh-crypto-row .dh-crypto-cap, .dh-crypto-row .dh-crypto-vol{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:.25rem!important;
    min-height:72px!important;
    padding:.78rem .8rem!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:16px!important;
    white-space:normal!important;
  }

  .dh-stock-rank-page .dh-stock-price::before{content:'Preço';}
  .dh-stock-rank-page .dh-stock-cap::before{content:'Valor de mercado';}
  .dh-stock-rank-page .dh-stock-vol::before{content:'Volume';}
  .dh-fii-rank-page .dh-stock-price::before{content:'Preço';}
  .dh-fii-rank-page .dh-stock-cap::before{content:'Volume';}
  .dh-fii-rank-page .dh-stock-vol::before{content:'Tipo';}
  .dh-crypto-rank-page .dh-crypto-price::before{content:'Preço';}
  .dh-crypto-rank-page .dh-crypto-cap::before{content:'Market cap';}
  .dh-crypto-rank-page .dh-crypto-vol::before{content:'Volume 24h';}

  .dh-stock-rank-page .dh-stock-price::before, .dh-stock-rank-page .dh-stock-cap::before, .dh-stock-rank-page .dh-stock-vol::before,
  .dh-fii-rank-page .dh-stock-price::before, .dh-fii-rank-page .dh-stock-cap::before, .dh-fii-rank-page .dh-stock-vol::before,
  .dh-crypto-rank-page .dh-crypto-price::before, .dh-crypto-rank-page .dh-crypto-cap::before, .dh-crypto-rank-page .dh-crypto-vol::before{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);}
}

@media (max-width: 480px){
  .dh-mobile-app-menu .dh-mobile-menu-grid{grid-template-columns:1fr;}
  .dh-section .dh-card-carousel-track>.dh-topic-post-card{flex:0 0 82vw!important;width:82vw!important;max-width:82vw!important;}
  #dh-stock-ranking-body>.dh-stock-row, #dh-fii-ranking-body>.dh-stock-row, #dh-crypto-ranking-body>.dh-crypto-row{flex-basis:88vw!important;width:88vw!important;max-width:88vw!important;}
}


/* ════════════════════════════════════════
   V145 - correção de imagens dos cards, carrossel e cabeçalho
   Objetivo: manter cards compactos sem cortar imagens destacadas 16:9.
════════════════════════════════════════ */

/* Corrige o corte de imagem causado pela V144.
   As imagens destacadas do Decisão Hoje são 16:9; o card deve respeitar isso. */
.dh-topic-post-card.post-card .post-img,
.dh-section .dh-topic-post-card.post-card .post-img,
.dh-card-carousel-track > .dh-topic-post-card.post-card .post-img {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.dh-topic-post-card.post-card .post-img img,
.dh-section .dh-topic-post-card.post-card .post-img img,
.dh-card-carousel-track > .dh-topic-post-card.post-card .post-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Compactação correta: reduz largura e conteúdo, não achata imagem. */
.dh-topic-post-card.post-card .post-body {
  padding: 1rem 1rem 1.05rem !important;
}

.dh-topic-post-card.post-card .post-title {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  margin-bottom: .55rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.dh-topic-post-card.post-card .post-excerpt {
  font-size: .88rem !important;
  line-height: 1.5 !important;
  margin-top: .25rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.dh-topic-post-card.post-card .post-meta {
  margin-bottom: .55rem !important;
}

.dh-topic-post-card.post-card .post-read {
  margin-top: .75rem !important;
  font-size: .78rem !important;
}

/* Cards dos posts recentes: menores no desktop, mas sem cortar imagem. */
.dh-section .dh-card-carousel-track > .dh-topic-post-card.post-card {
  flex: 0 0 clamp(260px, 24vw, 330px) !important;
  width: clamp(260px, 24vw, 330px) !important;
  max-width: 330px !important;
  min-width: 260px !important;
}

/* Cabeçalho dos posts recentes: menos solto e mais alinhado. */
.dh-section .dh-section-head {
  gap: 1rem !important;
}

.dh-section .dh-section-head .btn-secondary,
.dh-section .dh-section-head a.btn-secondary,
.dh-section .dh-section-head a.btn-outline {
  min-height: 46px !important;
  padding: .7rem 1rem !important;
  border-radius: 14px !important;
  font-size: .9rem !important;
  white-space: normal !important;
}

.dh-card-carousel-controls {
  margin: 0 0 .7rem !important;
}

.dh-card-carousel-arrow,
.dh-related-arrow {
  width: 40px !important;
  height: 40px !important;
  border-radius: 14px !important;
}

/* Em páginas de ranking e hubs, evita que o botão "Todos sobre..." fique grande demais. */
.dh-topic-hub .dh-section-head .btn-secondary,
.dh-stock-rank-page .dh-section-head .btn-secondary,
.dh-fii-rank-page .dh-section-head .btn-secondary,
.dh-crypto-rank-page .dh-section-head .btn-secondary,
.dh-calculator-page .dh-section-head .btn-secondary {
  width: auto !important;
  max-width: 260px !important;
}

/* Ajuste dos rankings mobile: mantém swipe, mas sem cards exagerados. */
@media (max-width: 900px) {
  .dh-section .dh-card-carousel-track > .dh-topic-post-card.post-card {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    max-width: 78vw !important;
    min-width: 260px !important;
  }

  .dh-card-carousel-viewport {
    padding-bottom: .25rem !important;
  }

  .dh-section .dh-section-head {
    margin-bottom: .85rem !important;
  }

  .dh-section .dh-section-head .btn-secondary,
  .dh-section .dh-section-head a.btn-secondary,
  .dh-section .dh-section-head a.btn-outline {
    width: auto !important;
    max-width: 100% !important;
    justify-self: start !important;
  }

  .dh-card-carousel-controls {
    justify-content: flex-start !important;
    margin: .2rem 0 .75rem !important;
  }

  #dh-stock-ranking-body > .dh-stock-row,
  #dh-fii-ranking-body > .dh-stock-row,
  #dh-crypto-ranking-body > .dh-crypto-row {
    flex-basis: 84vw !important;
    width: 84vw !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 480px) {
  .dh-section .dh-card-carousel-track > .dh-topic-post-card.post-card {
    flex: 0 0 84vw !important;
    width: 84vw !important;
    max-width: 84vw !important;
    min-width: 250px !important;
  }

  .dh-topic-post-card.post-card .post-body {
    padding: .95rem !important;
  }

  .dh-topic-post-card.post-card .post-title {
    font-size: .98rem !important;
  }

  .dh-topic-post-card.post-card .post-excerpt {
    font-size: .86rem !important;
  }

  #dh-stock-ranking-body > .dh-stock-row,
  #dh-fii-ranking-body > .dh-stock-row,
  #dh-crypto-ranking-body > .dh-crypto-row {
    flex-basis: 88vw !important;
    width: 88vw !important;
    max-width: 88vw !important;
  }
}



/* ════════════════════════════════════════
   V152 — Consolidação final mobile/performance
   Substitui as camadas V146-V151 por uma regra única, limpa e estável.
════════════════════════════════════════ */

/* Base do wrapper de métricas mobile criado na V148. */
.dh-ranking-mobile-metrics{display:none;}

/* CTA rápido pós-ranking criado na V151. */
.dh-ranking-quick-cta{
  margin-top:1.2rem;
  padding:1.25rem;
  border-radius:24px;
  border:1px solid rgba(0,232,138,.16);
  background:
    radial-gradient(circle at 100% 0%,rgba(0,232,138,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(6,16,13,.84));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.dh-ranking-quick-cta h3{
  margin:.35rem 0 .35rem;
  font-size:1.2rem;
  line-height:1.18;
  letter-spacing:-.03em;
}
.dh-ranking-quick-cta p{
  margin:0;
  color:var(--muted,#9ca3af);
  line-height:1.55;
  max-width:720px;
}
.dh-ranking-quick-cta .btn-primary{
  flex:0 0 auto;
  white-space:nowrap;
}

/* Ativa a experiência mobile também em dispositivos touch com viewport ampliado. */
@media (max-width:1200px), (hover:none) and (pointer:coarse){
  body .dh-stock-rank-page,
  body .dh-fii-rank-page,
  body .dh-crypto-rank-page{
    display:flex!important;
    flex-direction:column!important;
  }

  body .dh-stock-rank-page > .dh-stock-hero,
  body .dh-fii-rank-page > .dh-stock-hero,
  body .dh-crypto-rank-page > .dh-crypto-hero{order:1!important;}

  body .dh-stock-rank-page > #ranking-acoes,
  body .dh-fii-rank-page > #ranking-fiis,
  body .dh-crypto-rank-page > #ranking-cripto{order:2!important;}

  body .dh-stock-rank-page > .dh-stock-market-section,
  body .dh-fii-rank-page > .dh-stock-market-section,
  body .dh-crypto-rank-page > .dh-crypto-market-section{order:3!important;}

  body .dh-stock-rank-page > #grafico-acoes,
  body .dh-fii-rank-page > #grafico-fiis,
  body .dh-crypto-rank-page > #grafico-cripto{order:4!important;}

  body .dh-stock-rank-page > .dh-stock-how-section,
  body .dh-fii-rank-page > .dh-stock-how-section,
  body .dh-crypto-rank-page > .dh-crypto-how-section{order:6!important;}

  /* Hero mobile curto */
  body .dh-stock-hero,
  body .dh-crypto-hero{
    padding-top:1.35rem!important;
    padding-bottom:1.05rem!important;
  }
  body .dh-stock-hero .container,
  body .dh-crypto-hero .container,
  body .dh-stock-hero .dh-stock-hero-single,
  body .dh-crypto-hero .dh-crypto-hero-single{
    gap:.75rem!important;
  }
  body .dh-stock-hero h1,
  body .dh-crypto-hero h1{
    font-size:clamp(1.75rem,7.2vw,2.35rem)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    margin-bottom:.45rem!important;
  }
  body .dh-stock-hero p,
  body .dh-crypto-hero p{
    font-size:.96rem!important;
    line-height:1.55!important;
    max-width:720px!important;
    margin-bottom:.65rem!important;
  }
  body .dh-stock-actions,
  body .dh-crypto-actions{
    gap:.6rem!important;
    margin-top:.35rem!important;
  }
  body .dh-stock-actions .btn-primary,
  body .dh-stock-actions .btn-secondary,
  body .dh-crypto-actions .btn-primary,
  body .dh-crypto-actions .btn-secondary{
    min-height:44px!important;
    padding:.72rem .95rem!important;
    font-size:.88rem!important;
    border-radius:14px!important;
  }

  /* Ranking como carrossel de cards */
  body .dh-stock-rank-page > #ranking-acoes,
  body .dh-fii-rank-page > #ranking-fiis,
  body .dh-crypto-rank-page > #ranking-cripto{
    padding-top:1.05rem!important;
  }
  body .dh-stock-rank-page > #ranking-acoes .dh-section-head,
  body .dh-fii-rank-page > #ranking-fiis .dh-section-head,
  body .dh-crypto-rank-page > #ranking-cripto .dh-section-head{
    margin-bottom:.8rem!important;
  }
  body .dh-stock-rank-page > #ranking-acoes .dh-section-head p,
  body .dh-fii-rank-page > #ranking-fiis .dh-section-head p,
  body .dh-crypto-rank-page > #ranking-cripto .dh-section-head p{
    font-size:.94rem!important;
    line-height:1.52!important;
  }

  body .dh-stock-rank-page .dh-stock-ranking-card,
  body .dh-fii-rank-page .dh-stock-ranking-card,
  body .dh-crypto-rank-page .dh-crypto-ranking-card{
    border-radius:26px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(6,16,13,.56))!important;
    box-shadow:0 18px 52px rgba(0,0,0,.30)!important;
    overflow:hidden!important;
  }
  body .dh-stock-rank-page #dh-stock-ranking-body,
  body .dh-fii-rank-page #dh-fii-ranking-body,
  body .dh-crypto-rank-page #dh-crypto-ranking-body{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:.95rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin-left:-.95rem!important;
    margin-right:-.95rem!important;
    padding:.95rem .95rem 1rem!important;
    scroll-padding-left:.95rem!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body .dh-stock-rank-page #dh-stock-ranking-body::-webkit-scrollbar,
  body .dh-fii-rank-page #dh-fii-ranking-body::-webkit-scrollbar,
  body .dh-crypto-rank-page #dh-crypto-ranking-body::-webkit-scrollbar{display:none!important;}

  body .dh-stock-rank-page #dh-stock-ranking-body>.dh-stock-row,
  body .dh-fii-rank-page #dh-fii-ranking-body>.dh-stock-row,
  body .dh-crypto-rank-page #dh-crypto-ranking-body>.dh-crypto-row{
    flex:0 0 min(86vw,520px)!important;
    width:min(86vw,520px)!important;
    max-width:min(86vw,520px)!important;
    min-width:280px!important;
    min-height:176px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-areas:"rank asset change" "mobilemetrics mobilemetrics mobilemetrics"!important;
    gap:.85rem!important;
    align-items:center!important;
    align-content:start!important;
    padding:1rem!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(0,232,138,.10),transparent 30%),
      linear-gradient(180deg,rgba(255,255,255,.04),rgba(13,17,23,.98))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.26)!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
  }

  /* Desktop metrics ficam ocultas no mobile; wrapper novo assume. */
  body .dh-stock-rank-page .dh-stock-row>.dh-stock-price,
  body .dh-stock-rank-page .dh-stock-row>.dh-stock-cap,
  body .dh-stock-rank-page .dh-stock-row>.dh-stock-vol,
  body .dh-fii-rank-page .dh-stock-row>.dh-stock-price,
  body .dh-fii-rank-page .dh-stock-row>.dh-stock-cap,
  body .dh-fii-rank-page .dh-stock-row>.dh-stock-vol,
  body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-price,
  body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-cap,
  body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-vol{display:none!important;}

  body .dh-stock-rank-page .dh-stock-row .dh-stock-rank,
  body .dh-fii-rank-page .dh-stock-row .dh-stock-rank,
  body .dh-crypto-rank-page .dh-crypto-row .dh-crypto-rank{
    grid-area:rank!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:14px!important;
    justify-self:start!important;
    align-self:center!important;
    background:rgba(0,232,138,.105)!important;
    border:1px solid rgba(0,232,138,.20)!important;
    color:var(--g,#00e887)!important;
    font-size:.88rem!important;
    font-weight:900!important;
  }
  body .dh-stock-rank-page .dh-stock-row .dh-stock-asset,
  body .dh-fii-rank-page .dh-stock-row .dh-stock-asset,
  body .dh-crypto-rank-page .dh-crypto-row .dh-crypto-coin{
    grid-area:asset!important;
    min-width:0!important;
    overflow:hidden!important;
    align-self:center!important;
    gap:.7rem!important;
  }
  body .dh-stock-rank-page .dh-stock-logo,
  body .dh-fii-rank-page .dh-stock-logo,
  body .dh-crypto-rank-page .dh-crypto-logo{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    box-shadow:0 10px 24px rgba(0,0,0,.25)!important;
  }
  body .dh-stock-rank-page .dh-stock-name,
  body .dh-fii-rank-page .dh-stock-name,
  body .dh-crypto-rank-page .dh-crypto-name{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body .dh-stock-rank-page .dh-stock-name strong,
  body .dh-fii-rank-page .dh-stock-name strong,
  body .dh-crypto-rank-page .dh-crypto-name strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:1.02rem!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    color:var(--text,#f4f7f6)!important;
  }
  body .dh-stock-rank-page .dh-stock-name span,
  body .dh-fii-rank-page .dh-stock-name span,
  body .dh-crypto-rank-page .dh-crypto-name span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    margin-top:.18rem!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    color:var(--muted,#9ca3af)!important;
  }
  body .dh-stock-rank-page .dh-stock-row .dh-stock-change,
  body .dh-fii-rank-page .dh-stock-row .dh-stock-change,
  body .dh-crypto-rank-page .dh-crypto-row .dh-crypto-change{
    grid-area:change!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
    padding:.4rem .62rem!important;
    border-radius:999px!important;
    font-size:.82rem!important;
    line-height:1!important;
    font-weight:900!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  body .dh-stock-rank-page .dh-stock-change.positive,
  body .dh-fii-rank-page .dh-stock-change.positive,
  body .dh-crypto-rank-page .dh-crypto-change.positive{
    color:#00e887!important;
    background:rgba(0,232,138,.09)!important;
    border-color:rgba(0,232,138,.22)!important;
  }
  body .dh-stock-rank-page .dh-stock-change.negative,
  body .dh-fii-rank-page .dh-stock-change.negative,
  body .dh-crypto-rank-page .dh-crypto-change.negative{
    color:#ff6b6b!important;
    background:rgba(239,68,68,.09)!important;
    border-color:rgba(239,68,68,.20)!important;
  }

  body .dh-ranking-mobile-metrics{
    grid-area:mobilemetrics!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.64rem!important;
    width:100%!important;
    min-width:0!important;
    margin-top:.1rem!important;
  }
  body .dh-ranking-mobile-metric{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:70px!important;
    padding:.72rem .68rem!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
    border:1px solid rgba(255,255,255,.075)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:.22rem!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body .dh-ranking-mobile-metric small{
    display:block!important;
    max-width:100%!important;
    color:#8f9aa8!important;
    font-size:.58rem!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .dh-ranking-mobile-metric strong{
    display:block!important;
    max-width:100%!important;
    color:#f4f7f6!important;
    font-family:'JetBrains Mono','Space Grotesk',monospace!important;
    font-size:clamp(.72rem,2.65vw,.88rem)!important;
    line-height:1.18!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body .dh-ranking-mobile-hint{
    display:inline-flex!important;
    align-items:center!important;
    gap:.45rem!important;
    width:auto!important;
    margin:.25rem 0 .85rem!important;
    padding:.5rem .7rem!important;
    border:1px solid rgba(0,232,138,.18)!important;
    border-radius:999px!important;
    background:rgba(0,232,138,.055)!important;
    color:var(--muted,#9ca3af)!important;
    font-size:.78rem!important;
    line-height:1.2!important;
  }
  body .dh-ranking-mobile-hint::after{
    content:"→"!important;
    color:var(--g,#00e887)!important;
    font-weight:900!important;
  }

  /* Termômetro depois do ranking */
  body .dh-stock-market-section,
  body .dh-crypto-market-section{
    padding-top:1.3rem!important;
    padding-bottom:1.5rem!important;
  }
  body .dh-stock-market-head,
  body .dh-crypto-market-head{margin-bottom:.75rem!important;}
  body .dh-stock-market-head h2,
  body .dh-crypto-market-head h2{
    font-size:1.35rem!important;
    line-height:1.15!important;
  }
  body .dh-stock-market-head p,
  body .dh-crypto-market-head p{
    font-size:.9rem!important;
    line-height:1.45!important;
  }
  body .dh-stock-market-grid,
  body .dh-crypto-stats-grid{
    gap:.75rem!important;
    padding-top:.25rem!important;
    padding-bottom:.35rem!important;
  }
  body .dh-stock-stat,
  body .dh-crypto-stat{
    flex-basis:68%!important;
    min-height:112px!important;
    border-radius:22px!important;
    padding:1rem!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(0,232,138,.09),transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.045),rgba(13,17,23,.98))!important;
    border:1px solid rgba(255,255,255,.075)!important;
  }
  body .dh-stock-stat small,
  body .dh-crypto-stat small{
    font-size:.68rem!important;
    letter-spacing:.065em!important;
  }
  body .dh-stock-stat b,
  body .dh-crypto-stat b{
    font-size:1.22rem!important;
    line-height:1.15!important;
  }
  body .dh-stock-stat em,
  body .dh-crypto-stat em{
    font-size:.74rem!important;
    line-height:1.35!important;
  }

  /* TradingView menos dominante */
  body .dh-stock-tv-box,
  body .dh-crypto-tv-box{
    border-radius:24px!important;
    padding:1rem!important;
  }
  body .dh-stock-tv-head h2,
  body .dh-tv-headline h3,
  body .dh-crypto-tv-box h3{
    font-size:1.22rem!important;
    line-height:1.18!important;
  }
  body .dh-stock-tv-head p,
  body .dh-tv-headline p,
  body .dh-crypto-tv-box p{
    font-size:.9rem!important;
    line-height:1.5!important;
  }
  body .dh-tv-toolbar{gap:.65rem!important;}
  body .dh-tv-expand-btn{
    min-height:42px!important;
    padding:.68rem .86rem!important;
    border-radius:14px!important;
    font-size:.82rem!important;
  }
  body .dh-tv-widget-wrap{
    min-height:340px!important;
    max-height:430px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body .dh-tv-note{
    font-size:.78rem!important;
    line-height:1.45!important;
  }

  /* CTA pós-ranking */
  body .dh-ranking-quick-cta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.9rem!important;
    margin-top:1rem!important;
    padding:1.05rem!important;
    border-radius:22px!important;
  }
  body .dh-ranking-quick-cta h3{
    font-size:1.08rem!important;
    line-height:1.18!important;
  }
  body .dh-ranking-quick-cta p{
    font-size:.9rem!important;
    line-height:1.5!important;
  }
  body .dh-ranking-quick-cta .btn-primary{
    width:100%!important;
    justify-content:center!important;
    min-height:46px!important;
  }

  /* Hubs /acoes /fiis /criptomoedas */
  body .dh-topic-hub .dh-topic-hero{
    padding-top:1.35rem!important;
    padding-bottom:1.1rem!important;
  }
  body .dh-topic-hub .dh-topic-hero h1{
    font-size:clamp(1.7rem,7vw,2.3rem)!important;
    line-height:1.07!important;
    letter-spacing:-.05em!important;
  }
  body .dh-topic-hub .dh-topic-hero p{
    font-size:.96rem!important;
    line-height:1.55!important;
  }
  body .dh-topic-hub .dh-topic-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
  }
  body .dh-topic-hub .dh-topic-actions a{
    width:100%!important;
    justify-content:center!important;
  }
  body .dh-topic-hub .dh-topic-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  body .dh-topic-hub .dh-topic-main-card,
  body .dh-topic-hub .dh-topic-side-card{
    border-radius:22px!important;
    padding:1.05rem!important;
  }
  body .dh-topic-hub .dh-topic-main-card h2{
    font-size:1.25rem!important;
    line-height:1.2!important;
  }
  body .dh-topic-hub .dh-topic-list{gap:.65rem!important;}
  body .dh-topic-hub .dh-topic-side-card a{
    min-height:44px!important;
    border-radius:14px!important;
  }
  body .dh-topic-hub .dh-hub-support-grid,
  body .dh-topic-hub .dh-topic-support-grid,
  body .dh-topic-hub .dh-stock-how-grid,
  body .dh-topic-hub .dh-crypto-how-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:.85rem!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:.35rem!important;
  }
  body .dh-topic-hub .dh-hub-support-grid > *,
  body .dh-topic-hub .dh-topic-support-grid > *,
  body .dh-topic-hub .dh-stock-how-grid > *,
  body .dh-topic-hub .dh-crypto-how-grid > *{
    flex:0 0 84%!important;
    width:84%!important;
    max-width:84%!important;
    scroll-snap-align:start!important;
  }

  /* Posts relacionados */
  body .dh-section .dh-card-carousel-track > .dh-topic-post-card.post-card{
    flex-basis:84vw!important;
    width:84vw!important;
    max-width:84vw!important;
    min-width:260px!important;
  }
  body .dh-topic-post-card.post-card .post-title{font-size:1.02rem!important;}
  body .dh-topic-post-card.post-card .post-excerpt{font-size:.88rem!important;}

  body .dh-stock-disclaimer,
  body .dh-crypto-disclaimer,
  body .dh-fii-rank-page .dh-stock-disclaimer{
    font-size:.82rem!important;
    line-height:1.55!important;
    margin-top:1rem!important;
    color:var(--muted,#9ca3af)!important;
  }
}

/* Fallback quando o navegador touch renderiza com viewport ampliado. */
html.dh-touch-ranking body .dh-stock-rank-page,
html.dh-touch-ranking body .dh-fii-rank-page,
html.dh-touch-ranking body .dh-crypto-rank-page{
  display:flex!important;
  flex-direction:column!important;
}
html.dh-touch-ranking body .dh-stock-rank-page > .dh-stock-hero,
html.dh-touch-ranking body .dh-fii-rank-page > .dh-stock-hero,
html.dh-touch-ranking body .dh-crypto-rank-page > .dh-crypto-hero{order:1!important;}
html.dh-touch-ranking body .dh-stock-rank-page > #ranking-acoes,
html.dh-touch-ranking body .dh-fii-rank-page > #ranking-fiis,
html.dh-touch-ranking body .dh-crypto-rank-page > #ranking-cripto{order:2!important;}
html.dh-touch-ranking body .dh-stock-rank-page > .dh-stock-market-section,
html.dh-touch-ranking body .dh-fii-rank-page > .dh-stock-market-section,
html.dh-touch-ranking body .dh-crypto-rank-page > .dh-crypto-market-section{order:3!important;}
html.dh-touch-ranking body .dh-stock-rank-page > #grafico-acoes,
html.dh-touch-ranking body .dh-fii-rank-page > #grafico-fiis,
html.dh-touch-ranking body .dh-crypto-rank-page > #grafico-cripto{order:4!important;}

html.dh-touch-ranking body .dh-stock-rank-page #dh-stock-ranking-body,
html.dh-touch-ranking body .dh-fii-rank-page #dh-fii-ranking-body,
html.dh-touch-ranking body .dh-crypto-rank-page #dh-crypto-ranking-body{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:.95rem!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:.95rem .95rem 1rem!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
html.dh-touch-ranking body .dh-stock-rank-page #dh-stock-ranking-body>.dh-stock-row,
html.dh-touch-ranking body .dh-fii-rank-page #dh-fii-ranking-body>.dh-stock-row,
html.dh-touch-ranking body .dh-crypto-rank-page #dh-crypto-ranking-body>.dh-crypto-row{
  flex:0 0 min(86vw,520px)!important;
  width:min(86vw,520px)!important;
  max-width:min(86vw,520px)!important;
  min-width:280px!important;
  min-height:176px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-template-areas:"rank asset change" "mobilemetrics mobilemetrics mobilemetrics"!important;
  gap:.85rem!important;
  align-items:center!important;
  padding:1rem!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(0,232,138,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(13,17,23,.98))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.26)!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
}
html.dh-touch-ranking body .dh-stock-rank-page .dh-stock-row>.dh-stock-price,
html.dh-touch-ranking body .dh-stock-rank-page .dh-stock-row>.dh-stock-cap,
html.dh-touch-ranking body .dh-stock-rank-page .dh-stock-row>.dh-stock-vol,
html.dh-touch-ranking body .dh-fii-rank-page .dh-stock-row>.dh-stock-price,
html.dh-touch-ranking body .dh-fii-rank-page .dh-stock-row>.dh-stock-cap,
html.dh-touch-ranking body .dh-fii-rank-page .dh-stock-row>.dh-stock-vol,
html.dh-touch-ranking body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-price,
html.dh-touch-ranking body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-cap,
html.dh-touch-ranking body .dh-crypto-rank-page .dh-crypto-row>.dh-crypto-vol{display:none!important;}
html.dh-touch-ranking body .dh-ranking-mobile-metrics{
  grid-area:mobilemetrics!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.64rem!important;
  width:100%!important;
}
html.dh-touch-ranking body .dh-ranking-mobile-metric{
  min-width:0!important;
  min-height:70px!important;
  padding:.72rem .68rem!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  overflow:hidden!important;
}
html.dh-touch-ranking body .dh-ranking-mobile-metric small,
html.dh-touch-ranking body .dh-ranking-mobile-metric strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html.dh-touch-ranking body .dh-ranking-mobile-metric small{
  color:#8f9aa8!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
html.dh-touch-ranking body .dh-ranking-mobile-metric strong{
  color:#f4f7f6!important;
  font-family:'JetBrains Mono','Space Grotesk',monospace!important;
  font-size:clamp(.72rem,2.65vw,.88rem)!important;
  line-height:1.18!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:480px){
  body .dh-stock-rank-page #dh-stock-ranking-body>.dh-stock-row,
  body .dh-fii-rank-page #dh-fii-ranking-body>.dh-stock-row,
  body .dh-crypto-rank-page #dh-crypto-ranking-body>.dh-crypto-row,
  html.dh-touch-ranking body .dh-stock-rank-page #dh-stock-ranking-body>.dh-stock-row,
  html.dh-touch-ranking body .dh-fii-rank-page #dh-fii-ranking-body>.dh-stock-row,
  html.dh-touch-ranking body .dh-crypto-rank-page #dh-crypto-ranking-body>.dh-crypto-row{
    flex-basis:88vw!important;
    width:88vw!important;
    max-width:88vw!important;
    min-height:172px!important;
    padding:.92rem!important;
  }
  body .dh-ranking-mobile-metrics,
  html.dh-touch-ranking body .dh-ranking-mobile-metrics{gap:.55rem!important;}
  body .dh-ranking-mobile-metric,
  html.dh-touch-ranking body .dh-ranking-mobile-metric{
    min-height:66px!important;
    padding:.66rem .56rem!important;
  }
  body .dh-tv-widget-wrap{min-height:310px!important;max-height:390px!important;}
  body .dh-stock-stat,
  body .dh-crypto-stat{flex-basis:74%!important;}
  body .dh-ranking-quick-cta{padding:1rem!important;}
  body .dh-section .dh-card-carousel-track > .dh-topic-post-card.post-card{
    flex-basis:86vw!important;
    width:86vw!important;
    max-width:86vw!important;
  }
}



/* ════════════════════════════════════════
   V153 — Leitura Mobile Premium
   Objetivo: aumentar legibilidade de posts/textos longos no celular.
   Escopo seguro: não altera rankings, APIs, quiz, Modo Foco ou dados.
════════════════════════════════════════ */

@media (max-width: 900px) {
  body.single-post .dh-post-content,
  body.single-post .entry-content,
  body.single-post article,
  body.single-post .post-content {
    font-size: 20px !important;
    line-height: 1.82 !important;
  }

  body.single-post .dh-post-content p,
  body.single-post .entry-content p,
  body.single-post article p,
  body.single-post .post-content p {
    font-size: 20px !important;
    line-height: 1.82 !important;
    margin-bottom: 1.35em !important;
    color: #d8dee6 !important;
  }

  body.single-post .dh-post-content li,
  body.single-post .entry-content li,
  body.single-post article li,
  body.single-post .post-content li {
    font-size: 20px !important;
    line-height: 1.78 !important;
    margin-bottom: .7em !important;
  }

  body.single-post .dh-post-content h2,
  body.single-post .entry-content h2,
  body.single-post article h2,
  body.single-post .post-content h2 {
    font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.045em !important;
    margin-top: 1.55em !important;
    margin-bottom: .65em !important;
  }

  body.single-post .dh-post-content h3,
  body.single-post .entry-content h3,
  body.single-post article h3,
  body.single-post .post-content h3 {
    font-size: clamp(1.35rem, 5.6vw, 1.75rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em !important;
    margin-top: 1.35em !important;
    margin-bottom: .55em !important;
  }

  body.single-post .dh-post-content h4,
  body.single-post .entry-content h4,
  body.single-post article h4,
  body.single-post .post-content h4 {
    font-size: 1.18rem !important;
    line-height: 1.28 !important;
    margin-top: 1.2em !important;
    margin-bottom: .5em !important;
  }

  body.single-post .dh-post-content strong,
  body.single-post .entry-content strong,
  body.single-post article strong,
  body.single-post .post-content strong {
    color: #f4f7f6 !important;
    font-weight: 850 !important;
  }

  body.single-post .dh-post-content a,
  body.single-post .entry-content a,
  body.single-post article a,
  body.single-post .post-content a {
    text-underline-offset: .18em !important;
    text-decoration-thickness: .08em !important;
  }

  body.single-post .dh-note,
  body.single-post .dh-alert,
  body.single-post blockquote,
  body.single-post .wp-block-quote {
    font-size: 19px !important;
    line-height: 1.72 !important;
    padding: 1.15rem !important;
    border-radius: 20px !important;
  }

  body.single-post .wp-block-image,
  body.single-post .dh-post-content figure,
  body.single-post .entry-content figure {
    margin-top: 1.35rem !important;
    margin-bottom: 1.35rem !important;
  }

  body.single-post .wp-block-image figcaption,
  body.single-post .dh-post-content figcaption,
  body.single-post .entry-content figcaption {
    font-size: .9rem !important;
    line-height: 1.5 !important;
  }

  body.single-post .dh-post-hero h1,
  body.single-post .post-hero h1,
  body.single-post h1.entry-title {
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.06em !important;
  }

  body.single-post .dh-post-hero p,
  body.single-post .post-hero p,
  body.single-post .dh-post-excerpt {
    font-size: 1.08rem !important;
    line-height: 1.62 !important;
  }

  body.single-post .post-meta,
  body.single-post .dh-post-meta,
  body.single-post .entry-meta {
    font-size: .86rem !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 900px) {
  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-topic-main-card p,
  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-topic-main-card li,
  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-section p {
    font-size: 18px !important;
    line-height: 1.72 !important;
  }

  body.page .dh-topic-main-card h2,
  body.page .dh-section h2 {
    line-height: 1.14 !important;
  }
}

@media (max-width: 420px) {
  body.single-post .dh-post-content,
  body.single-post .entry-content,
  body.single-post article,
  body.single-post .post-content,
  body.single-post .dh-post-content p,
  body.single-post .entry-content p,
  body.single-post article p,
  body.single-post .post-content p,
  body.single-post .dh-post-content li,
  body.single-post .entry-content li,
  body.single-post article li,
  body.single-post .post-content li {
    font-size: 19px !important;
    line-height: 1.78 !important;
  }

  body.single-post .dh-post-hero h1,
  body.single-post .post-hero h1,
  body.single-post h1.entry-title {
    font-size: clamp(2rem, 10.5vw, 2.75rem) !important;
  }

  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-topic-main-card p,
  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-topic-main-card li,
  body.page:not(.dh-stock-rank-page):not(.dh-fii-rank-page):not(.dh-crypto-rank-page) .dh-section p {
    font-size: 17.5px !important;
    line-height: 1.68 !important;
  }
}

@media (max-width: 900px) {
  body .dh-stock-rank-page p,
  body .dh-fii-rank-page p,
  body .dh-crypto-rank-page p,
  body .dh-calculator-page p,
  body .dh-quiz-page p {
    font-size: inherit;
  }
}



/* ════════════════════════════════════════
   V154 — Leitura Mobile Force Fix
   Correção: aplica fonte maior diretamente na estrutura real do single.php:
   .dh-post-page .dh-post-layout .dh-post-content
════════════════════════════════════════ */

@media (max-width: 900px) {
  body.single-post .dh-post-page .dh-post-layout .dh-post-content,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content > *,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content p,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content li {
    font-size: 20px !important;
    line-height: 1.86 !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content p {
    margin-bottom: 1.45em !important;
    color: #d9e0e8 !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content li {
    margin-bottom: .85em !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content ul,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content ol {
    padding-left: 1.25em !important;
    margin-top: 1rem !important;
    margin-bottom: 1.45rem !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content h2 {
    font-size: clamp(2rem, 8.2vw, 2.65rem) !important;
    line-height: 1.14 !important;
    letter-spacing: -.055em !important;
    margin-top: 1.65em !important;
    margin-bottom: .7em !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content h3 {
    font-size: clamp(1.5rem, 6.2vw, 1.95rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -.04em !important;
    margin-top: 1.45em !important;
    margin-bottom: .6em !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content h4 {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content strong,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content b {
    font-weight: 900 !important;
    color: #f4f7f6 !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content blockquote,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content .wp-block-quote,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content .dh-note,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content .dh-alert {
    font-size: 19.5px !important;
    line-height: 1.78 !important;
    padding: 1.15rem !important;
    border-radius: 20px !important;
  }

  body.single-post .dh-post-page .dh-post-layout .dh-post-content figcaption,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content small {
    font-size: .92rem !important;
    line-height: 1.5 !important;
  }

  body.single-post .dh-post-hero h1 {
    font-size: clamp(2.25rem, 10.8vw, 3.15rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.065em !important;
  }

  body.single-post .dh-post-subtitle {
    font-size: 1.1rem !important;
    line-height: 1.62 !important;
  }

  /* Evita que cards/CTAs dentro do post herdem fonte gigante demais */
  body.single-post .dh-post-page .dh-post-layout .dh-post-content .btn-primary,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content .btn-secondary,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content button,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content input,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content select,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content textarea {
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 420px) {
  body.single-post .dh-post-page .dh-post-layout .dh-post-content,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content > *,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content p,
  body.single-post .dh-post-page .dh-post-layout .dh-post-content li {
    font-size: 20px !important;
    line-height: 1.84 !important;
  }

  body.single-post .dh-post-hero h1 {
    font-size: clamp(2.15rem, 11vw, 2.9rem) !important;
  }
}
