/* ═══════════════════════════════════════════════
   cicero-dias — CSS da apresentação
   Extraído de apresentacoes/cicero-dias/index.html
   Ordem dos blocos preservada (cascata idêntica)
   ═══════════════════════════════════════════════ */

/* ═══ bloco extraído de index.html (era <style id="vt-chrome-perf">) ═══ */
/* Apresentações: nav com cartão branco sem backdrop-blur (desempenho no scroll
   sobre imagens grandes) e visível desde o início. */
nav.nav-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.98)}

/* ═══ bloco extraído de index.html ═══ */
:root{
  --verde:#527438;        /* folha chá verde — principal */
  --mata:#335f3b;         /* mata atlântica */
  --capoeira:#b1a784;     /* capoeira */
  --grapefruit:#a4382b;   /* grapefruit */
  --baile:#244475;        /* baile de máscaras */
  --tafeta:#d55a48;       /* tafetá */
  --papel:#f5f3ec;
  --tinta:#23281c;
  --tinta-suave:#5b6150;
  --branco:#ffffff;
  --ease:cubic-bezier(.22,.8,.24,1);
  --lucida:'Lucida Sans','Lucida Sans Unicode','Lucida Grande','Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--lucida);
  color:var(--tinta);
  background:var(--papel);
  overflow-x:hidden;
}
::selection{background:var(--tafeta);color:#fff}

/* ---------- deck ---------- */
main{height:100dvh;overflow-y:auto;scroll-snap-type:none}
section.slide{
  min-height:100dvh;scroll-snap-align:start;
  position:relative;display:flex;overflow:hidden;
}

/* ---------- revelação ---------- */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.slide.on .rv{opacity:1;transform:none}
.slide.on .rv.d1{transition-delay:.12s}
.slide.on .rv.d2{transition-delay:.24s}
.slide.on .rv.d3{transition-delay:.38s}
.slide.on .rv.d4{transition-delay:.52s}

.img-reveal{
  overflow:hidden;clip-path:inset(0 100% 0 0);
  transition:clip-path 1.2s var(--ease);
}
.slide.on .img-reveal{clip-path:inset(0 0 0 0)}
.slide.on .img-reveal.d1{transition-delay:.15s}
.slide.on .img-reveal.d2{transition-delay:.3s}
.slide.on .img-reveal.d3{transition-delay:.45s}
.img-reveal img{display:block;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.slide.on .img-reveal img{transform:scale(1)}

/* ---------- rótulos ---------- */
.eyebrow{
  font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;
  font-weight:700;display:flex;align-items:center;gap:14px;color:var(--verde);
}
.eyebrow::before{content:"";width:34px;height:3px;background:var(--tafeta);flex:none}
.eyebrow.claro{color:var(--capoeira)}
h2.titulo{
  font-family:var(--lucida);font-weight:400;
  font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:.06em;line-height:1.12;
  margin-top:1rem;
}
h2.titulo strong{font-weight:700;color:var(--tafeta)}
.cab{
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;
  max-width:1440px;width:100%;margin:0 auto 3.4vh;
}
.cab p{max-width:30rem;font-size:.92rem;line-height:1.7;color:var(--tinta-suave)}

/* ---------- painéis ---------- */
.painel{
  border-radius:10px;overflow:hidden;
  box-shadow:0 30px 70px -26px rgba(35,40,28,.45);
  background:#fff;display:flex;justify-content:center;
  cursor:zoom-in;position:relative;
}
.painel img{width:auto;max-width:100%;max-height:60vh;display:block;object-fit:contain}
.painel::after{
  content:"⛶ ampliar";position:absolute;right:12px;bottom:10px;
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  background:var(--verde);color:#fff;padding:.4rem .7rem;border-radius:100px;
  opacity:0;transition:opacity .3s;
}
.painel:hover::after{opacity:1}
.faixa-larga{max-width:1560px;width:100%;margin:0 auto}
.faixa-larga img{width:100%;max-height:none}

/* ---------- 01 capa split (eco do convite) ---------- */
#s1{background:var(--verde);padding:0}
#s1 .metade-pintura{
  position:absolute;left:0;top:0;bottom:0;width:46%;overflow:hidden;
}
#s1 .metade-pintura img{
  width:112%;height:112%;object-fit:cover;object-position:center;
  position:absolute;left:-6%;top:-6%;will-change:transform;
}
#s1 .campo{
  position:absolute;right:0;top:0;bottom:0;width:54%;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 6vw 0 5vw;color:#fff;will-change:transform;
}
.apresenta{font-size:.78rem;line-height:1.6;opacity:.85;margin-bottom:4vh}
.apresenta b{font-weight:700}
h1.cicero{
  font-family:var(--lucida);font-weight:400;color:var(--tafeta);
  font-size:clamp(3.6rem,8.5vw,7.8rem);line-height:.98;letter-spacing:.015em;
}
h1.cicero .linha{display:block;overflow:hidden}
h1.cicero .linha i{font-style:normal;display:inline-block;transform:translateY(112%);transition:transform .9s var(--ease)}
.slide.on h1.cicero .linha:nth-child(1) i{transform:none;transition-delay:.15s}
.slide.on h1.cicero .linha:nth-child(2) i{transform:none;transition-delay:.28s}
.percurso{
  margin-top:3vh;font-size:clamp(.85rem,1.5vw,1.15rem);
  letter-spacing:.42em;text-transform:uppercase;color:#fff;
}
.percurso small{display:block;font-size:.62em;letter-spacing:.42em;opacity:.75;margin-top:.6em}
#s1 .meta{
  margin-top:5vh;display:flex;gap:2rem;flex-wrap:wrap;
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8;
}
.scroll-hint{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.7;
  animation:flutua 2.6s ease-in-out infinite;z-index:2;
}
@keyframes flutua{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* ---------- 02 o projeto ---------- */
#s2{background:var(--papel);align-items:center}
#s6 .duas-chegada{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5vw;align-items:center;
  max-width:1440px;width:100%;margin:0 auto;
}
#s6 .duas-chegada .txt p{font-size:.98rem;line-height:1.8;color:rgba(35,40,28,.8);max-width:30rem}
#s2 .duas{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5vw;align-items:center;
  max-width:1440px;width:100%;margin:0 auto;padding:7vh 5vw;
}
#s2 .txt p{font-size:.98rem;line-height:1.8;color:var(--tinta-suave);max-width:30rem;margin-top:1.3rem}
#s2 .fatos{margin-top:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;max-width:30rem}
.fato small{display:block;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--grapefruit);font-weight:700;margin-bottom:.3rem}
.fato span{font-size:.9rem;font-weight:700}

/* ---------- 03 tipografia (destaque) ---------- */
#s3{background:var(--papel);flex-direction:column;justify-content:center;padding:7vh 5vw}
#s3 .especime{
  display:grid;grid-template-columns:auto 1fr;gap:4vw;align-items:center;
  max-width:1440px;width:100%;margin:0 auto 4vh;
}
.aa{
  font-family:var(--lucida);font-size:clamp(7rem,17vw,15rem);line-height:.9;
  color:var(--verde);font-weight:400;
}
.aa b{font-weight:700;color:var(--tafeta)}
.linhas-tipo{border-left:3px solid var(--capoeira);padding-left:3vw}
.linhas-tipo .fonte-nome{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--tinta-suave);font-weight:700;margin-bottom:1rem}
.linhas-tipo .amostra{font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.5;letter-spacing:.04em}
.linhas-tipo .amostra b{font-weight:700}
.linhas-tipo .amostra.espacada{letter-spacing:.42em;text-transform:uppercase;font-size:clamp(.85rem,1.6vw,1.2rem);margin-top:.8rem;color:var(--verde)}
#s3 .painel{max-width:1440px;margin:0 auto;width:100%}
#s3 .painel img{max-height:30vh;width:auto;max-width:100%}

/* ---------- 04 paleta (destaque principal) ---------- */
#s4{background:var(--mata);color:#fff;flex-direction:column;justify-content:center;padding:7vh 5vw}
#s4 .cab p{color:rgba(255,255,255,.75)}
#s4 h2{color:#fff}
.paleta{
  display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;
  max-width:1440px;width:100%;margin:0 auto 3.5vh;
}
.cor{
  border-radius:12px;aspect-ratio:1/1.5;position:relative;overflow:hidden;
  transform:translateY(46px) scale(.94);opacity:0;
  transition:transform .9s var(--ease),opacity .9s var(--ease);
  cursor:default;
}
.slide.on .cor{transform:none;opacity:1}
.cor:hover{transform:translateY(-8px)!important}
.cor .nome{
  position:absolute;left:14px;right:14px;bottom:14px;
  font-size:clamp(.78rem,1.2vw,1rem);font-weight:700;line-height:1.25;
}
.cor .nucleo{
  position:absolute;left:14px;top:14px;right:14px;
  font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.8;line-height:1.5;
}
.cor.clara{color:var(--tinta)}
.cor.escura{color:#fff}
#s4 .painel{max-width:1440px;margin:0 auto;width:100%}

/* ---------- 05 núcleos / expografia ---------- */
#s5{background:var(--papel);flex-direction:column;justify-content:center;padding:5vh 5vw}
.seletor{
  display:flex;gap:.8rem;flex-wrap:wrap;
  max-width:1560px;width:100%;margin:0 auto 2.2vh;
}
.aba{
  display:flex;align-items:center;gap:.8rem;cursor:pointer;
  font-family:var(--lucida);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  padding:.7rem 1.3rem;border-radius:100px;border:2px solid var(--tinta);
  background:transparent;color:var(--tinta);transition:.3s var(--ease);
}
.aba .chips{display:flex;gap:.3rem}
.chips i{width:16px;height:16px;border-radius:5px;display:block}
.aba.ativa{background:var(--verde);border-color:var(--verde);color:#fff}
.aba:hover:not(.ativa){border-color:var(--verde);color:var(--verde)}
.palco{
  position:relative;max-width:1560px;width:100%;margin:0 auto;
}
.palco .painel{
  display:none;
}
.palco .painel.ativa{display:flex;animation:surge .7s var(--ease)}
@keyframes surge{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.palco .painel img{width:100%;height:auto;max-height:56vh;object-fit:contain}

/* ---------- 06 painéis de chegada ---------- */
#s6{background:var(--capoeira);flex-direction:column;justify-content:center;padding:6vh 5vw}
#s6 .cab p{color:rgba(35,40,28,.75)}
.chegada-grade{max-width:1400px;width:100%;margin:0 auto;display:grid;gap:2.6vh;justify-items:center}
.chegada-grade .painel img{max-height:29vh;width:auto;max-width:100%}

/* ---------- 08 legendas ---------- */
#s8{background:var(--papel);align-items:center}
#s8 .duas{
  display:grid;grid-template-columns:1.05fr .95fr;gap:4.5vw;align-items:center;
  max-width:1500px;width:100%;margin:0 auto;padding:7vh 5vw;
}
#s8 .txt p{font-size:.98rem;line-height:1.8;color:var(--tinta-suave);max-width:28rem;margin-top:1.3rem}
#s8 .painel img{max-height:66vh;width:auto;max-width:100%}

/* ---------- 09 encerramento ---------- */
#s9{background:var(--verde);color:#fff;align-items:center;justify-content:center;text-align:center}
.fim{position:relative;z-index:2;padding:0 6vw;max-width:1080px}
.fim .eyebrow{justify-content:center;color:var(--capoeira)}
.fim .eyebrow::after{content:"";width:34px;height:3px;background:var(--tafeta)}
.fim h2{
  font-family:var(--lucida);font-weight:400;
  font-size:clamp(1.9rem,4.2vw,3.4rem);letter-spacing:.04em;line-height:1.2;margin:2.4vh 0 3.5vh;
}
.fim h2 em{font-style:normal;color:var(--tafeta);font-weight:700}
.creditos{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;
  padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.2);text-align:left;
}
.creditos small{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--capoeira);font-weight:700;margin-bottom:.5rem}
.creditos span{font-size:.84rem;line-height:1.55;opacity:.9}

/* ---------- marca ---------- */
#sm{background:var(--papel);flex-direction:column;justify-content:center;padding:6vh 5vw}
.empilha-marca{max-width:1560px;width:100%;margin:0 auto;display:grid;gap:2.4vh}
.empilha-marca .painel img{max-height:26vh;width:auto;max-width:100%}

/* ---------- fachada ---------- */
#sf{background:var(--grapefruit);color:#fff;flex-direction:column;justify-content:center;padding:6vh 5vw}
#sf .cab p{color:rgba(255,255,255,.8)}
#sf h2{color:#fff}

#sf .eyebrow.claro {
  color: #F3E6CB;
}

#sf h2.titulo strong {
  color: #F3E6CB;
  font-weight: 400;
}

.empilha-fachada{max-width:1560px;width:100%;margin:0 auto;display:grid;gap:2.2vh;justify-items:center}

/* ---------- itinerância ---------- */
#sv{background:var(--mata);color:#fff;flex-direction:column;justify-content:center;padding:6vh 5vw}
#sv .cab p{color:rgba(255,255,255,.75)}
#sv h2{color:#fff}
.rota{
  display:flex;align-items:center;gap:1rem;
  max-width:1200px;width:100%;margin:0 auto 3.5vh;
}
.parada{text-align:center;flex:none}
.parada b{display:block;font-size:clamp(.9rem,1.6vw,1.2rem);letter-spacing:.14em;text-transform:uppercase}
.parada small{display:block;font-size:.68rem;letter-spacing:.1em;opacity:.75;margin-top:.3rem}
.parada .ponto{width:14px;height:14px;border-radius:50%;background:var(--tafeta);margin:0 auto .7rem}
.rota .fio{
  flex:1;height:3px;background:var(--capoeira);margin-bottom:2.4rem;
  transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease);
}
.slide.on .rota .fio{transform:scaleX(1)}
.slide.on .rota .fio:nth-of-type(2){transition-delay:.5s}
.trio{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;
  max-width:1200px;width:100%;margin:0 auto;
}
.trio figure{text-align:center}
.trio .painel img{max-height:48vh;width:auto;max-width:100%}
.trio figcaption{
  margin-top:.9rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:700;color:var(--capoeira);
}

/* ---------- editorial ---------- */
#se{background:var(--papel);align-items:center}
#se .duas{
  display:grid;grid-template-columns:1.05fr .95fr;gap:4.5vw;align-items:center;
  max-width:1460px;width:100%;margin:0 auto;padding:6vh 5vw;
}
#se .painel img{max-height:74vh}
#se .txt p{font-size:.98rem;line-height:1.8;color:var(--tinta-suave);max-width:28rem;margin-top:1.3rem}
.livreto-linha{
  margin-top:2rem;display:flex;gap:1.2rem;align-items:center;
  padding-top:1.6rem;border-top:1px solid rgba(35,40,28,.15);max-width:27rem;
}
.livreto-linha .mini{border-radius:8px;overflow:hidden;box-shadow:0 14px 34px -14px rgba(35,40,28,.45);cursor:zoom-in;flex:none;width:96px}
.livreto-linha .mini img{width:100%;display:block}
.livreto-linha small{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grapefruit);font-weight:700;margin-bottom:.3rem}
.livreto-linha p{font-size:.84rem;line-height:1.5;color:var(--tinta-suave);margin:0!important}

/* ---------- catálogo ---------- */
#sc1{background:var(--mata);color:#fff;align-items:center}
#sc1 .duas{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5vw;align-items:center;
  max-width:1380px;width:100%;margin:0 auto;padding:6vh 5vw;
}
#sc1 .painel img{max-height:74vh}
#sc1 .txt p{font-size:.98rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:29rem;margin-top:1.3rem}
#sc1 h2{color:#fff}
#sc1 .rosto-linha{
  margin-top:2rem;display:flex;gap:1.2rem;align-items:center;
  padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.2);max-width:28rem;
}
#sc1 .rosto-linha .mini{border-radius:8px;overflow:hidden;box-shadow:0 14px 34px -14px rgba(0,0,0,.6);cursor:zoom-in;flex:none;width:150px}
#sc1 .rosto-linha .mini img{width:100%;display:block}
#sc1 .rosto-linha small{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--capoeira);font-weight:700;margin-bottom:.3rem}
#sc1 .rosto-linha p{font-size:.84rem;line-height:1.5;margin:0!important}

#sc2{background:var(--papel);flex-direction:column;justify-content:center;padding:6vh 5vw}
.folheador{max-width:1300px;width:100%;margin:0 auto;position:relative}
.folheador .pagina{display:none;text-align:center}
.folheador .pagina.ativa{display:block;animation:surge .6s var(--ease)}
.folheador .painel{display:inline-flex}
.folheador .painel img{max-height:56vh;width:auto;max-width:100%}
.folheador .legenda-pg{
  margin-top:1.2vh;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:700;color:var(--verde);
}
.folheador .setas{
  position:absolute;top:44%;left:-1vw;right:-1vw;
  display:flex;justify-content:space-between;pointer-events:none;
}
.folheador .setas button{
  pointer-events:auto;width:52px;height:52px;border-radius:50%;
  border:2px solid var(--verde);background:var(--papel);color:var(--verde);
  font-size:1.3rem;cursor:pointer;transition:.3s var(--ease);
  font-family:var(--lucida);font-weight:700;
}
.folheador .setas button:hover{background:var(--verde);color:#fff}
.pg-contador{
  text-align:center;margin-top:.6vh;font-size:.7rem;letter-spacing:.3em;color:var(--tinta-suave);font-weight:700;
}

/* ---------- lightbox ---------- */
#lightbox{
  position:fixed;inset:0;background:rgba(35,40,28,.95);z-index:100;
  display:none;align-items:center;justify-content:center;padding:3vh 3vw;cursor:zoom-out;
}
#lightbox.aberto{display:flex}
#lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:8px;background:#fff}
#lightbox .fechar{
  position:absolute;top:18px;right:22px;font-family:var(--lucida);
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
  color:#fff;background:none;border:1.5px solid rgba(255,255,255,.7);border-radius:100px;
  padding:.5rem 1rem;cursor:pointer;
}

/* ---------- navegação ---------- */
.dots{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:50;color:var(--tinta)}
.dots.claro{color:#fff}
.dots button{width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;background:currentColor;opacity:.3;transition:.3s var(--ease);padding:0}
.dots button.ativo{opacity:1;transform:scale(1.5);background:var(--tafeta)}
.contador{position:fixed;left:26px;bottom:22px;z-index:50;font-size:.7rem;letter-spacing:.24em;font-weight:700;color:var(--tinta);transition:color .4s}
.contador.claro{color:#fff}
.barra{position:fixed;left:0;top:0;height:3px;width:0;background:var(--tafeta);z-index:60;transition:width .25s linear}

/* Correção pontual · Cícero Dias · 07 fachada */
#sf .eyebrow.claro {
  color: #F3E6CB !important;
}

#sf .eyebrow.claro::before {
  background: #F3E6CB !important;
}

#sf h2.titulo strong {
  color: #F3E6CB !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

/* ---------- responsivo ---------- */
@media (max-width:900px){
  section.slide{min-height:100dvh;height:auto}
  main{scroll-snap-type:none}
  #s1 .metade-pintura{position:relative;width:100%;height:44vh}
  #s1 .metade-pintura img{position:absolute}
  #s1{flex-direction:column}
  #s1 .campo{position:relative;width:100%;padding:6vh 7vw 10vh}
  #s2 .duas,#s8 .duas{grid-template-columns:1fr;gap:2.6rem;padding:9vh 7vw}
  #s3 .especime{grid-template-columns:1fr;gap:2rem}
  .linhas-tipo{border-left:none;border-top:3px solid var(--capoeira);padding:1.6rem 0 0}
  .paleta{grid-template-columns:repeat(2,1fr)}
  .cor{aspect-ratio:1/1}
  .creditos{grid-template-columns:1fr 1fr;gap:1.4rem}
  .dots{display:none}
  .painel img{max-height:none!important;width:100%!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.img-reveal,.cor,h1.cicero .linha i{opacity:1!important;transform:none!important;clip-path:none!important}
}
