/* Quinta da Azenha de Baixo — Markezone Evolution Static / MWA v1.21-RC4 */
:root{--forest:#193b34;--forest2:#102d28;--deep:#0b201c;--gold:#ab8752;--gold-light:#d6bc8b;--gold-ink:#765932;--cream:#faf7f1;--paper:#f3efe6;--text:#26322e;--muted:#59625c;--line:#dcded5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--max:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--text);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button[hidden],[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15}p{max-width:76ch}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bb9968;outline-offset:4px}.container{width:min(var(--max),calc(100% - 68px));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:999;top:-80px;left:20px;padding:12px 20px;background:#fff;color:var(--deep)}.skip-link:focus{top:12px}.section-space{padding:clamp(74px,8vw,125px) 0}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-ink);margin:0 0 20px}.eyebrow.light{color:var(--gold-light)}.section-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.25rem);font-weight:400;letter-spacing:-.037em;line-height:1.12;margin:0 0 30px;color:var(--forest2)}.section-title em{color:var(--gold-ink);font-weight:400}.lead{font-size:clamp(1.09rem,1.5vw,1.3rem);line-height:1.75;color:var(--forest)}.title-rule{height:2px;background:var(--gold);width:78px;margin:8px 0 35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:13px 27px;font-weight:700;letter-spacing:.035em;font-size:.8rem;line-height:1.3;transition:background .25s,color .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button-light{color:#233c31;background:#fff}.button-light:hover{background:#eadbc0}.button-dark{color:#fff;background:var(--forest)}.button-dark:hover{background:#30564b}.button-outline{color:#fff;border:1px solid rgba(255,255,255,.75);background:rgba(8,24,20,.2)}.button-outline:hover{background:#fff;color:var(--forest)}.text-link{font-size:.86rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;gap:18px;padding-bottom:8px;border-bottom:1px solid var(--gold);color:var(--forest)}.text-link:hover{color:#8e6935}
/* Header Evolution: transparência na homepage, fundo claro após scroll. */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(12,32,27,.11);color:#fff;transition:background .3s,box-shadow .3s,color .3s;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled,.inner-header{background:rgba(255,255,255,.98);color:var(--forest2);box-shadow:0 4px 28px rgba(16,34,23,.09)}.header-inner{display:flex;align-items:center;gap:38px;width:min(1400px,calc(100% - 90px));height:94px;margin:auto}.brand{flex:0 0 220px;width:220px;height:67px;position:relative;display:block}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .26s ease}.brand-light{opacity:0}.site-header.is-scrolled .brand-light,.inner-header .brand-light{opacity:1}.site-header.is-scrolled .brand-hero,.inner-header .brand-hero{opacity:0}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(17px,2.1vw,34px);flex:1}.desktop-nav a{font-size:.83rem;font-weight:650;letter-spacing:.02em;white-space:nowrap;padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:currentColor}.header-contact{border:1px solid currentColor;padding:10px 17px;white-space:nowrap;font-size:.78rem;font-weight:750;letter-spacing:.02em}.header-contact span{margin-left:6px}.header-contact:hover{background:#fff;color:var(--forest)}.site-header.is-scrolled .header-contact:hover,.inner-header .header-contact:hover{background:var(--forest);color:#fff}.mwa-menu-toggle{display:none}.mobile-panel[hidden]{display:none!important}.mobile-panel{display:none}
/* Home slideshow — correções sobre MWA base abaixo. */
.evolution-hero{--header-clearance:94px;min-height:620px;height:100svh;max-height:1080px;background:var(--forest2)}.evolution-hero .hero-shade{background:linear-gradient(90deg,rgba(7,22,18,.79) 0%,rgba(7,22,18,.53) 48%,rgba(7,22,18,.22) 100%),linear-gradient(0deg,rgba(7,22,18,.45),transparent 37%)}.evolution-hero .hero-content{width:min(1240px,calc(100% - 68px));padding-top:0}.evolution-hero .hero-content h1,.evolution-hero .hero-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.1rem,5.1vw,5.6rem);line-height:1.08;letter-spacing:-.048em;max-width:880px;margin:0 0 27px;text-wrap:balance}.evolution-hero .hero-description{font-size:clamp(1rem,1.35vw,1.17rem);max-width:55ch;line-height:1.9;color:#f2ede6;margin-bottom:35px}.evolution-hero .hero-actions{display:flex;gap:15px}.evolution-hero .hero-controls{right:max(45px,calc((100vw - 1240px)/2));bottom:62px}.evolution-hero .scroll-cue{bottom:28px;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase}
/* Editorial homepage */
.intro-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(48px,7vw,115px);align-items:center}.intro-text p:not(.eyebrow){margin-bottom:22px}.intro-text .text-link{margin-top:12px}.intro-image-wrap{position:relative;min-height:590px}.intro-image-wrap>img{width:100%;height:590px;object-fit:cover}.intro-seal{position:absolute;left:-36px;bottom:-26px;width:156px;height:156px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--forest);border:8px solid var(--cream);color:var(--gold-light);text-align:center;transform:rotate(-10deg)}.intro-seal span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.intro-seal strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.65rem;line-height:1.3}.statement{background:var(--forest2);color:#fff;padding:87px 0 73px;text-align:center}.statement h2{font:400 clamp(2.5rem,4.2vw,4.4rem)/1.15 var(--serif);letter-spacing:-.034em;margin:0 auto 55px;max-width:780px}.statement em{color:var(--gold-light)}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:970px;margin:auto}.statement-grid>div{display:flex;flex-direction:column;gap:4px;padding:0 24px;border-left:1px solid rgba(255,255,255,.16)}.statement-grid>div:first-child{border:0}.statement-grid strong{font:400 clamp(2.8rem,5vw,5.2rem)/1.1 var(--serif);color:var(--gold-light)}.statement-grid span{font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;color:#e5e8e2}.section-head{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head p{max-width:350px;color:var(--muted)}.section-head .section-title{margin-bottom:0}.offer-section{background:#f4f0e8}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offer-card{display:block;height:500px;overflow:hidden;position:relative;color:#fff;background:var(--forest)}.offer-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,15,.88),transparent 65%);pointer-events:none}.offer-card>img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.offer-card:hover>img{transform:scale(1.06)}.offer-card-content{position:absolute;z-index:2;bottom:27px;left:30px;right:30px}.offer-card-content>span:first-child{display:block;font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:#e5dfcb}.offer-card h3{font:400 clamp(1.5rem,2.3vw,2.2rem)/1.18 var(--serif);margin:15px 52px 0 0;letter-spacing:-.03em}.circle-arrow{position:absolute;bottom:0;right:0;border:1px solid rgba(255,255,255,.6);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.image-break{height:570px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--deep)}.image-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-break::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,24,.84),rgba(10,32,24,.12))}.image-break h2{font:400 clamp(2.7rem,5vw,5.4rem)/1.08 var(--serif);max-width:790px;letter-spacing:-.04em}.image-break h2 em{color:var(--gold-light)}.gallery-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-teaser{background:#fff;display:block;overflow:hidden}.gallery-teaser>img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .5s ease}.gallery-teaser:hover img{transform:scale(1.045)}.gallery-teaser>div{padding:21px 23px 25px}.gallery-teaser span{font-size:.71rem;color:var(--gold-ink);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.gallery-teaser h3{font:400 1.55rem var(--serif);margin:8px 0 0;color:var(--forest)}.awards{text-align:center;background:#f2eee5}.awards .section-title{margin-bottom:14px}.awards p:not(.eyebrow){margin:auto;color:var(--muted)}.award-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:19px;margin-top:42px}.award-grid img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
/* Secondary page heroes */
.page-hero{position:relative;isolation:isolate;min-height:435px;padding:150px 0 80px;color:#fff;background:var(--forest);display:flex;align-items:center;overflow:hidden}.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(6,28,22,.85),rgba(6,28,22,.46))}.page-hero-inner{width:min(var(--max),calc(100% - 68px));margin-inline:auto;text-align:left}.page-hero h1{font:400 clamp(2.8rem,5vw,5.5rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 18px;max-width:1080px}.page-hero h1 em{color:var(--gold-light)}.page-hero-summary{font-size:1.05rem;max-width:86ch;line-height:1.7;color:rgba(255,255,255,.95);margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(45px,6vw,100px);align-items:center}.editorial-grid.reverse{grid-template-columns:1.05fr 1fr}.editorial-photo{overflow:hidden}.editorial-photo img{display:block;width:100%;height:530px;object-fit:cover}.editorial-text p:not(.eyebrow){margin-bottom:22px}.editorial-text .text-link,.editorial-text .button{margin-top:14px}.soft-section{background:#f0ece3}.feature-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-three>div{border-top:1px solid #d0c9b6;padding-top:22px}.feature-num{font:400 2.7rem var(--serif);color:var(--gold)}.feature-three h3{font:400 2rem var(--serif);margin:15px 0;color:var(--forest)}.feature-three p{color:var(--muted)}
/* CTA final / MWA parallax styling */
.mwa-final-cta{position:relative;isolation:isolate;overflow:hidden;padding:95px 24px;background:var(--deep);color:#fff}.mwa-final-cta__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mwa-final-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,23,.86),rgba(7,30,23,.75));z-index:-1;pointer-events:none}.mwa-final-cta__content{text-align:center}.mwa-final-cta__content h2{font:400 clamp(2.5rem,4.5vw,4.9rem)/1.1 var(--serif);margin:0 auto 25px;max-width:800px;letter-spacing:-.04em}.mwa-final-cta__content p:not(.eyebrow){max-width:740px;margin:0 auto 32px;color:#eee9e1;line-height:1.8}@media(min-width:1051px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mwa-final-cta__image{inset:-104px 0 auto;height:calc(100% + 208px);transform:translate3d(0,var(--mwa-parallax-y,0px),0)}.mwa-final-cta.is-parallax-visible .mwa-final-cta__image{will-change:transform}}@media(prefers-reduced-motion:reduce){.mwa-final-cta__image{transform:none;will-change:auto}}
/* Contactos */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}.contact-details>p:not(.eyebrow){color:var(--muted)}.contact-detail{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.contact-detail img{width:28px;height:28px;opacity:.7;filter:brightness(0) saturate(100%) invert(20%) sepia(20%) saturate(985%) hue-rotate(107deg)}.contact-detail strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:6px}.contact-detail a:not(.text-link){overflow-wrap:anywhere;color:var(--forest)}.contact-detail address{font-style:normal}.contact-detail small{display:block;color:var(--muted);font-size:.8rem}.contact-detail .text-link{margin:15px 0 0}.contact-note{font-size:.88rem;padding-top:22px;color:var(--muted)}.contact-form-card{background:#fff;padding:clamp(26px,4vw,58px);box-shadow:0 26px 70px rgba(31,41,32,.07)}.contact-form-card h2{font:400 clamp(2rem,3.3vw,3.2rem)/1.12 var(--serif);color:var(--forest);margin:0 0 20px}.form-explain{color:var(--muted);font-size:.86rem;line-height:1.6;margin-bottom:25px}.contact-form-card form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card label{display:grid;gap:7px;color:var(--forest);font-size:.78rem;font-weight:750;letter-spacing:.03em}.contact-form-card input:not([type=checkbox]),.contact-form-card select,.contact-form-card textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cccfc7;border-radius:0;background:#fbfaf8;color:var(--text);font-weight:400;font-size:.94rem;letter-spacing:0}.contact-form-card textarea{resize:vertical}.contact-form-card .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;letter-spacing:0;font-size:.8rem;line-height:1.6;font-weight:400}.contact-form-card .consent input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--forest)}.contact-form-card .consent a{color:var(--forest);text-decoration:underline}.contact-form-card .button{justify-self:start;border:0}.form-status{margin:0;font-size:.84rem;line-height:1.6;color:var(--muted)}
/* Legal pages */
.legal-article{max-width:940px}.legal-article h2{font:400 clamp(1.6rem,2.3vw,2.2rem)/1.2 var(--serif);color:var(--forest);margin:40px 0 17px}.legal-article p{max-width:none;line-height:1.85;color:#435149}.legal-article a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.legal-updated{font-size:.83rem;color:var(--muted)!important}.legal-highlight{padding:25px 30px;border-left:3px solid var(--gold);background:var(--paper)}.legal-highlight p{margin:10px 0 0}.table-wrap{overflow-x:auto}.legal-article table{border-collapse:collapse;width:100%;font-size:.88rem}.legal-article th,.legal-article td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.legal-article th{background:var(--paper)}.not-found{min-height:80vh;display:grid;align-items:center;padding:170px 0 100px}.not-found h1{font:400 clamp(2.6rem,5vw,5rem)/1.1 var(--serif)}
/* Footer — 4 colunas conforme MWA */
.site-footer{background:var(--deep);color:rgba(255,255,255,.78);font-size:.89rem}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.15fr 1fr;gap:0;padding:78px 0 62px}.footer-col{min-width:0;padding:0 27px;border-left:1px solid rgba(255,255,255,.15)}.footer-col:first-child{padding-left:0;border-left:0}.footer-col-title{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:750;margin:0 0 26px;line-height:1.4;min-height:20px}.footer-about .footer-col-title{visibility:hidden}.footer-logo{display:block;width:240px;max-width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1);margin:0 0 20px}.footer-about>p{font-size:.83rem;line-height:1.75;margin-bottom:20px}.footer-links{padding:0;margin:0;list-style:none}.footer-links li{margin:0 0 9px}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.social-row{display:flex;gap:10px;margin-top:22px}.social-row a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.social-row svg{width:21px;height:21px}.footer-col address{font-style:normal}.footer-contact-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin-bottom:17px;line-height:1.6}.footer-contact-item img{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.84}.footer-contact-item a{overflow-wrap:anywhere}.call-note{display:block;font-size:.72rem;color:rgba(255,255,255,.64);margin-top:4px}.company-note{font-size:.82rem;line-height:1.6;margin-bottom:15px}.complaint-link{display:inline-flex;align-items:center;margin-top:15px;background:transparent}.complaint-link img{width:120px;height:50px;object-fit:contain;background:transparent}.footer-bottom{display:flex;justify-content:center;gap:0;align-items:center;text-align:center;white-space:nowrap;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;padding-bottom:25px;font-size:.75rem;color:rgba(255,255,255,.64)}
/* Cookie compact notice */
.cookie-notice{position:fixed;z-index:120;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));padding:22px 24px;background:#fff;box-shadow:0 15px 75px rgba(0,0,0,.21);border:1px solid #e4e0d7;display:none;align-items:center;gap:18px;color:var(--forest)}.cookie-notice.is-visible{display:flex}.cookie-notice p{margin:0;font-size:.79rem;line-height:1.6;min-width:0}.cookie-notice strong{font-size:.87rem}.cookie-notice a{text-decoration:underline}.cookie-notice button{border:0;background:var(--forest);color:#fff;padding:11px 13px;font-size:.77rem;font-weight:700;flex:0 0 auto}
.evolution-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 720px;
  height: 100svh;
  color: #fff;
  background: #071726;
  --slide-duration: 6500ms;
  --crossfade-duration: 1300ms;
  --ken-burns-duration: 7800ms;
}

.evolution-hero .hero-slides,
.evolution-hero .hero-slide,
.evolution-hero .hero-media,
.evolution-hero .hero-slide img,
.evolution-hero .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.evolution-hero .hero-slide {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  padding-block: var(--header-clearance, 94px) 90px;
  transition: opacity var(--crossfade-duration) ease-in-out;
}

.evolution-hero .hero-slide.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
}

.evolution-hero .hero-slide.is-active.is-leaving,
.evolution-hero .hero-slide.is-leaving {
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

.evolution-hero .hero-media {
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.evolution-hero .hero-slide img {
  object-fit: cover;
  transform: scale(1.03);
  transform-origin: center;
  will-change: transform;
}

.evolution-hero.is-ready .hero-slide.is-active img {
  animation-duration: var(--ken-burns-duration);
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.evolution-hero.is-ready .hero-slide.kb-dir-1.is-active img { animation-name: mzKenBurns1; }
.evolution-hero.is-ready .hero-slide.kb-dir-2.is-active img { animation-name: mzKenBurns2; }
.evolution-hero.is-ready .hero-slide.kb-dir-3.is-active img { animation-name: mzKenBurns3; }
.evolution-hero.is-ready .hero-slide.kb-dir-4.is-active img { animation-name: mzKenBurns4; }
.evolution-hero.is-ready .hero-slide.kb-dir-5.is-active img { animation-name: mzKenBurns5; }
.evolution-hero.is-ready .hero-slide.kb-dir-6.is-active img { animation-name: mzKenBurns6; }

@keyframes mzKenBurns1 {
  from { transform: scale(1.03) translate3d(-1.4%, .8%, 0); }
  to   { transform: scale(1.20) translate3d(2.8%, -2.2%, 0); }
}

@keyframes mzKenBurns2 {
  from { transform: scale(1.04) translate3d(1.8%, -.8%, 0); }
  to   { transform: scale(1.19) translate3d(-2.8%, 2.1%, 0); }
}

@keyframes mzKenBurns3 {
  from { transform: scale(1.03) translate3d(0, 1.4%, 0); }
  to   { transform: scale(1.20) translate3d(2.2%, -2.8%, 0); }
}

@keyframes mzKenBurns4 {
  from { transform: scale(1.04) translate3d(-1.8%, -1%, 0); }
  to   { transform: scale(1.19) translate3d(2.9%, 2.2%, 0); }
}

@keyframes mzKenBurns5 {
  from { transform: scale(1.03) translate3d(1.2%, 1.2%, 0); }
  to   { transform: scale(1.20) translate3d(-2.5%, -2.6%, 0); }
}

@keyframes mzKenBurns6 {
  from { transform: scale(1.04) translate3d(0, -1.3%, 0); }
  to   { transform: scale(1.19) translate3d(-2.4%, 2.7%, 0); }
}

.evolution-hero .hero-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(7, 23, 38, .80), rgba(7, 23, 38, .28), rgba(7, 23, 38, .48)),
    linear-gradient(0deg, rgba(7, 23, 38, .48), transparent 45%);
  pointer-events: none;
}

.evolution-hero .hero-content {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  width: min(1180px, 92%);
  margin: auto;
  padding-top: 0;
}

.evolution-hero .hero-controls {
  position: absolute;
  z-index: 5;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: 52px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.evolution-hero .slide-dots {
  display: flex;
  gap: 9px;
}

.evolution-hero .slide-dots button {
  position: relative;
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.evolution-hero .slide-dots button::before {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .45);
  content: "";
  transition: width .3s ease, background-color .3s ease;
}

.evolution-hero .slide-dots button.is-active::before {
  width: 28px;
  background: #fff;
}

.evolution-hero .slide-pause {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(0, 0, 0, .24);
  color: #fff;
  cursor: pointer;
}

.evolution-hero .scroll-cue {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 90px;
  padding: 8px 14px 0;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .72);
  transform: translateX(-50%);
  animation: mzScrollCueFloat 2.2s ease-in-out infinite;
}

.evolution-hero .scroll-cue__label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

.evolution-hero .scroll-cue__line {
  position: relative;
  display: block;
  width: 2px;
  height: 54px;
  overflow: hidden;
  background: rgba(255, 255, 255, .44);
  box-shadow: 0 0 12px rgba(0, 0, 0, .38);
}

.evolution-hero .scroll-cue__runner {
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  height: 20px;
  background: #fff;
  box-shadow: 0 0 12px rgba(255, 255, 255, .85);
  animation: mzScrollCueRunner 1.55s cubic-bezier(.45, 0, .2, 1) infinite;
}

.evolution-hero .scroll-cue:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

@keyframes mzScrollCueRunner {
  0% { transform: translateY(0); opacity: 0; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { transform: translateY(72px); opacity: 0; }
}

@keyframes mzScrollCueFloat {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 5px); }
}

@media (max-width: 850px) {
  .evolution-hero { min-height: 650px; }
  .evolution-hero .hero-controls { right: 20px; bottom: 30px; }
  .evolution-hero .scroll-cue { bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .evolution-hero .hero-slide,
  .evolution-hero .hero-slide.is-active {
    transition-duration: .35s;
  }

  .evolution-hero .hero-slide img,
  .evolution-hero.is-ready .hero-slide.is-active img {
    animation: none !important;
    transform: scale(1.03) !important;
  }

  .evolution-hero .scroll-cue { animation: none; }
  .evolution-hero .scroll-cue__runner { animation: none; top: 17px; opacity: 1; }
}
body.no-scroll { overflow: hidden; }

.mwa-gallery-heading {
  max-width: 820px;
  margin-bottom: 54px;
}

.mwa-gallery-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(18, 24, 18, .16);
  color: #5e675d;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mwa-collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mwa-collection-card {
  appearance: none;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #f5f6f2;
  color: #101510;
  text-align: left;
  cursor: zoom-in;
}

.mwa-collection-cover {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}

.mwa-collection-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.mwa-collection-card:hover .mwa-collection-cover img,
.mwa-collection-card:focus-visible .mwa-collection-cover img {
  transform: scale(1.055);
}

.mwa-collection-copy {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  padding: 20px 21px 22px;
}

.mwa-collection-copy strong {
  font-size: 1.02rem;
}

.mwa-collection-copy small {
  flex: none;
  color: #667064;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mwa-gallery-dialog {
  width: min(1240px, calc(100vw - 40px));
  max-width: none;
  height: min(900px, calc(100vh - 40px));
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #f7f8f4;
  color: #101510;
  box-shadow: 0 35px 120px rgba(0, 0, 0, .48);
}

.mwa-gallery-dialog::backdrop {
  background: rgba(4, 8, 4, .82);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.mwa-gallery-dialog[open] { display: block; }

.mwa-gallery-dialog-shell {
  position: relative;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
}

.mwa-gallery-dialog-close {
  position: sticky;
  z-index: 8;
  top: 18px;
  right: 18px;
  float: right;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(16, 21, 16, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: #101510;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(0, 0, 0, .12);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.mwa-gallery-dialog-close:hover,
.mwa-gallery-dialog-close:focus-visible {
  background: #101510;
  color: #fff;
}

.mwa-gallery-collection-view {
  padding: 64px 56px 58px;
}

.mwa-dialog-heading {
  max-width: 780px;
  margin-bottom: 34px;
  padding-right: 64px;
}

.mwa-dialog-heading h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 4vw, 4.3rem);
}

.mwa-dialog-thumb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mwa-dialog-thumb {
  appearance: none;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e8ebe4;
  cursor: zoom-in;
}

.mwa-dialog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.mwa-dialog-thumb:hover img,
.mwa-dialog-thumb:focus-visible img {
  transform: scale(1.045);
}

.mwa-gallery-image-view {
  position: relative;
  min-height: 100%;
  padding: 30px 82px 42px;
}

.mwa-gallery-image-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 52px;
  padding-right: 52px;
}

.mwa-gallery-back {
  border: 0;
  background: transparent;
  color: #101510;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.mwa-gallery-figure {
  display: grid;
  place-items: center;
  min-height: calc(100% - 78px);
  margin: 0;
}

.mwa-gallery-figure img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 190px);
  width: auto;
  height: auto;
  object-fit: contain;
}

.mwa-gallery-figure figcaption {
  min-height: 1.5em;
  margin-top: 16px;
  color: #5e675d;
  text-align: center;
}

.mwa-gallery-nav {
  position: fixed;
  top: 50%;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 50%;
  background: rgba(4, 8, 4, .66);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}

.mwa-gallery-prev { left: max(12px, calc((100vw - 1240px) / 2 - 64px)); }
.mwa-gallery-next { right: max(12px, calc((100vw - 1240px) / 2 - 64px)); }

@media (max-width: 1000px) {
  .mwa-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mwa-dialog-thumb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwa-gallery-collection-view { padding: 58px 38px 45px; }
}

@media (max-width: 700px) {
  .mwa-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwa-collection-copy { display: block; }
  .mwa-collection-copy small { display: block; margin-top: 7px; }

  .mwa-gallery-dialog {
    width: 100vw;
    height: 100dvh;
    margin: 0;
  }

  .mwa-gallery-dialog-close {
    position: fixed;
    top: 12px;
    right: 12px;
  }

  .mwa-gallery-collection-view { padding: 72px 18px 30px; }
  .mwa-dialog-thumb-grid { grid-template-columns: 1fr; }
  .mwa-gallery-image-view { padding: 70px 18px 30px; }
  .mwa-gallery-image-toolbar { padding-right: 50px; }
  .mwa-gallery-nav { top: auto; bottom: 16px; transform: none; }
  .mwa-gallery-prev { left: 18px; }
  .mwa-gallery-next { right: 18px; }
}

@media (max-width: 440px) {
  .mwa-collection-grid { grid-template-columns: 1fr; }
}
/* MWA-NAV-MOBILE-001 — Moldura suave, v1.21 RC3.
   StartUp / Evolution / eCommerce. A visibilidade e o breakpoint pertencem
   ao header/controlador do projeto. O desenho não depende do número de spans. */

[data-mwa-menu-theme="light"] {
  --mz-menu-text: #202124;
  --mz-menu-surface: #ffffff;
  --mz-menu-border: #c2c6c2;
  --mz-menu-highlight: #202124;
  --mz-menu-hover-surface: #f2f2ef;
}

[data-mwa-menu-theme="dark"] {
  --mz-menu-text: #ffffff;
  --mz-menu-surface: #171819;
  --mz-menu-border: #56585a;
  --mz-menu-highlight: #ffffff;
  --mz-menu-hover-surface: #292a2b;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle) {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 var(--mz-menu-size, 48px);
  width: var(--mz-menu-size, 48px);
  height: var(--mz-menu-size, 48px);
  min-width: var(--mz-menu-size, 48px);
  min-height: var(--mz-menu-size, 48px);
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  color: var(--mz-menu-text, #202124);
  background: var(--mz-menu-surface, #ffffff);
  border: 1px solid var(--mz-menu-border, #c2c6c2);
  border-radius: var(--mz-menu-radius, 12px);
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

/* Não substituir o nome acessível; apenas retirar grafismos antigos. */
:is(.mwa-menu-toggle, .site-header .nav-toggle) > span:not(.sr-only),
:is(.mwa-menu-toggle, .site-header .nav-toggle) > svg,
:is(.mwa-menu-toggle, .site-header .nav-toggle) > i[aria-hidden="true"] {
  display: none !important;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle) > span:not(.sr-only)::before,
:is(.mwa-menu-toggle, .site-header .nav-toggle) > span:not(.sr-only)::after {
  content: none !important;
  display: none !important;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle)::before,
:is(.mwa-menu-toggle, .site-header .nav-toggle)::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  width: 22px;
  height: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  background: currentColor;
  border-radius: 999px;
  pointer-events: none;
  transform-origin: center;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, top .2s ease, box-shadow .2s ease;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle)::before {
  top: calc(50% - 6px);
  box-shadow: 0 6px 0 currentColor;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle)::after {
  top: calc(50% + 6px);
}

:is(.mwa-menu-toggle, .site-header .nav-toggle)[aria-expanded="true"]::before {
  top: 50%;
  box-shadow: none;
  transform: translate(-50%, -50%) rotate(45deg);
}

:is(.mwa-menu-toggle, .site-header .nav-toggle)[aria-expanded="true"]::after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (hover: hover) and (pointer: fine) {
  :is(.mwa-menu-toggle, .site-header .nav-toggle):hover {
    color: var(--mz-menu-highlight, #202124);
    background-color: var(--mz-menu-hover-surface, #f2f2ef);
    border-color: var(--mz-menu-highlight, #202124);
  }
}

:is(.mwa-menu-toggle, .site-header .nav-toggle):focus-visible {
  color: var(--mz-menu-highlight, #202124);
  background-color: var(--mz-menu-hover-surface, #f2f2ef);
  border-color: var(--mz-menu-highlight, #202124);
  outline: 2px solid var(--mz-menu-highlight, #202124);
  outline-offset: 3px;
}

:is(.mwa-menu-toggle, .site-header .nav-toggle):active {
  color: var(--mz-menu-highlight, #202124);
  background-color: var(--mz-menu-hover-surface, #f2f2ef);
  border-color: var(--mz-menu-highlight, #202124);
}

/* O controlador standalone usa hidden; não deixar o CSS do header anulá-lo. */
:is(.mwa-menu-toggle, .site-header .nav-toggle)[hidden],
[data-mwa-menu-panel][hidden] {
  display: none !important;
}

/* Autossuficiente quando o design system ainda não disponibiliza sr-only. */
:is(.mwa-menu-toggle, .site-header .nav-toggle) > .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  :is(.mwa-menu-toggle, .site-header .nav-toggle),
  :is(.mwa-menu-toggle, .site-header .nav-toggle)::before,
  :is(.mwa-menu-toggle, .site-header .nav-toggle)::after {
    transition: none !important;
  }
}
/* final responsive/overrides */
.mwa-collection-card{background:#fff;color:var(--forest);border-radius:0}.mwa-collection-copy{display:block;padding:18px 20px 21px}.mwa-collection-copy strong{display:block;font:400 1.55rem var(--serif);line-height:1.2}.mwa-collection-copy small{display:block;font-size:.71rem;color:var(--muted);margin-top:10px}.mwa-collection-grid{gap:22px}.mwa-collection-cover{aspect-ratio:1.1}.mwa-gallery-dialog{background:var(--cream)}.mwa-dialog-heading h2{font:400 clamp(2rem,4vw,3.8rem)/1.1 var(--serif);color:var(--forest)}.mwa-dialog-thumb{border-radius:2px}.mwa-collection-card.is-unavailable{display:flex;min-height:260px;flex-direction:column;justify-content:center;align-items:center;background:var(--paper);color:#576159;cursor:default}.mwa-collection-card.is-unavailable .mwa-collection-copy{text-align:center}.unavailable-icon{font-size:4rem;color:var(--gold)}.mwa-gallery-dialog-close{font-size:2rem}.mwa-gallery-image-view[hidden],.mwa-gallery-collection-view[hidden]{display:none!important}
/* MWA mobile: button pseudo only, controlled solely by aria-expanded. */
@media(max-width:1180px){.header-inner{gap:19px}.brand{width:185px;flex-basis:185px}.desktop-nav{gap:16px}.header-contact{padding:8px 10px}}
@media(max-width:1020px){.desktop-nav,.header-contact{display:none}.header-inner{width:calc(100% - 42px);height:82px;justify-content:space-between}.brand{height:60px}.mwa-menu-toggle{display:block;color:var(--forest);background:#fff;--mz-menu-text:var(--forest);--mz-menu-surface:#fff;--mz-menu-border:rgba(21,52,42,.5);--mz-menu-highlight:var(--forest);--mz-menu-hover-surface:#f3ede3}.mobile-panel:not([hidden]){display:flex;position:absolute;right:0;left:0;top:100%;padding:20px 26px 27px;background:#fff;box-shadow:0 12px 35px rgba(20,30,25,.16);flex-direction:column;gap:0;color:var(--forest)}.mobile-panel>a{padding:10px 7px;border-bottom:1px solid #e7e8e2;font-size:1rem;font-weight:700}.mobile-panel a[aria-current=page]{color:#9a743e}.mobile-panel .mobile-cta{background:var(--forest);color:#fff;padding:13px 20px;text-align:center;margin-top:16px}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:46px}.footer-col:nth-child(odd){border-left:0;padding-left:0}.offer-card{height:400px}.intro-image-wrap,.intro-image-wrap>img{min-height:490px;height:490px}.award-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:750px;margin-left:auto;margin-right:auto}.gallery-teaser-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.page-hero{padding-top:125px}.mwa-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.intro-grid,.editorial-grid,.editorial-grid.reverse,.contact-grid{grid-template-columns:1fr;gap:40px}.intro-image-wrap,.intro-image-wrap>img{height:480px;min-height:0}.intro-seal{left:-15px}.statement-grid{grid-template-columns:1fr;gap:25px}.statement-grid>div{border:0;border-top:1px solid rgba(255,255,255,.17);padding:20px}.statement-grid>div:first-child{border-top:0}.offer-grid{grid-template-columns:1fr;gap:15px}.offer-card{height:410px}.offer-card h3{font-size:2.2rem}.section-head{display:block}.section-head p{margin-top:20px}.image-break{height:460px}.editorial-photo img{height:auto;max-height:560px;object-fit:cover}.feature-three{grid-template-columns:1fr;gap:10px}.feature-three>div{padding-top:19px}.page-hero h1{font-size:clamp(2.4rem,10vw,4rem)}.page-hero-summary{font-size:.98rem}.page-hero{min-height:380px;padding-top:130px;padding-bottom:63px}.page-hero-inner{width:calc(100% - 42px)}.contact-form-card{padding:27px}.footer-grid{grid-template-columns:1fr;text-align:center;row-gap:30px;padding:59px 0 45px}.footer-col,.footer-col:nth-child(odd){padding:0;border:0}.footer-col-title{margin:0 0 16px}.footer-about .footer-col-title{display:none}.footer-logo{margin:0 auto 20px}.footer-about>p{margin-left:auto;margin-right:auto}.social-row{justify-content:center}.footer-contact-item{width:fit-content;max-width:100%;text-align:left;margin:0 auto 16px}.footer-bottom{display:flex;flex-direction:column;text-align:center;gap:5px;white-space:normal}.award-grid{gap:12px}.mwa-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mwa-collection-copy{padding:13px}.mwa-collection-copy strong{font-size:1.27rem}.mwa-collection-copy small{font-size:.64rem}.mwa-collection-card.is-unavailable{min-height:185px}.evolution-hero{height:100svh;min-height:615px;max-height:none;--header-clearance:82px}.evolution-hero .hero-slide{padding-bottom:74px}.evolution-hero .hero-content{width:calc(100% - 46px);padding-top:0}.evolution-hero .hero-content h1,.evolution-hero .hero-content h2{font-size:clamp(2.5rem,9.7vw,4.25rem);max-width:660px;margin-bottom:21px}.evolution-hero .hero-description{line-height:1.65;font-size:1rem}.evolution-hero .hero-controls{bottom:30px;right:20px}.evolution-hero .scroll-cue{bottom:21px;left:44%;}.mwa-final-cta{padding:78px 22px}.mwa-final-cta__content h2{font-size:clamp(2.4rem,7vw,3.6rem)}}
@media(max-width:480px){.header-inner{height:74px}.brand{width:167px;flex-basis:167px;height:54px}.evolution-hero{--header-clearance:74px}.evolution-hero .hero-slide{padding-bottom:65px}.section-space{padding:68px 0}.section-title{font-size:clamp(2.2rem,9vw,3.15rem)}.page-hero{min-height:355px;padding-top:115px}.form-row{grid-template-columns:1fr}.contact-form-card .button{width:100%}.gallery-teaser-grid{gap:11px}.gallery-teaser>div{padding:15px}.gallery-teaser h3{font-size:1.3rem}.award-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mwa-collection-grid{gap:10px}.mwa-collection-copy small{letter-spacing:0}.cookie-notice{left:16px;right:16px;bottom:16px;width:auto;flex-direction:column;align-items:center;text-align:center;padding:18px 20px}.cookie-notice button{width:100%;max-width:200px}.evolution-hero .hero-content h1,.evolution-hero .hero-content h2{font-size:clamp(2.4rem,10vw,3.25rem)}.evolution-hero .hero-description{max-width:34ch}.evolution-hero .scroll-cue{display:none}.evolution-hero .hero-controls{bottom:22px}.mwa-gallery-toolbar{font-size:.67rem;gap:12px;flex-wrap:wrap}.intro-image-wrap,.intro-image-wrap>img{height:365px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.0.2 — Presentation refinements requested for Quinta da Azenha de Baixo.
   Desktop homepage CTA: one line without clipping; tablet/mobile: wrap naturally. */
@media (min-width: 1200px) {
  body.is-home .mwa-final-cta__content h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(2.75rem, 3.65vw, 3.65rem);
    letter-spacing: -.045em;
  }
}
/* Contact hero: preserve deliberate two-line title after «Vamos conversar». */
.contact-hero-title { text-wrap: initial; }

/* v1.0.3 — contraste WCAG AA. Manter o dourado ornamental e usar ouro claro em fundo escuro. */
.statement .eyebrow,.page-hero .eyebrow,.image-break .eyebrow,.mwa-final-cta .eyebrow{color:var(--gold-light)}
