@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--green:#063528;--gold:#b89a63;--cream:#f4f1eb;--ink:#172b24;--line:#dfded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,90%);margin:auto}.header{position:sticky;top:0;background:rgba(244,241,235,.96);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid #dedbd0}.nav{height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:25px;letter-spacing:.09em}.brandmark{color:var(--gold);font-family:Italiana,serif;font-size:44px;line-height:1}nav.links{display:flex;gap:25px;font-size:13px;font-weight:600}nav.links a:hover,.footer a:hover{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:16px 24px;border-radius:40px;background:var(--gold);color:var(--green);font-weight:700;border:1px solid var(--gold);cursor:pointer;transition:.25s;font-size:13px}.btn:hover{transform:translateY(-2px);background:#c7ad7d}.btn.outline{background:transparent;color:var(--green);border-color:#9daea5}.hero{background:var(--green);color:white;position:relative;overflow:hidden}.hero-grid{min-height:635px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.hero-photo{height:540px;border-radius:220px 220px 12px 12px;object-fit:cover;width:100%;filter:brightness(.78)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.hero h1,h1,h2,.display{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(54px,6.6vw,94px);line-height:1.03;margin:20px 0}h2{font-size:clamp(38px,4.5vw,65px);line-height:1.08;margin:12px 0 26px}.hero p{line-height:1.85;color:#d9e2dc;max-width:530px}.hero .btn{margin-top:20px}.section{padding:105px 0}.section.alt{background:#ebe9e1}.intro{max-width:670px;margin-bottom:35px;line-height:1.8;color:#59665e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .3s}.card:hover{transform:translateY(-6px)}.card img{height:245px;width:100%;object-fit:cover}.cardbody{padding:23px}.card h3{font-family:Italiana,serif;font-size:30px;font-weight:400;margin:3px 0 10px}.card p,.copy p{font-size:14px;line-height:1.8;color:#56635a}.smalllink{color:#47634d;font-weight:700;font-size:12px;letter-spacing:.04em}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split img{width:100%;height:520px;object-fit:cover;border-radius:6px 220px 6px 6px}.split p{line-height:1.9;color:#5d6a60}.banner{background:var(--green);color:#fff;padding:85px 0}.banner p{color:#d7e1db;line-height:1.8}.pillbox{display:flex;gap:12px;flex-wrap:wrap}.pill{border:1px solid #cad1c8;border-radius:40px;padding:12px 18px;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:1px solid var(--gold);padding-top:20px}.step strong{font-family:Italiana,serif;color:#a08555;font-size:40px;font-weight:400}.step h3{font-size:18px}.step p{font-size:14px;line-height:1.8;color:#5d6a60}.faq{max-width:850px}.faq details{border-bottom:1px solid #d1d2c9;padding:18px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{line-height:1.8;color:#56635a}.form-panel{background:#fff;border:1px solid #e1dfd7;padding:35px;border-radius:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #d9d9d1;padding:15px;border-radius:8px;width:100%;background:#fbfbf8;color:#17382b}.field textarea{min-height:100px}.note{font-size:12px;color:#66756b;line-height:1.6}.notice{padding:13px 15px;background:#edf3ed;border-radius:8px;font-size:13px;line-height:1.6;margin-top:14px}.footer{background:#04291e;color:#e2e8e3;padding:60px 0 23px}.footercols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer p,.footer a{font-size:13px;color:#c2d0c6;line-height:2}.footbottom{border-top:1px solid #3a5a4a;margin-top:45px;padding-top:22px;font-size:12px;color:#adc0b3}.pagehero{background:var(--green);color:#fff;padding:90px 0}.pagehero h1{max-width:900px}.pagehero p{color:#d6e1da;max-width:670px;line-height:1.8}.breadcrumbs{font-size:12px;color:var(--gold)}.page-photo{height:450px;width:100%;object-fit:cover;border-radius:10px}.content{max-width:800px;font-size:16px;line-height:1.95}.content h2{font-size:48px}.content h3{font-size:22px}.mobile-toggle{display:none}.fade{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:850px){.nav{height:70px}.mobile-toggle{display:inline-flex;border:0;background:transparent;font-size:27px}.links{display:none!important;position:absolute;left:0;right:0;top:70px;flex-direction:column;background:var(--cream);padding:28px 6%;box-shadow:0 12px 12px #0002}.links.open{display:flex!important}.nav>.btn{display:none}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-grid{padding:70px 0}.hero-photo{height:390px}.cards,.steps{grid-template-columns:1fr 1fr}.footercols{grid-template-columns:1fr 1fr}.section{padding:70px 0}}@media(max-width:560px){h1{font-size:57px}.hero-photo{height:310px}.cards,.steps,.fields,.footercols{grid-template-columns:1fr}.form-panel{padding:20px}.section{padding:55px 0}.split img{height:320px}.pagehero{padding:65px 0}.page-photo{height:270px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* ZELARE refinement v2 */
:root{--green:#063528;--gold:#b99b65;--cream:#f6f3ed;--ink:#152c23}
.logo-img{display:block;width:190px;height:auto;object-fit:contain;max-height:53px}.footer .logo-img{filter:none}
.hero h1 em,.pagehero h1 em{font-family:Italiana,Georgia,serif;color:var(--gold);font-weight:400;font-style:normal}
.hero{background:radial-gradient(ellipse at 20% 30%,#0b4836,var(--green) 65%)}.hero-photo{border-radius:260px 260px 12px 12px;box-shadow:0 24px 90px #001f1766}
.header{background:rgba(246,243,237,.97)}.header .brand{min-width:190px}
.pagehero{background:radial-gradient(ellipse at 85% 15%,#134938,#063528 70%)}.pagehero-local{padding:100px 0 108px}.pagehero-local h1{max-width:980px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.outline-white{background:transparent;border-color:#6c9885;color:white}.outline-white:hover{color:#063528}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-mini{min-height:210px;border:1px solid #d7d7cd;background:rgba(255,255,255,.72);padding:28px;border-radius:14px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.service-mini:hover{transform:translateY(-5px);border-color:var(--gold)}.service-mini h3{font-family:Italiana,Georgia,serif;font-size:29px;line-height:1.12;font-weight:400;margin:15px 0 10px}.service-mini p{font-size:13px;line-height:1.75;color:#5e6b61;margin:0}.mini-symbol{font-size:23px;color:#ab8c56}
.region-panel{border:1px solid #c9cabe;border-radius:24px;padding:46px;background:#fbfaf5;box-shadow:0 24px 70px #17352810}.region-panel h3{font:400 40px Italiana,Georgia,serif;margin:15px 0}.region-panel li{margin:0 0 20px;line-height:1.7;color:#506257}.region-detail{align-items:start}.region-detail h3{font-size:19px}.region-detail p{line-height:1.85}.region-panel .btn{margin-top:10px}
.related-locations{margin-top:50px}.related-locations h3{font:400 34px Italiana,serif}.pill-light{border-color:#b6c4b8;color:var(--green)}.pill-light:hover{background:#e6e8df}
.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.location-card{background:white;border:1px solid #dfdfd6;padding:29px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s;border-radius:12px}.location-card:hover{transform:translateY(-4px);border-color:var(--gold)}.location-card span{font-size:10px;letter-spacing:.16em;color:#a38b65}.location-card strong{font:400 29px Italiana,serif}.location-card small{font-size:12px;color:#50695b}
.text-link{color:#2e6552;text-decoration:underline}.skip{position:absolute;top:-100px;left:0;background:white;padding:14px;z-index:100}.skip:focus{top:0}
@media(max-width:920px){.mini-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.logo-img{width:150px}.header .brand{min-width:150px}.mini-grid,.location-grid{grid-template-columns:1fr}.region-panel{padding:25px}.pagehero-local{padding:70px 0}.pagehero-local h1{font-size:49px}.service-mini{min-height:175px}.hero-actions .btn{width:100%}}

/* Visual reconstruction based on Zelare's original editorial social identity */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--green:#043527;--gold:#ba9b64;--cream:#f7f5ef;--ink:#19352b}
body{background:var(--cream);font-family:'DM Sans',Arial,sans-serif}
.hero h1,h1,h2,.display,.card h3,.service-mini h3,.location-card strong,.region-panel h3,.related-locations h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;font-weight:400}
h1{font-size:clamp(40px,4.35vw,72px);line-height:1.13}h2{font-size:clamp(35px,3.8vw,56px)}
.header{background:#fbfaf6;border-bottom:1px solid #ece8e0}.nav{height:86px}.logo-img{width:184px!important;max-height:50px!important;height:auto!important;object-fit:contain}.header .brand{min-width:184px}
.hero{background:var(--green);background-image:linear-gradient(140deg,#073c2d,#032a20);min-height:660px}.hero-grid{min-height:660px;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:70px;padding:50px 0}.hero h1{max-width:690px;font-size:clamp(42px,4.25vw,72px);margin:27px 0}.hero p{font-size:16px;max-width:540px}.hero-photo{height:540px;max-width:455px;width:100%;justify-self:end;object-fit:cover;object-position:center;border-radius:240px 240px 3px 3px;filter:none;box-shadow:22px 24px 0 #ba9b641f}
.hero .btn.outline{border:1px solid #c2bcae;color:#f5f3ed;background:transparent}.hero .btn.outline:hover{background:#ffffff18}.hero .btn{margin:14px 10px 0 0}.btn{background:#ba9b64;border-color:#ba9b64}.eyebrow{font-size:10px;letter-spacing:.15em}.cards{gap:22px}.card img{height:285px}.card h3{font-size:27px}.card{border-radius:2px}.section{padding:95px 0}.footer .logo-img{width:200px!important;max-height:52px!important}.split img{border-radius:200px 200px 2px 2px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:unset;gap:30px;padding:65px 0}.hero h1{font-size:clamp(43px,8vw,62px)}.hero-photo{max-width:100%;height:480px;justify-self:center}.nav{height:75px}}
@media(max-width:560px){.hero{min-height:0}.hero h1{font-size:43px}.hero-photo{height:380px}.hero .btn{margin:12px 6px 0 0}.section{padding:65px 0}.logo-img{width:160px!important}}

/* V4 — official brand direction and supplied Black Mango font */
@font-face{font-family:'Black Mango';src:url('./Black-Mango-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--green:#063023;--gold:#9F8151;--cream:#F7F5F0;--ink:#122d23;--line:#d8d8cf}
body{background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
h1,h2,.display,.card h3,.service-mini h3,.location-card strong,.region-panel h3,.related-locations h3{font-family:'Black Mango',Georgia,serif!important;font-weight:450!important;letter-spacing:-.045em}
h1{font-size:clamp(39px,4.7vw,76px);line-height:1.1}h2{font-size:clamp(33px,3.5vw,54px)}
h1 em,h2 em{font-style:italic;color:var(--gold)}
.header{background:#f8f7f3!important;position:sticky;border-color:#e4e0d6}.nav{height:82px}.logo-img{width:175px!important;max-height:45px!important}.header .btn{background:var(--green);color:#fff;border-color:var(--green)}
.btn{font-weight:600;font-size:13px;transition:transform .22s,background .22s}.btn:hover{transform:translateY(-3px)}
.editorial-hero{background:var(--green)!important;color:white;min-height:0;isolation:isolate}
.hero-modern{min-height:710px;display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center;padding-top:64px;padding-bottom:60px}
.hero-copy{position:relative;z-index:2;min-width:0}.hero-index{display:flex;justify-content:space-between;gap:12px;max-width:600px;color:#b6bfb5;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #ffffff24;padding-bottom:15px;margin-bottom:54px}
.editorial-label{color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.hero-copy h1{font-family:'Black Mango',Georgia,serif!important;font-size:clamp(44px,5vw,77px);font-weight:460;line-height:1.09;letter-spacing:-.044em;max-width:620px;margin:20px 0 22px}.hero-copy h1 em{color:#c9aa72;font-style:italic}
.hero-lead{font-size:15px!important;line-height:1.85!important;color:#d3dfd7!important;max-width:480px!important}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.editorial-hero .btn.primary{color:#0d3025!important;background:#e6d9bc!important;border-color:#e6d9bc!important;margin:0!important}.text-cta{color:#fff;font-size:13px;border-bottom:1px solid #a7b4a7;padding-bottom:7px}.text-cta span{margin-left:10px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:54px}.hero-trust span{border-top:1px solid #567465;padding-top:12px;color:#c3d0c7;font-size:10px;line-height:1.4;flex:1;min-width:110px}
.hero-canvas{position:relative;height:570px;display:flex;align-items:center;justify-content:center}.hero-visual{position:absolute;right:0;top:0;width:84%;height:100%;overflow:hidden;border-radius:180px 180px 2px 2px;background:#9a9b8c}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.8)}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092a2177)}.photo-credit{z-index:1;position:absolute;bottom:24px;left:28px;color:white;letter-spacing:.18em;font-size:10px}.hero-mini{position:absolute;width:36%;height:220px;bottom:5%;left:0;box-shadow:12px 15px 0 #063023;border:5px solid #063023;overflow:hidden;background:#152a21}.hero-mini img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-mini span{position:absolute;bottom:0;left:0;right:0;background:#063023dc;color:#fff;font-size:9px;letter-spacing:.14em;padding:10px}.hero-image-mark{position:absolute;right:-14px;bottom:12px;font:italic 70px 'Black Mango',serif;color:#decba3}
.hero-baseline{border-top:1px solid #ffffff22}.baseline-inner{display:flex;justify-content:space-between;gap:15px;padding:18px 0;color:#b5c6b8;font-size:9px;letter-spacing:.14em}
.difference{background:#eae7de}.difference-layout{display:grid;grid-template-columns:1fr .92fr;gap:12%}.difference h2{max-width:530px}.difference-layout>div>p{font-size:15px;line-height:1.9;color:#516559}.benefit-list{margin-top:26px}.benefit-list div{display:flex;gap:20px;align-items:baseline;border-top:1px solid #c9c8bc;padding:14px 0}.benefit-list strong{color:var(--gold);font-size:13px}.benefit-list span{font-size:14px;color:#173a2b}
.contact-official{max-width:1180px;width:90%;margin:0 auto 35px;display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #ffffff35;padding:0 0 24px}.contact-official a{font-size:14px;color:#fff;text-decoration:none}
.form-panel{box-shadow:0 12px 50px #102c2310;border-radius:15px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:2px solid #9f8151;outline-offset:1px}
@media(max-width:950px){.hero-modern{grid-template-columns:1fr;gap:34px;padding-top:44px}.hero-copy h1{max-width:760px}.hero-index{margin-bottom:30px}.hero-canvas{height:450px;width:100%;max-width:660px;margin:auto}.hero-visual{width:83%}.difference-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:570px){.hero-modern{padding-top:35px;padding-bottom:34px}.hero-index{font-size:8px}.hero-copy h1{font-size:clamp(41px,11vw,59px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-trust{margin-top:33px}.hero-canvas{height:390px}.hero-visual{width:87%}.hero-mini{height:145px;width:40%}.baseline-inner{flex-direction:column;gap:8px}.baseline-inner span:last-child{display:none}.contact-official{flex-direction:column;gap:4px}}

/* V7 — Botões, transições e movimentos discretos */
.btn:not(.outline),.btn.primary,.header .btn,.form-panel button.btn{color:#fff !important;}
.btn:not(.outline):hover,.btn.primary:hover,.header .btn:hover,.form-panel button.btn:hover{color:#fff !important;background:#896d43 !important;border-color:#896d43 !important;}
.btn{transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease,box-shadow .3s ease;}
.btn:hover{box-shadow:0 13px 28px rgba(6,48,35,.13);}
.card,.step,.form-panel,.page-photo,.split>img,.hero-visual,.hero-mini{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,filter .5s ease;}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(6,48,35,.12);}
.card img{transition:transform .75s cubic-bezier(.2,.8,.2,1);}
.card:hover img{transform:scale(1.035);}
.links a,.text-cta,.smalllink{transition:color .25s ease,opacity .25s ease;}
@keyframes zelareReveal{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes zelareHeroImage{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy{animation:zelareReveal .9s cubic-bezier(.18,.75,.25,1) both;}
 .hero-visual img{animation:zelareHeroImage 1.15s ease both;}
 .zelare-js-motion .zelare-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .78s ease,transform .78s cubic-bezier(.18,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
 .zelare-js-motion .zelare-reveal.is-visible{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* V8 gallery and local SEO sections */
.media-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.media-showcase img,.service-gallery-grid img,.region-gallery img,.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}
.media-showcase .featured{grid-column:span 2;min-height:380px}
.media-showcase .stack{display:grid;gap:18px;grid-template-rows:1fr 1fr}
.gallery-cta{margin-top:22px}
.service-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.service-gallery-grid figure,.region-gallery figure,.gallery-grid figure{margin:0}
.service-gallery-grid figure{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#f4efe7}
.figure-caption,.gallery-grid figcaption,.region-gallery figcaption{font-size:.95rem;color:#4f4a42;margin-top:8px;line-height:1.5}
.region-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.region-gallery figure{aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#f4efe7}
.local-seo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.local-panel,.semantic-box{background:#f6f0e7;border:1px solid rgba(6,48,35,.09);border-radius:24px;padding:24px}
.semantic-box ul,.local-panel ol{padding-left:20px;margin:12px 0 0}
.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.related-services .service-mini{background:#fff;border:1px solid rgba(6,48,35,.08);border-radius:18px;padding:18px;text-decoration:none;color:inherit}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.gallery-grid figure{background:#fff;border-radius:22px;padding:10px;border:1px solid rgba(6,48,35,.08);box-shadow:0 14px 40px rgba(6,48,35,.05)}
.gallery-grid .media-frame{aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#f4efe7}
.gallery-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gallery-cats span{display:inline-flex;align-items:center;border-radius:999px;padding:10px 16px;background:#f3ece1;color:#063023;font-size:.92rem}
.video-box{margin-top:28px;background:#f6f0e7;border-radius:22px;padding:20px}
.video-box video{width:100%;border-radius:18px;display:block}
@media (max-width: 980px){.media-showcase,.local-seo-grid,.gallery-grid,.service-gallery-grid,.region-gallery,.related-services{grid-template-columns:1fr 1fr}.media-showcase .featured{grid-column:span 2}.media-showcase .stack{grid-template-rows:none;grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.media-showcase,.gallery-grid,.service-gallery-grid,.region-gallery,.related-services,.local-seo-grid{grid-template-columns:1fr}.media-showcase .featured{grid-column:span 1;min-height:unset}.media-showcase .stack{grid-template-columns:1fr}}

/* V10 — player de vídeo da galeria, proporção vertical e tamanho controlado */
.video-box{max-width:760px;margin:34px auto 0;padding:clamp(16px,3vw,30px);text-align:left}
.video-box video{display:block;width:100%;max-width:400px;height:auto;max-height:620px;aspect-ratio:9/16;object-fit:contain;background:#0a241c;border-radius:16px;margin:18px auto 0;box-shadow:0 12px 34px rgba(6,48,35,.12)}
@media(max-width:600px){.video-box{max-width:100%;margin-top:28px;padding:16px}.video-box video{max-width:min(100%,330px);max-height:560px}}


/* V12 — vídeos estratégicos e harmonização das imagens */
.media-showcase,.service-gallery-grid,.region-gallery,.gallery-grid{align-items:start}
.media-showcase figure,.service-gallery-grid figure,.region-gallery figure,.gallery-grid .media-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f3ec}
.media-showcase img,.service-gallery-grid img,.region-gallery img,.gallery-grid img{width:100%;height:100%;object-fit:contain !important;display:block}
.media-showcase .featured{min-height:360px}
.media-showcase .stack figure{min-height:180px}
.service-gallery-grid figure{padding:10px;aspect-ratio:4/5}
.region-gallery figure{padding:10px;aspect-ratio:4/3}
.gallery-grid .media-frame{padding:10px;aspect-ratio:4/5}
.gallery-grid{align-items:start}
.gallery-grid figure{display:flex;flex-direction:column}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}
.video-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.video-card{background:#f6f0e7;border:1px solid rgba(6,48,35,.08);border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(6,48,35,.05)}
.video-card video{display:block;width:100%;max-width:280px;height:auto;max-height:520px;aspect-ratio:9/16;object-fit:cover;background:#0a241c;border-radius:16px}
.video-strip{margin-top:22px}
.video-strip .intro{margin-bottom:0}
@media (max-width:980px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-showcase .featured{min-height:320px}}
@media (max-width:720px){.video-grid,.video-grid.two{grid-template-columns:1fr}.video-card video{max-width:min(100%,330px)}.service-gallery-grid figure,.region-gallery figure,.gallery-grid .media-frame{padding:8px}.media-showcase .featured,.media-showcase .stack figure{min-height:auto}}


/* V13 — ajuste da dobra com imagens reais */
.media-showcase{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch}
.media-showcase .featured,.media-showcase .stack figure{padding:14px;border-radius:26px;background:#f7f3ec;border:1px solid rgba(6,48,35,.06);box-shadow:0 10px 30px rgba(6,48,35,.04)}
.media-showcase .featured{grid-column:auto;aspect-ratio:4/3;min-height:unset}
.media-showcase .stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;height:100%}
.media-showcase .stack figure{aspect-ratio:4/3;min-height:unset}
.media-showcase img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain !important;margin:0 auto}
@media (max-width: 980px){.media-showcase{grid-template-columns:1fr 1fr;gap:18px}.media-showcase .featured{aspect-ratio:5/4}.media-showcase .stack figure{aspect-ratio:5/4}}
@media (max-width: 720px){.media-showcase{grid-template-columns:1fr}.media-showcase .stack{grid-template-columns:1fr;grid-template-rows:none}.media-showcase .featured,.media-showcase .stack figure{aspect-ratio:auto;padding:10px}}


/* V14 — dobra com 3 imagens lado a lado e do mesmo tamanho */
.media-showcase{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch !important}
.media-showcase .featured{grid-column:auto !important;aspect-ratio:4/5 !important;min-height:unset !important}
.media-showcase .stack{display:contents !important}
.media-showcase .stack figure{aspect-ratio:4/5 !important;min-height:unset !important}
.media-showcase figure{padding:0 !important;border-radius:28px !important;overflow:hidden !important;background:#f7f3ec !important;border:1px solid rgba(6,48,35,.06) !important;box-shadow:0 10px 30px rgba(6,48,35,.04) !important}
.media-showcase img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
@media (max-width: 980px){.media-showcase{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.media-showcase .featured{grid-column:span 2 !important;aspect-ratio:16/10 !important}}
@media (max-width: 720px){.media-showcase{grid-template-columns:1fr !important}.media-showcase .featured{grid-column:auto !important;aspect-ratio:auto !important}.media-showcase .stack{display:grid !important;grid-template-columns:1fr !important;gap:18px !important}.media-showcase .stack figure{aspect-ratio:auto !important}}
