/* Fontes auto-hospedadas (elimina bloqueio de render do Google Fonts) */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/figtree-400.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/figtree-500.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/figtree-600.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/figtree-700.woff2') format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/noto-sans-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/noto-sans-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/noto-sans-600.woff2') format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/noto-sans-700.woff2') format('woff2')}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/quicksand-600.woff2') format('woff2')}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/quicksand-700.woff2') format('woff2')}
:root{
  --primary:#0F5F5C;      /* deep teal, medical/trust */
  --primary-dark:#0A4643;
  --accent:#127C71;
  --gold:#E0A400;         /* star ratings */
  --verified:#1E874B;     /* verified green */
  --ink:#12211F;          /* near-black text */
  --body:#33413F;         /* body text */
  --muted:#66746F;
  --line:#E2E8E5;
  --bg:#FFFFFF;
  --soft:#F4F8F6;         /* soft section bg */
  --soft2:#EAF2EF;
  --warn-bg:#FFF7E6;
  --warn-line:#F0D48A;
  --danger:#B3261E;
  --radius:14px;
  --shadow:0 1px 2px rgba(18,33,31,.04),0 8px 24px rgba(18,33,31,.06);
  --maxw:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Noto Sans',system-ui,Arial,sans-serif;color:var(--body);
  background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Figtree',system-ui,sans-serif;color:var(--ink);line-height:1.2;margin:0 0 .5em}
h1{font-size:2.15rem;font-weight:700;letter-spacing:-.01em}
h2{font-size:1.55rem;font-weight:700;margin-top:1.6em}
h3{font-size:1.2rem;font-weight:600;margin-top:1.4em}
p{margin:0 0 1.1em}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
svg{width:1em;height:1em}  /* fallback: qualquer icone sem tamanho explicito fica proporcional */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}

/* Top disclosure strip */
.strip{background:var(--soft2);color:var(--muted);font-size:.8rem;text-align:center;padding:7px 20px;border-bottom:1px solid var(--line)}

/* Header */
header.site{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Quicksand','Figtree',sans-serif;font-weight:700;
  font-size:1.18rem;color:var(--ink);letter-spacing:-.015em}
.brand .ac{color:var(--primary)}
.brand:hover{text-decoration:none}
.brand .mark{width:36px;height:36px;flex:0 0 36px;display:block;border-radius:9px}
.menu{display:flex;gap:1px;margin-left:auto;align-items:center}
.navitem{position:relative}
.navtop{display:inline-flex;align-items:center;gap:4px;color:var(--body);font-weight:500;font-size:.9rem;
  padding:8px 9px;border-radius:9px;transition:background .15s,color .15s;white-space:nowrap}
.navtop:hover{background:var(--soft);text-decoration:none;color:var(--primary)}
.navtop.active{color:var(--primary);background:var(--soft)}
.navtop .cv{display:inline-flex}
.navtop .cv svg{width:13px;height:13px;transition:transform .18s}
.navitem:hover .navtop .cv svg,.navitem.open .navtop .cv svg{transform:rotate(180deg)}
.subtoggle{display:none;background:none;border:none;cursor:pointer;color:var(--body);align-items:center;justify-content:center}
.subtoggle svg{width:18px;height:18px;transition:transform .2s}
.navitem.open .subtoggle svg{transform:rotate(180deg)}
.navsec{display:none}
.dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:238px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 14px 34px rgba(18,33,31,.15);padding:8px;display:none;flex-direction:column;gap:1px;z-index:60}
.navitem:hover .dropdown,.navitem:focus-within .dropdown,.navitem.open .dropdown{display:flex}
.dropdown a{padding:10px 12px;border-radius:8px;color:var(--body);font-size:.92rem;font-weight:500}
.dropdown a:hover{background:var(--soft);color:var(--primary);text-decoration:none}
.nav-toggle{display:none;background:none;border:1px solid var(--line);
  border-radius:9px;padding:8px;cursor:pointer;color:var(--ink)}
.nav-toggle svg{width:24px;height:24px;display:block}
/* acoes do header: busca + subscribe */
.nav-actions{display:flex;align-items:center;gap:10px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;
  border:1px solid var(--line);border-radius:9px;background:none;color:var(--ink);cursor:pointer;transition:background .15s,color .15s}
.icon-btn:hover{background:var(--soft);color:var(--primary)}
.icon-btn svg{width:20px;height:20px}
.btn-sub{display:inline-flex;align-items:center;background:var(--gold);color:#3a2c00;font-family:'Figtree',sans-serif;
  font-weight:700;font-size:.92rem;padding:9px 18px;border-radius:9px;white-space:nowrap;transition:transform .15s,filter .15s}
.btn-sub:hover{transform:translateY(-1px);filter:brightness(1.05);text-decoration:none;color:#3a2c00}
/* modal de busca */
.search-modal{position:fixed;inset:0;background:rgba(18,33,31,.5);backdrop-filter:blur(3px);z-index:200;
  display:none;align-items:flex-start;justify-content:center;padding:76px 16px}
.search-modal.open{display:flex}
.search-box{background:#fff;width:100%;max-width:640px;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:hidden}
.search-top{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}
.search-top>svg{width:20px;height:20px;color:var(--muted);flex:0 0 20px}
.sc-close{border:none;width:36px;height:36px;flex:0 0 36px}
#search-input{flex:1;border:none;outline:none;font:inherit;font-size:1.05rem;color:var(--ink);background:none}
.search-results{max-height:60vh;overflow:auto;padding:6px}
.search-results a{display:block;padding:10px 14px;border-radius:9px;color:var(--ink);text-decoration:none}
.search-results a:hover{background:var(--soft)}
.search-results .r-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:700}
.search-results .r-title{display:block;font-size:.97rem;margin-top:2px;color:var(--ink)}
.search-results .empty{padding:22px 14px;color:var(--muted);font-size:.92rem;text-align:center}

/* Hero */
.hero{background:linear-gradient(180deg,var(--soft) 0%,#fff 100%);padding:56px 0 40px;border-bottom:1px solid var(--line)}
.hero .eyebrow{color:var(--primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}
.hero h1{font-size:2.6rem;max-width:16ch}
.hero p{font-size:1.15rem;max-width:60ch;color:var(--body)}

/* Category chips */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  padding:9px 16px;border-radius:999px;font-weight:600;font-size:.92rem;color:var(--ink);box-shadow:var(--shadow)}
.chip:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}
.chip svg{width:17px;height:17px}

/* Card grid */
.section{padding:48px 0}
.section h2.center{text-align:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(18,33,31,.10);text-decoration:none}
.card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--soft2),var(--soft));
  display:grid;place-items:center;color:var(--primary);border-bottom:1px solid var(--line)}
.card .thumb svg{width:46px;height:46px;opacity:.55}
.card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--primary);background:var(--soft);padding:4px 10px;border-radius:6px}
.card h3{margin:0;font-size:1.12rem;color:var(--ink)}
.card p{margin:0;font-size:.92rem;color:var(--muted)}
.card .meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);padding-top:8px}

/* Stars */
.stars{display:inline-flex;gap:2px;color:var(--gold);vertical-align:middle}
.stars svg{width:16px;height:16px}
.rating-line{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:.9rem}

/* Trust bar */
.trust{background:var(--primary-dark);color:#dbeae7}
.trust .wrap{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;padding:22px 20px;font-size:.9rem}
.trust b{color:#fff}
.trust .item{display:flex;align-items:center;gap:9px}
.trust svg{width:20px;height:20px;color:#7fd0c6;flex:0 0 20px}

/* Article */
article.post{padding:34px 0 10px}
.post .kicker{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;margin-bottom:10px}
/* breadcrumbs visiveis */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);margin:0 0 16px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--primary);text-decoration:none}
.crumbs .sep{color:var(--line)}
.crumbs span[aria-current]{color:var(--ink);font-weight:600;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero .crumbs{margin-bottom:14px}
.hero .crumbs span[aria-current]{color:var(--ink)}
.byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 4px;
  padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.byline .who{display:flex;align-items:center;gap:10px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--soft2);display:grid;place-items:center;color:var(--primary);font-weight:700;font-family:'Figtree'}
.byline .rev{display:inline-flex;align-items:center;gap:6px;color:var(--verified);font-weight:600}
.byline .rev svg{width:16px;height:16px}
.byline>span{display:inline-flex;align-items:center;gap:6px}
.byline svg{width:15px;height:15px;flex:0 0 15px}
.adnote{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;
  padding:11px 15px;font-size:.85rem;color:#7a5b00;margin:20px 0}
.post .lead{font-size:1.2rem;color:var(--ink);font-weight:500}
.post h2{font-size:1.5rem}
.post ul,.post ol{margin:0 0 1.2em;padding-left:1.3em}
.post li{margin-bottom:.5em}

/* Rating / verdict box */
.verdict{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin:28px 0;box-shadow:var(--shadow)}
.verdict .top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.score{font-family:'Figtree';font-size:2.4rem;font-weight:700;color:var(--primary);line-height:1}
.score small{font-size:1rem;color:var(--muted);font-weight:500}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.proscons h4{margin:0 0 8px;font-size:1rem}
.proscons ul{list-style:none;padding:0;margin:0}
.proscons li{display:flex;gap:9px;align-items:flex-start;margin-bottom:8px;font-size:.93rem}
.proscons svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.pro svg{color:var(--verified)}.con svg{color:var(--danger)}

/* CTA */
.cta-box{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;
  border-radius:var(--radius);padding:30px;text-align:center;margin:30px 0;box-shadow:var(--shadow)}
.cta-box h3{color:#fff;margin-top:0}
.cta-box p{color:#d8ede9}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#3a2c00;
  font-family:'Figtree';font-weight:700;font-size:1.05rem;padding:15px 30px;border-radius:12px;
  border:none;cursor:pointer;transition:transform .15s,filter .15s;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);text-decoration:none;color:#3a2c00}
.btn.small{font-size:.95rem;padding:12px 22px}
.cta-sub{display:block;margin-top:12px;font-size:.82rem;color:#cfe6e1}

/* testimonial */
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);
  border-radius:10px;padding:18px 20px;margin:16px 0;box-shadow:var(--shadow)}
.quote p{margin:0 0 8px;font-style:italic;color:var(--ink)}
.quote .name{font-size:.85rem;color:var(--muted);font-style:normal;font-weight:600}

/* FAQ */
details.faq{border:1px solid var(--line);border-radius:10px;padding:4px 18px;margin-bottom:10px;background:#fff}
details.faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:12px 0;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";float:right;color:var(--primary);font-size:1.3rem;line-height:1}
details.faq[open] summary::after{content:"\2013"}
details.faq p{padding-bottom:12px;margin:0;color:var(--body)}

/* legal prose */
.legal{padding:40px 0 20px}
.legal h1{margin-bottom:6px}
.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:26px}
.legal h2{font-size:1.25rem}
.legal p,.legal li{color:var(--body)}

/* contact form */
.form{max-width:560px;margin-top:20px}
.form label{display:block;font-weight:600;color:var(--ink);margin:14px 0 6px;font-size:.92rem}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.form input:focus,.form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(15,95,92,.12)}
.form .req{color:var(--danger)}
.helper{font-size:.82rem;color:var(--muted);margin-top:5px}

/* Footer */
footer.site{background:var(--ink);color:#c4d2cf;margin-top:60px;padding:44px 0 26px;font-size:.92rem}
footer.site a{color:#c4d2cf}
footer.site a:hover{color:#fff}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.fbrand{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Quicksand','Figtree',sans-serif;font-weight:700;font-size:1.12rem;margin-bottom:12px;letter-spacing:-.015em}
.fbrand .ac{color:#7fd0c6}
.fbrand .mark{width:34px;height:34px;border-radius:8px;display:block}
footer.site h4,footer.site .fcolh{color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-weight:600}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:9px}
.fdisc{border-top:1px solid #2a3a37;margin-top:30px;padding-top:20px;font-size:.82rem;color:#8ba09b;line-height:1.6}
.fsign{margin-top:14px;font-size:.85rem;color:#9fb0ac}
.fsign a{color:var(--gold);font-weight:700}
.fsign a:hover{color:#ffd76a;text-decoration:none}

@media(max-width:1080px){
  .menu{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;padding:8px 14px;gap:0;box-shadow:var(--shadow);max-height:82vh;overflow:auto}
  .menu.open{display:flex}
  .navitem{width:100%;border-bottom:1px solid var(--line);position:relative}
  .navitem:last-child{border-bottom:none}
  .navtop{width:100%;padding:15px 8px;font-weight:700;font-size:1.05rem;color:var(--ink)}
  .navtop.active{color:var(--primary)}
  .navtop .cv{display:none}
  .subtoggle{display:inline-flex;position:absolute;right:0;top:0;height:52px;width:52px}
  .dropdown{position:static;box-shadow:none;border:none;border-radius:0;padding:2px 0 12px 16px;min-width:0}
  .dropdown a{padding:11px 10px;font-size:.95rem;font-weight:500}
  .navsec{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:16px 8px 6px;border-top:1px solid var(--line);margin-top:4px}
  .navitem.solo .navtop{color:var(--primary)}
  .nav-toggle{display:block}
  .nav-actions{margin-left:auto}
  .btn-sub{padding:8px 14px;font-size:.86rem}
  .grid{grid-template-columns:1fr 1fr}
  .fcols{grid-template-columns:1fr 1fr}
  .hero h1{font-size:2.05rem}
}
@media(max-width:560px){
  body{font-size:16px}
  .brand{min-width:0}
  .brand .mark{width:30px;height:30px;flex:0 0 30px}
  .brand span{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav{gap:8px}
  .nav-actions{gap:6px}
  .icon-btn{width:36px;height:36px;flex:0 0 36px}
  .btn-sub{padding:7px 11px;font-size:.8rem}
  .search-modal{padding:64px 10px}
  .grid{grid-template-columns:1fr}
  .proscons{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr}
  .nl-band{padding:30px 20px}
  .nl-form{flex-direction:column;gap:12px}
  .nl-form input,.nl-form button{width:100%;min-width:0}
  .hero{padding:40px 0 30px}
  .hero h1{font-size:1.75rem}
  h1{font-size:1.7rem}
}
/* featured images */
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post .hero-img,.article .hero-img{width:100%;aspect-ratio:1200/560;object-fit:cover;border-radius:var(--radius);
  border:1px solid var(--line);margin:6px 0 8px;box-shadow:var(--shadow)}
figure{margin:22px 0}figure img{width:100%;border-radius:12px;border:1px solid var(--line)}
figure figcaption{font-size:.82rem;color:var(--muted);margin-top:8px;text-align:center}
/* indice do artigo (TOC) */
.toc{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:18px 0 8px}
.toc b{font-family:'Figtree';color:var(--ink);font-size:.95rem}
.toc ul{margin:8px 0 0;padding-left:1.2em}
.toc li{margin-bottom:5px;font-size:.93rem}
/* newsletter inline no artigo */
.nl-inline{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--soft2);
  border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:26px 0;flex-wrap:wrap}
.nl-inline b{color:var(--ink)}
/* read next */
.rnext{list-style:none;padding:0;margin:0 0 10px}
.rnext li{border-bottom:1px solid var(--line);padding:13px 0}
.rnext a{font-weight:600;font-family:'Figtree';font-size:1.02rem}
.rnext p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.takeaways{background:var(--soft2);border:1px solid var(--line);border-left:4px solid var(--primary);
  border-radius:12px;padding:20px 22px;margin:26px 0}
.takeaways h3{margin:0 0 10px;font-size:1.05rem}
.takeaways ul{margin:0;padding-left:1.2em}.takeaways li{margin-bottom:7px}
.related{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:26px 0;
  display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.related span{font-weight:600;color:var(--ink)}

/* trust ticker (marquee) */
.ticker{background:var(--soft2);border-bottom:1px solid var(--line);overflow:hidden;padding:10px 0}
.ticker-track{display:flex;gap:46px;white-space:nowrap;width:max-content;animation:tick 34s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:9px;color:var(--body);font-size:.86rem;font-weight:500}
.ticker-item b{color:var(--ink)}
.ticker-item svg{width:18px;height:18px;color:var(--primary);flex:0 0 18px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* read link */
.readlink{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:700;font-family:'Figtree';font-size:.92rem;margin-top:4px}
.readlink svg{width:16px;height:16px;transition:transform .15s}
a:hover .readlink svg{transform:translateX(4px)}
.card .body .readlink{margin-top:2px}

/* featured lead + trending sidebar */
.home-lead{padding:42px 0 6px}
.featured-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:38px;align-items:start}
.feature{display:block}
.feature:hover{text-decoration:none}
.feature .fimg{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
.feature .tag{margin:18px 0 8px}
.feature h2{font-size:2.05rem;margin:4px 0 12px;line-height:1.16;color:var(--ink)}
.feature:hover h2{color:var(--primary)}
.feature p{color:var(--body);font-size:1.06rem;margin-bottom:10px}
.trend-aside h3.tt{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--primary);
  display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--primary);padding-bottom:11px;margin:6px 0 0}
.trend-aside h3.tt svg{width:18px;height:18px}
.trow{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
.trow:hover{text-decoration:none}
.trow img{width:104px;height:74px;flex:0 0 104px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.trow .tx .tag{background:none;padding:0;font-size:.72rem}
.trow .tx h4{margin:4px 0 0;font-size:1rem;color:var(--ink);line-height:1.32;font-family:'Figtree';font-weight:600}
.trow:hover .tx h4{color:var(--primary)}

/* newsletter band */
.nl-band{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:var(--radius);padding:38px 30px;text-align:center;box-shadow:var(--shadow)}
.nl-band h2{color:#fff;margin-top:0}
.nl-band p{color:#d9ede9;max-width:54ch;margin:0 auto 18px}
.nl-form{display:flex;gap:10px;max-width:470px;margin:0 auto;flex-wrap:wrap}
.nl-form input{flex:1;min-width:210px;padding:14px 15px;border-radius:11px;border:none;font:inherit;font-size:1rem;color:var(--ink)}
.nl-form button{background:var(--gold);color:#3a2c00;border:none;border-radius:11px;padding:14px 24px;font-weight:700;font-family:'Figtree';font-size:1rem;cursor:pointer;transition:transform .15s}
.nl-form button:hover{transform:translateY(-2px)}
.nl-note{font-size:.8rem;color:#bfe0da;margin-top:12px}
/* best picks disclosure banner */
.pick-banner{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:16px 20px;margin:0 0 8px;color:#7a5b00;font-size:.9rem}

@media(max-width:860px){
  .featured-wrap{grid-template-columns:1fr;gap:26px}
  .feature h2{font-size:1.7rem}
}
/* cookie consent modal (centralizado, com backdrop que NAO aceita ao clicar) */
.cc-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(18,33,31,.55);
  align-items:center;justify-content:center;padding:20px}
.cc-overlay.show{display:flex}
.cc{max-width:480px;width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 24px 60px rgba(18,33,31,.32);padding:30px 28px;text-align:center}
.cc .cc-ico{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--soft);
  display:grid;place-items:center;color:var(--primary)}
.cc .cc-ico svg{width:28px;height:28px}
.cc h3{font-size:1.3rem;margin:0 0 8px}
.cc p{margin:0 0 20px;font-size:.95rem;color:var(--body);line-height:1.6}
.cc-btns{display:flex;flex-direction:column;gap:10px}
.cc-accept{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:16px 24px;
  font-family:'Figtree';font-weight:700;font-size:1.08rem;cursor:pointer;transition:transform .15s,filter .15s}
.cc-accept:hover{transform:translateY(-2px);filter:brightness(1.08)}
.cc-decline{background:none;border:none;padding:8px;font:inherit;font-size:.9rem;font-weight:600;
  color:var(--muted);cursor:pointer;text-decoration:underline}
.cc-decline:hover{color:var(--body)}
@media(max-width:560px){.cc{padding:26px 20px}.cc h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ticker-track{animation:none;width:auto;flex-wrap:wrap;white-space:normal}}
