/* ITX Engenharia — estilos compartilhados por todas as páginas */
html,body{margin:0}img{max-width:100%}[hidden]{display:none!important}
/* Layout: prancha técnica — faixas de largura total, grade de 12 colunas, cotas e carimbo de folha como detalhes do ofício */
/* Cores e fontes do Manual de Marca ITX: #EEEAE6 · #004244 · #00272F · #8B9191 (laranja #F27900 trocado por verde-azulado) · Enzyme / Overpass Mono / Figtree */
:root{
  --bg:#EEEAE6;          /* off-white da marca */
  --surface:#F6F3F0;
  --field:#EEEAE6;       /* campos do formulário */
  --ink:#00272F;         /* petróleo escuro da marca: texto */
  --heading:#004244;     /* verde petróleo da marca: títulos */
  --muted:#596363;       /* cinza #8B9191 escurecido para leitura */
  --line:#D2CCC6;
  --accent:#45ADA3;      /* verde-azulado: botões e destaques */
  --accent-ink:#00272F;  /* texto sobre o verde-azulado */
  --accent-text:#1C756E; /* verde-azulado escurecido para texto sobre fundo claro */
  --band:#004244;        /* faixa no verde petróleo */
  --band-fg:#EEEAE6;
  --band-muted:#AEB6B5;
  --logo-plate:transparent;--logo-pad:0;   /* em fundo escuro o logo ganha uma base clara */
  /* Enzyme (fonte primária do manual) não está no Google Fonts; Sora é a substituta mais próxima até termos o arquivo web da Enzyme */
  --font-display:"Enzyme","Sora","Figtree",system-ui,sans-serif;
  --font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"Overpass Mono",ui-monospace,Menlo,Consolas,monospace;
  --gutter:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#00272F;--surface:#00333B;--ink:#EEEAE6;--heading:#EEEAE6;--muted:#A9B1B0;--line:#1C4A50;
  --accent:#5CC4B8;--accent-ink:#00272F;--accent-text:#7FD6CB;--band:#004244;--band-fg:#EEEAE6;--band-muted:#AEB6B5;--logo-plate:#EEEAE6;--logo-pad:4px;--field:#00333B;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#00272F;--surface:#00333B;--ink:#EEEAE6;--heading:#EEEAE6;--muted:#A9B1B0;--line:#1C4A50;
  --accent:#5CC4B8;--accent-ink:#00272F;--accent-text:#7FD6CB;--band:#004244;--band-fg:#EEEAE6;--band-muted:#AEB6B5;--logo-plate:#EEEAE6;--logo-pad:4px;--field:#00333B;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1200px;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
h1,h2,h3{font-family:var(--font-display);color:var(--heading);text-wrap:balance;margin:0;line-height:1.08}
p{margin:0}
.label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* Cabeçalho */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.04em;color:var(--heading)}
.brand small{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.logo{flex:none;display:block;box-sizing:content-box;background:var(--logo-plate);padding:var(--logo-pad);border-radius:4px}
nav.links{display:flex;gap:22px;font-size:15px}
nav.links a{text-decoration:none;color:var(--muted)}
nav.links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--font-body);padding:12px 20px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:var(--ink);color:var(--bg)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.07);background:var(--accent);color:var(--accent-ink)}
@media (max-width:900px){nav.links{display:none}.top .btn{padding:10px 14px;font-size:14px}}

/* Hero */
.hero{padding-block:64px 72px}
.hero .grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(42px,6.6vw,88px);font-weight:600;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--accent-text)}
.hero .lede{margin-top:26px;max-width:54ch;font-size:19px;color:var(--muted)}
.hero .ctas{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.cota{margin-top:44px;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}
.cota span.l{flex:1;height:1px;background:var(--muted);position:relative;min-width:24px}
.cota span.l::before,.cota span.l::after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:var(--muted)}
.cota span.l::before{left:0}.cota span.l::after{right:0}
.hero figure{margin:0;min-width:0}
.hero figure img{display:block;width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.hero figcaption{margin-top:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr;gap:40px}.hero figure img{aspect-ratio:4/3}}

/* Seções */
section{padding-block:88px}
.sec-head{display:grid;grid-template-columns:4fr 8fr;gap:48px;margin-bottom:48px;align-items:start}
.sec-head h2{font-size:clamp(30px,4.2vw,52px);font-weight:600}
.sec-head p{color:var(--muted);max-width:60ch;font-size:18px}
@media (max-width:820px){.sec-head{grid-template-columns:1fr;gap:16px}section{padding-block:64px}}

/* Empreendimentos */
.works{display:grid;gap:0}
.work{min-width:0;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;padding-block:72px;border-top:1px solid var(--line)}
.work:first-child{padding-top:8px;border-top:0}
.work:nth-child(even){grid-template-columns:5fr 7fr}
.work:nth-child(even) .ph{order:2}
.ph{min-width:0}
.ph{position:relative;margin:0}
.ph img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.ph .tag{position:absolute;left:10px;bottom:10px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--ink);padding:3px 8px}
.work .meta{display:grid;gap:14px;align-content:center;min-width:0}
.work h3{font-size:clamp(30px,3.6vw,44px);font-weight:600}
.work .where{color:var(--accent-text);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}
.work p{color:var(--muted);font-size:17px;max-width:48ch}
.work dl{display:grid;gap:0;margin:0;border-top:1.5px solid var(--ink)}
.work dl div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.work dt{font:500 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.work dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums;min-width:0}
.work ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:12.5px}
.work li{border:1px solid var(--line);padding:3px 8px}
.work .btn{justify-self:start;margin-top:4px}
.region{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:13.5px;color:var(--muted)}
.region strong{color:var(--ink);font-weight:600}
@media (max-width:860px){.work,.work:nth-child(even){grid-template-columns:1fr;gap:28px;padding-block:56px}.work:nth-child(even) .ph{order:0}.work:first-child{padding-top:0}}

/* Como investir (faixa escura) */
.band{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden}
.band h2,.band h3{color:var(--band-fg)}
.band .wrap{position:relative}
.band .label,.band .sec-head p{color:var(--band-muted)}
.band .pattern{position:absolute;right:0;top:24px;width:min(64%,760px);height:auto;color:var(--band-muted);opacity:.22;pointer-events:none}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pillars article{padding:24px 28px 0 0;border-top:1.5px solid var(--band-muted);position:relative;min-width:0}
.pillars article+article{padding-left:28px}
.pillars article::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--accent)}
.pillars article+article::after{left:28px}
.pillars .code{font:500 12.5px var(--font-mono);letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:12px}
.pillars h3{font-size:23px;font-weight:600;margin-bottom:12px}
.pillars p{color:var(--band-muted);font-size:16px}
.pillars p+p{margin-top:10px}
@media (max-width:900px){.pillars{grid-template-columns:1fr;row-gap:40px}.pillars article+article{padding-left:0}.pillars article+article::after{left:0}}

/* Sobre */
.about{display:grid;grid-template-columns:4fr 8fr;gap:48px}
.about h2{font-size:clamp(30px,4.2vw,52px);font-weight:600;margin-top:12px}
.about .body{display:grid;gap:20px;max-width:65ch;font-size:18px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:12px;border-top:1px solid var(--line)}
.facts div{padding:18px 16px 0 0;min-width:0}
.facts div+div{padding-left:16px;border-left:1px solid var(--line)}
.facts strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:600;margin-top:4px;color:var(--heading)}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:16px}.facts{grid-template-columns:1fr}.facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:16px}}

/* DNA ITX */
.dna{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}
.dna article{padding:28px 28px 8px 0;min-width:0}
.dna article+article{padding-left:28px;border-left:1px solid var(--line)}
.dna h3{font-size:24px;font-weight:600;margin:8px 0 12px}
.dna p{color:var(--muted);font-size:16.5px}
@media (max-width:860px){.dna{grid-template-columns:1fr}.dna article,.dna article+article{padding:24px 0 8px;border-left:0}.dna article+article{border-top:1px solid var(--line)}}

/* Contato */
.contact{display:grid;grid-template-columns:5fr 7fr;gap:56px}
.channels{display:grid;gap:0;align-content:start;border-top:1.5px solid var(--ink)}
.ch{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:104px 1fr auto;gap:12px;align-items:center}
.ch .v{font-size:17px;font-weight:500;min-width:0;overflow-wrap:anywhere}
.ch .v a{text-decoration-color:var(--line);text-underline-offset:3px}
.ch .v a:hover{text-decoration-color:currentColor}
.copy{font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--line);color:var(--muted);padding:5px 9px;cursor:pointer}
.copy:hover{border-color:var(--ink);color:var(--ink)}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--surface);border:1px solid var(--line);padding:32px;align-content:start}
form .full{grid-column:1/-1}
.field{display:grid;gap:6px;min-width:0}
.field label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-bottom:1.5px solid var(--ink);padding:11px 12px;width:100%;border-radius:0}
textarea{min-height:120px;resize:vertical}
.note{font-size:14px;color:var(--muted)}
.sent{grid-column:1/-1;border-left:3px solid var(--accent);padding:10px 14px;background:var(--bg);font-size:15px}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:40px}}
@media (max-width:560px){form{grid-template-columns:1fr;padding:22px}.ch{grid-template-columns:1fr auto}.ch .label{grid-column:1/-1}}

/* Rodapé: carimbo de prancha */
footer{border-top:1.5px solid var(--ink);padding-block:40px 48px}
.carimbo{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border:1.5px solid var(--ink)}
.carimbo>div{padding:14px 16px;border-left:1px solid var(--ink);min-width:0}
.carimbo>div:first-child{border-left:0}
.carimbo .v{font-family:var(--font-mono);font-size:14px;margin-top:4px;font-variant-numeric:tabular-nums}
.carimbo .name{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.04em;margin-top:2px;color:var(--heading)}
.carimbo .brandcell{display:flex;align-items:center;gap:14px}
.legal{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
@media (max-width:720px){.carimbo{grid-template-columns:1fr 1fr}.carimbo>div:first-child{grid-column:1/-1}.carimbo>div:nth-child(2){border-left:0}.carimbo>div:nth-child(n+2){border-top:1px solid var(--ink)}.carimbo>div:nth-child(4){border-left:0}}

/* Páginas de empreendimento */
.crumbs{padding-top:28px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs span[aria-current]{color:var(--accent-text)}
.p-hero{padding-block:32px 72px}
.p-hero .grid{display:grid;grid-template-columns:6fr 6fr;gap:56px;align-items:center}
.p-hero h1{font-size:clamp(44px,7vw,96px);font-weight:600;letter-spacing:-.02em;margin-top:12px}
.p-hero .where{color:var(--accent-text);font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em}
.p-hero .lede{margin-top:22px;max-width:52ch;font-size:19px;color:var(--muted)}
.p-hero .ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.p-hero figure{margin:0;min-width:0}
.p-hero figure img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.p-hero figcaption{margin-top:10px}
.kpis{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}
.kpis div{padding:14px 14px 0 0;min-width:0}
.kpis div+div{padding-left:14px;border-left:1px solid var(--line)}
.kpis strong{display:block;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums;margin-top:2px}
@media (max-width:860px){.p-hero .grid{grid-template-columns:1fr;gap:36px}.p-hero figure{order:-1}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}.kpis div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:12px}}
.units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1.5px solid var(--ink)}
.units article{padding:26px 28px 26px 0;border-bottom:1px solid var(--line);min-width:0}
.units article+article{padding-left:28px;border-left:1px solid var(--line)}
.units h3{font-size:26px;font-weight:600;margin:8px 0 10px}
.units .m2{font-family:var(--font-mono);font-size:15px;color:var(--accent-text);font-variant-numeric:tabular-nums}
.units p{color:var(--muted);margin-top:10px;font-size:16.5px;max-width:52ch}
@media (max-width:620px){.units article+article{padding-left:0;border-left:0}}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1.5px solid var(--ink)}
.feats li{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);font-size:17px;display:flex;gap:12px;align-items:baseline}
.feats li::before{content:"";flex:none;width:8px;height:8px;background:var(--accent);transform:translateY(-1px)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery figure{margin:0;min-width:0}
.gallery button{display:block;width:100%;padding:0;border:1px solid var(--line);background:none;cursor:zoom-in}
.gallery img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .15s}
.gallery button:hover img{opacity:.9}
.gallery figcaption{margin-top:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.gallery .wide{grid-column:span 2}
.gallery .wide img{aspect-ratio:8/5}
@media (max-width:860px){.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}.gallery .wide img{aspect-ratio:4/3}}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1200px,94vw);max-height:92vh}
.lightbox::backdrop{background:rgba(0,20,24,.88)}
.lightbox img{display:block;max-width:100%;max-height:84vh;object-fit:contain;margin-inline:auto}
.lightbox p{color:#EEEAE6;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;text-align:center}
.lightbox .close{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));font:600 14px var(--font-body);padding:10px 14px;background:#EEEAE6;color:#00272F;border:0;cursor:pointer}
.place{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.place .addr{font-size:19px;font-weight:500;margin-top:8px}
.place .body{display:grid;gap:16px;color:var(--muted);font-size:17px;max-width:62ch}
@media (max-width:820px){.place{grid-template-columns:1fr;gap:20px}}
.others{display:flex;flex-wrap:wrap;gap:12px}
.work .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ph a{display:block}.ph a img{transition:opacity .15s}.ph a:hover img{opacity:.88}
.gal-title{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:40px 0 16px;padding-top:14px;border-top:1.5px solid var(--ink)}
.gal-title:first-of-type{margin-top:0}
/* Ajustes de celular */
@media (max-width:860px){.hero figure img{object-position:50% 28%}}
@media (max-width:520px){
  .top .wrap{gap:10px}
  .brand{gap:8px;font-size:17px}
  .brand span{white-space:nowrap}
  .brand small{font-size:10.5px;letter-spacing:.1em}
  .top .btn{font-size:13px;padding:9px 12px;white-space:nowrap}
}
/* Nossa história (vídeo) */
.story{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:56px;align-items:center}
.story-video{margin:0;min-width:0}
.story-video video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:9/16;background:var(--band);border:1px solid var(--line);object-fit:cover}
.story-text{display:grid;gap:14px;max-width:52ch}
.story-text h2{font-size:clamp(30px,4.2vw,52px);font-weight:600}
.story-text p:last-child{font-size:19px;color:var(--muted)}
@media (max-width:760px){.story{grid-template-columns:1fr;gap:28px}.story-video{max-width:360px;justify-self:center;width:100%}.story-text{order:-1}}
/* Instagram */
.insta{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.insta-text{display:grid;gap:16px;justify-items:start;max-width:46ch}
.insta-text h2{font-size:clamp(30px,4.2vw,52px);font-weight:600}
.insta-text p:not(.label){color:var(--muted);font-size:18px}
.insta-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;min-width:0;justify-items:center}
.insta-posts .instagram-media{width:100%;max-width:440px!important;min-width:0!important;margin:0!important}
.insta-posts blockquote.instagram-media{background:var(--surface);border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;text-align:center;font-family:var(--font-body)}
.insta-posts blockquote.instagram-media a{color:var(--accent-text);font-weight:600}
@media (max-width:860px){.insta{grid-template-columns:1fr;gap:28px}}
/* Nossos conteúdos (vídeos) */
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:40px;justify-content:start}
.vcard{margin:0;min-width:0;display:grid;gap:14px;align-content:start}
.vcard video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:9/16;background:var(--band);border:1px solid var(--line);object-fit:cover}
.vcard figcaption{display:grid;gap:6px}
.vcard strong{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--heading);line-height:1.2}
.vcard figcaption span:last-child{color:var(--muted);font-size:16px}
@media (max-width:640px){.videos{grid-template-columns:1fr;justify-content:stretch}.vcard{max-width:360px;width:100%;justify-self:center}}
/* Correção de imagens: a altura escrita no HTML (height="...") impedia o recorte certo.
   Com height:auto, cada imagem respeita a proporção definida no CSS. */
img{height:auto}
/* Galerias em colunas (estilo mural): cada foto aparece inteira, sem cortes */
.gallery{display:block;columns:3 260px;column-gap:14px}
.gallery figure{break-inside:avoid;margin:0 0 18px}
.gallery img,.gallery .wide img{aspect-ratio:auto}
@media (max-width:520px){.gallery{columns:1}}
/* Carrossel do topo */
.hero-carousel .slides{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.hero-carousel .slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;object-fit:cover;opacity:0;transition:opacity .9s ease}
.hero-carousel .slide.is-active{opacity:1}
.hero-carousel .car-ctrl{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;z-index:2}
.car-btn{width:40px;height:40px;display:grid;place-items:center;font:500 22px/1 var(--font-body);color:#00272F;background:rgba(238,234,230,.88);border:0;cursor:pointer}
.car-btn:hover{background:#EEEAE6}
.car-dots{display:flex;gap:8px;margin-top:12px}
.car-dots button{width:22px;height:4px;padding:0;border:0;background:var(--line);cursor:pointer}
.car-dots button[aria-current="true"]{background:var(--accent-text)}
.car-cap{text-decoration:none}
.car-cap:hover{color:var(--ink)}
@media (max-width:860px){.hero-carousel .slides{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.hero-carousel .slide{transition:none}}
.hero-carousel .slide.no-fade{transition:none}
/* Logo do cabeçalho um pouco maior */
.top .logo{width:58px;height:auto}
.top .brand{font-size:21px;gap:14px}
.top .brand small{font-size:13px}
@media (max-width:520px){.top .logo{width:46px}.top .brand{font-size:18px;gap:10px}.top .brand small{font-size:11px}}
