/* Camada editorial. Estilos e comportamento dos botões permanecem no style.css. */
:root{--ink:#142b3b;--muted:#60717d;--line:#dfe7e9;--paper:#f5f7f6;--green:#16704c}
body{background:var(--paper);padding-top:76px}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 3px 22px #142b3b05}
.header-inner{height:76px;max-width:1180px;padding:0 28px}
.logo-text{font-size:22px;letter-spacing:-.8px}.logo-blue{color:var(--ink)}.logo-green{color:var(--green)}
.main-nav{gap:30px}.main-nav a{font-size:14px;color:#53626c;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--green)}
@media(min-width:769px){.main-nav a[aria-current]:after{content:"";position:absolute;height:3px;border-radius:4px;background:var(--green);left:0;right:0;bottom:-25px}}
.review,.comparison{border:1px solid var(--line);box-shadow:0 8px 35px #142b3b04;border-radius:22px;margin:32px 0;padding:34px 26px}
.review h1,.comparison h1{font-size:clamp(30px,3.6vw,44px);line-height:1.15;letter-spacing:-1.5px;background:none;border:0;padding:0;color:var(--ink);margin-bottom:24px}
.review h2,.comparison h2{border:0;padding:0;color:var(--ink);font-size:26px;letter-spacing:-.6px;margin-top:44px;margin-bottom:18px;line-height:1.3}
.review>.intro,.comparison>.subtitle{color:#52616c;line-height:1.85;font-size:18px}
.review>p:not(.intro):not(.note):not(.price-soft-link){line-height:1.8}
.review>.note{border:1px solid #daeadf;background:#f0f7f2;color:#365a48;border-radius:12px;padding:14px 18px;font-size:14px}
.eyebrow{display:block;color:var(--green);font-size:11px;letter-spacing:1.7px;font-weight:750;line-height:1.5}.article-eyebrow{margin:0 0 16px}
.hub-page main.container{max-width:1180px;padding:0 28px}.hub-page .review{background:transparent;border:0;padding:0;box-shadow:none;margin:42px 0 64px}
.hub-page:not(.home-page) .review>h1{max-width:760px;font-size:clamp(34px,4vw,52px)}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:16px 0 40px;border-bottom:1px solid var(--line);margin-bottom:42px}
.hero-copy .eyebrow{margin-bottom:22px}.home-hero h1{font-size:clamp(38px,4.7vw,62px);letter-spacing:-2.8px;line-height:1.06;max-width:620px}
.hero-copy .intro{font-size:17px;color:#52616c;line-height:1.8}.hero-copy .intro strong{color:var(--ink);font-weight:600}
.hero-copy .note{font-size:12px;color:#52695e;border-top:1px solid #dce6df;padding-top:16px;margin-top:22px}.hero-copy .badges{font-size:11px;color:var(--green)}
.hero-art{height:440px;border-radius:28px;background:#e6eee9;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 60% 35%,#ffffff 0,transparent 65%)}
.hero-art:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #bccfc388;border-radius:50%;left:80px;top:50px}
.hero-art-label,.hero-art-bottom{position:absolute;left:28px;right:28px;font-size:10px;letter-spacing:2px;color:#486957;font-weight:650}.hero-art-label{top:24px}.hero-art-bottom{bottom:24px;letter-spacing:1px}
.hero-phone{position:absolute;object-fit:contain;width:58%;height:340px;mix-blend-mode:multiply;filter:drop-shadow(0 20px 16px #15372a22)}
.hero-phone-back{left:5%;top:35px;transform:rotate(-13deg)}.hero-phone-front{right:0;top:75px;transform:rotate(10deg)}
.content-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px;margin-top:22px}
.hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:0 4px 12px #142b3b03;transition:box-shadow .2s,border-color .2s}
.hub-card:hover{border-color:#b9cfc4;box-shadow:0 12px 28px #142b3b09}.hub-card h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.hub-card h3 a{color:var(--ink)}.hub-card p{font-size:15px;line-height:1.7;color:var(--muted)}
.card-visual{height:205px;margin:-24px -24px 22px;background:#edf1f3;border-radius:17px 17px 0 0;overflow:hidden;display:flex;justify-content:center}
.card-visual img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.home-page .content-hub:nth-of-type(2) .hub-card,.home-page .content-hub:nth-of-type(3) .hub-card{display:flow-root}
.home-page .content-hub:nth-of-type(2) .card-visual,.home-page .content-hub:nth-of-type(3) .card-visual{float:right;width:40%;height:180px;margin:-24px -24px -24px 24px;border-radius:0 17px 17px 0}
.see-all{text-align:right;margin-top:16px}.see-all a{font-size:14px;color:var(--green);text-decoration:none;font-weight:600}
.summary-box{background:#f2f7f4;border-color:#8aaf98;border-radius:16px}.pros{background:#edf6ef;border:1px solid #dcece0;border-radius:14px}.cons{background:#fbf3ed;border:1px solid #efdfd3;border-radius:14px}
.specs-table,.benefits-table{border-color:var(--line);border-radius:14px}.spec-label{background:#f0f4f5;color:#3f5867}.image-grid img{border-radius:18px}.comparison-highlight{background:#edf6ef;border-color:#8aaf98}
.ads{border:1px solid var(--line);box-shadow:0 8px 32px #142b3b05;border-radius:18px}.ads h1{background:#edf5f0;color:var(--ink)}.price-box{border-color:#c5d8ce;box-shadow:0 8px 26px #142b3b05}
.site-footer{background:#142d30;color:#b4c9c5;padding:48px max(24px,calc((100vw - 1124px)/2));text-align:left;border:0;margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}
.footer-brand>span:first-child{font-size:26px;color:white;letter-spacing:-1px;font-weight:650}.footer-brand b{color:#98d8ac}.footer-tagline{display:block;font-size:13px;margin-top:8px;color:#b4c9c5}.footer-links{justify-content:flex-end;align-items:center;margin:0;gap:20px}.footer-links a{color:#e2eee8;font-size:12px}.footer-links a:hover{color:#a5debb}.footer-disclaimer{margin:0;max-width:640px;line-height:1.8}.footer-copyright{color:#b4c9c5;text-align:right;align-self:end;font-size:12px}
@media(max-width:768px){body{padding-top:66px}.header-inner{height:66px;padding:0 16px}.logo-text{font-size:20px}.main-nav{width:min(320px,88vw);padding:24px;background:#f8fbf9;gap:26px;border-left:1px solid var(--line)}.main-nav a{font-size:18px;padding:10px 4px;border-bottom:1px solid var(--line)}.hub-page main.container{padding:0 18px}.hub-page .review{margin-top:28px}.home-hero{grid-template-columns:1fr;gap:20px;padding:0 0 30px;margin-bottom:30px}.home-hero h1{font-size:42px;letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.hero-copy .intro{font-size:16px}.hero-art{height:280px}.hero-phone{height:225px;width:50%}.hero-phone-back{left:12%;top:20px}.hero-phone-front{right:10%;top:45px}.hero-art:before{width:240px;height:240px;left:22%;top:10px}.hero-art-label{top:17px;font-size:9px}.hero-art-bottom{bottom:15px;font-size:9px}.review,.comparison{padding:22px 10px;margin:18px 0;border-radius:16px}.review h1,.comparison h1{font-size:31px;letter-spacing:-1px}.review h2,.comparison h2{font-size:23px;margin-top:32px}.review>.intro{font-size:17px}.hub-page .review h2{font-size:25px}.content-hub{gap:18px}.card-visual{height:205px}.home-page .content-hub:nth-of-type(2) .card-visual,.home-page .content-hub:nth-of-type(3) .card-visual{float:none;width:auto;margin:-24px -24px 22px;border-radius:17px 17px 0 0;height:190px}.site-footer{grid-template-columns:1fr;padding:36px 22px;gap:24px;margin-top:38px}.footer-links{justify-content:flex-start;gap:18px}.footer-copyright{text-align:left}.article-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub-card,.main-nav{transition:none}}
