@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#123f34;--lime:#d8ef91;--paper:#f7f7f0;--muted:#64726a;--border:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--green);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}header{max-width:1400px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1.3px}.brand b{display:block;font-size:26px;letter-spacing:-1px}.brand b span{color:#789b41}.logo{font-size:31px;background:var(--green);color:white;border-radius:12px;padding:8px;letter-spacing:-3px}.logo span{color:var(--lime)}nav{display:flex;gap:27px;font-size:13px}.navcta{border:1px solid var(--border);border-radius:30px;padding:13px 18px;font-size:12px}main>section,main>.disclosure{max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:65px 20px 42px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 25px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(43px,4.6vw,66px);line-height:1.09;letter-spacing:-3px;margin:0 0 25px;font-weight:600}em{font-style:normal;color:#77944d}.intro{color:var(--muted);max-width:440px;font-size:16px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--green);color:white;border:0;border-radius:7px;padding:17px 22px;margin:15px 0}.button span{color:var(--lime)}.textlink{display:block;font-size:12px;margin:8px 0 28px}.small{font-size:10px;color:var(--muted)}.scene{position:relative;background:#e5eadb;border-radius:14px;min-height:470px;overflow:hidden}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#a4b09520 1px,transparent 1px),linear-gradient(90deg,#a4b09520 1px,transparent 1px);background-size:35px 35px}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#d6e6b3;top:40px;right:40px}.house{position:absolute;width:235px;height:195px;background:#e9dfc6;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:25px 25px 0 #bcc8ae;border-radius:3px}.roof{position:absolute;top:-83px;left:-26px;width:287px;height:95px;background:var(--green);clip-path:polygon(50% 0,100% 100%,0 100%)}.window{position:absolute;left:25px;top:40px;width:65px;height:65px;border:7px solid #faf7e9;background:linear-gradient(90deg,transparent 46%,#faf7e9 46%,#faf7e9 56%,transparent 56%),linear-gradient(transparent 46%,#faf7e9 46%,#faf7e9 56%,transparent 56%),#83a9a0}.door{position:absolute;bottom:0;right:30px;width:65px;height:125px;background:#6c8a72;border:7px solid #faf7e9;border-bottom:0}.plant{position:absolute;left:-37px;bottom:-10px;font-size:100px;color:#638356}.scene-tag{position:absolute;background:#fffffff2;padding:12px 17px;border:1px solid white;border-radius:7px;font-size:11px;box-shadow:0 10px 30px #123f3410}.tag-one{top:60px;left:22px}.tag-two{right:18px;bottom:125px}.scene-bottom{position:absolute;bottom:0;background:var(--green);color:#fff;width:100%;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:10px}.scene-bottom span{font-size:8px;letter-spacing:1px}.scene-bottom strong{font-size:16px}.disclosure{font-size:11px;line-height:1.7;color:var(--muted);border-block:1px solid var(--border);padding:16px 20px}#produtos,.guide-section,.about,.faq{padding:65px 20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:12px}h2{font-size:34px;letter-spacing:-1.4px;font-weight:600;margin:0}.section-head>p{font-size:12px;color:var(--muted);line-height:1.7}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category{background:transparent;color:var(--green);border:1px solid var(--border);border-radius:9px;text-align:left;padding:20px 17px}.category span{display:block;font-size:23px;margin-bottom:16px}.category.active{background:var(--green);color:white;border-color:var(--green)}.toolbar{display:flex;align-items:center;gap:18px;margin:30px 0 23px;font-size:12px;color:var(--muted)}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:12px;flex:1;max-width:500px}.search input{background:transparent;border:0;outline:none;width:100%;color:var(--green)}.quiet{border:0;background:transparent;color:var(--green);text-decoration:underline}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.product-art{height:165px;background:#edf0e5;display:flex;align-items:center;justify-content:center;font-size:67px;position:relative}.product-art:after{content:'GUIA DE SELEÇÃO';position:absolute;left:16px;top:15px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.product:nth-child(2n) .product-art{background:#e8edea}.product-body{padding:22px}.label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#6f8656}h3{font-size:19px;letter-spacing:-.5px;margin:9px 0}.product p{color:var(--muted);font-size:13px;line-height:1.6;min-height:42px}.product button,.product a.buy{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--green);font-size:12px;text-align:center;margin:12px 0}.product a.buy{background:var(--green);color:white}.product label{font-size:11px;color:var(--muted)}.pending{font-size:10px;color:var(--muted)}.guide-section{border-top:1px solid var(--border)}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide{border:0;border-top:2px solid var(--green);padding:22px 0;text-align:left;color:var(--green);background:transparent}.guide span{font-size:10px;letter-spacing:1px;color:var(--muted)}.guide h3{font-size:23px;line-height:1.4;margin:16px 0}.guide p{color:var(--muted);font-size:13px;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:#e8eddf;border-radius:12px}.about>div{padding:15px}.about p{font-size:14px;line-height:1.8}.principles{border-top:1px solid #cbd5c2;margin-top:25px;padding-top:10px}.principles p{font-size:12px}.faq{max-width:850px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--border);padding:20px 0;font-size:14px}summary{cursor:pointer}details p{line-height:1.8;color:var(--muted)}footer{background:var(--green);color:white;padding:45px max(6%,20px);font-size:12px}footer .brand{display:block}footer p{color:#ccd7c4}footer button{border:0;background:transparent;color:white;padding:15px 20px 15px 0}footer small{display:block;border-top:1px solid #ffffff25;padding-top:20px;margin-top:15px;color:#bbc9bd;font-size:10px}dialog{border:0;border-radius:15px;max-width:740px;width:calc(100% - 30px);padding:40px;color:var(--green);max-height:85vh}dialog::backdrop{background:#082c27aa}.close{position:absolute;right:14px;top:9px;background:transparent;border:0;font-size:28px;color:var(--green)}dialog p,dialog li{font-size:14px;line-height:1.8;color:#53665b}dialog h2{font-size:28px;margin-bottom:20px}.compare{background:var(--green);color:white;padding:22px;margin-top:25px;border-radius:8px;overflow:auto}.compare table{width:100%;font-size:12px;border-collapse:collapse}.compare th,.compare td{padding:12px;border-bottom:1px solid #ffffff30;text-align:left}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #94af5d;outline-offset:4px}@media(max-width:850px){header nav,.navcta{display:none}.hero{gap:25px}.scene{min-height:430px}.products{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(3,1fr)}.about{gap:15px}.section-head>p{max-width:230px}}@media(max-width:600px){header{padding:20px}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:49px}.scene{min-height:400px}.section-head{display:block}h2{font-size:29px}.categories{grid-template-columns:repeat(2,1fr)}.category{padding:14px}.category span{margin-bottom:8px}.products,.guides,.about{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.about{border-radius:0}#produtos,.guide-section,.about,.faq{padding:40px 20px}.product-art{height:180px}.scene-bottom{padding:20px}.scene-bottom>span:first-child{max-width:90px}.about>div{padding:0}dialog{padding:35px 22px}}
.review{max-width:900px;padding:55px 24px 70px;margin:auto}.review h1{font-size:clamp(36px,6vw,58px);letter-spacing:-2px}.review .intro{max-width:720px}.review-meta{font-size:12px;color:var(--muted)}.review section{padding:30px 0;border-bottom:1px solid var(--border)}.review section h2{font-size:26px;margin:20px 0 16px}.review p,.review li{line-height:1.8;font-size:15px}.review li{margin:9px 0}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review .offer-box{padding:26px;background:#e8eddf;border-radius:10px;margin:30px 0}.review .offer-box .eyebrow{margin-bottom:12px}.rank-list article{padding:18px;border:1px solid var(--border);border-radius:8px;margin:15px 0}.rank-list p{margin-bottom:0}.review section a:not(.button){text-decoration:underline;text-underline-offset:3px}.review-link{display:block;padding:12px;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:12px;margin:12px 0}.product-art:after{content:'SELEÇÃO EDITORIAL'}.product .pending{min-height:0}.review .disclosure{margin-top:25px}@media(max-width:600px){.review-columns{grid-template-columns:1fr;gap:0}.review{padding:35px 20px}.review h1{letter-spacing:-1.5px}.review .button{font-size:13px;padding:15px}}

/* Catálogo comparativo com imagens reais de produto. */
.categories{grid-template-columns:repeat(6,minmax(0,1fr))}.category small{display:block;font-size:10px;line-height:1.5;margin-top:9px;opacity:.8}.category{padding:18px 14px}.category span{margin-bottom:10px}.group-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e8eddf;padding:28px;border-radius:10px;margin-top:25px}.group-summary h2{font-size:27px}.group-summary p{max-width:680px;line-height:1.7;font-size:14px;margin-bottom:0}.group-summary .eyebrow{font-size:9px;margin-bottom:10px}.group-summary .button{flex-shrink:0;font-size:12px}.toolbar{flex-wrap:wrap;gap:12px}.search{min-width:230px}.select-filter{display:grid;gap:6px;font-size:10px}.select-filter select{max-width:210px;padding:10px;background:white;border:1px solid var(--border);border-radius:6px;color:var(--green);font-size:12px}.price-note{font-size:11px;color:var(--muted);line-height:1.7}.product-art,.product:nth-child(2n) .product-art{background:white;height:220px;padding:22px}.product-art:after{display:none}.product-art img{width:100%;height:100%;object-fit:contain}.product-body h3{min-height:48px}.pick-badge{display:inline-block;background:#edf2e1;border-radius:4px;padding:6px 8px;font-size:10px;line-height:1.5}.price{margin:16px 0}.price strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.3}.price span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.benefit{border-left:3px solid #c9df99;padding-left:12px;margin:18px 0}.benefit b{font-size:11px}.benefit p{min-height:0;margin:7px 0;font-size:12px}.quick-specs{padding-left:18px;font-size:11px;line-height:1.9;color:var(--muted)}.product-body{display:flex;flex-direction:column}.product .buy{margin-top:auto}.product label{margin-top:10px}.product{display:flex;flex-direction:column}.product-body{flex:1}.review{max-width:1140px}.review-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.review-hero figure{margin:0;background:white;padding:25px;border-radius:12px;border:1px solid var(--border)}.review-image{width:100%;height:320px;object-fit:contain}.review-hero figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.group-products{grid-template-columns:repeat(2,minmax(0,1fr))}.review .product p{font-size:13px}.review .product li{font-size:12px}.review .product h3{font-size:23px}.review .product .button{font-size:12px;gap:12px}.review .product-body h3{min-height:0}.table-wrap{overflow:auto}.decision-table{border-collapse:collapse;width:100%;font-size:13px;min-width:620px}.decision-table th,.decision-table td{border:1px solid var(--border);padding:16px;text-align:left;vertical-align:top;line-height:1.7}.decision-table thead{background:#e8eddf}.decision-table tbody th{width:20%}.decision-table td{width:40%}.quick-verdict{background:#e8eddf;border-radius:10px;padding:24px!important;margin-top:30px}.review .disclosure{font-size:12px}.review section h2{line-height:1.35}#compare-notice{font-size:12px;line-height:1.6;color:#885315}.review a{overflow-wrap:anywhere}
@media(max-width:950px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.group-summary{display:block}.review-hero{gap:22px}.review-image{height:250px}}
@media(max-width:600px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category small{font-size:9px}.group-summary{padding:22px}.group-summary h2{font-size:25px}.search{max-width:none}.select-filter{flex:1}.select-filter select{width:100%;max-width:none}.toolbar #count{flex-basis:65%}.review-hero,.group-products{grid-template-columns:1fr}.review-image{height:260px}.product-art{height:240px}.price strong{font-size:28px}.review-hero figure{grid-row:2}.decision-table{font-size:12px}.decision-table th,.decision-table td{padding:12px}.review h1{font-size:38px}.review .offer-box{padding:20px}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.6;margin-bottom:30px}.breadcrumbs a{text-decoration:underline}.seo-directory{padding:55px 20px;border-top:1px solid var(--border)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.directory-grid article{border-top:2px solid var(--green);padding:16px 0}.directory-grid p,.directory-grid li{font-size:13px;line-height:1.8}.directory-grid ul{padding-left:18px}.directory-grid a{text-decoration:underline;text-underline-offset:3px}.related-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}@media(max-width:850px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.breadcrumbs{font-size:11px}.review nav.breadcrumbs{display:flex}}
