/* Pedido 31: escala compacta; mantém conteúdo e identidade aprovados. */
html{scroll-padding-top:88px}body{font-size:16px}h1{font-size:44px;letter-spacing:-.8px}h2{font-size:29px}h3{font-size:23px}.section{margin:32px 36px}.site-header{height:78px;padding:8px 28px;gap:24px}.brand{flex-basis:120px}.brand img{width:120px;height:58px}.desktop-nav{gap:16px}.button{font-size:15px;min-height:44px;padding:9px 14px}.crumb{margin:16px 36px 22px;font-size:12px}.hero{height:clamp(370px,59svh,510px)}.hero-content{padding:38px 48px 30px;width:470px}.hero h1{font-size:46px;margin:24px 0 18px;max-width:340px}.hero-content>p:not(.eyebrow){font-size:18px;margin-bottom:22px;max-width:340px}.hero-content small{bottom:20px;font-size:12px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:28px}.category-tiles img{height:clamp(150px,25svh,220px)}.category-tiles span{font-size:15px;margin-top:9px}.home-categories{margin-top:26px;margin-bottom:32px}.home-focus{height:auto;gap:18px;align-items:stretch}.home-focus>img{height:100%;min-height:340px;max-height:400px}.editorial-copy{padding:28px}.editorial-copy h2{font-size:38px;margin:20px 0;max-width:440px}.editorial-copy>p:not(.eyebrow){font-size:17px}.editorial-copy .button{margin-top:12px}.home .slide img{aspect-ratio:1.25}.home .product-card h2{font-size:16px}.home-blog{margin-top:36px;padding-top:26px}.post-grid{gap:28px 24px}.post-card h3{font-size:23px;min-height:0;margin-bottom:14px}.post-card .eyebrow{margin:12px 0}.text-link{font-size:15px;min-height:36px}.contact-band{margin-top:36px;min-height:105px;padding:24px 36px}.contact-band h2{font-size:28px}.site-footer{padding:30px 28px 20px}.footer-grid{min-height:170px;gap:24px}.footer-grid strong{margin-bottom:14px}.footer-bottom{padding-top:16px}.catalog h1{font-size:44px;margin-bottom:24px}.catalog-tools{margin-bottom:20px;gap:16px}.catalog-grid{gap:30px 18px}.slide img{aspect-ratio:1.12;object-fit:contain}.product-card h2{margin:10px 0 8px;font-size:15px}.card-details{min-height:40px;font-size:14px}.pagination{margin:24px 0}.category-description{padding:30px 0 40px}.category-description p{font-size:16px;margin:20px 0}.category-description a{padding-top:8px}.product-page{margin-top:0}.product-top{grid-template-columns:49% 46%;gap:5%}.main-gallery img{height:clamp(300px,52svh,500px);object-fit:contain}.thumbnails{gap:8px}.thumbnails img{height:68px;object-fit:contain}.thumbnails button{flex-basis:calc((100% - 24px)/4)}.gallery-label{font-size:12px;margin:9px 0 6px}.back-link{margin-top:16px;font-size:14px}.product-info h1{font-size:44px;margin:14px 0 18px}.product-summary{font-size:18px;margin-bottom:20px}.colors{margin-bottom:18px}.colors legend{font-size:16px;margin-bottom:10px}.color-option{min-height:44px;font-size:13px;padding:8px 10px}.color-option.selected{padding:7px 9px}.product-info>.button{font-size:16px;margin-bottom:10px}.availability{font-size:14px}.accordions{margin-top:20px}.accordions details{padding:13px 0}.accordions summary{font-size:16px}.accordions details p,.accordions details>div{font-size:15px;margin-top:12px}.product-editorial{gap:36px;margin:42px 0 32px}.product-editorial>img{height:320px}.product-editorial h2{font-size:34px;margin:20px 0}.product-editorial p:not(.eyebrow){font-size:17px}.specifications h2{font-size:29px}.specifications dl{margin-top:22px}.specifications dl>div{padding:12px 0}.specifications dt{font-size:17px}.specifications dd{font-size:16px}.other-categories{margin-top:36px}.other-categories h2{margin-bottom:20px}.other-categories img{height:180px}.about-intro{gap:40px;padding:0 0 24px}.about-intro h1{font-size:44px}.about-intro p{font-size:20px}.about-photo{height:clamp(260px,42svh,390px)}.about-story{gap:40px;padding:32px 0}.about-story h2{font-size:32px}.about-story p{font-size:18px}.principles{gap:32px;margin:16px 0 36px}.principles h3{font-size:26px;margin:16px 0}.principles p{font-size:17px}.about-feature{gap:36px}.about-feature>img{height:320px}.about-feature h2{font-size:34px;margin:20px 0}.about-feature p:not(.eyebrow){font-size:18px}.page-intro{font-size:18px;margin:18px 0 28px;max-width:850px}.blog-tools{margin-bottom:24px}.blog-feature{gap:20px;margin-bottom:32px;grid-template-columns:54% 1fr}.blog-feature>a>img{height:340px}.blog-feature>div{padding:26px}.blog-feature h2{font-size:32px;margin:18px 0}.blog-feature>div>p:not(.eyebrow){font-size:17px}.stories-title{font-size:28px;margin-bottom:22px}.reading{max-width:800px;margin:30px auto}.article-page header h1{font-size:44px;margin:20px 0}.article-cover img{height:clamp(240px,40svh,360px)}.article-body{font-size:18px;line-height:1.6}.article-body h2{font-size:29px;margin:30px 0 16px}.article-body p{margin-bottom:22px}.related-product{margin:32px 0 24px}.related-product>a>img{height:220px}.related-product>div{padding:24px}.contact-page>h1{margin-bottom:16px}.contact-layout{grid-template-columns:43% 51%;margin-top:26px}.contact-layout h2{font-size:28px;margin-bottom:16px}.contact-layout>section>p{font-size:17px}.contact-channels{margin:22px 0;gap:12px}.contact-channels .button{min-width:270px}.contact-layout>section>img{height:190px}.contact-context{margin-top:0!important;font-size:14px!important}#contact-form{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 14px;align-items:start}#contact-form>label:not(.privacy-check){font-size:15px;margin:10px 0 0}#contact-form>input:not([type=hidden]),#contact-form>select,#contact-form>textarea{grid-column:2;min-height:44px;padding:9px 12px;font-size:16px}#contact-form>textarea{height:96px}.field-error{grid-column:2}.privacy-check{grid-column:1/-1;margin:4px 0;font-size:14px}#contact-form>button{grid-column:2;justify-self:start}#form-status{grid-column:1/-1}.contact-bottom{margin:36px 0 0;padding:28px 0}.contact-bottom h2{font-size:29px}.contact-bottom p{font-size:17px}
@media(max-width:1200px){.site-header{height:74px}.reading{margin-left:8%;margin-right:8%}}
@media(max-width:780px){html{scroll-padding-top:74px}.section{margin:26px 18px}.site-header{height:66px;padding:6px 18px}.brand{flex-basis:104px}.brand img{width:104px;height:50px}.crumb{margin:12px 18px 18px;font-size:11px}h1,.catalog h1{font-size:32px}h2{font-size:26px}.hero{height:auto}.hero-photo{height:clamp(175px,27svh,250px)}.hero-content{width:100%;height:auto;padding:18px 20px 22px}.hero h1{font-size:32px;margin:0 0 12px;max-width:340px}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.4;margin-bottom:16px}.hero-content .button{min-height:44px}.section-heading{margin-bottom:16px;gap:8px}.section-heading h2{font-size:25px}.category-tiles img{height:160px}.category-tiles span{font-size:14px}.home-focus{gap:0;margin-top:30px}.home-focus>img{height:200px;min-height:0;max-height:none}.editorial-copy{padding:22px 20px;min-height:0}.editorial-copy h2{font-size:30px;line-height:1.18;margin:14px 0}.editorial-copy>p:not(.eyebrow){font-size:16px;margin-bottom:14px}.home-selection{margin-top:30px}.home .slide img{aspect-ratio:1.1}.home .product-card h2{font-size:15px;min-height:0}.product-card h2{font-size:13px;min-height:35px}.card-details{font-size:12px;min-height:44px}.photo-prev,.photo-next{width:44px}.catalog h1{margin-bottom:22px}.catalog-tools{margin-bottom:18px;gap:10px}.catalog-tools nav{gap:18px}.catalog-grid{gap:24px 12px}.slide img{aspect-ratio:1}.home-blog{margin-top:32px;padding-top:24px}.post-grid{gap:24px}.post-card{display:grid;grid-template-columns:36% minmax(0,1fr);column-gap:14px;align-content:start}.post-card>a:first-child{grid-column:1;grid-row:1/4}.post-card img,.home-blog .post-card img,.blog-page .post-card img{aspect-ratio:1;height:100%;max-height:170px}.post-card .eyebrow{grid-column:2;margin:0 0 8px;font-size:10px}.post-card h3{grid-column:2;font-size:20px;min-height:0;margin:0 0 8px}.post-card .text-link{grid-column:2;font-size:14px;min-height:36px}.contact-band{min-height:0;margin-top:32px;padding:24px 18px}.contact-band h2{font-size:27px;margin-bottom:18px}.site-footer{padding:26px 18px 18px}.footer-grid{gap:20px;font-size:13px}.footer-bottom{margin-top:20px}.product-page{margin-top:0}.product-info>h1{font-size:34px;margin:0 0 16px}.product-info>.eyebrow{margin-bottom:8px}.main-gallery img{height:clamp(220px,32svh,300px)}.thumbnails img{height:48px}.gallery-label{margin:8px 0 5px}.product-summary{font-size:16px;margin:18px 0 14px}.colors{margin-bottom:14px}.colors legend{font-size:15px;margin-bottom:8px}.color-options{display:flex;gap:6px}.color-option{font-size:12px;padding:7px 8px;gap:5px;min-height:44px}.color-option.selected{padding:6px 7px}.color-option i{width:12px;height:12px;flex-basis:12px}.product-info>.button{font-size:15px;margin-bottom:8px}.availability{font-size:13px}.accordions{margin-top:14px}.product-editorial{gap:20px;margin:32px 0}.product-editorial>img{height:230px}.product-editorial h2{font-size:29px;margin:14px 0}.product-editorial p:not(.eyebrow){font-size:16px}.specifications h2{font-size:26px}.specifications dl>div{grid-template-columns:42% 1fr;gap:16px;padding:12px 0}.specifications dt,.specifications dd{font-size:15px}.other-categories{margin-top:30px}.other-categories img{height:155px}.about-intro{gap:14px;padding-bottom:18px}.about-intro h1{font-size:34px}.about-intro p{font-size:17px}.about-photo{height:230px}.about-story{gap:16px;padding:28px 0}.about-story h2{font-size:28px}.about-story p{font-size:16px}.principles{gap:18px;margin-bottom:28px}.principles>div{padding-top:16px}.principles h3{font-size:25px;margin:12px 0}.principles p{font-size:16px}.about-feature{gap:18px}.about-feature>img{height:220px}.about-feature h2{font-size:29px}.about-feature p:not(.eyebrow){font-size:16px}.page-intro{font-size:16px;margin:14px 0 22px}.blog-tools{margin-bottom:20px}.blog-feature{grid-template-columns:1fr;gap:0;margin-bottom:28px}.blog-feature>a>img{height:210px}.blog-feature>div{padding:18px 0 0}.blog-feature h2{font-size:28px;margin:12px 0}.blog-feature>div>p:not(.eyebrow){font-size:16px}.stories-title{font-size:25px;margin-bottom:20px}.reading{margin:24px 18px}.article-page header h1{font-size:32px;margin:16px 0}.article-cover{margin:24px 18px}.article-cover img{height:220px}.article-body{font-size:17px}.article-body h2{font-size:26px;margin:26px 0 14px}.related-product{grid-template-columns:32% 1fr;gap:16px;margin:28px 0}.related-product>a>img{height:160px}.related-product>div{padding:0}.related-product h2{font-size:24px;margin:12px 0}.contact-page h1{font-size:34px}.contact-layout{grid-template-columns:1fr;gap:28px;margin-top:22px}.contact-layout>section:last-child{order:-1}.contact-layout h2{font-size:26px;margin-bottom:18px}.contact-layout>section>p{font-size:16px}.contact-layout>section>img{height:180px}.contact-channels{margin:18px 0}.contact-channels .button{min-width:0}.contact-bottom{margin-top:28px;padding:24px 0}.contact-bottom h2{font-size:26px}.contact-bottom p{font-size:16px}#contact-form{grid-template-columns:70px minmax(0,1fr);gap:12px 10px}#contact-form>label:not(.privacy-check){font-size:14px}.privacy-check{font-size:13px}}

/* Pedido 33: logo 25%, respiro 25%, navegação 50%. */
@media(min-width:1201px){
 .site-header{display:grid;grid-template-columns:25% 25% 50%;gap:0}
 .site-header .brand{grid-column:1;min-width:0;padding-left:14px;justify-self:start}
 .site-header .desktop-nav{grid-column:3;width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap;column-gap:14px;row-gap:0;font-size:13px;line-height:1.35}
 .desktop-nav a{padding:6px 0;min-height:30px;display:flex;align-items:center}
}
@media(max-width:1200px){.site-header .brand{margin-left:10px}}

/* Pedido 35: navegação sempre em uma linha; recolher antes de faltar espaço. */
@media(min-width:1201px){
 .site-header .desktop-nav{display:none;flex-wrap:nowrap;gap:14px}
 .site-header .desktop-nav a{flex:0 0 auto;white-space:nowrap}
 .site-header .menu-button{display:flex;grid-column:3;justify-self:end;margin-left:0;min-height:44px;align-items:center;gap:16px}
 .site-header.header-wide .desktop-nav{display:flex}
 .site-header.header-wide .menu-button{display:none}
}

/* Pedido 37: centralizar a logo na região reservada, sem alterar sua escala. */
@media(min-width:1201px){.site-header .brand{justify-self:center;padding-left:0;margin-left:0}}
@media(max-width:1200px){.site-header .brand{display:flex;justify-content:center;flex-basis:25%;margin-left:0}}

/* Pedido 37: logo no centro da largura total, com espaço protegido. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;padding-left:0;margin-left:0}
.site-header .desktop-nav{grid-column:3;grid-row:1}
.site-header .menu-button{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
@media(max-width:480px){.site-header{column-gap:12px}.site-header .menu-button{gap:8px;font-size:14px;padding:0}}

/* Pedido 39: assinatura da Agência ECO no rodapé. */
.footer-bottom{align-items:center;gap:16px;flex-wrap:wrap}
.developer-credit{display:inline-flex;align-items:center;gap:12px;margin-left:auto}
.developer-credit>span{white-space:nowrap}
.developer-credit img{width:104px;height:auto;flex:0 0 104px;mix-blend-mode:multiply}
@media(max-width:480px){.footer-bottom{gap:12px}.developer-credit{gap:8px}.developer-credit img{width:86px;flex-basis:86px}}
