/* ===== marca.css — Carla Camilo Catering (fonte única; não digitar cor à mão) ===== */
.marca-carla{
  --fundo:        #FAF3EC;
  --bloco:        #F2E7DC;
  --acento:       #A9542A;
  --acento-claro: #C79385;
  --capa-fundo:    #F6F3EE;
  --capa-faixa:    #3A3A3A;
  --capa-faixa-pe: #2E2E2E;
  --nude:         #D9C4B6;
  --escuro:       #35322F;
  --tinta:        #33302C;
  --card:         #FFFFFF;
  --rosegold-de:  #BC8A76;
  --rosegold-ate: #C89A87;
  --fonte-titulo: 'Cormorant Garamond', Georgia, serif;
  --fonte-corpo:  'Jost', 'Century Gothic', system-ui, sans-serif;
}
/* ===== fim do marca.css ===== */

/* O site é peça de marca: um visual só (creme + grafite + cobre), em qualquer tema do visitante. */
:root{ color-scheme: light; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ transition:none!important; animation:none!important; } }
body{ margin:0; background:var(--fundo); }
.marca-carla{
  background:var(--fundo); color:var(--tinta); overflow-x:clip;
  font-family:var(--fonte-corpo); font-weight:300; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible{ outline:2px solid var(--acento); outline-offset:3px; }

.miolo{ width:100%; max-width:1180px; margin:0 auto; padding-inline:clamp(16px,5vw,48px); box-sizing:border-box; }
section{ scroll-margin-top:80px; }

/* rótulo da casa: caixa alta espaçada em cobre + linha fina até a margem */
.rotulo{
  font-family:var(--fonte-corpo); font-weight:500; font-size:12px; letter-spacing:.26em;
  text-transform:uppercase; color:var(--acento);
  display:flex; align-items:center; gap:16px; margin:0 0 22px;
}
.rotulo::after{ content:""; flex:1; height:1px; background:currentColor; opacity:.35; }
h1,h2,h3{ font-family:var(--fonte-titulo); font-weight:500; text-wrap:balance; margin:0; color:var(--escuro); }
h2{ font-size:clamp(34px,4.6vw,54px); line-height:1.06; }
h2 em, h1 em, h3 em{ font-style:italic; color:var(--acento); }
p{ margin:0; }
.texto{ max-width:60ch; }
.texto + .texto{ margin-top:16px; }

/* divisor com losango vazado */
.losango{ display:flex; align-items:center; gap:12px; color:var(--acento); width:min(240px,60%); margin:30px 0; }
.losango::before, .losango::after{ content:""; flex:1; height:1px; background:currentColor; opacity:.45; }
.losango span{ font-size:11px; line-height:1; }
.losango.centro{ margin-inline:auto; }

.botao{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none;
  font-family:var(--fonte-corpo); font-weight:500; font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  padding:16px 26px; border:1px solid var(--acento); background:var(--acento); color:var(--fundo);
  transition:background .25s, color .25s, border-color .25s; cursor:pointer;
}
.botao:hover{ background:transparent; color:var(--acento); }
.botao.vazado{ background:transparent; color:var(--nude); border-color:color-mix(in srgb, var(--nude) 55%, transparent); }
.botao.vazado:hover{ color:var(--fundo); border-color:var(--fundo); }

/* ramo de folhas em contorno — ornamento da casa */
.ramo{ position:absolute; pointer-events:none; color:var(--acento); opacity:.22; }

/* ---------- topo ---------- */
/* topo sem filete: o grafite do topo emenda no grafite da abertura (Carla, 19/09/2026: "sem aquela risca") */
.topo{
  position:sticky; top:env(safe-area-inset-top,0px); z-index:10;
  background:var(--capa-faixa-pe);
}
.topo .miolo{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:12px; min-height:46px; }
.topo .marca img{ height:46px; width:auto; transition:opacity .35s; }
.topo.na-abertura .marca img{ opacity:0; }
.topo nav{ display:flex; gap:26px; align-items:center; }
.topo nav a{ text-decoration:none; color:var(--nude); font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:400; }
.topo nav a:hover{ color:var(--fundo); }
.topo nav a.zap{ color:var(--rosegold-ate); border:1px solid color-mix(in srgb, var(--rosegold-de) 60%, transparent); padding:10px 16px; }
@media (max-width:980px){ .topo nav a:not(.zap){ display:none; } }

/* ---------- abertura ---------- */
/* Abertura no idioma da capa aprovada: foto que esmaece nela mesma (mask, sem linha de corte),
   véu grafite em degradê de muitas paradas e a logo rose gold grande sobre halo elíptico. */
.abertura{ position:relative; background:var(--capa-faixa-pe); color:var(--fundo); overflow:hidden; text-align:center; }
.abertura .foto{
  position:absolute; inset:0;
  -webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 58%, #000 30%, rgba(0,0,0,.6) 55%, rgba(0,0,0,.22) 75%, transparent 96%);
          mask-image:radial-gradient(ellipse 75% 85% at 50% 58%, #000 30%, rgba(0,0,0,.6) 55%, rgba(0,0,0,.22) 75%, transparent 96%);
}
.abertura .foto img{ width:100%; height:100%; object-fit:cover; object-position:center 60%; filter:saturate(.95) brightness(.7); }
.abertura .veu{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to bottom,
    color-mix(in srgb, var(--capa-faixa-pe) 97%, transparent) 0%,
    color-mix(in srgb, var(--capa-faixa-pe) 88%, transparent) 8%,
    color-mix(in srgb, var(--capa-faixa-pe) 74%, transparent) 18%,
    color-mix(in srgb, var(--capa-faixa-pe) 60%, transparent) 30%,
    color-mix(in srgb, var(--capa-faixa-pe) 52%, transparent) 45%,
    color-mix(in srgb, var(--capa-faixa-pe) 58%, transparent) 62%,
    color-mix(in srgb, var(--capa-faixa-pe) 72%, transparent) 76%,
    color-mix(in srgb, var(--capa-faixa-pe) 88%, transparent) 90%,
    var(--capa-faixa-pe) 100%);
}
.abertura .miolo{ position:relative; padding-block:clamp(28px,4vw,48px) clamp(56px,7vw,88px); display:flex; flex-direction:column; align-items:center; }
.abertura .logo-grande{ position:relative; width:min(420px,78vw); padding:clamp(28px,4vw,44px) clamp(36px,5vw,64px); }
.abertura .logo-grande::before{
  content:""; position:absolute; inset:-10% -14%; z-index:0;
  background:radial-gradient(ellipse at center,
    color-mix(in srgb, var(--capa-faixa-pe) 80%, transparent) 0%,
    color-mix(in srgb, var(--capa-faixa-pe) 62%, transparent) 38%,
    color-mix(in srgb, var(--capa-faixa-pe) 30%, transparent) 62%,
    transparent 84%);
}
.abertura .logo-grande img{ position:relative; width:100%; height:auto; filter:drop-shadow(0 2px 18px color-mix(in srgb, var(--capa-faixa-pe) 70%, transparent)); }
.abertura .papel{ font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:var(--nude); margin-top:4px; }
.abertura .losango{ color:var(--acento-claro); margin-inline:auto; }
.abertura h1{ color:var(--fundo); font-weight:400; font-size:clamp(40px,6vw,76px); line-height:1.02; max-width:16ch; }
.abertura h1 em{ color:var(--rosegold-ate); }
.abertura p.sub{ max-width:46ch; color:var(--nude); font-size:clamp(17px,1.6vw,19px); margin-top:22px; }
.abertura .acoes{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:36px; }
.abertura .faixa-formatos{
  margin-top:clamp(44px,6vw,72px);
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px 34px;
  font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--nude);
}
.abertura .faixa-formatos span::before{ content:"◇"; color:var(--acento-claro); margin-right:12px; font-size:10px; }
@media (max-width:760px){ .abertura .foto img{ filter:brightness(.5); } }

/* ---------- sobre nosso trabalho + manifesto ---------- */
.trabalho{ position:relative; padding-block:clamp(72px,10vw,128px); overflow:hidden; }
.trabalho .ramo{ right:-40px; top:40px; width:260px; }
.trabalho .grade{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,6vw,90px); align-items:start; }
.trabalho blockquote{
  margin:0; font-family:var(--fonte-titulo); font-weight:400; font-style:italic;
  font-size:clamp(28px,3.4vw,42px); line-height:1.22; color:var(--escuro); text-wrap:balance;
}
.trabalho blockquote b{ font-weight:500; font-style:normal; color:var(--acento); }
.trabalho .assina{ margin-top:26px; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--acento); font-weight:500; }
@media (max-width:860px){ .trabalho .grade{ grid-template-columns:1fr; } }

/* ---------- a anatomia do nome ---------- */
.nome{ background:var(--bloco); padding-block:clamp(72px,10vw,120px); }
.nome .cabeca{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:52px; }
.verbetes{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 clamp(32px,5vw,72px); }
.verbete{ padding-block:28px; border-top:1px solid color-mix(in srgb, var(--acento) 30%, transparent); display:grid; grid-template-columns:auto 1fr; gap:6px 22px; align-items:baseline; }
.verbete .n{ font-family:var(--fonte-titulo); font-style:italic; color:var(--acento); font-size:20px; grid-row:span 3; }
.verbete h3{ font-size:clamp(28px,3vw,38px); font-weight:500; line-height:1.1; }
.verbete .classe{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--acento); font-weight:500; }
.verbete p{ font-size:16px; }
@media (max-width:860px){ .nome .cabeca, .verbetes{ grid-template-columns:1fr; } }

/* ---------- catering, gastronomia, buffet ---------- */
.termos{ padding-block:clamp(72px,10vw,120px); }
.termos .grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,36px); margin-top:48px; }
.termo{ padding:32px 28px 30px; background:var(--card); border:1px solid color-mix(in srgb, var(--acento) 14%, transparent); display:flex; flex-direction:column; gap:12px; }
.termo.nosso{ background:var(--escuro); border-color:var(--escuro); color:var(--nude); }
.termo .tipo{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; color:var(--acento); }
.termo.nosso .tipo{ color:var(--rosegold-ate); }
.termo h3{ font-size:34px; font-weight:500; }
.termo.nosso h3{ color:var(--fundo); }
.termo .aqui{ margin-top:auto; padding-top:14px; border-top:1px solid color-mix(in srgb, var(--acento) 25%, transparent); font-size:15px; font-style:italic; font-family:var(--fonte-titulo); font-size:19px; color:var(--acento); }
.termo.nosso .aqui{ color:var(--rosegold-ate); border-color:color-mix(in srgb, var(--rosegold-de) 35%, transparent); }
.frase-posicao{ margin-top:48px; text-align:center; font-family:var(--fonte-titulo); font-size:clamp(24px,2.8vw,34px); line-height:1.3; color:var(--escuro); max-width:34ch; margin-inline:auto; text-wrap:balance; }
.frase-posicao em{ color:var(--acento); }
@media (max-width:900px){ .termos .grade{ grid-template-columns:1fr; } }

/* ---------- coquetel (o carro-chefe) ---------- */
.ancora{ background:var(--bloco); padding-block:clamp(64px,9vw,112px); }
.ancora .grade{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; }
.ancora figure{ margin:0; position:relative; }
.ancora figure img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.ancora figure img.miuda{ position:absolute; width:46%; aspect-ratio:1; right:-6%; bottom:-8%; border:8px solid var(--bloco); }
.ancora h2{ margin-bottom:24px; }
.ancora ul{ list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.ancora li{ display:flex; gap:12px; align-items:baseline; font-size:16px; }
.ancora li::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--acento); flex:none; transform:translateY(-2px); }
@media (max-width:860px){ .ancora .grade{ grid-template-columns:1fr; } .ancora figure{ margin-bottom:40px; } .ancora figure img.miuda{ right:4%; } }

/* ---------- o que entregamos ---------- */
.entrega{ padding-block:clamp(72px,10vw,120px); }
.entrega .cabeca{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:52px; }
.servicos{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,4vw,48px) clamp(20px,3vw,36px); }
.servico img{ width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:18px; }
.servico h3{ font-size:27px; margin-bottom:8px; }
.servico p{ font-size:16px; }
.servico .citacao{ margin-top:10px; font-family:var(--fonte-titulo); font-style:italic; font-size:19px; color:var(--acento); line-height:1.3; }
@media (max-width:900px){ .entrega .cabeca{ grid-template-columns:1fr; } .servicos{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .servicos{ grid-template-columns:1fr; } }

/* ---------- formatos ---------- */
.formatos{ background:var(--capa-fundo); padding-block:clamp(72px,10vw,120px); }
.formatos .intro{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:48px; }
.lista-formatos{ border-top:1px solid color-mix(in srgb, var(--acento) 30%, transparent); }
.formato{ display:grid; grid-template-columns:minmax(180px,1fr) 2fr; gap:24px; align-items:baseline; padding-block:24px; border-bottom:1px solid color-mix(in srgb, var(--acento) 30%, transparent); }
.formato h3{ font-size:clamp(26px,2.8vw,34px); font-weight:500; }
.formato h3 small{ display:block; font-family:var(--fonte-corpo); font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--acento); font-weight:500; margin-top:6px; }
.formato p{ max-width:60ch; }
@media (max-width:760px){ .formatos .intro{ grid-template-columns:1fr; } .formato{ grid-template-columns:1fr; gap:10px; } }

/* ---------- pilares ---------- */
.pilares{ background:var(--escuro); color:var(--nude); padding-block:clamp(72px,10vw,120px); position:relative; overflow:hidden; }
.pilares .ramo{ color:var(--rosegold-de); opacity:.14; left:-50px; bottom:-30px; width:300px; transform:scaleX(-1); }
.pilares .rotulo{ color:var(--rosegold-ate); }
.pilares h2{ color:var(--fundo); max-width:18ch; margin-bottom:56px; }
.pilares h2 em{ color:var(--rosegold-ate); }
.pilares .grade{ display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.pilar{ padding:4px 24px; border-left:1px solid color-mix(in srgb, var(--rosegold-de) 35%, transparent); }
.pilar h3{ color:var(--rosegold-ate); font-size:30px; font-style:italic; font-weight:400; margin-bottom:14px; }
.pilar p{ font-size:15.5px; }
@media (max-width:900px){ .pilares .grade{ grid-template-columns:1fr 1fr; row-gap:40px; } }
@media (max-width:520px){ .pilares .grade{ grid-template-columns:1fr; } }

/* ---------- como funciona (sequência real) ---------- */
.processo{ padding-block:clamp(72px,10vw,120px); }
.etapas{ list-style:none; padding:0; margin:48px 0 0; display:grid; grid-template-columns:repeat(5,1fr); gap:0; counter-reset:etapa; }
.etapas li{ counter-increment:etapa; padding:0 20px 0 0; position:relative; }
.etapas li::before{
  content:counter(etapa); display:grid; place-items:center; width:44px; height:44px; border-radius:50%;
  border:1px solid var(--acento); color:var(--acento); font-family:var(--fonte-titulo); font-size:22px; font-style:italic;
  background:var(--fundo); position:relative; z-index:1; margin-bottom:20px;
}
.etapas li::after{ content:""; position:absolute; top:22px; left:44px; right:0; height:1px; background:color-mix(in srgb, var(--acento) 35%, transparent); }
.etapas li:last-child::after{ display:none; }
.etapas h3{ font-size:24px; margin-bottom:8px; }
.etapas p{ font-size:15.5px; }
@media (max-width:900px){
  .etapas{ grid-template-columns:1fr; gap:26px; }
  .etapas li{ display:grid; grid-template-columns:44px 1fr; column-gap:18px; padding:0; }
  .etapas li::before{ margin:0; grid-row:span 2; }
  .etapas li::after{ top:44px; bottom:-26px; left:22px; right:auto; width:1px; height:auto; }
}

/* ---------- recorrente ---------- */
.recorrente{ background:var(--acento); color:var(--fundo); padding-block:clamp(56px,7vw,84px); }
.recorrente .miolo{ display:grid; grid-template-columns:1.4fr 1fr; gap:clamp(24px,5vw,64px); align-items:center; }
.recorrente .rotulo{ color:var(--fundo); }
.recorrente h2{ color:var(--fundo); font-size:clamp(30px,3.6vw,44px); margin-bottom:14px; }
.recorrente h2 em{ color:var(--nude); }
.recorrente .botao{ background:var(--fundo); color:var(--acento); border-color:var(--fundo); justify-self:start; }
.recorrente .botao:hover{ background:transparent; color:var(--fundo); }
@media (max-width:760px){ .recorrente .miolo{ grid-template-columns:1fr; } }

/* ---------- galeria ---------- */
.galeria{ padding-block:clamp(72px,10vw,120px) 0; }
.mosaico{ display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:clamp(110px,14vw,190px); gap:10px; margin-top:40px; }
.mosaico img{ width:100%; height:100%; object-fit:cover; }
.mosaico .g1{ grid-column:span 4; grid-row:span 2; }
.mosaico .g2, .mosaico .g3{ grid-column:span 2; grid-row:span 2; }
.mosaico .g6{ grid-column:span 3; grid-row:span 2; }
@media (max-width:700px){
  .mosaico{ grid-template-columns:1fr 1fr; grid-auto-rows:150px; }
  .mosaico > *{ grid-column:span 1!important; grid-row:span 1!important; }
  .mosaico .g1{ grid-column:span 2!important; grid-row:span 2!important; }
}

/* ---------- quem assina ---------- */
.sobre{ padding-block:clamp(72px,10vw,120px); }
.sobre .grade{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px,6vw,88px); align-items:center; }
.sobre figure{ margin:0; }
.sobre figure img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 30%; }
.sobre figcaption{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--acento); margin-top:14px; }
.sobre h2{ margin-bottom:26px; }
.portas{ margin-top:34px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:color-mix(in srgb, var(--acento) 25%, transparent); border:1px solid color-mix(in srgb, var(--acento) 25%, transparent); }
.porta{ background:var(--fundo); padding:20px 22px; display:grid; gap:4px; text-decoration:none; }
.porta b{ font-family:var(--fonte-titulo); font-weight:500; font-size:22px; color:var(--escuro); }
.porta span{ font-size:14px; }
.porta small{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--acento); font-weight:500; margin-top:6px; }
a.porta:hover b{ color:var(--acento); }
@media (max-width:860px){ .sobre .grade{ grid-template-columns:1fr; } .sobre figure{ max-width:440px; } }
@media (max-width:480px){ .portas{ grid-template-columns:1fr; } }

/* ---------- orçamento ---------- */
.orcamento{ background:var(--bloco); padding-block:clamp(72px,10vw,120px); }
.orcamento .grade{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,88px); align-items:start; }
.orcamento h2{ margin-bottom:22px; }
.passo-lista{ margin:28px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.passo-lista li{ display:flex; gap:12px; align-items:baseline; }
.passo-lista li::before{ content:"◇"; color:var(--acento); font-size:12px; flex:none; }
.pedido{ background:var(--card); padding:clamp(24px,4vw,40px); border:1px solid color-mix(in srgb, var(--acento) 18%, transparent); display:grid; gap:18px; }
.pedido label{ display:grid; gap:8px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; color:var(--escuro); }
.pedido select, .pedido input, .pedido textarea{
  font:inherit; font-size:16px; letter-spacing:0; text-transform:none; font-weight:300; color:var(--tinta);
  padding:12px 14px; border:1px solid color-mix(in srgb, var(--escuro) 22%, transparent); background:var(--fundo); border-radius:0;
  width:100%; box-sizing:border-box;
}
.pedido textarea{ min-height:84px; resize:vertical; }
.pedido .dupla{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pedido .obs{ font-size:13px; color:color-mix(in srgb, var(--tinta) 70%, transparent); text-align:center; }
@media (max-width:860px){ .orcamento .grade{ grid-template-columns:1fr; } }
@media (max-width:420px){ .pedido .dupla{ grid-template-columns:1fr; } }

/* ---------- rodapé ---------- */
.rodape-site{ background:var(--capa-faixa-pe); color:var(--nude); padding-block:64px 28px; text-align:center; }
.rodape-site .logo{ width:min(260px,70%); margin:0 auto 18px; }
.rodape-site .papel{ font-size:11px; letter-spacing:.3em; text-transform:uppercase; }
.rodape-site .lema{ font-family:var(--fonte-titulo); font-size:clamp(22px,3vw,30px); letter-spacing:.2em; text-transform:uppercase; color:var(--rosegold-ate); margin:44px 0 36px; }
.contatos{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px 36px; font-size:15px; }
.contatos a{ text-decoration:none; }
.contatos a:hover{ color:var(--fundo); }
.rodape-site small{ display:block; margin-top:44px; font-size:12px; opacity:.6; }

.zap-flutuante{
  position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:20;
  display:none; text-decoration:none; background:var(--acento); color:var(--fundo);
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; padding:14px 18px;
  box-shadow:0 8px 24px color-mix(in srgb, var(--escuro) 35%, transparent);
}
@media (max-width:760px){ .zap-flutuante{ display:inline-flex; } }

/* ---------- curadorias assinadas ---------- */
.curadorias{ padding-block:clamp(72px,10vw,120px); background:var(--escuro); color:var(--nude); }
.curadorias .rotulo{ color:var(--rosegold-ate); }
.curadorias h2{ color:var(--fundo); }
.curadorias h2 em{ color:var(--rosegold-ate); }
.curadorias .cabeca{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:52px; }
.lista-curadorias{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:color-mix(in srgb, var(--rosegold-de) 28%, transparent); border:1px solid color-mix(in srgb, var(--rosegold-de) 28%, transparent); }
.curadoria{ background:var(--escuro); padding:clamp(24px,3.5vw,40px); display:flex; flex-direction:column; gap:12px; }
.curadoria .ocasiao{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--rosegold-ate); font-weight:500; }
.curadoria h3{ color:var(--fundo); font-size:clamp(28px,3vw,36px); font-weight:400; }
.curadoria h3 em{ color:var(--rosegold-ate); }
.curadoria ul{ list-style:none; padding:14px 0 0; margin:4px 0 0; border-top:1px solid color-mix(in srgb, var(--rosegold-de) 25%, transparent); display:grid; gap:8px; font-size:15px; }
.curadoria li{ display:flex; gap:12px; align-items:baseline; }
.curadoria li::before{ content:"◇"; color:var(--acento-claro); font-size:10px; flex:none; }
@media (max-width:860px){ .curadorias .cabeca, .lista-curadorias{ grid-template-columns:1fr; } }

/* ---------- trajetória ---------- */
.trajetoria{ padding-block:clamp(72px,10vw,120px); }
.trajetoria .grade{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(32px,6vw,88px); align-items:start; }
.trajetoria figure{ margin:0; position:sticky; top:96px; }
.trajetoria figure img{ width:100%; aspect-ratio:3/4; object-fit:cover; }
.trajetoria figcaption{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--acento); margin-top:14px; }
.trajetoria h2{ margin-bottom:24px; }
.filosofia{ margin:34px 0; padding-left:22px; border-left:1px solid var(--acento); font-family:var(--fonte-titulo); font-size:clamp(26px,3vw,36px); line-height:1.2; color:var(--escuro); }
.filosofia em{ color:var(--acento); }
.linha-tempo{ list-style:none; padding:0; margin:0; display:grid; }
.linha-tempo li{ display:grid; grid-template-columns:14px 1fr; column-gap:18px; padding-bottom:22px; position:relative; }
.linha-tempo li::before{ content:""; width:9px; height:9px; transform:rotate(45deg); border:1px solid var(--acento); background:var(--fundo); margin-top:9px; grid-row:span 2; position:relative; z-index:1; }
.linha-tempo li::after{ content:""; position:absolute; left:5px; top:18px; bottom:0; width:1px; background:color-mix(in srgb, var(--acento) 30%, transparent); }
.linha-tempo li:last-child::after{ display:none; }
.linha-tempo b{ font-family:var(--fonte-titulo); font-weight:500; font-size:23px; color:var(--escuro); }
.linha-tempo span{ font-size:15.5px; }
.olhar{ margin-top:clamp(56px,7vw,88px); }
.olhar-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,4vw,48px); }
.olhar h3{ font-size:28px; margin-bottom:8px; }
.olhar .pergunta{ margin-top:clamp(40px,5vw,64px); text-align:center; font-family:var(--fonte-titulo); font-style:italic; font-size:clamp(30px,4vw,48px); color:var(--escuro); }
.olhar .pergunta em{ color:var(--acento); }
@media (max-width:860px){ .trajetoria .grade, .olhar-grade{ grid-template-columns:1fr; } .trajetoria figure{ position:static; max-width:420px; } }
.sobre{ background:var(--bloco); }

/* ---------- chamadas ---------- */
.galeria .mais{ margin-top:32px; text-align:center; }
.dicas-chamada{ padding-block:clamp(72px,10vw,120px); }
.dicas-chamada .cabeca{ display:flex; justify-content:space-between; align-items:end; gap:20px; flex-wrap:wrap; margin-bottom:36px; }
.link-seta{ color:var(--acento); font-size:13px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; text-decoration:none; }
.cartoes-dica{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.5vw,28px); }
.cartao-dica{ display:flex; flex-direction:column; gap:14px; padding:28px; background:var(--card); border:1px solid color-mix(in srgb, var(--acento) 16%, transparent); text-decoration:none; transition:border-color .25s; }
.cartao-dica:hover{ border-color:var(--acento); }
.cartao-dica span{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--acento); font-weight:500; }
.cartao-dica h3{ font-size:25px; line-height:1.18; }
@media (max-width:860px){ .cartoes-dica{ grid-template-columns:1fr; } }

/* ---------- páginas internas (eventos, dicas) ---------- */
.capa-interna{ background:var(--capa-faixa-pe); color:var(--nude); padding-block:clamp(56px,8vw,96px); text-align:center; }
.capa-interna h1{ color:var(--fundo); font-weight:400; font-size:clamp(40px,6vw,72px); line-height:1.04; }
.capa-interna h1 em{ color:var(--rosegold-ate); }
.capa-interna .rotulo{ color:var(--rosegold-ate); justify-content:center; }
.capa-interna .rotulo::after{ display:none; }
.capa-interna p.sub{ max-width:52ch; margin:20px auto 0; }
.evento{ padding-block:clamp(56px,8vw,96px); border-bottom:1px solid color-mix(in srgb, var(--acento) 20%, transparent); }
.evento:nth-of-type(even){ background:var(--bloco); }
.evento .cabeca{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:32px; }
.evento .ficha{ display:flex; flex-wrap:wrap; gap:8px 26px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--acento); font-weight:500; margin-top:14px; }
.fotos-evento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:clamp(120px,15vw,220px); gap:10px; }
.fotos-evento button{ padding:0; border:0; background:none; cursor:zoom-in; }
.fotos-evento img{ width:100%; height:100%; object-fit:cover; }
.fotos-evento .alta{ grid-row:span 2; }
.fotos-evento .larga{ grid-column:span 2; }
@media (max-width:760px){ .evento .cabeca{ grid-template-columns:1fr; } .fotos-evento{ grid-template-columns:1fr 1fr; grid-auto-rows:150px; } }
.em-breve{ padding-block:clamp(56px,8vw,96px); text-align:center; }
.em-breve p{ max-width:52ch; margin:14px auto 0; }
.lupa{ position:fixed; inset:0; z-index:50; background:color-mix(in srgb, var(--capa-faixa-pe) 94%, transparent); display:grid; place-items:center; padding:24px; }
.lupa img{ max-height:88vh; max-width:100%; object-fit:contain; }
.lupa button{ position:absolute; top:calc(16px + env(safe-area-inset-top,0px)); right:16px; background:none; border:1px solid var(--nude); color:var(--nude); font:inherit; font-size:12px; letter-spacing:.2em; text-transform:uppercase; padding:10px 14px; cursor:pointer; }

.indice-dicas{ padding-block:clamp(48px,6vw,72px) 0; }
.artigo{ padding-block:clamp(56px,8vw,96px); border-bottom:1px solid color-mix(in srgb, var(--acento) 20%, transparent); scroll-margin-top:80px; }
.artigo .corpo{ max-width:68ch; margin-inline:auto; }
.artigo .tag{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--acento); font-weight:500; }
.artigo h2{ margin:10px 0 26px; font-size:clamp(32px,4vw,48px); }
.artigo p + p, .artigo p + ul, .artigo ul + p{ margin-top:16px; }
.artigo h3{ font-size:26px; margin:30px 0 8px; }
.artigo ul{ padding-left:0; list-style:none; display:grid; gap:10px; }
.artigo li{ display:flex; gap:12px; align-items:baseline; }
.artigo li::before{ content:"◇"; color:var(--acento); font-size:11px; flex:none; }
.artigo blockquote{ margin:30px 0; padding-left:22px; border-left:1px solid var(--acento); font-family:var(--fonte-titulo); font-style:italic; font-size:28px; line-height:1.25; color:var(--escuro); }
.artigo .fim{ margin-top:34px; }
.lupa[hidden], .som[hidden]{ display:none; }

/* ---------- na imprensa ---------- */
.imprensa{ background:var(--escuro); color:var(--nude); padding-block:clamp(56px,7vw,88px); margin-top:clamp(48px,6vw,72px); }
.imprensa .rotulo{ color:var(--rosegold-ate); }
.imprensa h2{ color:var(--fundo); font-size:clamp(30px,3.6vw,44px); }
.imprensa h2 em{ color:var(--rosegold-ate); }
.imprensa-grade{ display:grid; grid-template-columns:1fr 1.3fr; gap:clamp(24px,5vw,72px); align-items:center; }
.imprensa blockquote{ margin:0; font-family:var(--fonte-titulo); font-style:italic; font-size:clamp(21px,2.2vw,26px); line-height:1.35; color:var(--fundo); }
.imprensa cite{ display:block; margin-top:16px; font-family:var(--fonte-corpo); font-style:normal; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--rosegold-ate); }
@media (max-width:860px){ .imprensa-grade{ grid-template-columns:1fr; } }
/* ---------- perguntas frequentes ---------- */
.perguntas{ padding-block:clamp(72px,10vw,120px); }
.lista-perguntas{ margin-top:40px; border-top:1px solid color-mix(in srgb, var(--acento) 30%, transparent); max-width:900px; }
.lista-perguntas details{ border-bottom:1px solid color-mix(in srgb, var(--acento) 30%, transparent); }
.lista-perguntas summary{ cursor:pointer; list-style:none; padding:22px 40px 22px 0; position:relative; font-family:var(--fonte-titulo); font-size:clamp(21px,2.2vw,26px); color:var(--escuro); }
.lista-perguntas summary::-webkit-details-marker{ display:none; }
.lista-perguntas summary::after{ content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); color:var(--acento); font-family:var(--fonte-corpo); font-size:24px; font-weight:300; }
.lista-perguntas details[open] summary::after{ content:"–"; }
.lista-perguntas details p{ padding:0 0 24px; max-width:68ch; }
.rodape-site .seo{ margin-top:36px; font-size:12px; letter-spacing:.06em; opacity:.7; max-width:70ch; margin-inline:auto; }
/* ---------- vida: movimento (Carla, 19/09/2026: "o site precisa de mais vida") ---------- */
/* abertura: 4 fotos que se alternam devagar, com zoom lento. A 1ª já aparece parada (sem animação, tudo continua visível). */
.abertura .slides img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 60%; filter:saturate(.95) brightness(.7); }
.abertura .slides img:not(:first-child){ opacity:0; }
@media (prefers-reduced-motion: no-preference){
  .abertura .slides img{ animation:slide 28s infinite; }
  .abertura .slides img:nth-child(1){ opacity:1; animation-name:slide-primeira; }
  .abertura .slides img:nth-child(2){ animation-delay:7s; }
  .abertura .slides img:nth-child(3){ animation-delay:14s; }
  .abertura .slides img:nth-child(4){ animation-delay:21s; }
}
@keyframes slide{ 0%{opacity:0; transform:scale(1)} 6%{opacity:1} 25%{opacity:1} 31%{opacity:0; transform:scale(1.08)} 100%{opacity:0; transform:scale(1.08)} }
@keyframes slide-primeira{ 0%{opacity:1; transform:scale(1)} 25%{opacity:1} 31%{opacity:0; transform:scale(1.08)} 94%{opacity:0; transform:scale(1)} 100%{opacity:1; transform:scale(1)} }

/* faixa de fotos deslizando */
.fita{ overflow:hidden; background:var(--capa-faixa-pe); padding-block:10px; }
.fita-trilho{ display:flex; gap:10px; width:max-content; }
.fita img{ height:clamp(120px,16vw,200px); width:auto; aspect-ratio:3/2; object-fit:cover; }
@media (prefers-reduced-motion: no-preference){ .fita-trilho{ animation:fita 70s linear infinite; } .fita:hover .fita-trilho{ animation-play-state:paused; } }
@keyframes fita{ to{ transform:translateX(calc(-50% - 5px)); } }

/* fotos que respondem ao mouse */
.servico img, .mosaico img, .fotos-evento img, .ancora figure img{ transition:transform .6s cubic-bezier(.2,.7,.2,1), filter .6s; }
@media (hover:hover){
  .servico:hover img, .mosaico img:hover, .fotos-evento button:hover img{ transform:scale(1.03); filter:saturate(1.08); }
  .ancora figure:hover img:first-child{ transform:scale(1.02); }
}
.servico{ transition:transform .4s; }

/* foto de clima nas curadorias */
.curadorias .clima{ margin:0; }
.curadorias .clima img{ width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center 40%; }@media (max-width:760px){ .abertura .slides img{ filter:brightness(.5); } }

/* ---------- abas: menu, cartões e chamada final ---------- */
.topo nav a[aria-current="page"]:not(.zap){ color:var(--rosegold-ate); }
.botao-menu{ display:none; background:none; border:1px solid color-mix(in srgb, var(--rosegold-de) 60%, transparent); color:var(--rosegold-ate); font:inherit; font-size:12px; letter-spacing:.2em; text-transform:uppercase; padding:10px 16px; cursor:pointer; }
@media (max-width:1100px){
  .topo .miolo{ flex-wrap:wrap; }
  .botao-menu{ display:inline-block; }
  .topo nav{ display:none; width:100%; flex-direction:column; align-items:flex-start; gap:0; padding-block:8px 16px; }
  .topo.menu-aberto nav{ display:flex; }
  .topo nav a:not(.zap){ display:block; padding:12px 0; width:100%; border-bottom:1px solid color-mix(in srgb, var(--rosegold-de) 18%, transparent); }
  .topo nav a.zap{ margin-top:14px; }
}
.fita.inversa .fita-trilho{ animation-direction:reverse; }

.conheca{ padding-block:clamp(72px,10vw,120px); }
.cartoes-conheca{ display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(12px,1.6vw,20px); margin-top:40px; }
.cartao-conheca{ position:relative; display:block; aspect-ratio:3/4; overflow:hidden; text-decoration:none; color:var(--fundo); background:var(--escuro); }
.cartao-conheca img{ width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); filter:brightness(.72); }
.cartao-conheca::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, color-mix(in srgb, var(--capa-faixa-pe) 88%, transparent) 0%, color-mix(in srgb, var(--capa-faixa-pe) 30%, transparent) 45%, transparent 70%); }
.cartao-conheca span, .cartao-conheca b{ position:absolute; left:18px; right:18px; z-index:1; }
.cartao-conheca span{ bottom:68px; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--rosegold-ate); font-weight:500; }
.cartao-conheca b{ bottom:20px; font-family:var(--fonte-titulo); font-weight:500; font-size:clamp(20px,1.9vw,24px); line-height:1.15; }
@media (hover:hover){ .cartao-conheca:hover img{ transform:scale(1.06); filter:brightness(.8); } }
@media (max-width:1000px){ .cartoes-conheca{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px){ .cartoes-conheca{ grid-template-columns:1fr 1fr; } }

.chamada-final{ padding-block:clamp(64px,8vw,104px); text-align:center; background:var(--bloco); }
.chamada-final p{ max-width:52ch; margin:14px auto 0; }
.chamada-final .acoes{ margin-top:28px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.botao.contorno{ background:transparent; color:var(--acento); }
.botao.contorno:hover{ background:var(--acento); color:var(--fundo); }
.orcamento{ padding-top:clamp(56px,7vw,96px); }
/* ---------- buffet itinerante ---------- */
.itinerante{ padding-block:clamp(72px,10vw,120px); }
.itinerante .grade{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,6vw,88px); align-items:center; }
.itinerante figure{ margin:0; }
.itinerante figure img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.itinerante h2{ margin-bottom:22px; }
.lugares{ list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.lugares li{ display:flex; gap:12px; align-items:baseline; font-size:16px; }
.lugares li::before{ content:"◇"; color:var(--acento); font-size:11px; flex:none; }
@media (max-width:860px){ .itinerante .grade{ grid-template-columns:1fr; } .itinerante figure{ max-width:440px; } }
@media (max-width:420px){ .lugares{ grid-template-columns:1fr; } }
/* ---------- sobre nós: missão, valores, setores ---------- */
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.missao{ background:var(--escuro); color:var(--nude); padding-block:clamp(72px,10vw,120px); text-align:center; position:relative; }
.missao .rotulo{ color:var(--rosegold-ate); justify-content:center; }
.missao .rotulo::after{ display:none; }
.missao blockquote{ margin:0 auto; max-width:30ch; font-family:var(--fonte-titulo); font-weight:400; font-size:clamp(28px,3.6vw,44px); line-height:1.22; color:var(--fundo); text-wrap:balance; }
.missao blockquote em{ color:var(--rosegold-ate); }
.missao .visao{ margin:34px auto 0; max-width:56ch; font-size:16px; }
.missao .visao b{ color:var(--rosegold-ate); font-weight:500; letter-spacing:.14em; text-transform:uppercase; font-size:12px; }
.valores{ padding-block:clamp(72px,10vw,120px); }
.grade-valores{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; border-top:1px solid color-mix(in srgb, var(--acento) 30%, transparent); }
.grade-valores article{ padding:28px 26px 30px 0; border-bottom:1px solid color-mix(in srgb, var(--acento) 30%, transparent); }
.grade-valores h3{ font-size:clamp(24px,2.4vw,30px); margin-bottom:10px; }
.grade-valores p{ font-size:16px; max-width:36ch; }
@media (max-width:900px){ .grade-valores{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .grade-valores{ grid-template-columns:1fr; } }
.setores{ background:var(--bloco); padding-block:clamp(72px,10vw,120px); }
.setores .cabeca{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:44px; }
.grade-setores{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,22px); }
.grade-setores article{ background:var(--card); padding:26px 24px; border:1px solid color-mix(in srgb, var(--acento) 14%, transparent); display:grid; gap:10px; align-content:start; }
.grade-setores span{ font-family:var(--fonte-titulo); font-size:24px; color:var(--escuro); font-weight:500; }
.grade-setores p{ font-size:15.5px; }
@media (max-width:900px){ .setores .cabeca{ grid-template-columns:1fr; } .grade-setores{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .grade-setores{ grid-template-columns:1fr; } }
.selo-principal{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--acento); font-weight:500; margin:0 0 6px; }

/* ---------- referências La Pause / Amaõ (19/09/2026) ---------- */
/* faixa de frase sobre foto grande, ocupando a largura toda */
.faixa-frase{ position:relative; height:clamp(260px,38vw,460px); overflow:hidden; display:grid; place-items:center; background:var(--capa-faixa-pe); }
.faixa-frase img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.5) saturate(.9); }
@media (prefers-reduced-motion: no-preference){ .faixa-frase img{ animation:respira 22s ease-in-out infinite alternate; } }
@keyframes respira{ from{ transform:scale(1); } to{ transform:scale(1.08); } }
.faixa-frase p{ position:relative; margin:0; padding-inline:16px; text-align:center; font-family:var(--fonte-titulo); font-style:italic; font-weight:400; font-size:clamp(40px,7vw,96px); line-height:1; color:var(--fundo); text-wrap:balance; }
.faixa-frase p em{ color:var(--rosegold-ate); }

/* grade de formatos com foto e nome por cima */
.momentos{ padding-block:clamp(72px,10vw,120px) 0; }
.grade-momentos{ display:grid; grid-template-columns:repeat(4,1fr); margin-top:40px; }
.momento{ position:relative; aspect-ratio:1; overflow:hidden; display:grid; place-items:center; text-decoration:none; background:var(--escuro); }
.momento img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.55); transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .6s; }
.momento span{ position:relative; font-family:var(--fonte-titulo); font-size:clamp(22px,2.4vw,32px); color:var(--fundo); text-align:center; padding-inline:12px; line-height:1.1; }
.momento span::after{ content:""; display:block; width:28px; height:1px; background:var(--rosegold-ate); margin:12px auto 0; transition:width .5s; }
@media (hover:hover){ .momento:hover img{ transform:scale(1.07); filter:brightness(.68); } .momento:hover span::after{ width:64px; } }
@media (max-width:900px){ .grade-momentos{ grid-template-columns:repeat(2,1fr); } }
/* cartões "Conheça": rótulo e título empilhados no pé, sem encavalar */
.cartao-conheca{ display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:18px; box-sizing:border-box; }
.cartao-conheca img{ position:absolute; inset:0; }
.cartao-conheca span, .cartao-conheca b{ position:relative; left:auto; right:auto; bottom:auto; }
/* ---------- Carla se apresentando (referência Amaõ, aprovada 19/09/2026) ---------- */
.apresentacao{ padding-block:clamp(72px,10vw,128px); background:var(--capa-fundo); }
.apresentacao .grade{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,96px); align-items:center; }
.apresentacao figure{ margin:0; position:relative; }
.apresentacao figure::before{ content:""; position:absolute; inset:18px -18px -18px 18px; border:1px solid color-mix(in srgb, var(--acento) 45%, transparent); }
.apresentacao figure img{ position:relative; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 30%; }
.apresentacao h2{ margin-bottom:24px; }
.assinatura-nome{ margin-top:30px; font-family:var(--fonte-titulo); font-style:italic; font-size:34px; color:var(--escuro); line-height:1; }
.papel-nome{ margin-top:8px; font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--acento); font-weight:500; }
.apresentacao .link-seta{ display:inline-block; margin-top:26px; }
@media (max-width:860px){ .apresentacao .grade{ grid-template-columns:1fr; } .apresentacao figure{ max-width:420px; margin-right:18px; } }
/* ---------- Minha história (19/09/2026) ---------- */
.capa-historia{ display:grid; grid-template-columns:1fr 1fr; background:var(--capa-faixa-pe); color:var(--nude); min-height:clamp(420px,62vw,680px); }
.capa-historia .texto-capa{ display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,6vw,88px) clamp(16px,5vw,72px); }
.capa-historia .rotulo{ color:var(--rosegold-ate); }
.capa-historia h1{ color:var(--fundo); font-weight:400; font-size:clamp(42px,6vw,80px); line-height:1.02; }
.capa-historia h1 em{ color:var(--rosegold-ate); }
.capa-historia .sub{ margin-top:22px; max-width:40ch; font-size:clamp(17px,1.6vw,19px); }
.capa-historia .assina-capa{ margin-top:30px; font-family:var(--fonte-titulo); font-style:italic; font-size:24px; color:var(--rosegold-ate); }
.capa-historia figure{ margin:0; position:relative; overflow:hidden; }
.capa-historia figure img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.5) 14%, #000 34%); mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.5) 14%, #000 34%); }
@media (max-width:860px){
  .capa-historia{ grid-template-columns:1fr; }
  .capa-historia figure{ height:clamp(360px,90vw,520px); order:-1; }
  .capa-historia figure img{ -webkit-mask-image:linear-gradient(to bottom, #000 60%, transparent 100%); mask-image:linear-gradient(to bottom, #000 60%, transparent 100%); }
}
.narrativa{ padding-block:clamp(72px,10vw,120px); }
.corpo-historia{ max-width:68ch; margin-inline:auto; font-size:18px; }
.corpo-historia p + p{ margin-top:18px; }
.corpo-historia b{ font-weight:500; color:var(--escuro); }
.corpo-historia .abre{ font-family:var(--fonte-titulo); font-size:clamp(24px,2.6vw,30px); line-height:1.35; color:var(--escuro); }
.corpo-historia blockquote{ margin:36px 0; padding-left:22px; border-left:1px solid var(--acento); font-family:var(--fonte-titulo); font-size:clamp(26px,3vw,36px); line-height:1.2; color:var(--escuro); }
.corpo-historia blockquote em{ color:var(--acento); }
.pergunta-historia{ font-family:var(--fonte-titulo); font-style:italic; font-size:clamp(30px,4vw,44px); color:var(--escuro); text-align:center; margin-block:28px 8px!important; }
.pergunta-historia em{ color:var(--acento); }
.corpo-historia .assinatura-nome{ text-align:right; }
.fotos-carla{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding-inline:10px; }
.fotos-carla img{ width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center 30%; }
@media (max-width:700px){ .fotos-carla{ grid-template-columns:1fr 1fr; } }
.trajetoria.linha-sozinha .linha-tempo{ max-width:760px; }
/* ---------- revelar de baixo pra cima ao rolar ---------- */
.revelar.revelar{ opacity:0; transform:translateY(46px); filter:blur(3px); transition:opacity 1.1s cubic-bezier(.2,.7,.2,1), transform 1.1s cubic-bezier(.2,.7,.2,1), filter 1.1s ease; transition-delay:var(--atraso,0ms); }
.revelar.revelar.revelado{ opacity:1; transform:none; filter:none; }
/* ---------- abertura mais compacta: logo + chamada cabem na 1ª tela (Carla, 19/09/2026) ---------- */
.abertura .miolo{ padding-block:clamp(8px,1.6vw,20px) clamp(36px,4.5vw,56px); }
.abertura .logo-grande{ width:min(330px,62vw); padding:clamp(14px,2vw,24px) clamp(28px,4vw,48px) clamp(6px,1vw,12px); }
.abertura .papel{ margin-top:0; }
.abertura .losango{ margin:14px auto 16px; }
.abertura h1{ font-size:clamp(32px,4.6vw,58px); line-height:1.04; max-width:18ch; }
.abertura p.sub{ margin-top:14px; font-size:clamp(15px,1.4vw,17px); }
.abertura .acoes{ margin-top:22px; }
.abertura .faixa-formatos{ margin-top:clamp(24px,3vw,40px); }
@media (max-width:760px){
  .abertura .logo-grande{ width:min(260px,70vw); }
  .abertura .papel{ font-size:10px; letter-spacing:.26em; }
}/* telas baixas (notebook com barra do navegador): tudo mais justo */
@media (max-height:720px) and (min-width:761px){
  .abertura .miolo{ padding-top:4px; padding-bottom:28px; }
  .abertura .logo-grande{ width:min(250px,50vw); padding-top:8px; padding-bottom:4px; }
  .abertura .losango{ margin:10px auto 12px; }
  .abertura h1{ font-size:clamp(30px,4vw,46px); }
  .abertura p.sub{ margin-top:10px; font-size:15px; }
  .abertura .acoes{ margin-top:16px; }
  .abertura .faixa-formatos{ margin-top:20px; }
}
/* missão com a foto da Carla inteira, de preto (19/09/2026) */
.missao.com-foto{ text-align:left; }
.grade-missao{ display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(32px,6vw,88px); align-items:center; }
.grade-missao figure{ margin:0; }
.grade-missao figure img{ width:100%; aspect-ratio:2/3; object-fit:cover; object-position:center top; }
.missao.com-foto .rotulo{ justify-content:flex-start; }
.missao.com-foto blockquote{ margin:0; max-width:none; }
.missao.com-foto .visao{ margin-left:0; }
@media (max-width:860px){ .grade-missao{ grid-template-columns:1fr; } .grade-missao figure{ max-width:340px; } }
/* capa da Minha história com a foto quadrada da mesa */
.capa-sentada figure img{ object-position:center 35%; }
.valores-intro{ margin-top:18px; }

/* ---------- Comida que tem memória (Carla, 19/09/2026) ---------- */
.memoria{ background:var(--escuro); color:var(--nude); padding-block:clamp(72px,10vw,128px); position:relative; overflow:hidden; }
.memoria .grade{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(32px,6vw,88px); align-items:center; }
.memoria .rotulo{ color:var(--rosegold-ate); }
.memoria h2{ color:var(--fundo); margin-bottom:24px; }
.memoria h2 em{ color:var(--rosegold-ate); }
.memoria .texto{ font-size:17.5px; }
.memoria figure{ margin:0; }
.memoria figure img{ width:100%; aspect-ratio:4/5; object-fit:cover; -webkit-mask-image:radial-gradient(ellipse 80% 85% at 50% 50%, #000 55%, transparent 100%); mask-image:radial-gradient(ellipse 80% 85% at 50% 50%, #000 55%, transparent 100%); }
.sentidos{ list-style:none; padding:0; margin:30px 0 0; display:flex; flex-wrap:wrap; gap:10px 0; }
.sentidos li{ font-family:var(--fonte-titulo); font-style:italic; font-size:clamp(22px,2.4vw,28px); color:var(--rosegold-ate); }
.sentidos li + li::before{ content:"◇"; font-style:normal; font-size:11px; color:var(--acento-claro); margin:0 16px; vertical-align:middle; }
.frase-memoria{ margin-top:30px; font-family:var(--fonte-titulo); font-size:clamp(24px,2.8vw,32px); line-height:1.25; color:var(--fundo); }
.frase-memoria em{ color:var(--rosegold-ate); }
@media (max-width:860px){ .memoria .grade{ grid-template-columns:1fr; } .memoria figure{ max-width:420px; } }
/* ---------- equipe: humanidade (19/09/2026) ---------- */
.equipe{ padding-block:clamp(72px,10vw,120px); background:var(--capa-fundo); }
.equipe .grade{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,88px); align-items:center; }
.equipe figure{ margin:0; }
.equipe figure img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.equipe h2{ margin-bottom:22px; }
.frase-equipe{ margin-top:26px; font-family:var(--fonte-titulo); font-style:italic; font-size:clamp(24px,2.6vw,30px); color:var(--escuro); }
.frase-equipe em{ color:var(--acento); }
@media (max-width:860px){ .equipe .grade{ grid-template-columns:1fr; } .equipe figure{ max-width:420px; } }
/* equipe em ação (fotos enviadas pela Carla, 19/09/2026) */
.equipe-acao{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:clamp(40px,5vw,64px); }
.equipe-acao figure{ margin:0; }
.equipe-acao img{ width:100%; aspect-ratio:3/4; object-fit:cover; }
.equipe-acao figcaption{ margin-top:10px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--acento); font-weight:500; }
@media (max-width:760px){ .equipe-acao{ grid-template-columns:1fr 1fr; } }
.legenda-clara{ margin-top:14px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--rosegold-ate); font-weight:500; text-align:center; }

@media (min-width:901px){ .grade-momentos{ grid-template-columns:repeat(5,1fr); } }

.foto-orcamento{ margin:34px 0 0; max-width:360px; }
.foto-orcamento img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; }
.foto-orcamento figcaption{ margin-top:12px; font-family:var(--fonte-titulo); font-style:italic; font-size:19px; color:var(--acento); line-height:1.3; }
.servico img.retrato{ object-position:center 12%; }

/* logo fixa do topo maior e legível (Carla, 19/09/2026: "a logo fixa acho que está pequena") */
.topo .miolo{ padding-block:10px; }
.topo .marca img{ height:72px; }
@media (max-width:760px){ .topo .marca img{ height:56px; } }
/* QR do Instagram: só no computador, no rodapé */
.qr-insta{ display:none; }
@media (min-width:900px){
  .qr-insta{ display:inline-flex; align-items:center; gap:16px; margin-top:36px; text-decoration:none; }
  .qr-insta img{ width:92px; height:auto; background:#fff; padding:6px; border-radius:6px; }
  .qr-insta span{ max-width:22ch; text-align:left; font-size:13px; line-height:1.4; color:var(--nude); }
}
/* QR nas cores da marca: módulos em cobre sobre creme, monograma CC no centro */
.qr-insta .qr-svg{ width:104px; height:104px; color:var(--acento); display:block; border-radius:6px; }
/* ---------- Contato (topo da aba Orçamento) ---------- */
.contatos-pagina{ background:var(--capa-faixa-pe); color:var(--nude); padding-block:clamp(56px,7vw,96px); text-align:center; }
.contatos-pagina .rotulo{ color:var(--rosegold-ate); justify-content:center; }
.contatos-pagina .rotulo::after{ display:none; }
.contatos-pagina h1{ color:var(--fundo); font-weight:400; font-size:clamp(36px,5vw,64px); line-height:1.05; }
.contatos-pagina h1 em{ color:var(--rosegold-ate); }
.contatos-pagina .sub{ max-width:52ch; margin:18px auto 0; }
.cartoes-contato{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; text-align:left; }
.cartao-contato{ display:grid; gap:6px; padding:22px 20px; border:1px solid color-mix(in srgb, var(--rosegold-de) 35%, transparent); text-decoration:none; color:var(--nude); transition:border-color .3s, background .3s; }
.cartao-contato span{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--rosegold-ate); font-weight:500; }
.cartao-contato b{ font-family:var(--fonte-titulo); font-weight:500; font-size:clamp(19px,1.7vw,23px); color:var(--fundo); overflow-wrap:anywhere; }
.cartao-contato small{ font-size:13px; opacity:.8; }
.cartao-contato:hover{ border-color:var(--rosegold-ate); background:color-mix(in srgb, var(--rosegold-de) 8%, transparent); }
.cartao-contato.destaque{ background:var(--acento); border-color:var(--acento); }
.cartao-contato.destaque span, .cartao-contato.destaque small{ color:var(--fundo); }
@media (max-width:900px){ .cartoes-contato{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .cartoes-contato{ grid-template-columns:1fr; } }
@media (max-width:1180px) and (min-width:1101px){ .topo nav{ gap:18px; } }
/* menu com 8 itens: sem quebra de linha */
.topo nav a{ white-space:nowrap; }
@media (min-width:1101px) and (max-width:1400px){
  .topo nav{ gap:20px; }
  .topo nav a{ font-size:11.5px; letter-spacing:.15em; }
  .topo nav a.zap{ padding:9px 12px; }
  .topo .marca img{ height:64px; }
}
.cartao-contato b.email{ font-size:clamp(16px,1.35vw,19px); overflow-wrap:normal; word-break:keep-all; }
@media (max-width:1100px){ .cartao-contato b.email{ overflow-wrap:anywhere; } }
/* tipo de evento: corporativo ou social */
.tipo-evento{ border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px 26px; align-items:center; }
.tipo-evento legend{ width:100%; margin-bottom:8px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; color:var(--escuro); }
.pedido .tipo-evento label{ display:inline-flex; align-items:center; gap:8px; font-size:16px; letter-spacing:0; text-transform:none; font-weight:300; color:var(--tinta); cursor:pointer; }
.tipo-evento input{ accent-color:var(--acento); width:18px; height:18px; }
/* serviços já contratados / necessários */
.servicos-evento{ border:0; padding:0; margin:0; }
.servicos-evento legend{ margin-bottom:10px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; color:var(--escuro); }
.servicos-evento .opcoes{ display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
.pedido .servicos-evento label{ display:flex; align-items:flex-start; gap:8px; font-size:14.5px; letter-spacing:0; text-transform:none; font-weight:300; color:var(--tinta); cursor:pointer; line-height:1.35; }
.servicos-evento input{ accent-color:var(--acento); width:16px; height:16px; margin-top:2px; flex:none; }
@media (max-width:420px){ .servicos-evento .opcoes{ grid-template-columns:1fr; } }
/* logo do topo nunca é espremida: mantém a proporção original */
.topo .marca{ flex:none; display:block; line-height:0; }
.topo .marca img{ width:auto; max-width:none; object-fit:contain; }
.abertura .logo-grande img, .rodape-site .logo{ height:auto; object-fit:contain; }
/* ---------- logo da abertura em alto relevo, com brilho metálico e leve 3D (Carla, 19/09/2026) ----------
   O infinito é uma imagem própria (img/logo-monograma-grosso.png): o traço do PNG oficial engrossado,
   mais grosso no meio e afinando nas pontas. Só ele se movimenta; as letras ficam paradas. */
.abertura .logo-grande{ perspective:900px; }
.abertura .logo-grande .relevo{ position:relative; display:block; width:53.1%; margin-left:20.2%;
  transform-style:preserve-3d; transition:transform .5s cubic-bezier(.2,.7,.2,1); will-change:transform; }
/* sem brilho branco por cima: o rose gold é o protagonista (Carla: "aparece muito branco", "o rose gold quase desapareceu") */
.abertura .logo-grande .relevo img, .abertura .logo-grande img.letras, .abertura .logo-grande img.eventos-unicos{ display:block; width:100%; height:auto;
  filter:
    drop-shadow(0 -1px 0 color-mix(in srgb, var(--rosegold-ate) 55%, transparent))
    drop-shadow(0 2px 0 var(--capa-faixa-pe))
    drop-shadow(0 4px 3px color-mix(in srgb, var(--capa-faixa-pe) 85%, transparent))
    drop-shadow(0 16px 22px color-mix(in srgb, var(--capa-faixa-pe) 80%, transparent))
    saturate(1.2);
}
/* "Carla Camilo" um pouco mais grosso já vem no próprio PNG (logo-letras.png, traço dilatado); "Eventos Únicos" fica como é */
.abertura .logo-grande img.letras{ margin-top:3.3%;
  filter:
    drop-shadow(0 -1px 0 color-mix(in srgb, var(--rosegold-ate) 55%, transparent))
    drop-shadow(0 2px 0 var(--capa-faixa-pe))
    drop-shadow(0 4px 3px color-mix(in srgb, var(--capa-faixa-pe) 85%, transparent))
    saturate(1.2);
}
.abertura .logo-grande img.eventos-unicos{ filter:none; opacity:.85; }/* reflexo de luz que corre pelo metal, recortado no próprio desenho do infinito */
.abertura .logo-grande .relevo::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, transparent 40%, color-mix(in srgb, var(--rosegold-ate) 70%, var(--fundo)) 50%, transparent 60%);
  background-size:250% 100%; background-position:120% 0;
  -webkit-mask-image:url("img/logo-monograma-grosso.png"); mask-image:url("img/logo-monograma-grosso.png");
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  mix-blend-mode:soft-light; opacity:1;
}
@media (prefers-reduced-motion: no-preference){
  .abertura .logo-grande .relevo::after{ animation:brilho-metal 7s ease-in-out 1.2s infinite; }
}
@keyframes brilho-metal{ 0%{ background-position:120% 0; } 35%{ background-position:-20% 0; } 100%{ background-position:-20% 0; } }
@keyframes infinito-flutua{ 0%,100%{ transform:rotateY(-22deg) translateY(0); } 50%{ transform:rotateY(22deg) translateY(-5px); } }
/* o infinito gira devagar de um lado para o outro, sozinho, e o reflexo corre por ele
   (Carla, 19/09/2026: "não acontece nada com a logo") — roda mesmo com as animações do Windows desligadas */
.abertura .logo-grande .relevo{ width:52.9%; animation:infinito-flutua 6s ease-in-out infinite; transform-origin:50% 50%; }
.abertura .logo-grande .relevo::after{ animation:brilho-metal 5s ease-in-out .8s infinite; }

/* ---------- música do site: só toca se a pessoa ligar ---------- */
.som{ position:fixed; left:18px; bottom:calc(18px + env(safe-area-inset-bottom, 0px)); z-index:60;
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px; cursor:pointer;
  border:1px solid color-mix(in srgb, var(--acento-claro) 60%, transparent);
  background:color-mix(in srgb, var(--escuro) 82%, transparent); color:var(--fundo);
  font:500 11px/1 'Jost',sans-serif; letter-spacing:.14em; text-transform:uppercase; backdrop-filter:blur(6px); }
.som:hover, .som:focus-visible{ border-color:var(--acento-claro); }
.som .ondas{ display:inline-flex; gap:2px; align-items:flex-end; height:12px; }
.som .ondas i{ width:2px; height:4px; background:var(--acento-claro); border-radius:1px; }
.som[aria-pressed="true"] .ondas i{ animation:onda 1s ease-in-out infinite; }
.som[aria-pressed="true"] .ondas i:nth-child(2){ animation-delay:.2s; } .som[aria-pressed="true"] .ondas i:nth-child(3){ animation-delay:.4s; }
@keyframes onda{ 0%,100%{ height:4px; } 50%{ height:12px; } }
/* botão de música: tudo numa linha só, barrinhas à esquerda do texto */
.marca-carla .som{ flex-direction:row; flex-wrap:nowrap; width:auto; white-space:nowrap; color:var(--fundo); }
.marca-carla .som .ondas{ display:inline-flex; flex:none; }
.marca-carla .som .ondas i{ display:block; flex:none; font-style:normal; }
.marca-carla .som .som-texto{ display:inline; color:var(--fundo); font:inherit; letter-spacing:inherit; }
/* ---------- botões que "encorpam" quando o mouse passa (Carla, 19/09/2026) ----------
   sobem um pouco, crescem de leve e ganham sombra; o botão cheio continua cheio (antes ele esvaziava) */
.botao, .topo nav a.zap, .zap-flutuante, .som, .botao-menu{
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .35s ease, color .35s ease, border-color .35s ease; }
@media (hover:hover){
  .botao:hover, .topo nav a.zap:hover, .zap-flutuante:hover, .som:hover, .botao-menu:hover{
    transform:translateY(-4px) scale(1.04);
    box-shadow:0 14px 28px -10px color-mix(in srgb, var(--capa-faixa-pe) 85%, transparent),
               0 4px 10px -4px color-mix(in srgb, var(--acento) 45%, transparent); }
  .botao:hover{ background:color-mix(in srgb, var(--acento) 88%, var(--fundo)); color:var(--fundo); border-color:color-mix(in srgb, var(--acento) 88%, var(--fundo)); }
  .recorrente .botao:hover{ background:color-mix(in srgb, var(--acento) 88%, var(--fundo)); color:var(--fundo); }
  .botao.vazado:hover{ background:color-mix(in srgb, var(--fundo) 10%, transparent); color:var(--fundo); border-color:var(--fundo); }
  .botao.contorno:hover{ background:var(--acento); color:var(--fundo); }
  .topo nav a.zap:hover{ background:color-mix(in srgb, var(--rosegold-de) 18%, transparent); }
}
.botao:active, .topo nav a.zap:active, .zap-flutuante:active, .som:active{ transform:translateY(-1px) scale(1.01); transition-duration:.1s; }

/* ---------- Do fogão ao prato: a Carla e os pratos dela (19/09/2026) ---------- */
.a-mesa{ padding-block:clamp(56px,8vw,104px); background:var(--bloco); }
.a-mesa-cabeca{ max-width:640px; margin:0 auto clamp(28px,4vw,48px); text-align:center; }
.a-mesa-cabeca .rotulo{ justify-content:center; }
.a-mesa-cabeca .rotulo::after{ display:none; }
.a-mesa-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(10px,1.6vw,18px); }
.a-mesa-grade figure{ margin:0; position:relative; overflow:hidden; aspect-ratio:3/4; max-width:100%; }
.a-mesa-grade img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.a-mesa-grade figcaption{ position:absolute; left:0; right:0; bottom:0; padding:28px 14px 12px; color:var(--fundo);
  font:400 12px/1.4 'Jost',sans-serif; letter-spacing:.08em;
  background:linear-gradient(to top, color-mix(in srgb, var(--capa-faixa-pe) 78%, transparent), transparent); }
@media (hover:hover){ .a-mesa-grade figure:hover img{ transform:scale(1.05); filter:saturate(1.08); } }
@media (max-width:720px){ .a-mesa-grade{ grid-template-columns:repeat(2,1fr); } }
.credito-foto{ margin-top:10px; font:400 11px/1.4 'Jost',sans-serif; letter-spacing:.08em; opacity:.7; text-align:right; }
/* ---------- Celebrações: a porta do social em Serviços (19/09/2026) ---------- */
.celebracoes{ padding-block:clamp(56px,8vw,104px); background:var(--capa-faixa-pe); color:var(--fundo); }
.celebracoes .grade{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,5vw,64px); align-items:center; }
.celebracoes h2{ color:var(--fundo); }
.celebracoes h2 em{ color:var(--rosegold-ate); }
.celebracoes .rotulo{ color:var(--rosegold-ate); }
.celebracoes .texto{ color:color-mix(in srgb, var(--fundo) 82%, transparent); }
.celebracoes-fotos{ display:grid; grid-template-columns:.8fr 1.2fr; gap:12px; align-items:end; }
.celebracoes-fotos img{ width:100%; max-width:100%; display:block; object-fit:cover; aspect-ratio:4/5; }
.celebracoes-fotos img.alta{ aspect-ratio:2/3; }
.celebracoes-lista{ list-style:none; padding:0; margin:22px 0 26px; display:flex; flex-wrap:wrap; gap:8px 10px; }
.celebracoes-lista li{ border:1px solid color-mix(in srgb, var(--rosegold-ate) 55%, transparent); color:var(--nude); padding:7px 14px; font:400 12px/1 var(--fonte-corpo, 'Jost', sans-serif); letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:820px){ .celebracoes .grade{ grid-template-columns:1fr; } }
.celebracoes-fotos{ grid-template-columns:1fr 1fr; align-items:stretch; }
.celebracoes-fotos img, .celebracoes-fotos img.alta{ aspect-ratio:4/5; }
.celebracoes-fotos img.larga{ grid-column:1 / -1; aspect-ratio:3/2; }
.celebracoes-fotos img.cha{ object-position:78% center; }
/* ---------- Eventos: filtro por perfil (19/09/2026) ---------- */
.filtro-perfis{ padding-block:28px 4px; }
.filtro-perfis .miolo{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.filtro-perfis button{ font:500 12px/1 var(--fonte-corpo, 'Jost', sans-serif); letter-spacing:.14em; text-transform:uppercase; padding:12px 20px; cursor:pointer;
  background:transparent; color:var(--escuro); border:1px solid var(--nude); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .35s ease, color .35s ease; }
.filtro-perfis button.ativo{ background:var(--acento); border-color:var(--acento); color:var(--fundo); }
@media (hover:hover){ .filtro-perfis button:hover{ transform:translateY(-3px); box-shadow:0 10px 20px -10px color-mix(in srgb, var(--capa-faixa-pe) 70%, transparent); } }
article.evento[hidden]{ display:none; }
.celebracoes-fotos img:nth-child(4){ object-position:center; }
/* ---------- Curadorias: estações de experiência (Carla, 19/09/2026: "ao invés de citar cardápios, citar as estações") ---------- */
.estacoes{ padding-block:clamp(56px,8vw,104px); }
.estacoes-cabeca{ display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(24px,5vw,64px); align-items:center; margin-bottom:clamp(32px,5vw,56px); }
.estacoes-foto{ margin:0; }
.estacoes-foto img{ width:100%; max-width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.lista-estacoes{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:0 clamp(24px,4vw,56px); }
.lista-estacoes li{ padding:22px 0; border-top:1px solid var(--nude); }
.lista-estacoes h3{ margin:0 0 6px; font:400 clamp(22px,2.4vw,27px)/1.15 var(--fonte-titulo,'Cormorant Garamond',serif); color:var(--escuro); }
.lista-estacoes h3 em{ color:var(--acento); }
.lista-estacoes p{ margin:0; color:var(--tinta); font-size:15px; }
.estacoes-tematicas{ padding-block:clamp(48px,7vw,88px); background:var(--bloco); }
.tematicas{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(14px,2vw,24px); margin-top:28px; }
.tematicas article{ background:var(--card); border:1px solid var(--nude); padding:26px 28px; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.tematicas h3{ margin:0 0 8px; font:400 26px/1.1 var(--fonte-titulo,'Cormorant Garamond',serif); color:var(--acento); }
.tematicas p{ margin:0; }
@media (hover:hover){ .tematicas article:hover{ transform:translateY(-4px); box-shadow:0 14px 28px -14px color-mix(in srgb, var(--capa-faixa-pe) 60%, transparent); } }
.sonhe{ padding-block:clamp(64px,9vw,120px); background:var(--capa-faixa-pe); color:var(--fundo); text-align:center; }
.sonhe-frase{ font:400 clamp(34px,5vw,56px)/1.1 var(--fonte-titulo,'Cormorant Garamond',serif); margin:18px auto 16px; max-width:18ch; text-wrap:balance; }
.sonhe-frase em{ color:var(--rosegold-ate); }
.sonhe .texto{ color:color-mix(in srgb, var(--fundo) 80%, transparent); max-width:52ch; margin:0 auto; }
.sonhe .acoes{ margin-top:30px; }
@media (max-width:760px){ .estacoes-cabeca, .lista-estacoes, .tematicas{ grid-template-columns:1fr; } }
/* 'ê' e 'Ê' da Cormorant: a fonte não traz a letra pronta e o circunflexo sai solto. Estas faces (EB Garamond, só ê/Ê via unicode-range)
   usam o MESMO nome de família, com os MESMOS pesos exatos do Google Fonts (peso em faixa perde a disputa), e vêm depois dele. Fonte: MÉTODO/ferramentas/fonte_acento.css */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAW8ABAAAAAACegAAAVgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbfBxKBmA/U1RBVEQAXBEICoc8hggLFgABNgIkAygEIAWETgcgDAcbCAjIxCg2qx4gJEDkhCxZ5zx7ms2Z6UpWvNjsi8Kdw7/HTkU/8uKOD385PtG0PiVUYpHd2K823WrYpDE2WUALx8QswMQmuATSqtvETkS8jKUXVggCwA6jUFIjYLRipaD77+fhQz8wQ4aNmYKMoieVKmSUKoFKZFQVBGuQAWaR+HrkVAaUGthyLnRmwMEGkqIA2DTE2VZrZLWBFDQgaGi+j4e1t4QfFJxQbpyeJeU1BXzKUh+7j0zTi1Q78gosAKVTM8yvMJovRxWZBz9+hFf1IShzEvn0H6566ycmlAwthgaZpugf/k+SOkYiS2WQ9Seuf4XSAchoYmDTEGOapqnHS8uC50iXBwuqyBga2cVyULFK5wkikFeM7wzufI9PxJzFSBmh4dz3GgsZQxHALXxNU6YJ2lnfan5unjHXmT3MjP8sK7u8fAJimnAx8DopAuBokPhohMzexwKyLGDnsbv7KIR/MMIwitflc2W1FGgHVeig7aIeIVr36+dzZ6/f1S0SIdp2wTh6VRCM69sFIww1tsYTCvF6RFq/j+f1LZ4psbA0fftuKbpbMFaKsZgYWuMJhXh9FdF28dP0LZ4pG3YKgnFciu7OjEYFIwx1zR4xFOL1ZDJ5jdePHJmqnzpEtFQqJRgnoZ6Jx7uEQmJsA9S9gnE/MyoYUFVxz50bs4zrt88TbRWv37mwB2qBnkxeIloqlRKMvVDPxOMtQzugJhKCkUqliLYqLUK01dsFY+VKqPF4vMS4fvs80ZZSZx4wXyeaNH37dsHY6p4aDkPl9VOn0iJi6MSJI5VGOD28du1aqCFez4gcyoiIOx54r/x/JFpUil6+LEV3933rlbfm5rdvaI+g/Qhr7ypteHX5xbdXHf1ou5Vtabdpsntj98XFFFPGsOfe68PtsFiq+Q6TvE95+gwY9MbEuT8+Tb3y6blSlrNhlHp37PyFQ9lqi22oJXdEY4U0Xj7Vf/SRK3d1eu3fX6+70vVp1pLNcom0yplf2/PGYSQZTD7M8vibo9zp3n9A8nvrhhfO69e1RVVGbvVAeYI7OqHQHXhDarE1o2XTn1bZeJ5YGvuylvIQxqzRcxyPHG7qwF2BRV9Hj1JxkvefNm28c4ZMnN6lU97v7py7Q+QxTX/ZkO3sMmxQfe6gIc9KRZ16DeuUtuuDaQ7rp887rPGXGo0cVfXs8FgLJxHGrFqV4zzocpP7dwUW7uMung08PbFdnpXvWzp8YouWtOBki/TjJ1KLtY/7IEe1Vvn6PVOdz7D9GK5u3pClbaZPm4whbzMcZ+nR4ukBytkPbgKtQQBYYSMeAK1BA2DBdQdYcIub5AEwPzT/oWrpbnCaP5HnKQ0ceYA71OsgAAiu9ly2MTzf1ec3G01/CQDJNOU0AHw+Y0Gv/8//n+Ku0G+AAvtCefECPM39/v/5/3O4K/SXpNsdq+XJr+hLDTA/DG1kKpx51PfIxI0xhaNZK2mPJe9aghoGic6y3lW+rgvQ3wCVmW+dInxJCNLwK6Fgx5eERg8cIAxa4gViQQYUwqI5Jjic6IYMlbz8PiedIPsliAAnu30SAihFA6pQAAXTEUA5SlGGYFgdRB3q0Qud1G21qEMANShBLWoQRBXKUdS6Xo8AOqIWCkoxFIMwfB+jANWzUsXogJHUVzBbmaYpBeUj22TkoyN88KHzutmydpU7Zn5rb0xACYaiGL0Bu8oBIDDYudiTUJy/LsMPH/LRHTKmoAyB93gA+7QJUJhWgQBlVxkD0YAfi8jiesjwYmmUonx0WwMK0RFFqEU1wuxaowCPYYM6CKVYze/kXjoffuT9KJuZ39+5a66BH17uCWIuOcC8CAAAAA==) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAW8ABAAAAAACegAAAVgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbfBxKBmA/U1RBVEQAXBEICoc8hggLFgABNgIkAygEIAWETgcgDAcbCAjIxCg2qx4gJEDkhCxZ5zx7ms2Z6UpWvNjsi8Kdw7/HTkU/8uKOD385PtG0PiVUYpHd2K823WrYpDE2WUALx8QswMQmuATSqtvETkS8jKUXVggCwA6jUFIjYLRipaD77+fhQz8wQ4aNmYKMoieVKmSUKoFKZFQVBGuQAWaR+HrkVAaUGthyLnRmwMEGkqIA2DTE2VZrZLWBFDQgaGi+j4e1t4QfFJxQbpyeJeU1BXzKUh+7j0zTi1Q78gosAKVTM8yvMJovRxWZBz9+hFf1IShzEvn0H6566ycmlAwthgaZpugf/k+SOkYiS2WQ9Seuf4XSAchoYmDTEGOapqnHS8uC50iXBwuqyBga2cVyULFK5wkikFeM7wzufI9PxJzFSBmh4dz3GgsZQxHALXxNU6YJ2lnfan5unjHXmT3MjP8sK7u8fAJimnAx8DopAuBokPhohMzexwKyLGDnsbv7KIR/MMIwitflc2W1FGgHVeig7aIeIVr36+dzZ6/f1S0SIdp2wTh6VRCM69sFIww1tsYTCvF6RFq/j+f1LZ4psbA0fftuKbpbMFaKsZgYWuMJhXh9FdF28dP0LZ4pG3YKgnFciu7OjEYFIwx1zR4xFOL1ZDJ5jdePHJmqnzpEtFQqJRgnoZ6Jx7uEQmJsA9S9gnE/MyoYUFVxz50bs4zrt88TbRWv37mwB2qBnkxeIloqlRKMvVDPxOMtQzugJhKCkUqliLYqLUK01dsFY+VKqPF4vMS4fvs80ZZSZx4wXyeaNH37dsHY6p4aDkPl9VOn0iJi6MSJI5VGOD28du1aqCFez4gcyoiIOx54r/x/JFpUil6+LEV3933rlbfm5rdvaI+g/Qhr7ypteHX5xbdXHf1ou5Vtabdpsntj98XFFFPGsOfe68PtsFiq+Q6TvE95+gwY9MbEuT8+Tb3y6blSlrNhlHp37PyFQ9lqi22oJXdEY4U0Xj7Vf/SRK3d1eu3fX6+70vVp1pLNcom0yplf2/PGYSQZTD7M8vibo9zp3n9A8nvrhhfO69e1RVVGbvVAeYI7OqHQHXhDarE1o2XTn1bZeJ5YGvuylvIQxqzRcxyPHG7qwF2BRV9Hj1JxkvefNm28c4ZMnN6lU97v7py7Q+QxTX/ZkO3sMmxQfe6gIc9KRZ16DeuUtuuDaQ7rp887rPGXGo0cVfXs8FgLJxHGrFqV4zzocpP7dwUW7uMung08PbFdnpXvWzp8YouWtOBki/TjJ1KLtY/7IEe1Vvn6PVOdz7D9GK5u3pClbaZPm4whbzMcZ+nR4ukBytkPbgKtQQBYYSMeAK1BA2DBdQdYcIub5AEwPzT/oWrpbnCaP5HnKQ0ceYA71OsgAAiu9ly2MTzf1ec3G01/CQDJNOU0AHw+Y0Gv/8//n+Ku0G+AAvtCefECPM39/v/5/3O4K/SXpNsdq+XJr+hLDTA/DG1kKpx51PfIxI0xhaNZK2mPJe9aghoGic6y3lW+rgvQ3wCVmW+dInxJCNLwK6Fgx5eERg8cIAxa4gViQQYUwqI5Jjic6IYMlbz8PiedIPsliAAnu30SAihFA6pQAAXTEUA5SlGGYFgdRB3q0Qud1G21qEMANShBLWoQRBXKUdS6Xo8AOqIWCkoxFIMwfB+jANWzUsXogJHUVzBbmaYpBeUj22TkoyN88KHzutmydpU7Zn5rb0xACYaiGL0Bu8oBIDDYudiTUJy/LsMPH/LRHTKmoAyB93gA+7QJUJhWgQBlVxkD0YAfi8jiesjwYmmUonx0WwMK0RFFqEU1wuxaowCPYYM6CKVYze/kXjoffuT9KJuZ39+5a66BH17uCWIuOcC8CAAAAA==) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAW8ABAAAAAACegAAAVgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbfBxKBmA/U1RBVEQAXBEICoc8hggLFgABNgIkAygEIAWETgcgDAcbCAjIxCg2qx4gJEDkhCxZ5zx7ms2Z6UpWvNjsi8Kdw7/HTkU/8uKOD385PtG0PiVUYpHd2K823WrYpDE2WUALx8QswMQmuATSqtvETkS8jKUXVggCwA6jUFIjYLRipaD77+fhQz8wQ4aNmYKMoieVKmSUKoFKZFQVBGuQAWaR+HrkVAaUGthyLnRmwMEGkqIA2DTE2VZrZLWBFDQgaGi+j4e1t4QfFJxQbpyeJeU1BXzKUh+7j0zTi1Q78gosAKVTM8yvMJovRxWZBz9+hFf1IShzEvn0H6566ycmlAwthgaZpugf/k+SOkYiS2WQ9Seuf4XSAchoYmDTEGOapqnHS8uC50iXBwuqyBga2cVyULFK5wkikFeM7wzufI9PxJzFSBmh4dz3GgsZQxHALXxNU6YJ2lnfan5unjHXmT3MjP8sK7u8fAJimnAx8DopAuBokPhohMzexwKyLGDnsbv7KIR/MMIwitflc2W1FGgHVeig7aIeIVr36+dzZ6/f1S0SIdp2wTh6VRCM69sFIww1tsYTCvF6RFq/j+f1LZ4psbA0fftuKbpbMFaKsZgYWuMJhXh9FdF28dP0LZ4pG3YKgnFciu7OjEYFIwx1zR4xFOL1ZDJ5jdePHJmqnzpEtFQqJRgnoZ6Jx7uEQmJsA9S9gnE/MyoYUFVxz50bs4zrt88TbRWv37mwB2qBnkxeIloqlRKMvVDPxOMtQzugJhKCkUqliLYqLUK01dsFY+VKqPF4vMS4fvs80ZZSZx4wXyeaNH37dsHY6p4aDkPl9VOn0iJi6MSJI5VGOD28du1aqCFez4gcyoiIOx54r/x/JFpUil6+LEV3933rlbfm5rdvaI+g/Qhr7ypteHX5xbdXHf1ou5Vtabdpsntj98XFFFPGsOfe68PtsFiq+Q6TvE95+gwY9MbEuT8+Tb3y6blSlrNhlHp37PyFQ9lqi22oJXdEY4U0Xj7Vf/SRK3d1eu3fX6+70vVp1pLNcom0yplf2/PGYSQZTD7M8vibo9zp3n9A8nvrhhfO69e1RVVGbvVAeYI7OqHQHXhDarE1o2XTn1bZeJ5YGvuylvIQxqzRcxyPHG7qwF2BRV9Hj1JxkvefNm28c4ZMnN6lU97v7py7Q+QxTX/ZkO3sMmxQfe6gIc9KRZ16DeuUtuuDaQ7rp887rPGXGo0cVfXs8FgLJxHGrFqV4zzocpP7dwUW7uMung08PbFdnpXvWzp8YouWtOBki/TjJ1KLtY/7IEe1Vvn6PVOdz7D9GK5u3pClbaZPm4whbzMcZ+nR4ukBytkPbgKtQQBYYSMeAK1BA2DBdQdYcIub5AEwPzT/oWrpbnCaP5HnKQ0ceYA71OsgAAiu9ly2MTzf1ec3G01/CQDJNOU0AHw+Y0Gv/8//n+Ku0G+AAvtCefECPM39/v/5/3O4K/SXpNsdq+XJr+hLDTA/DG1kKpx51PfIxI0xhaNZK2mPJe9aghoGic6y3lW+rgvQ3wCVmW+dInxJCNLwK6Fgx5eERg8cIAxa4gViQQYUwqI5Jjic6IYMlbz8PiedIPsliAAnu30SAihFA6pQAAXTEUA5SlGGYFgdRB3q0Qud1G21qEMANShBLWoQRBXKUdS6Xo8AOqIWCkoxFIMwfB+jANWzUsXogJHUVzBbmaYpBeUj22TkoyN88KHzutmydpU7Zn5rb0xACYaiGL0Bu8oBIDDYudiTUJy/LsMPH/LRHTKmoAyB93gA+7QJUJhWgQBlVxkD0YAfi8jiesjwYmmUonx0WwMK0RFFqEU1wuxaowCPYYM6CKVYze/kXjoffuT9KJuZ39+5a66BH17uCWIuOcC8CAAAAA==) format('woff2');unicode-range:U+00CA,U+00EA}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAW8ABAAAAAACegAAAVgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbfBxKBmA/U1RBVEQAXBEICoc8hggLFgABNgIkAygEIAWETgcgDAcbCAjIxCg2qx4gJEDkhCxZ5zx7ms2Z6UpWvNjsi8Kdw7/HTkU/8uKOD385PtG0PiVUYpHd2K823WrYpDE2WUALx8QswMQmuATSqtvETkS8jKUXVggCwA6jUFIjYLRipaD77+fhQz8wQ4aNmYKMoieVKmSUKoFKZFQVBGuQAWaR+HrkVAaUGthyLnRmwMEGkqIA2DTE2VZrZLWBFDQgaGi+j4e1t4QfFJxQbpyeJeU1BXzKUh+7j0zTi1Q78gosAKVTM8yvMJovRxWZBz9+hFf1IShzEvn0H6566ycmlAwthgaZpugf/k+SOkYiS2WQ9Seuf4XSAchoYmDTEGOapqnHS8uC50iXBwuqyBga2cVyULFK5wkikFeM7wzufI9PxJzFSBmh4dz3GgsZQxHALXxNU6YJ2lnfan5unjHXmT3MjP8sK7u8fAJimnAx8DopAuBokPhohMzexwKyLGDnsbv7KIR/MMIwitflc2W1FGgHVeig7aIeIVr36+dzZ6/f1S0SIdp2wTh6VRCM69sFIww1tsYTCvF6RFq/j+f1LZ4psbA0fftuKbpbMFaKsZgYWuMJhXh9FdF28dP0LZ4pG3YKgnFciu7OjEYFIwx1zR4xFOL1ZDJ5jdePHJmqnzpEtFQqJRgnoZ6Jx7uEQmJsA9S9gnE/MyoYUFVxz50bs4zrt88TbRWv37mwB2qBnkxeIloqlRKMvVDPxOMtQzugJhKCkUqliLYqLUK01dsFY+VKqPF4vMS4fvs80ZZSZx4wXyeaNH37dsHY6p4aDkPl9VOn0iJi6MSJI5VGOD28du1aqCFez4gcyoiIOx54r/x/JFpUil6+LEV3933rlbfm5rdvaI+g/Qhr7ypteHX5xbdXHf1ou5Vtabdpsntj98XFFFPGsOfe68PtsFiq+Q6TvE95+gwY9MbEuT8+Tb3y6blSlrNhlHp37PyFQ9lqi22oJXdEY4U0Xj7Vf/SRK3d1eu3fX6+70vVp1pLNcom0yplf2/PGYSQZTD7M8vibo9zp3n9A8nvrhhfO69e1RVVGbvVAeYI7OqHQHXhDarE1o2XTn1bZeJ5YGvuylvIQxqzRcxyPHG7qwF2BRV9Hj1JxkvefNm28c4ZMnN6lU97v7py7Q+QxTX/ZkO3sMmxQfe6gIc9KRZ16DeuUtuuDaQ7rp887rPGXGo0cVfXs8FgLJxHGrFqV4zzocpP7dwUW7uMung08PbFdnpXvWzp8YouWtOBki/TjJ1KLtY/7IEe1Vvn6PVOdz7D9GK5u3pClbaZPm4whbzMcZ+nR4ukBytkPbgKtQQBYYSMeAK1BA2DBdQdYcIub5AEwPzT/oWrpbnCaP5HnKQ0ceYA71OsgAAiu9ly2MTzf1ec3G01/CQDJNOU0AHw+Y0Gv/8//n+Ku0G+AAvtCefECPM39/v/5/3O4K/SXpNsdq+XJr+hLDTA/DG1kKpx51PfIxI0xhaNZK2mPJe9aghoGic6y3lW+rgvQ3wCVmW+dInxJCNLwK6Fgx5eERg8cIAxa4gViQQYUwqI5Jjic6IYMlbz8PiedIPsliAAnu30SAihFA6pQAAXTEUA5SlGGYFgdRB3q0Qud1G21qEMANShBLWoQRBXKUdS6Xo8AOqIWCkoxFIMwfB+jANWzUsXogJHUVzBbmaYpBeUj22TkoyN88KHzutmydpU7Zn5rb0xACYaiGL0Bu8oBIDDYudiTUJy/LsMPH/LRHTKmoAyB93gA+7QJUJhWgQBlVxkD0YAfi8jiesjwYmmUonx0WwMK0RFFqEU1wuxaowCPYYM6CKVYze/kXjoffuT9KJuZ39+5a66BH17uCWIuOcC8CAAAAA==) format('woff2');unicode-range:U+00CA,U+00EA}

/* abertura conduzida pelo script: cada foto entra devagar e vai crescendo de leve */
.abertura .slides.slides-js img{ animation:none !important; opacity:0; transform:scale(1.005); transition:opacity 1.8s ease, transform 9s ease; }
.abertura .slides.slides-js img.ativa{ opacity:1; transform:scale(1.07); }