/* ===== base ===== */
/* base · sistema visual + hero A (Referência) — Dr. Alexandre de Tarso Machado */

@font-face{font-family:'Gambetta';src:url('../fonts/gambetta-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../fonts/gambetta-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../fonts/gambetta-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../fonts/gambetta-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  /* cor — amostrada do retrato (parede cinza, pijama marinho, pele) */
  --papel:#eceae6;          /* base: parede do retrato, aquecida */
  --papel-claro:#f6f4f0;    /* faixa institucional, luz */
  --parede:#d8d5d1;         /* cinza da parede */
  --nevoa:#e1e1e6;          /* cinza frio da parede */
  --pele:#efe0d6;           /* tom da pele, muito diluído */
  --luz:#fffaf1;            /* luz de janela */
  --marinho:#1e2747;        /* pijama */
  --marinho-fundo:#141a31;
  --tinta:#232a40;          /* texto */
  --tinta-2:#4b5164;        /* texto de apoio */
  --tinta-3:#6a6f7e;        /* rótulos */
  --bordo:#8e2333;          /* acento: fio-guia */
  --latao:#9a7b4c;          /* estrelas, detalhe */
  --fio:rgba(30,39,71,.16);
  --branco:#fbfaf8;
  --marinho-2:#2a3558;
  --bordo-claro:#d26b78;
  --sobre-marinho:#f3f1ed;
  --sobre-marinho-2:#c9ccd8;
  --sombra:0 24px 50px -24px rgb(20 26 49 / .35);
  --t-secao:clamp(2rem, 1.2rem + 2.6vw, 3.4rem);
  --t-sub:clamp(1.35rem, 1.1rem + .9vw, 1.9rem);
  --t-lead:clamp(1.05rem, .98rem + .3vw, 1.22rem);
  --respiro:clamp(5rem, 10vw, 9rem);

  /* tipo */
  --serifa:'Gambetta', 'Iowan Old Style', Georgia, serif;
  --sans:'Switzer', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --t-titulo:clamp(2.35rem, min(1.2rem + 3.6vw, 7.4vh + .2rem), 4.4rem);
  --t-apoio:clamp(1rem, .94rem + .25vw, 1.125rem);
  --t-rotulo:clamp(.66rem, .62rem + .14vw, .75rem);

  /* espaço */
  --margem:clamp(1.375rem, 4.2vw, 4.5rem);
  --largura:1320px;
  --nav-h:clamp(68px, 6vw, 88px);
  --faixa-h:clamp(104px, 9vw, 124px);
  --gutter:clamp(14px, 1.9vw, 28px);
  --ease:cubic-bezier(.22,.7,.18,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
a{color:inherit}
img{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- navegação ---------- */
.nav{position:relative;z-index:20;height:var(--nav-h)}
.nav__in{max-width:var(--largura);height:100%;margin:0 auto;padding:0 var(--margem);display:flex;align-items:center;gap:2rem}
.marca{display:flex;flex-direction:column;text-decoration:none;line-height:1;margin-right:auto}
.marca__sig{display:flex;align-items:baseline;font-size:1.32rem;letter-spacing:-.01em}
.marca__med{font-family:var(--serifa);font-weight:500;color:var(--marinho)}
.marca__int{font-family:var(--serifa);font-style:italic;font-weight:500;color:var(--bordo)}
.marca__nome{margin-top:.42rem;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-3)}
.nav__links{display:flex;gap:clamp(1.1rem,2.2vw,2.3rem)}
.nav__links a{font-size:.9rem;font-weight:500;color:var(--tinta-2);text-decoration:none;position:relative;padding:.4rem 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bordo);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__links a:hover{color:var(--marinho)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta-movel{display:none}
.nav__menu{display:none}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 clamp(1.1rem,1.6vw,1.6rem);font:600 .76rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid var(--marinho);border-radius:0;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.btn--cheio{background:var(--marinho);color:#fff}
.btn--cheio:hover{background:var(--marinho-fundo)}
.btn--vazado{background:transparent;color:var(--marinho)}
.btn--vazado:hover{background:rgba(255,255,255,.55)}
.btn--nav{min-height:44px;padding:0 1.3rem;font-size:.72rem;background:var(--marinho);color:#fff}
.btn--nav:hover{background:var(--marinho-fundo)}
.btn:focus-visible,.nav__links a:focus-visible,.marca:focus-visible,.nav__menu:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* ---------- hero ---------- */
.hero{position:relative;display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - var(--nav-h));isolation:isolate}
.hero__fundo{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--nav-h));z-index:-1;overflow:hidden;pointer-events:none;background:var(--papel)}

/* malha: manchas radiais sem filtro (closest-side), em oklab */
.malha{position:absolute;inset:0}
.m{position:absolute;display:block;border-radius:50%}
.m1{width:95vmax;height:80vmax;left:-28vmax;top:-34vmax;background:radial-gradient(closest-side in oklab,var(--luz),rgb(255 250 241 / 0));animation:deriva1 34s ease-in-out infinite alternate}
.m2{width:80vmax;height:80vmax;right:-22vmax;top:-18vmax;background:radial-gradient(closest-side in oklab,var(--nevoa),rgb(225 225 230 / 0));animation:deriva2 28s ease-in-out infinite alternate}
.m3{width:70vmax;height:60vmax;right:-6vmax;bottom:-30vmax;background:radial-gradient(closest-side in oklab,var(--parede),rgb(216 213 209 / 0));opacity:.9;animation:deriva3 38s ease-in-out infinite alternate}
.m4{width:46vmax;height:46vmax;left:44%;top:12%;background:radial-gradient(closest-side in oklab,var(--pele),rgb(239 224 214 / 0));opacity:.75;animation:deriva2 31s ease-in-out infinite alternate-reverse}
.m5{width:60vmax;height:40vmax;left:-14vmax;bottom:-18vmax;background:radial-gradient(closest-side in oklab,#e4e2e3,rgb(228 226 227 / 0));animation:deriva3 26s ease-in-out infinite alternate-reverse}
@keyframes deriva1{to{transform:translate3d(6vmax,4vmax,0) scale(1.06)}}
@keyframes deriva2{to{transform:translate3d(-5vmax,5vmax,0) scale(.95)}}
@keyframes deriva3{to{transform:translate3d(-4vmax,-3vmax,0) scale(1.08)}}

/* luz de janela entrando pela esquerda */
.janela{position:absolute;inset:-10% -10% -10% -20%;mask-image:radial-gradient(70% 80% at 22% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(70% 80% at 22% 30%,#000 20%,transparent 75%)}
.janela i{position:absolute;left:-10%;top:-30%;width:78%;height:160%;transform:skewX(-24deg);background:
  linear-gradient(in oklab 90deg,rgb(255 251 243 / 0) 0%,rgb(255 251 243 / .62) 9%,rgb(255 251 243 / .62) 27%,rgb(255 251 243 / 0) 29.5%,rgb(255 251 243 / 0) 31%,rgb(255 251 243 / .55) 33.5%,rgb(255 251 243 / .5) 52%,rgb(255 251 243 / 0) 54.5%,rgb(255 251 243 / 0) 56%,rgb(255 251 243 / .4) 58.5%,rgb(255 251 243 / .26) 74%,rgb(255 251 243 / 0) 92%);
  filter:blur(18px);animation:janela 40s ease-in-out infinite alternate}
@keyframes janela{from{transform:skewX(-24deg) translateX(-2%);opacity:.85}to{transform:skewX(-22deg) translateX(3%);opacity:1}}

/* granulado fino */
.grao{position:absolute;inset:0;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}

.hero__palco{position:relative;min-height:0;overflow-x:clip}
.hero__in{position:relative;max-width:var(--largura);height:100%;margin:0 auto;padding:0 var(--margem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}

/* texto */
.texto{position:relative;z-index:3;padding:clamp(1rem,3.2vh,2.6rem) 0 clamp(2rem,5.5vh,4.2rem) var(--gutter);max-width:660px}
.rotulo{margin:0 0 clamp(1rem,2.4vh,1.6rem);font-size:var(--t-rotulo);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-3);line-height:1.8;max-width:34em}
.rotulo b{font-weight:400;color:var(--bordo);padding:0 .1em 0 .3em}
.titulo{margin:0;font-family:var(--serifa);font-weight:500;font-size:var(--t-titulo);line-height:1.04;letter-spacing:-.018em;color:var(--marinho);text-wrap:balance;max-width:14.5em}
.titulo em{font-style:italic;font-weight:500;color:var(--marinho)}
.apoio{margin:clamp(1.9rem,4.4vh,2.6rem) 0 0;max-width:31em;font-size:var(--t-apoio);line-height:1.62;color:var(--tinta-2);text-wrap:pretty}
.acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3.6vh,2.2rem)}
.meta{margin:1.1rem 0 0;font-size:.8rem;letter-spacing:.04em;color:var(--tinta-3)}

/* fio-guia */
.fio{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.fio__linha{fill:none;stroke:var(--bordo);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fio__ponto{fill:var(--bordo)}
.fio__halo{fill:none;stroke:var(--bordo);stroke-width:1;opacity:0}

/* figura */
.figura{position:relative;margin:0;align-self:stretch;z-index:2;pointer-events:none}
.figura{container-type:size;--imgw:calc((100cqh + var(--afunda) - var(--respiro)) * .7467);--afunda:clamp(40px,6vh,64px);--respiro:clamp(0px,1vh,14px);--sangra:min(calc(var(--margem) + max(0px, (100vw - var(--largura)) / 2)), 170px)}
.figura__img{position:absolute;bottom:calc(-1 * var(--afunda));right:calc(-1 * var(--sangra));height:calc(100% + var(--afunda) - var(--respiro));width:auto;max-width:none}
.figura__img--sombra{filter:brightness(0) blur(22px);opacity:.12;transform:translate(26px,6px);-webkit-mask-image:linear-gradient(to right,#000 70%,transparent 92%);mask-image:linear-gradient(to right,#000 70%,transparent 92%)}
.figura__sombra{position:absolute;right:calc(-1 * var(--sangra) + var(--imgw) * .1);bottom:-10px;width:calc(var(--imgw) * .8);height:34px;background:radial-gradient(closest-side,rgb(20 26 49 / .26),rgb(20 26 49 / 0));z-index:0}
.legenda{position:absolute;z-index:3;left:max(0px, calc(100% + var(--sangra) - var(--imgw) - 48px));bottom:clamp(22px,5vh,46px);display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1.1rem .85rem 1rem;background:rgb(246 244 240 / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid var(--bordo);box-shadow:0 10px 30px -18px rgb(20 26 49 / .45)}
.legenda__nome{font-family:var(--serifa);font-weight:500;font-size:1.02rem;line-height:1.15;color:var(--marinho)}
.legenda__reg{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2)}

/* faixa institucional */
.faixa{position:relative;z-index:4;background:var(--papel-claro);border-top:1px solid var(--fio);box-shadow:0 -1px 0 rgb(255 255 255 / .7) inset}
.faixa__in{list-style:none;margin:0 auto;padding:0 var(--margem);max-width:var(--largura);display:grid;grid-template-columns:repeat(4,1fr);min-height:var(--faixa-h)}
.item{display:flex;align-items:center;gap:1rem;padding:1.4rem clamp(.9rem,2vw,2rem);position:relative}
.item:first-child{padding-left:var(--gutter)}
.item + .item::before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:var(--fio)}
.item__num{font-family:var(--serifa);font-weight:500;font-size:clamp(1.9rem,1.3rem + 1.4vw,2.6rem);line-height:1;color:var(--marinho);letter-spacing:-.02em;white-space:nowrap}
.item__num small{font-size:.5em;letter-spacing:0}
.item__num--icone svg{width:34px;height:34px;fill:none;stroke:var(--marinho);stroke-width:1.2}
.item__txt{font-size:.8rem;line-height:1.45;color:var(--tinta-2)}
.estrelas{display:block;color:var(--latao);letter-spacing:.18em;font-size:.72rem;margin-bottom:.15rem}

/* ---------- entrada (só com JS) ---------- */
.js [data-rev]{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.js .hero .figura[data-rev]{transform:translateY(22px)}
.js .nav[data-rev]{transform:none}
.js .entrou .hero [data-rev],.js .entrou .nav[data-rev]{opacity:1;transform:none}
.js .fio__linha{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000)}
.js .fio__ponto{transform-box:fill-box;transform-origin:center;transform:scale(0)}
.js .entrou .fio__ponto{transform:scale(1);transition:transform .5s var(--ease) .95s}
.js .entrou .fio__linha{stroke-dashoffset:0;transition:stroke-dashoffset 1.9s cubic-bezier(.55,.05,.25,1) 1.25s}
.js .entrou .fio__halo{animation:halo 1.3s var(--ease) 1.05s 1 both}
@keyframes halo{0%{opacity:.6;r:3.5}100%{opacity:0;r:14}}
.btn--cheio{position:relative}
.btn--cheio::after{content:"";position:absolute;inset:-1px;border:1px solid var(--bordo);opacity:0;pointer-events:none}
.js .entrou .hero .btn--cheio::after{animation:chega 1.4s var(--ease) 3.05s 1 both}
@keyframes chega{0%{opacity:0;inset:-1px}30%{opacity:.9}100%{opacity:0;inset:-7px}}

/* ---------- notebook ---------- */
@media (max-width:1200px){
  .nav__links{gap:1.2rem}
  .nav__links a{font-size:.84rem}
  .hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .titulo{font-size:clamp(2.35rem,1rem + 3.7vw,4.2rem)}
}
@media (max-width:1100px){
  .btn--nav{display:none}
  .item{gap:.8rem;padding-left:1.1rem;padding-right:.6rem}
  .item__num{font-size:1.75rem}
  .item__num small{font-size:.48em}
  .item__txt{font-size:.74rem}
  .acoes .btn{padding:0 1rem;letter-spacing:.1em;font-size:.72rem}
  .rotulo{letter-spacing:.15em}
  .legenda{left:auto;right:0}
}
@media (min-width:861px) and (max-height:780px){
  .meta{display:none}
  .texto{padding-bottom:clamp(1.6rem,4vh,3rem)}
}

/* ---------- tablet e celular ---------- */
@media (max-width:860px){
  .nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--margem) 1.4rem;background:var(--papel-claro);border-bottom:1px solid var(--fio);box-shadow:0 20px 40px -24px rgb(20 26 49 / .35);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--ease),visibility 0s .3s}
  .nav.aberto .nav__links{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--ease)}
  .nav__links a{font-size:1rem;padding:.85rem 0;border-bottom:1px solid var(--fio)}
  .nav__links a::after{display:none}
  .nav__links .nav__cta-movel{display:block;border:0;margin-top:1rem;padding:1rem;text-align:center;background:var(--marinho);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
  .nav__menu{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;margin-right:-10px;background:none;border:0;cursor:pointer}
  .nav__menu span:not(.sr){display:block;height:1px;background:var(--marinho);transition:transform .3s var(--ease)}
  .nav.aberto .nav__menu span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
  .nav.aberto .nav__menu span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .marca__sig{font-size:1.15rem}
  .marca__nome{font-size:.56rem;letter-spacing:.17em}

  .hero{min-height:0}
  .hero__in{display:flex;flex-direction:column;padding:0}
  .figura{order:-1;height:clamp(320px,52svh,500px);overflow:hidden;align-self:stretch;
    mask-image:linear-gradient(to bottom,#000 72%,rgb(0 0 0 / .55) 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,rgb(0 0 0 / .55) 86%,transparent 100%)}
  .figura__img{bottom:auto;right:auto;left:50%;top:clamp(2px,1svh,10px);height:auto;width:min(126vw,600px);transform:translateX(-52%)}
  .figura__img--sombra{transform:translateX(calc(-52% + 16px)) translateY(4px);opacity:.09}
  .figura__sombra{display:none}
  .legenda{display:none}
  .texto{margin-top:-1.4rem;padding:0 var(--margem) 2.6rem calc(var(--margem) + var(--gutter));max-width:none}
  .rotulo{margin-bottom:1.1rem;letter-spacing:.16em;line-height:1.75}
  .titulo{font-size:clamp(2.2rem,1.25rem + 4.6vw,3.3rem);line-height:1.06;max-width:12em}
  .apoio{margin-top:2rem}
  .acoes{flex-direction:column;align-items:stretch;max-width:420px}
  .btn{min-height:54px}
  .meta{display:none}
  .faixa__in{grid-template-columns:1fr 1fr;padding:0 var(--margem)}
  .item{padding:1.15rem .9rem 1.15rem 0;gap:.75rem;flex-direction:column;align-items:flex-start}
  .item:first-child{padding-left:0}
  .item:nth-child(2n){padding-left:1rem}
  .item:nth-child(n+3){border-top:1px solid var(--fio)}
  .item + .item::before{display:none}
  .item:nth-child(2n)::after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--fio)}
  .item__num{font-size:1.85rem}
  .item__num--icone svg{width:28px;height:28px}
  .item__txt{font-size:.76rem}
  .so-largo{display:none}
}
.reg-movel{display:none;margin:1.4rem 0 0;font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-2);line-height:1.7}
.reg-movel span{display:block;font-family:var(--serifa);font-size:1.05rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--marinho)}
@media (max-width:860px){.reg-movel{display:block}}

@media (max-width:380px){
  .titulo{font-size:2.12rem}
  .rotulo{font-size:.62rem;letter-spacing:.13em}
}

/* =========================================================
   COMUM ÀS SEÇÕES (prefixo s-)
   ========================================================= */
.pular{position:absolute;left:1rem;top:-60px;z-index:100;padding:.8rem 1rem;background:var(--marinho);color:#fff;font-size:.85rem;text-decoration:none}
.pular:focus{top:1rem}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* navegação fixa depois do hero */
.nav__in{transition:background .4s var(--ease),box-shadow .4s var(--ease),transform .5s var(--ease)}
.nav.fixa .nav__in{position:fixed;top:0;left:0;right:0;max-width:none;height:68px;z-index:60;background:rgb(246 244 240 / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--fio),0 18px 40px -30px rgb(20 26 49 / .5);padding-left:max(var(--margem),calc((100vw - var(--largura)) / 2 + var(--margem)));padding-right:max(var(--margem),calc((100vw - var(--largura)) / 2 + var(--margem)))}
.nav.fixa.some .nav__in{transform:translateY(-100%)}
.nav.fixa .marca__sig{font-size:1.15rem}
.nav.fixa .marca__nome{font-size:.56rem;margin-top:.32rem}
@media (max-width:860px){.nav.fixa .nav__in{height:62px}}

/* seção */
.s{position:relative;padding:var(--respiro) 0;isolation:isolate;overflow:clip}
.s__in{position:relative;max-width:var(--largura);margin:0 auto;padding:0 var(--margem)}
.s-papel{background:var(--papel)}
.s-claro{background:var(--papel-claro)}
.s-branco{background:var(--branco)}
.s-marinho{background:var(--marinho);color:var(--sobre-marinho)}
.s-marinho::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60% 70% at 85% 10% in oklab,rgb(52 66 106 / .9),rgb(52 66 106 / 0)),
  radial-gradient(50% 60% at 8% 95% in oklab,rgb(90 30 48 / .35),rgb(90 30 48 / 0)),
  radial-gradient(40% 50% at 40% 40% in oklab,rgb(42 53 88 / .7),rgb(42 53 88 / 0))}
.s-grao::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}
.s-marinho.s-grao::after{mix-blend-mode:screen;opacity:.05}

/* abertura: ponto (punção) + fio que se desenha + rótulo */
.s-rotulo{display:flex;align-items:center;gap:.9rem;margin:0 0 1.4rem;font-size:var(--t-rotulo);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-3);line-height:1.6}
.s-rotulo::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--bordo);box-shadow:0 0 0 0 rgb(142 35 51 / .35)}
.s-rotulo::after{content:"";flex:0 0 clamp(32px,4vw,56px);height:1px;background:var(--bordo);order:-1;display:none}
.s-rotulo i{flex:0 0 clamp(28px,3.4vw,48px);height:1px;background:var(--bordo);transform-origin:left;order:0}
.s-marinho .s-rotulo{color:var(--sobre-marinho-2)}
.s-marinho .s-rotulo::before,.s-marinho .s-rotulo i{background:var(--bordo-claro)}
.js .s-rotulo[data-rev] i{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.55,.05,.25,1) .25s}
.js .s-rotulo[data-rev].on i{transform:scaleX(1)}
.js .s-rotulo[data-rev].on::before{animation:pulso 1.4s var(--ease) .1s 1}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgb(142 35 51 / .45)}100%{box-shadow:0 0 0 12px rgb(142 35 51 / 0)}}

.s-titulo{margin:0;font-family:var(--serifa);font-weight:500;font-size:var(--t-secao);line-height:1.06;letter-spacing:-.018em;color:var(--marinho);text-wrap:balance}
.s-titulo em{font-style:italic}
.s-marinho .s-titulo{color:var(--sobre-marinho)}
.s-marinho .s-titulo em{color:#e9dcd0}
.s-sub{margin:0;font-family:var(--serifa);font-weight:500;font-size:var(--t-sub);line-height:1.2;letter-spacing:-.01em;color:var(--marinho)}
.s-marinho .s-sub{color:var(--sobre-marinho)}
.s-lead{margin:1.4rem 0 0;max-width:36em;font-size:var(--t-lead);line-height:1.62;color:var(--tinta-2);text-wrap:pretty}
.s-marinho .s-lead{color:var(--sobre-marinho-2)}
.s-texto{font-size:1rem;line-height:1.68;color:var(--tinta-2);text-wrap:pretty}
.s-marinho .s-texto{color:var(--sobre-marinho-2)}
.s-mini{font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.s-marinho .s-mini{color:var(--sobre-marinho-2)}
.s-citacao{margin:0;padding-left:1.2rem;border-left:1px solid var(--bordo)}
.s-citacao p{margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:1.45;color:var(--marinho)}
.s-citacao cite{display:block;margin-top:.7rem;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.s-marinho .s-citacao{border-color:var(--bordo-claro)}
.s-marinho .s-citacao p{color:var(--sobre-marinho)}
.s-marinho .s-citacao cite{color:var(--sobre-marinho-2)}
.s-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--bordo)}
.s-link:hover{color:var(--bordo)}
.s-link:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}
.s-marinho .s-link{color:var(--sobre-marinho);border-color:var(--bordo-claro)}
.s-marinho .btn--cheio{background:var(--sobre-marinho);color:var(--marinho);border-color:var(--sobre-marinho)}
.s-marinho .btn--cheio:hover{background:#fff}
.s-marinho .btn--vazado{color:var(--sobre-marinho);border-color:rgb(243 241 237 / .45)}
.s-marinho .btn--vazado:hover{background:rgb(255 255 255 / .08)}
.s-foto{position:relative;margin:0;overflow:hidden;background:var(--parede)}
.s-foto img{width:100%;height:100%;object-fit:cover}
.s-legenda{margin-top:.7rem;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.s-marinho .s-legenda{color:var(--sobre-marinho-2)}
.s-ilustra{position:absolute;right:.6rem;bottom:.6rem;padding:.3rem .55rem;background:rgb(246 244 240 / .88);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
@media (max-width:860px){
  .s-rotulo{font-size:.875rem;letter-spacing:.14em}
  .s-mini,.s-legenda{font-size:.8rem}
  .s-link{font-size:.875rem;min-height:48px;letter-spacing:.1em}
}

/* revelação das seções (cada elemento observado sozinho) */
.js .s [data-rev]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) var(--atraso,0s),transform 1.1s var(--ease) var(--atraso,0s)}
.js .s [data-rev].on{opacity:1;transform:none}

/* ===== atuacao ===== */
/* 1 · atuação (at-) */
.at-topo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}
.at-titulo{max-width:11em}
.at-lead{margin:0;max-width:30em}
@media (min-width:861px){.at-topo__b{padding-top:calc(1.6em * .75 + 1.4rem + .55rem)}}
.at-assina{display:flex;flex-direction:column;gap:.55rem;margin:1.6rem 0 0;padding-top:1.1rem;border-top:1px solid var(--fio);max-width:34em}
.at-assina__r{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3)}
.at-assina__l{font-family:var(--serifa);font-style:italic;font-weight:500;font-size:1.06rem;line-height:1.45;color:var(--marinho)}
.at-assina__l > span{white-space:nowrap}
.at-assina__l b{font-style:normal;font-weight:400;color:var(--bordo);padding:0 .3em}

.at-corpo{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,8.5rem);align-items:stretch}
.at-col{display:flex;flex-direction:column}

/* lista das quatro áreas */
.at-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--fio)}
.at-area{position:relative;padding:clamp(1.4rem,2.2vw,1.9rem) 0;border-bottom:1px solid var(--fio)}
@media (min-width:861px){
  .at-area::before{content:"";position:absolute;z-index:-1;inset:-1px -1.4rem -1px -1.4rem;background:var(--branco);border-left:1px solid var(--bordo);box-shadow:0 18px 40px -30px rgb(20 26 49 / .35);opacity:0;transform:scaleY(.96);transition:opacity .5s var(--ease),transform .6s var(--ease)}
  .at-area.is-ativa::before{opacity:1;transform:none}
  .at-area.is-ativa{border-bottom-color:transparent}
  .at-area:has(+ .at-area.is-ativa){border-bottom-color:transparent}
}
.at-area__nome{margin:0}
.at-area__bt{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:1.1rem;width:100%;cursor:pointer;font-family:var(--serifa);font-weight:500;font-size:clamp(1.45rem,1.1rem + 1vw,2rem);line-height:1.15;letter-spacing:-.012em;color:var(--marinho);transition:color .4s var(--ease)}
.at-area__bt::after{content:"";position:absolute;inset:0}
.at-area__bt:focus-visible{outline:2px solid var(--bordo);outline-offset:6px}
.at-area__num{flex:none;width:2.2rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;color:var(--tinta-3);transform:translateY(-.2em);transition:color .4s var(--ease)}
.at-area__txt{margin:.7rem 0 0 3.3rem;max-width:30em;font-size:.98rem;line-height:1.62;color:var(--tinta-2);text-wrap:pretty}
.at-area__tags{margin:.75rem 0 0 3.3rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--tinta-3)}
.at-area__tags b{font-weight:400;color:var(--bordo);padding:0 .25em}
.at-area__foto{display:none}
.at-area__nota{display:none}
.at-area.is-ativa .at-area__num{color:var(--bordo)}
@media (min-width:861px){
  .js .at-area:not(.is-ativa) .at-area__bt{color:rgb(30 39 71 / .78)}
  .js .at-area:not(.is-ativa):hover .at-area__bt{color:var(--marinho)}
}

/* palco da foto */
.at-palco{display:flex;flex-direction:column}
.at-quadro{margin:0;position:relative;flex:1;display:flex;flex-direction:column}
.at-quadro::before{content:none}
.at-quadro__fotos{position:relative;flex:1;min-height:560px;overflow:hidden;background:var(--parede);outline:10px solid var(--branco);box-shadow:0 30px 60px -28px rgb(20 26 49 / .42)}
.at-quadro__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;clip-path:inset(0 0 0 100%);transform:scale(1.04);transition:clip-path 1s cubic-bezier(.55,.05,.25,1),transform 1.8s var(--ease),opacity 0s 1s}
.at-quadro__img.is-ativa{z-index:2;opacity:1;clip-path:inset(0);transform:none;transition:clip-path 1s cubic-bezier(.55,.05,.25,1),transform 1.8s var(--ease),opacity 0s}
.at-quadro__img.antes{z-index:1;opacity:1;clip-path:inset(0);transform:none;transition:none}
.at-quadro__img:nth-child(1){object-position:58% 50%}
.at-quadro__img:nth-child(2){object-position:40% 50%}
/* anotação ao lado do alvo, como ele explicaria na tela */
.at-nota{position:absolute;z-index:4;left:0;top:0;margin:0;max-width:15.5rem;padding:.6rem .8rem .62rem;background:rgb(251 250 248 / .93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:1px solid var(--bordo);box-shadow:0 12px 30px -18px rgb(20 26 49 / .55);font-size:.8rem;font-weight:500;line-height:1.4;color:var(--tinta);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.at-nota.on{opacity:1;transform:none;transition-delay:.85s}
.at-quadro__leg{display:flex;align-items:baseline;gap:.9rem;margin-top:1.6rem;padding-top:.85rem;border-top:1px solid var(--fio);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.at-quadro__n{font-family:var(--serifa);font-size:1.05rem;letter-spacing:0;color:var(--bordo)}
.at-quadro__txt{flex:1}
.at-quadro__de{display:flex;gap:6px;align-self:center}
.at-quadro__de i{display:block;width:22px;height:1px;background:rgb(30 39 71 / .25);transition:background .5s var(--ease),width .5s var(--ease)}
.at-quadro__de i.on{width:38px;background:var(--bordo)}

/* fio-guia: do item ativo até o alvo na foto */
.at-fio{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.at-fio__linha{fill:none;stroke:var(--bordo);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.at-fio__sob{fill:none;stroke:rgb(255 255 255 / .75);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.at-fio__ponto,.at-fio__centro{fill:var(--bordo)}
.at-fio__alvo{fill:none;stroke:#fff;stroke-width:1.2}
.at-fio .at-fio__sob,.at-fio .at-fio__linha{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200)}
.at-fio.on .at-fio__sob,.at-fio.on .at-fio__linha{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.55,.05,.25,1)}
.at-fio circle{opacity:0;transition:opacity .3s}
.at-fio.on .at-fio__ponto{opacity:1}
.at-fio.on .at-fio__alvo,.at-fio.on .at-fio__centro{opacity:1;transition:opacity .4s .8s}

.at-fecho{margin:auto 0 0;padding-top:clamp(2.4rem,4vw,3.4rem)}

/* notebook */
@media (max-width:1100px){
  .at-corpo{gap:clamp(2.4rem,6vw,4rem)}
  .at-area__txt,.at-area__tags{margin-left:0}
}

/* tablet e celular: as quatro áreas legíveis sem interação, cada uma com a sua foto */
@media (max-width:860px){
  .at-topo{grid-template-columns:1fr;gap:0;margin-bottom:2.4rem}
  .at-lead{margin-top:1.2rem}
  .at-corpo{display:block}
  .at-fecho{padding-top:2.2rem}
  .at-fecho .s-link{min-height:48px}
  .at-palco,.at-fio{display:none}
  .at-area{padding:1.6rem 0 1.8rem}
  .at-area__bt{cursor:default;font-size:clamp(1.5rem,1.2rem + 1.4vw,1.85rem)}
  .at-area__bt::after{display:none}
  .at-area__num{color:var(--bordo)}
  .at-area__bt{gap:.8rem}
  .at-area__num{width:auto}
  .at-area__nota{display:block}
  .at-area__foto{display:block;margin:1.1rem 0 0;aspect-ratio:16/10;outline:6px solid var(--branco);margin-left:6px;margin-right:6px}
  .at-area__foto img{object-position:50% 34%}
  .at-area:nth-child(2) .at-area__foto img{object-position:50% 74%}
  .at-area:nth-child(3) .at-area__foto img{object-position:50% 58%}
  .at-area:nth-child(4) .at-area__foto img{object-position:62% 45%}
  .at-area__nota{position:absolute;left:.6rem;bottom:.6rem;max-width:calc(100% - 1.2rem);padding:.45rem .65rem;background:rgb(251 250 248 / .92);border-left:1px solid var(--bordo);font-size:.78rem;font-weight:500;line-height:1.35;color:var(--tinta)}
  .at-area__txt,.at-area__tags{margin-left:0}
  .at-area__tags{font-size:.82rem;line-height:1.7}
}

/* ===== metodo ===== */
/* 2 · por dentro (pd-) — a pausa marinho */
.pd-topo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.4rem,7vw,7rem);align-items:center}
.pd-titulo{max-width:13em}
.pd-lead{max-width:31em}
.pd-epigrafe{position:relative;margin:0;padding:2.2rem 0 2.2rem clamp(1.6rem,3vw,2.6rem);border-left:1px solid rgb(210 107 120 / .7)}
.pd-epigrafe::before{content:"";position:absolute;left:-4px;top:0;width:7px;height:7px;border-radius:50%;background:var(--bordo-claro)}
.pd-epigrafe p{margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.75rem);line-height:1.18;letter-spacing:-.01em;color:#e9dcd0;text-wrap:balance}
.pd-epigrafe cite{display:block;margin-top:.9rem;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sobre-marinho-2)}

/* percurso: chapa + passos */
.pd-percurso{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,8rem);margin-top:clamp(4rem,8vw,7rem);align-items:start}
.pd-chapa{position:sticky;top:max(84px,calc(50vh - min(35vh,350px) - 2rem));margin:0;justify-self:center}
.pd-chapa__moldura{position:relative;height:min(70vh,700px);aspect-ratio:680/1198;padding:0;background:#eef0f3;outline:12px solid var(--branco);box-shadow:0 0 0 13px rgb(255 255 255 / .06),0 40px 80px -30px rgb(5 8 20 / .7)}
.pd-chapa__img{width:100%;height:100%;object-fit:cover}
/* régua fina ao lado da chapa, como num negatoscópio */
.pd-chapa__moldura::before{content:"";position:absolute;top:0;bottom:0;left:-34px;width:9px;background:repeating-linear-gradient(to bottom,rgb(201 204 216 / .5) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,rgb(201 204 216 / .8) 0 1px,transparent 1px 120px);background-size:5px 100%,9px 100%;background-repeat:no-repeat;background-position:right top,right top}
.pd-chapa__leg{margin-top:calc(12px + 1rem);text-align:center;line-height:1.6}
.pd-chapa__leg span{display:block;margin-top:.2rem;font-size:.74rem;letter-spacing:.1em;text-transform:none;font-weight:400;color:rgb(201 204 216 / .78)}
.pd-fio{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.pd-fio__linha{fill:none;stroke:var(--bordo);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pd-fio__sob{fill:none;stroke:rgb(255 255 255 / .85);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.pd-fio__ponta{fill:var(--bordo);stroke:#fff;stroke-width:2}
.pd-fio__halo{fill:none;stroke:var(--bordo);stroke-width:2;opacity:0}
.pd-marca__aro{fill:rgb(255 255 255 / .55);stroke:var(--bordo);stroke-width:2}
.pd-marca__pt{fill:var(--bordo)}
.pd-etq{position:absolute;left:var(--x);top:var(--y);transform:translate(22px,-50%);padding:.34rem .6rem;background:var(--branco);border-left:1px solid var(--bordo);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);white-space:nowrap;box-shadow:0 10px 24px -14px rgb(5 8 20 / .6)}
.pd-etq[data-passo="2"]{transform:translate(28px,-30%)}

/* estados com JS: o fio se desenha com a rolagem */
.js .pd-fio__linha,.js .pd-fio__sob{stroke-dasharray:var(--len,1400);stroke-dashoffset:var(--off,1400)}
.js .pd-fio__ponta{opacity:0;transition:opacity .3s}
.js .pd-fio.anda .pd-fio__ponta{opacity:1}
.js .pd-marca{opacity:0;transition:opacity .5s var(--ease)}
.js .pd-marca.on{opacity:1}
.js .pd-etq{opacity:0;transform:translate(14px,-50%);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.js .pd-etq.on{opacity:1;transform:translate(22px,-50%)}
.js .pd-etq[data-passo="2"].on{transform:translate(28px,-30%)}
.js .pd-fio.chegou .pd-fio__halo{animation:pd-halo 1.6s var(--ease) 1 both}
@keyframes pd-halo{0%{opacity:.9;r:8}100%{opacity:0;r:34}}

.pd-passos{list-style:none;margin:0;padding:0}
.pd-passo{position:relative;padding:clamp(3rem,7vh,5rem) 0 clamp(3rem,7vh,5rem) 4.6rem;border-top:1px solid rgb(201 204 216 / .18)}
.pd-passo:first-child{border-top:0;padding-top:clamp(1rem,3vh,2rem)}
.pd-passo__n{position:absolute;left:0;top:clamp(3.2rem,7vh,5.2rem);font-family:var(--serifa);font-size:1.6rem;line-height:1;color:var(--bordo-claro)}
.pd-passo:first-child .pd-passo__n{top:clamp(1.2rem,3vh,2.2rem)}
.pd-passo__t{margin:0;font-family:var(--serifa);font-weight:500;font-size:clamp(1.55rem,1.15rem + 1.1vw,2.2rem);line-height:1.12;letter-spacing:-.012em;color:var(--sobre-marinho);text-wrap:balance}
.pd-passo__etq{margin:0 0 .7rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e39aa4}
.pd-passo__txt{margin:1rem 0 0;max-width:30em;font-size:1.08rem;line-height:1.68;color:var(--sobre-marinho-2);text-wrap:pretty}
.pd-cit{margin-top:1.6rem;max-width:30em}
.pd-cit p{font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}
@media (min-width:861px){
  .js .pd-passo{transition:opacity .7s var(--ease)}
  .js .pd-passo:not(.aceso){opacity:.5}
  .js .pd-passo .pd-passo__n{transition:color .6s var(--ease)}
  .js .pd-passo:not(.aceso) .pd-passo__n{color:var(--sobre-marinho-2)}
}

/* o que a técnica busca: faixa no padrão do hero */
.pd-busca{margin:clamp(1rem,2vw,1.6rem) 0 0 4.6rem;padding:1.8rem clamp(1.4rem,2.4vw,2.2rem) 1.6rem;background:rgb(255 255 255 / .045);border:1px solid rgb(201 204 216 / .16);border-top:1px solid var(--bordo-claro)}
.pd-busca__lista{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;row-gap:1.5rem}
.pd-busca__lista li{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:.4rem clamp(1rem,2vw,2rem);font-family:var(--serifa);font-weight:500;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.22;color:var(--sobre-marinho)}
.pd-busca__lista li:nth-child(odd){padding-left:0}
.pd-busca__lista li:nth-child(even)::before{content:"";position:absolute;left:0;top:4%;bottom:4%;width:1px;background:rgb(201 204 216 / .2)}
.pd-busca__n{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;color:#e39aa4}
.pd-busca__nota{margin:1.6rem 0 0;padding-top:1.1rem;border-top:1px solid rgb(201 204 216 / .14);font-size:.9rem;line-height:1.6;color:var(--sobre-marinho-2)}

/* valor: saber quando não operar */
.pd-valor{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.4rem,7vw,7rem);align-items:end;margin-top:clamp(4.5rem,9vw,8rem);padding-top:clamp(3rem,5vw,4.4rem);border-top:1px solid rgb(201 204 216 / .18)}
.pd-valor__b{display:flex;flex-direction:column;gap:clamp(2rem,3.4vw,2.8rem)}
.pd-marsh{position:relative;margin:0;padding-top:2.2rem}
.pd-marsh::before{content:"";position:absolute;left:0;top:0;width:clamp(48px,6vw,84px);height:1px;background:var(--bordo-claro)}
.pd-marsh::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bordo-claro)}
.pd-marsh p{position:relative;margin:0;font-family:var(--serifa);font-weight:400;font-size:clamp(1.4rem,1.05rem + 1.2vw,2.1rem);line-height:1.3;letter-spacing:-.01em;color:var(--sobre-marinho);text-wrap:pretty}
.pd-marsh cite{display:block;margin-top:1.1rem;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:var(--sobre-marinho-2)}

.pd-acoes{display:flex;flex-wrap:wrap;gap:.75rem}
.pd-acoes .btn{flex:1 1 auto}

/* tablet e celular */
@media (max-width:860px){
  .pd-topo{grid-template-columns:1fr;gap:2.2rem}
  .pd-epigrafe{padding:1.4rem 0 1.4rem 1.4rem}
  .pd-chapa__moldura::before{left:-22px}
  .pd-busca{margin-left:0}
  .pd-chapa__leg span{font-size:.78rem}
  .pd-percurso{display:block;margin-top:3.4rem}
  .pd-chapa{position:relative;top:auto;margin:0 auto 2.6rem;width:min(74vw,360px)}
  .pd-chapa__moldura{height:auto;width:100%;outline-width:8px}
  .pd-etq{font-size:.78rem;padding:.3rem .5rem}
  .pd-passo{padding:2rem 0 2.2rem 3.2rem}
  .pd-passo__n{top:2.1rem;font-size:1.35rem}
  .pd-passo:first-child{padding-top:.6rem}
  .pd-passo:first-child .pd-passo__n{top:.7rem}
  .pd-valor{grid-template-columns:1fr}
  .pd-acoes{flex-direction:column;align-items:stretch;max-width:420px}
}

/* ===== tratamentos ===== */
/* 3 · tratamentos (tr-) */
.tr-luz{position:absolute;left:-10%;top:-6%;width:70%;height:62%;z-index:-1;pointer-events:none;mask-image:radial-gradient(60% 70% at 25% 25%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(60% 70% at 25% 25%,#000 15%,transparent 72%)}
.tr-luz::before{content:"";position:absolute;inset:0;transform:skewX(-24deg);background:linear-gradient(in oklab 90deg,rgb(250 250 252 / 0) 0%,rgb(250 250 252 / .55) 10%,rgb(250 250 252 / .5) 28%,rgb(250 250 252 / 0) 31%,rgb(250 250 252 / 0) 33%,rgb(250 250 252 / .45) 36%,rgb(250 250 252 / .35) 55%,rgb(250 250 252 / 0) 60%);filter:blur(16px)}
.tr-cab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.6rem,5vw,4.2rem)}
.tr-titulo{max-width:11em}
.tr-lead{margin:0;max-width:30em}

.tr-corpo{position:relative;display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,8.7fr);gap:clamp(2rem,5.5vw,6rem);align-items:start}

/* índice */
.tr-indice{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--fio)}
.tr-aba{position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem;padding:1.15rem .9rem 1.15rem 0;border-bottom:1px solid var(--fio);text-decoration:none;color:inherit;transition:background .4s var(--ease),padding .5s var(--ease)}
.tr-aba::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--bordo);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.tr-aba__n{font-family:var(--serifa);font-weight:500;font-size:1rem;line-height:1.5;color:var(--tinta-3);transition:color .4s}
.tr-aba__txt{display:flex;flex-direction:column;gap:.2rem}
.tr-aba__nome{font-family:var(--serifa);font-weight:500;font-size:1.22rem;line-height:1.25;color:var(--marinho);transition:color .3s}
.tr-aba__curto{display:none}
.tr-aba__sub{font-size:.8rem;line-height:1.45;color:var(--tinta-2)}
.tr-aba:hover .tr-aba__nome{color:var(--bordo)}
.tr-aba[aria-selected="true"]{background:var(--branco);padding-left:1rem}
.tr-aba[aria-selected="true"]::before{transform:scaleY(1)}
.tr-aba[aria-selected="true"] .tr-aba__n{color:var(--bordo)}
.tr-aba:focus-visible{outline:2px solid var(--bordo);outline-offset:2px}

/* painéis: empilhados na mesma célula, troca por cruzamento */
.tr-paineis{display:grid;grid-template-columns:minmax(0,1fr)}
.tr-painel{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"fig txt" "etq txt" "etq prox";gap:1.6rem clamp(1.8rem,3.6vw,3.6rem);align-items:start;align-content:start}
.tr-fig{grid-area:fig}.tr-txt{grid-area:txt}.tr-etq{grid-area:etq}.tr-prox{grid-area:prox}
.js .tr-painel{opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}
.js .tr-painel.ativo{opacity:1;visibility:visible;transition:opacity .8s var(--ease)}
.js .tr-painel .tr-fig__moldura img{transform:scale(1.035);transition:transform 1.6s var(--ease)}
.js .tr-painel.ativo .tr-fig__moldura img{transform:none}
.js .tr-painel .tr-txt > *{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .7s var(--ease)}
.js .tr-painel.ativo .tr-txt > *{opacity:1;transform:none}
.js .tr-painel.ativo .tr-txt > :nth-child(2){transition-delay:.05s}
.js .tr-painel.ativo .tr-txt > :nth-child(3){transition-delay:.1s}
.js .tr-painel.ativo .tr-txt > :nth-child(4){transition-delay:.15s}
.js .tr-painel.ativo .tr-txt > :nth-child(n+5){transition-delay:.2s}
.tr-painel:focus-visible{outline:2px solid var(--bordo);outline-offset:6px}
.tr-painel + .tr-painel{margin-top:0}
html:not(.js) .tr-painel + .tr-painel{grid-area:auto;margin-top:4rem}
html:not(.js) .tr-paineis{display:block}

.tr-fig{margin:0}
.tr-fig__moldura{position:relative;overflow:hidden;background:#e6e3dd;border:1px solid var(--fio);box-shadow:var(--sombra)}
.tr-fig__moldura img{position:relative;width:100%;height:auto;aspect-ratio:1200/1607}
.tr-fig__moldura::before{content:"";position:absolute;inset:-30px;background:var(--img) center / cover;filter:blur(28px);opacity:.9}
.tr-fig__leg{display:flex;gap:.6rem;margin-top:.8rem;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.tr-fig__leg span{color:var(--bordo)}

.tr-txt{padding-top:.4rem}
.tr-txt__cont{margin:0 0 1.1rem;font-size:.75rem;letter-spacing:.16em;color:var(--tinta-3)}
.tr-txt__cont b{font-family:var(--serifa);font-weight:500;font-size:1.3rem;letter-spacing:0;color:var(--bordo)}
.tr-txt__t{margin:0;font-family:var(--serifa);font-weight:500;font-size:clamp(1.7rem,1.2rem + 1.3vw,2.5rem);line-height:1.06;letter-spacing:-.015em;color:var(--marinho)}
.tr-txt__sub{margin:.6rem 0 0;font-family:var(--serifa);font-style:italic;font-size:1.05rem;color:var(--tinta-2)}
.tr-txt__oque{margin:1.4rem 0 0;font-size:1.05rem;line-height:1.7;color:var(--tinta-2)}
.tr-txt__duas{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem}
.tr-bloco{padding-top:1rem;border-top:1px solid var(--fio)}
.tr-bloco__t{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta)}
.tr-bloco p{margin:0;font-size:.98rem;line-height:1.65;color:var(--tinta-2)}
.tr-cita{margin:1.6rem 0 0;padding-left:1.1rem;border-left:1px solid var(--bordo)}
.tr-cita p{margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:1.18rem;line-height:1.4;color:var(--marinho)}
.tr-cita cite{display:block;margin-top:.5rem;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.tr-etq{margin-top:0}
.tr-etq__t{margin:0 0 .6rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.tr-etq ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.tr-etq li{padding:.42rem .72rem;border:1px solid var(--fio);background:rgb(251 250 248 / .7);font-size:.82rem;color:var(--tinta)}
.tr-prox{display:none}
.js .tr-prox{display:inline-flex;align-self:end;justify-self:start;align-items:center;gap:.6rem;min-height:48px;margin-top:0;padding:0;background:none;border:0;border-bottom:1px solid var(--bordo);font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);cursor:pointer}
.tr-prox__n{font-family:var(--serifa);font-weight:500;font-size:1rem;letter-spacing:0;color:var(--bordo)}
.tr-prox__nome{font-family:var(--serifa);font-weight:500;font-size:1.02rem;letter-spacing:0;text-transform:none}
.tr-prox__seta{transition:transform .4s var(--ease)}
.tr-prox:hover .tr-prox__seta{transform:translateX(4px)}
.tr-prox:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* fio-guia: da aba ativa até a moldura da ilustração */
.tr-fio{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.tr-fio__linha{fill:none;stroke:var(--bordo);stroke-width:1;stroke-dasharray:var(--len,400);stroke-dashoffset:0}
.tr-fio.desenha .tr-fio__linha{animation:tr-fio .8s cubic-bezier(.55,.05,.25,1) both}
@keyframes tr-fio{from{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}
.tr-fio__a,.tr-fio__b{fill:var(--bordo)}
.tr-fio__b{transform-box:fill-box;transform-origin:center}
.tr-fio.desenha .tr-fio__b{animation:tr-ponto .5s var(--ease) .65s both}
@keyframes tr-ponto{from{transform:scale(0)}to{transform:scale(1)}}

/* pé */
.tr-pe{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem 2rem;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.6rem;border-top:1px solid var(--fio)}
.tr-tambem{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;font-size:.9rem;color:var(--tinta-2)}
.tr-tambem__t{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta)}
.tr-acoes{display:flex;flex-wrap:wrap;gap:.75rem}

@media (max-width:1100px){
  .tr-corpo{grid-template-columns:minmax(0,1fr);gap:2rem}
  .tr-indice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fio);border-left:1px solid var(--fio)}
  .tr-aba,.tr-aba[aria-selected="true"]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:56px;padding:.7rem .85rem;border-right:1px solid var(--fio)}
  .tr-aba::before{left:-1px;right:-1px;top:auto;bottom:-1px;width:auto;height:2px;transform:scaleX(0);transform-origin:left}
  .tr-aba[aria-selected="true"]::before{transform:scaleX(1)}
  .tr-aba__sub,.tr-aba__nome{display:none}
  .tr-aba__curto{display:block;font-family:var(--serifa);font-weight:500;font-size:1.08rem;color:var(--marinho)}
  .tr-fio{display:none}
  .tr-fig{position:relative;top:auto}
  .js .tr-painel:not(.ativo){display:none}
  .js .tr-painel.ativo{animation:tr-entra .6s var(--ease) both}
  @keyframes tr-entra{from{opacity:0}to{opacity:1}}
}
@media (max-width:860px){
  .tr-cab{grid-template-columns:1fr}
  .tr-painel{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig" "txt" "etq" "prox";row-gap:1.8rem}
  .tr-fig__moldura{display:flex;justify-content:center;aspect-ratio:1 / 1}
  .tr-fig__moldura img{width:auto;height:100%;max-width:100%;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
  .tr-etq{margin-top:-.4rem}
}
@media (max-width:400px){
  .tr-aba,.tr-aba[aria-selected="true"]{padding:.6rem .55rem;gap:.4rem}
  .tr-aba__n{font-size:.9rem}
  .tr-aba__curto{font-size:1rem}
}

/* ===== consulta ===== */
/* 4 · consulta (cs-) */
.cs-abre{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}

/* retrato: a cabeça sai do painel de estúdio, como no hero */
.cs-esq{position:relative}
.cs-palco{position:relative;margin:0;aspect-ratio:1031/1500;isolation:isolate}
.cs-palco__fundo{position:absolute;inset:16% 0 0 0;z-index:-1;overflow:hidden;background:
  radial-gradient(80% 60% at 18% 8% in oklab,rgb(255 253 249 / .8),rgb(255 253 249 / 0)),
  linear-gradient(174deg in oklab,#e2e2e6 0%,#d5d3d2 58%,#c8c6c5 100%)}
/* luz de janela, versão prata */
.cs-palco__fundo::before{content:"";position:absolute;left:-30%;top:-20%;width:90%;height:150%;transform:skewX(-22deg);background:linear-gradient(in oklab 90deg,rgb(255 255 255 / 0),rgb(255 255 255 / .42) 18%,rgb(255 255 255 / .42) 34%,rgb(255 255 255 / 0) 37%,rgb(255 255 255 / 0) 41%,rgb(255 255 255 / .3) 45%,rgb(255 255 255 / .26) 60%,rgb(255 255 255 / 0) 70%);filter:blur(14px)}
.cs-palco__fundo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(to top,rgb(20 26 49 / .07),rgb(20 26 49 / 0))}
.cs-palco__img{position:absolute;left:4%;bottom:0;width:92%;height:auto}
.cs-palco__leg{position:absolute;left:0;bottom:0;transform:translateY(calc(100% + .9rem));display:flex;flex-direction:column;gap:.3rem}
.cs-palco__nome{font-family:var(--serifa);font-weight:500;font-size:1.02rem;color:var(--marinho)}
.cs-palco__reg{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2)}
.cs-abre__cita{margin:clamp(6.5rem,9vw,8rem) 0 0;max-width:min(26em,calc(100% - clamp(3rem,9vw,10rem) - 1.5rem))}

.cs-texto{display:flex;flex-direction:column;padding-top:clamp(1rem,4vw,4.5rem)}
.cs-titulo{max-width:12em}

/* tela do Doppler (ilustração em canvas) */
.cs-tela{position:relative;margin:clamp(2.2rem,4vw,3.4rem) 0 0 calc(-1 * clamp(3rem,9vw,10rem));z-index:2}
.cs-tela__vidro{position:relative;aspect-ratio:16/10.4;background:#e2e0dd;border:10px solid var(--branco);box-shadow:var(--sombra),0 0 0 1px rgb(30 39 71 / .06)}
.cs-tela__cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.cs-tela .s-ilustra{top:.6rem;bottom:auto}
.cs-tela__leg{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.4rem 1.4rem;margin-top:1rem;font-size:.84rem;line-height:1.55;color:var(--tinta-2)}
.cs-tela__cor{display:flex;flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);padding-top:.2rem}
.cs-tela__cor span{display:flex;align-items:center;gap:.5rem}
.cs-tela__cor i{display:inline-block;width:18px;height:3px}
.cs-tela__a{background:#a8323f}
.cs-tela__v{background:#3e5a98}

/* anotações: o médico "escreve" sobre a imagem */
.cs-nota{position:absolute;margin:0;pointer-events:none;left:var(--x);top:var(--y)}
.cs-nota::before{content:"";position:absolute;z-index:1;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--bordo);box-shadow:0 0 0 3px rgb(251 250 248 / .85)}
.cs-nota::after{content:"";position:absolute;top:0;width:var(--perna,1.6rem);height:1px;background:var(--bordo)}
.cs-nota--d::after{left:0;transform-origin:left}
.cs-nota--e::after{right:0;transform-origin:right}
.cs-nota__txt{position:absolute;top:-1.15rem;white-space:nowrap;padding:.4rem .75rem;background:rgb(251 250 248 / .95);font-family:var(--serifa);font-style:italic;font-weight:500;font-size:clamp(.92rem,.82rem + .3vw,1.08rem);line-height:1.2;color:var(--marinho);box-shadow:0 10px 24px -16px rgb(20 26 49 / .5)}
.cs-nota--d .cs-nota__txt{left:var(--perna,1.6rem);border-left:1px solid var(--bordo)}
.cs-nota--e .cs-nota__txt{right:var(--perna,1.6rem);border-right:1px solid var(--bordo)}
.cs-nota--1{--x:24%;--y:34%}
.cs-nota--2{--x:72%;--y:58%}
.cs-nota--3{--x:30%;--y:83%}
.cs-tela__selo{position:absolute;left:.6rem;top:.6rem;padding:.3rem .55rem;background:rgb(246 244 240 / .7);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}

.js .cs-tela[data-rev] .cs-nota::before{transform:scale(0);transition:transform .5s var(--ease)}
.js .cs-tela[data-rev] .cs-nota::after{transform:scaleX(0);transition:transform .6s cubic-bezier(.55,.05,.25,1)}
.js .cs-tela[data-rev] .cs-nota__txt{opacity:0;transform:translateX(var(--dx,-8px));transition:opacity .8s var(--ease),transform .9s var(--ease)}
.js .cs-tela[data-rev] .cs-nota--e .cs-nota__txt{--dx:8px}
.js .cs-tela[data-rev].on .cs-nota::before{transform:none;animation:cs-halo 1.3s var(--ease) 1 both}
.js .cs-tela[data-rev].on .cs-nota::after{transform:none}
.js .cs-tela[data-rev].on .cs-nota__txt{opacity:1;transform:none}
.js .cs-tela[data-rev].on .cs-nota--1::before{transition-delay:1s;animation-delay:1s}.js .cs-tela[data-rev].on .cs-nota--1::after{transition-delay:1.3s}.js .cs-tela[data-rev].on .cs-nota--1 .cs-nota__txt{transition-delay:1.75s}
.js .cs-tela[data-rev].on .cs-nota--2::before{transition-delay:2.6s;animation-delay:2.6s}.js .cs-tela[data-rev].on .cs-nota--2::after{transition-delay:2.9s}.js .cs-tela[data-rev].on .cs-nota--2 .cs-nota__txt{transition-delay:3.35s}
.js .cs-tela[data-rev].on .cs-nota--3::before{transition-delay:4.2s;animation-delay:4.2s}.js .cs-tela[data-rev].on .cs-nota--3::after{transition-delay:4.5s}.js .cs-tela[data-rev].on .cs-nota--3 .cs-nota__txt{transition-delay:4.95s}
@keyframes cs-halo{0%{box-shadow:0 0 0 3px rgb(251 250 248 / .85),0 0 0 3px rgb(142 35 51 / .5)}100%{box-shadow:0 0 0 3px rgb(251 250 248 / .85),0 0 0 16px rgb(142 35 51 / 0)}}

/* passos */
.cs-passos{margin-top:clamp(5rem,9vw,8rem)}
.cs-passos__cab{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 3rem;flex-wrap:wrap;padding-bottom:1.6rem;border-bottom:1px solid var(--fio)}
.cs-passos__cab .s-texto{margin:0}
.cs-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-passo{--pl:clamp(1rem,2vw,2rem);position:relative;padding:2.2rem var(--pl) 0;display:flex;flex-direction:column}
.cs-passo:first-child{--pl:0px}
.cs-passo + .cs-passo{border-left:1px solid var(--fio)}
/* o fio-guia passa por cima de cada passo */
.cs-passo::before{content:"";position:absolute;top:-1px;left:var(--pl);width:3.4rem;height:1px;background:var(--bordo);transform-origin:left}
.cs-passo::after{content:"";position:absolute;top:-4px;left:calc(var(--pl) + 3.4rem);width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.js .cs-passo[data-rev]::before{transform:scaleX(0);transition:transform 1s cubic-bezier(.55,.05,.25,1) calc(var(--atraso,0s) + .2s)}
.js .cs-passo[data-rev]::after{transform:scale(0);transition:transform .4s var(--ease) calc(var(--atraso,0s) + 1.1s)}
.js .cs-passo[data-rev].on::before{transform:none}
.js .cs-passo[data-rev].on::after{transform:none}
.cs-passo__n{font-family:var(--serifa);font-weight:500;font-size:clamp(2.2rem,1.6rem + 1.4vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--marinho)}
.cs-passo__t{margin:1.1rem 0 .6rem;font-family:var(--serifa);font-weight:500;font-size:1.28rem;line-height:1.2;color:var(--marinho)}
.cs-passo__x{margin:0 0 1.5rem;font-size:.97rem;line-height:1.65;color:var(--tinta-2)}
.cs-passo__cita{margin:0;padding-left:1rem;border-left:1px solid var(--bordo)}
.cs-passo__cita p{margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:1.02rem;line-height:1.45;color:var(--marinho)}
.cs-passo__cita cite{display:block;margin-top:.55rem;font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-3)}
.cs-lista .cs-passo__cita{margin-top:auto}

/* teleconsulta + ficha */
.cs-tele{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4.5rem);margin-top:clamp(5rem,9vw,8rem);align-items:start}
.cs-tele__card{background:var(--branco);padding:clamp(1.8rem,3.4vw,3.2rem);box-shadow:var(--sombra)}
.cs-tele__rot{margin:0}
.cs-tele__frase{margin:1.2rem 0 0}
.cs-tele__frase p{margin:0;font-family:var(--serifa);font-weight:500;font-size:var(--t-sub);line-height:1.2;color:var(--marinho);letter-spacing:-.01em}
.cs-tele__frase figcaption{display:block;margin-top:.7rem;font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-3)}
.cs-tele__txt{margin:1.4rem 0 0;max-width:34em}
.cs-via{list-style:none;margin:2rem 0 2.2rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative}
.cs-via::before{content:"";position:absolute;left:4px;right:0;top:3px;height:1px;background:var(--fio)}
.cs-via li{position:relative;padding-top:1.3rem;font-size:.9rem;line-height:1.5;color:var(--tinta-2)}
.cs-via li::before{content:"";position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--branco);border:1px solid var(--bordo)}
.cs-via li:last-child::before{background:var(--bordo)}
.cs-via b{display:block;font-family:var(--serifa);font-weight:500;font-size:1.05rem;color:var(--marinho)}
.cs-tele__citas{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding-top:1.8rem;border-top:1px solid var(--fio)}

.cs-ficha{padding-top:.4rem}
.cs-ficha__t{margin:0 0 1.2rem;font-family:var(--serifa);font-weight:500;font-size:1.35rem;line-height:1.2;color:var(--marinho)}
.cs-ficha__dl{margin:0;border-top:1px solid var(--marinho)}
.cs-ficha__dl div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--fio)}
.cs-ficha__dl dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);padding-top:.2rem}
.cs-ficha__dl dd{margin:0;font-size:.98rem;line-height:1.5;color:var(--tinta)}
.cs-fecho{display:grid;grid-template-columns:minmax(0,26em) minmax(3rem,1fr) auto;align-items:center;gap:1.6rem;margin-top:clamp(4rem,7vw,6rem);padding-top:clamp(2rem,3vw,2.6rem);border-top:1px solid var(--fio)}
.cs-fecho__txt{margin:0;font-family:var(--serifa);font-weight:500;font-size:clamp(1.12rem,1rem + .4vw,1.35rem);line-height:1.35;color:var(--marinho);text-wrap:pretty}
.cs-fecho__fio{position:relative;height:1px;background:var(--bordo);transform-origin:left}
.cs-fecho__fio::before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.cs-fecho__acoes{display:flex;flex-wrap:wrap;gap:.75rem}
.js .cs-fecho[data-rev] .cs-fecho__fio{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.55,.05,.25,1) .5s}
.js .cs-fecho[data-rev].on .cs-fecho__fio{transform:none}

@media (max-width:1100px){
  .cs-lista{grid-template-columns:1fr 1fr}
  .cs-passo:nth-child(3){--pl:0px;border-left:0}
  .cs-passo:nth-child(n+3){border-top:1px solid var(--fio);margin-top:2.4rem}
  .cs-tele{grid-template-columns:1fr;gap:3.4rem}
  .cs-fecho{grid-template-columns:1fr auto;}
  .cs-fecho__fio{display:none}
}
@media (max-width:860px){
  .cs-abre{display:flex;flex-direction:column;gap:0}
  .cs-esq,.cs-texto{display:contents}
  .cs-abre .s-rotulo{order:1}.cs-abre .cs-titulo{order:2}.cs-abre .s-lead{order:3}
  .cs-palco{order:4;margin-top:2.6rem;width:100%;aspect-ratio:1031/1180;overflow:hidden}
  .cs-palco__fundo{inset:12% 0 0 0}
  .cs-palco__img{left:50%;width:84%;transform:translateX(-50%);bottom:auto;top:0}
  .cs-palco__leg{display:none}
  .cs-tela{order:5;margin:-4.5rem .9rem 0}
  .cs-abre__cita{order:6;margin-top:3rem;max-width:36em}
  .cs-ficha__dl dt,.cs-passo__cita cite,.cs-tele__frase figcaption,.cs-tela__cor,.cs-tele__rot{font-size:.78rem}
  .cs-tela__leg{font-size:.86rem}
}
@media (max-width:600px){
  .cs-lista{grid-template-columns:1fr}
  .cs-passo,.cs-passo + .cs-passo,.cs-passo:nth-child(3){--pl:0px;padding:2rem 0;border-left:0;margin-top:0}
  .cs-passo + .cs-passo{border-top:1px solid var(--fio)}
  .cs-passo:last-child{padding-bottom:0}
  .cs-tele__citas{grid-template-columns:1fr}
  .cs-via{grid-template-columns:1fr;gap:1rem;padding-left:1.4rem}
  .cs-via::before{left:3px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
  .cs-via li{padding-top:0}
  .cs-via li::before{left:-1.4rem;top:.35rem}
  .cs-ficha__dl div{grid-template-columns:6.8rem 1fr;gap:.8rem}
  .cs-fecho{grid-template-columns:1fr;gap:1.4rem}
  .cs-fecho__acoes{flex-direction:column}
  .cs-passo,.cs-passo + .cs-passo,.cs-passo:nth-child(3){display:grid;grid-template-columns:3.6rem minmax(0,1fr);column-gap:.4rem}
  .cs-passo__n{grid-row:1 / span 3;font-size:2rem;padding-top:.15rem}
  .cs-passo__t{margin-top:0}
  .cs-passo > *{grid-column:2}
  .cs-passo > .cs-passo__n{grid-column:1}
  .cs-tela{margin:-3.5rem 0 0}
  .cs-tela__vidro{aspect-ratio:4/3.5;border-width:6px}
  .cs-tela__leg{grid-template-columns:1fr}
  .cs-tela__cor{flex-direction:row;gap:1rem}
  .cs-nota__txt{font-size:.84rem;padding:.3rem .55rem}
  .cs-nota{--perna:1rem}
  .cs-tela__selo{display:none}
  .cs-nota--1{--x:12%;--y:28%}
  .cs-nota--2{--x:84%;--y:57%}
  .cs-nota--3{--x:16%;--y:85%}
}

/* sem JS: sem canvas, as anotações saem e fica um esboço estático dos dois vasos */
html:not(.js) .cs-nota{display:none}
html:not(.js) .cs-tela__vidro{background:
  linear-gradient(to bottom,transparent 25%,rgb(112 106 100 / .7) 25.4%,rgb(168 50 63 / .1) 26%,rgb(168 50 63 / .5) 30%,rgb(168 50 63 / .1) 34%,rgb(112 106 100 / .7) 34.6%,transparent 35%,
    transparent 51%,rgb(126 120 114 / .6) 51.4%,rgb(62 90 152 / .1) 52%,rgb(62 90 152 / .45) 58.5%,rgb(62 90 152 / .1) 65%,rgb(126 120 114 / .6) 65.6%,transparent 66%,
    transparent 76.5%,rgb(30 39 71 / .18) 76.5%,#eeece8 76.8%),#dcdad6}

/* ===== trajetoria ===== */
/* 5 · trajetória (tj-) */

/* ---------- abertura: retrato + quem é ---------- */
.tj-abre{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,7vw,7.5rem);align-items:center}
.tj-retrato{position:relative;margin:0;padding:0 0 0 var(--gutter)}
.tj-retrato__moldura{position:relative;aspect-ratio:1062/1480;padding:10px;background:var(--branco);box-shadow:var(--sombra),0 0 0 1px rgb(30 39 71 / .06)}
.tj-retrato__moldura img{width:100%;height:100%;object-fit:cover;background:#4a4440}
.tj-retrato__selo{position:absolute;right:clamp(-64px,-4vw,-28px);bottom:calc(2.2rem + clamp(40px,7%,80px));width:clamp(110px,10vw,148px);height:auto;filter:drop-shadow(0 14px 22px rgb(20 26 49 / .3))}
.tj-retrato__leg{margin-top:.9rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2)}

.tj-abre__texto{max-width:36rem}
.tj-abre__titulo{max-width:12em}
.tj-abre__p{margin:1.1rem 0 0;max-width:34em}
.tj-abre__cit{margin-top:2.2rem;max-width:30em}

/* faixa de números (padrão da faixa do hero) */
.tj-numeros{list-style:none;margin:clamp(3.5rem,7vw,6rem) 0 0;padding:0;display:grid;grid-template-columns:.95fr 1.02fr .95fr 1.24fr;background:var(--papel-claro);border-top:1px solid var(--fio);border-bottom:1px solid var(--fio);box-shadow:0 1px 0 rgb(255 255 255 / .7) inset}
.tj-num{position:relative;display:flex;align-items:center;gap:1rem;padding:1.6rem clamp(1rem,2vw,2rem);min-height:var(--faixa-h)}
.tj-num + .tj-num::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:var(--fio)}
.tj-num__n{font-family:var(--serifa);font-weight:500;font-size:clamp(1.7rem,1.2rem + 1.2vw,2.5rem);line-height:1;letter-spacing:-.02em;color:var(--marinho);white-space:nowrap}
.tj-num__n small{font-size:.5em;letter-spacing:0}
.tj-num__t{font-size:.8rem;line-height:1.45;color:var(--tinta-2);white-space:nowrap}

/* ---------- formação: faixa marinho com mapa ---------- */
.tj-banda{position:relative;isolation:isolate;margin-top:var(--respiro);padding:var(--respiro) 0}
.tj-form__cab{max-width:44rem}
.tj-form__titulo{font-size:clamp(1.9rem,1.1rem + 2.3vw,3.1rem)}
.tj-form__corpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"lista mapa";gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);align-items:start}

/* mapa */
.tj-mapa{grid-area:mapa;position:sticky;top:96px}
.tj-mapa__quadro{position:relative;aspect-ratio:16/10;overflow:hidden;background:#19213d;border:1px solid rgb(243 241 237 / .14);box-shadow:0 30px 60px -30px rgb(5 8 20 / .6)}
.tj-mapa__terra{position:absolute;inset:0;width:100%;height:100%;display:block;--u:1}
.tj-mapa__grade{fill:none;stroke:rgb(201 204 216 / .09);stroke-width:calc(var(--u) * 1px)}
.tj-mapa__solo{fill:#2b365e}
.tj-mapa__fronteira{fill:none;stroke:rgb(201 204 216 / .2);stroke-width:calc(var(--u) * .8px)}
.tj-rota{fill:none;stroke:var(--bordo-claro);stroke-width:calc(var(--u) * 1.3px);stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 1.5s cubic-bezier(.55,.05,.25,1) .25s,opacity .5s var(--ease)}
.tj-rota.feita{stroke-dashoffset:0;opacity:.42}
.tj-rota.atual{stroke-dashoffset:0;opacity:1}
.tj-mapa__grade2{fill:none;stroke:rgb(201 204 216 / .07);stroke-width:calc(var(--u) * 1px);transition:opacity .4s}
.tj-mar{position:absolute;left:0;top:0;white-space:nowrap;font:italic 500 .9rem/1 var(--serifa);letter-spacing:.06em;color:rgb(201 204 216 / .66);opacity:0;transition:opacity .6s var(--ease)}
.tj-mar.ve{opacity:1}
.tj-mapa__escala{position:absolute;right:16px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}
.tj-mapa__escala i{display:block;height:5px;border:1px solid rgb(243 241 237 / .55);border-top:0;transition:width .3s var(--ease)}
.tj-mapa__escala span{font-size:.72rem;letter-spacing:.08em;color:var(--sobre-marinho-2)}
.tj-mapa__canto{position:absolute;width:14px;height:14px;border:0 solid rgb(243 241 237 / .5);pointer-events:none}
.tj-mapa__canto--a{left:10px;top:10px;border-left-width:1px;border-top-width:1px}
.tj-mapa__canto--b{left:10px;bottom:10px;border-left-width:1px;border-bottom-width:1px}

.tj-mapa__pinos{position:absolute;inset:0;pointer-events:none}
.tj-pino{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .45s var(--ease)}
.tj-pino.ve{opacity:1}
.tj-pino i{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--sobre-marinho);box-shadow:0 0 0 3px rgb(30 39 71 / .55)}
.tj-pino.ativo i{background:var(--bordo-claro)}
.tj-pino.ativo i::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--bordo-claro);animation:tj-halo 1.6s var(--ease) 2}
@keyframes tj-halo{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.4);opacity:0}}
.tj-pino b{position:absolute;top:-.62em;white-space:nowrap;font:500 .875rem/1.2 var(--sans);letter-spacing:.02em;color:var(--sobre-marinho-2);text-shadow:0 1px 8px rgb(20 26 49 / .9)}
.tj-pino.ativo b{color:#fff}
.tj-pino--d b{left:12px}
.tj-pino--e b{right:12px}
.tj-pino--c b{left:50%;top:-1.9rem;transform:translateX(-50%)}
.tj-pino--grupo i{display:none}
.tj-pino--grupo b{white-space:nowrap;font-family:var(--serifa);font-style:italic;font-size:.95rem;color:var(--sobre-marinho-2);transform:translate(-50%,0);left:0;top:0}

.tj-mapa__leg{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.4rem 1.1rem;padding:1rem 0 0;border-bottom:1px solid rgb(243 241 237 / .14);padding-bottom:1rem}
.tj-mapa__ano{font-family:var(--serifa);font-weight:500;font-size:1.6rem;line-height:1;color:var(--sobre-marinho)}
.tj-mapa__lugar{font-size:.95rem;color:var(--sobre-marinho)}
.tj-mapa__coord{font-size:.75rem;letter-spacing:.08em;color:var(--sobre-marinho-2);font-variant-numeric:tabular-nums}

/* lista de etapas */
.tj-col{grid-area:lista;min-width:0}
.tj-lista{list-style:none;margin:0;padding:0;counter-reset:tj}
.tj-et{position:relative;display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1.2rem;padding:1.7rem 0 1.9rem;border-top:1px solid rgb(243 241 237 / .14);transition:opacity .5s var(--ease)}
.tj-et:last-child{border-bottom:1px solid rgb(243 241 237 / .14)}
.tj-et::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--bordo-claro);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.55,.05,.25,1)}
.tj-et__ano{margin:0;font-family:var(--serifa);font-weight:500;font-size:1.3rem;line-height:1.15;color:var(--sobre-marinho);letter-spacing:-.01em}
.tj-et__corpo{min-width:0}
.tj-et__onde{margin:0 0 .45rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e08a95}
.tj-et__tit{margin:0;font-family:var(--serifa);font-weight:500;font-size:clamp(1.18rem,1.05rem + .4vw,1.42rem);line-height:1.2;color:var(--sobre-marinho);text-wrap:balance}
.tj-et__txt{margin:.6rem 0 0;font-size:.95rem;line-height:1.62;color:var(--sobre-marinho-2);text-wrap:pretty}
.tj-et__sub{list-style:none;margin:.8rem 0 0;padding:0}
.tj-et__sub li{padding:.5rem 0;border-top:1px dashed rgb(243 241 237 / .14);font-size:.95rem;line-height:1.5;color:var(--sobre-marinho-2)}
.tj-et__sub span{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sobre-marinho)}
.tj-et__ano,.tj-et__tit,.tj-et__txt,.tj-et__onde,.tj-et__sub li,.tj-et__sub span{transition:color .5s var(--ease)}
.js .tj-lista.vivo .tj-et:not(.ativa) :is(.tj-et__ano,.tj-et__tit){color:#b4b8c7}
.js .tj-lista.vivo .tj-et:not(.ativa) :is(.tj-et__txt,.tj-et__sub li){color:#9da2b5}
.js .tj-lista.vivo .tj-et:not(.ativa) :is(.tj-et__onde,.tj-et__sub span){color:#a3a8ba}
.tj-resumo{padding:2.2rem 0 .5rem}
.tj-resumo__t{margin:0 0 1.1rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sobre-marinho-2)}
.tj-resumo__nums{list-style:none;margin:0;padding:0;display:flex;gap:clamp(1.4rem,3vw,2.6rem)}
.tj-resumo__nums li{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--sobre-marinho-2)}
.tj-resumo__nums span{font-family:var(--serifa);font-weight:500;font-size:clamp(2.2rem,1.6rem + 1.4vw,3rem);line-height:1;color:var(--sobre-marinho)}
.tj-resumo__nums span{transition:color .5s var(--ease)}
.js .tj-lista.vivo ~ .tj-resumo:not(.ativa) .tj-resumo__nums span{color:#b4b8c7}
.js .tj-lista.vivo .tj-et.ativa{opacity:1}
.js .tj-lista.vivo .tj-et.ativa::before{transform:scaleX(1)}

/* ---------- títulos, prêmios, publicações ---------- */
.tj-tit{margin-top:var(--respiro)}
.tj-tit__cab{display:flex;flex-direction:column}
.tj-tit__titulo{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem)}
.tj-selos{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--papel-claro);border-top:3px double rgb(30 39 71 / .28);border-bottom:3px double rgb(30 39 71 / .28)}
.tj-selo{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.8rem,3vw,2.6rem) clamp(1.4rem,2.6vw,2.6rem)}
.tj-selo + .tj-selo::before{content:"";position:absolute;left:0;top:1.4rem;bottom:1.4rem;width:1px;background:var(--fio)}
.tj-selo__sigla{font-family:var(--serifa);font-weight:500;font-size:clamp(2.2rem,1.6rem + 1.6vw,3.2rem);line-height:1;letter-spacing:.02em;color:var(--marinho)}
.tj-selo__cargo{display:flex;align-items:center;gap:.7rem;margin-top:1.3rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo)}
.tj-selo__cargo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bordo);flex:none}
.tj-selo__nome{margin-top:.55rem;font-size:.95rem;line-height:1.5;color:var(--tinta-2)}

.tj-tit__grade{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,4.5rem)}
.tj-tit__h{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-2)}
.tj-premios__lista,.tj-pub__lista{list-style:none;margin:0;padding:0}
.tj-premios__lista li{display:grid;grid-template-columns:4.4rem 6.4rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;border-top:1px solid var(--fio)}
.tj-premios__lista li:last-child{border-bottom:1px solid var(--fio)}
.tj-premios__ano{font-family:var(--serifa);font-weight:500;font-size:1.5rem;line-height:1;color:var(--marinho)}
.tj-premios__lug{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bordo)}
.tj-premios__nome{font-size:.98rem;line-height:1.45;color:var(--tinta)}
.tj-premios__nome small{display:block;margin-top:.2rem;font-size:.88rem;line-height:1.45;color:var(--tinta-2)}
.tj-pub__lista li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-top:1px solid var(--fio);font-size:.98rem;line-height:1.4;color:var(--tinta)}
.tj-pub__lista li:last-child{border-bottom:1px solid var(--fio)}
.tj-pub__lista i{font-family:var(--serifa);font-weight:500;font-size:1.12rem;color:var(--marinho)}
.tj-pub__lista span{flex:none;font-size:.8rem;letter-spacing:.06em;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.tj-pub__idiomas{margin:1.1rem 0 0;font-size:.95rem;color:var(--tinta-2)}

.tj-fecho{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 4rem;flex-wrap:wrap;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--fio)}
.tj-fecho__cit{max-width:34em}
.tj-fecho .s-link{min-height:48px}

/* ---------- entrada ---------- */
.js .tj-retrato[data-rev]{transform:translateY(22px)}
.js .tj-retrato[data-rev] .tj-retrato__selo{opacity:0;transform:rotate(-14deg) scale(.92);transition:opacity .9s var(--ease) .7s,transform 1.4s var(--ease) .7s}
.js .tj-retrato[data-rev].on .tj-retrato__selo{opacity:1;transform:none}

/* ---------- notebook ---------- */
@media (max-width:1180px){
  .tj-num{flex-direction:column;align-items:flex-start;gap:.6rem}
  .tj-form__corpo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
  .tj-et{grid-template-columns:1fr;gap:.4rem}
}
@media (min-width:861px) and (max-height:760px){
  .tj-mapa{top:80px}
  .tj-mapa__quadro{aspect-ratio:2/1}
}

/* ---------- tablet e celular ---------- */
@media (max-width:860px){
  .tj-abre{display:flex;flex-direction:column;gap:0}
  .tj-abre__texto{display:contents}
  .tj-abre .s-rotulo{order:1}
  .tj-abre__titulo{order:2}
  .tj-retrato{order:3;margin:2rem clamp(1.6rem,8vw,3rem) 0 0;padding-left:0}
  .tj-abre .s-lead{order:4;margin-top:2.2rem}
  .tj-abre__p{order:5}
  .tj-abre__cit{order:6}
  .tj-retrato__moldura{aspect-ratio:4/4.6;padding:8px}
  .tj-retrato__moldura img{object-position:50% 18%}
  .tj-retrato__selo{right:clamp(-1.6rem,-6vw,-1rem);bottom:calc(2.6rem + 18px);width:clamp(96px,27vw,128px)}
  .tj-retrato__leg{font-size:.875rem;letter-spacing:.1em}
  .tj-numeros{grid-template-columns:1fr 1fr;margin-top:3rem}
  .tj-num{padding:1.2rem 1rem;min-height:0}
  .tj-num:nth-child(odd){padding-left:0}
  .tj-numeros{background:none;box-shadow:none}
  .tj-num + .tj-num::before{display:none}
  .tj-num:nth-child(2n)::before{content:"";display:block;position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--fio)}
  .tj-num:nth-child(n+3){border-top:1px solid var(--fio)}
  .tj-num__n{font-size:1.75rem}
  .tj-num__t{font-size:.875rem;white-space:normal}

  .tj-form__corpo{display:block;margin-top:2.2rem}
  .tj-mapa{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--margem));padding:0;background:var(--marinho);transition:top .45s var(--ease)}
  .tj.nav-ve .tj-mapa{top:62px}
  .tj-mapa__quadro{border-left:0;border-right:0;aspect-ratio:16/9}
  .tj-mapa__leg{position:relative;padding:.75rem var(--margem);grid-template-columns:auto 1fr;gap:.2rem .9rem;background:var(--marinho)}
  .tj-mapa__leg::after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;background:linear-gradient(var(--marinho),rgb(30 39 71 / 0));pointer-events:none}
  .tj-mapa__ano{font-size:1.3rem;grid-row:span 2}
  .tj-mapa__lugar{font-size:.9rem}
  .tj-mapa__coord{grid-column:2;font-size:.875rem}
  .tj-et{grid-template-columns:1fr;gap:.35rem;padding:1.5rem 0 1.7rem}
  .tj-et__ano{font-size:1.25rem}
  .tj-et__onde{font-size:.875rem;letter-spacing:.12em}
  .tj-et__sub span{font-size:.875rem;letter-spacing:.1em}
  .tj-resumo__t{font-size:.875rem;letter-spacing:.14em}
  .tj-resumo__nums li{font-size:.9375rem}
  .tj-mapa__escala span{font-size:.875rem}
  .tj-abre__cit cite,.tj-fecho__cit cite{font-size:.875rem;letter-spacing:.1em}
  .tj-pino b{font-size:.875rem}

  .tj-selos{grid-template-columns:1fr}
  .tj-selo{display:grid;grid-template-columns:7.2rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;align-items:center;padding:1.3rem 1.1rem}
  .tj-selo + .tj-selo::before{left:1.1rem;right:1.1rem;top:0;bottom:auto;width:auto;height:1px}
  .tj-selo__sigla{grid-row:span 2;font-size:1.65rem}
  .tj-selo__cargo{margin-top:0;font-size:.875rem;letter-spacing:.1em}
  .tj-selo__cargo::before{display:none}
  .tj-selo__nome{margin-top:.2rem;font-size:.9rem}
  .tj-tit__grade{grid-template-columns:1fr;gap:3rem}
  .tj-tit__h{font-size:.875rem;letter-spacing:.16em}
  .tj-premios__lista li{grid-template-columns:3.6rem minmax(0,1fr);row-gap:.25rem}
  .tj-premios__lug{grid-column:2;font-size:.875rem;letter-spacing:.1em}
  .tj-premios__nome{grid-column:2}
  .tj-premios__ano{grid-row:span 2;font-size:1.35rem}
  .tj-pub__lista span{font-size:.875rem}
  .tj-fecho{flex-direction:column;align-items:flex-start;padding-bottom:1rem}
}
@media (max-width:860px) and (max-height:700px){
  .tj-mapa__quadro{aspect-ratio:2/1}
}

/* ===== avaliacoes ===== */
/* 6 · avaliações (av-) */
.av-abre{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.4rem,5vw,5rem);align-items:end}
.av-titulo{max-width:11em}
.av-lead{margin:0 0 .3rem;max-width:30em}

/* painel de dados: notas + temas, no padrão da faixa do hero */
.av-painel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,4.5vw,4.5rem);margin-top:clamp(3rem,5vw,4.2rem);padding:clamp(2rem,3.6vw,3.4rem);background:var(--branco);box-shadow:var(--sombra),0 0 0 1px rgb(30 39 71 / .05);position:relative}
.av-painel::before{content:"";position:absolute;left:0;top:0;width:clamp(3rem,6vw,5rem);height:1px;background:var(--bordo)}
.av-notas{list-style:none;margin:0;padding:0 clamp(2rem,4.5vw,4.5rem) 0 0;display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--fio)}
.av-nota{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 0 0 clamp(1rem,2vw,2rem)}
.av-nota + .av-nota::before{content:"";position:absolute;left:0;top:4%;bottom:4%;width:1px;background:var(--fio)}
.av-nota:first-child{padding-left:0}
.av-nota__plat{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-2)}
.av-nota__num{margin-top:.6rem;font-family:var(--serifa);font-weight:500;font-size:clamp(3.6rem,2.6rem + 3vw,5.4rem);line-height:.95;letter-spacing:-.03em;color:var(--marinho)}
.av-nota__estrelas{margin-top:.75rem;color:var(--latao);letter-spacing:.2em;font-size:.86rem}
.av-nota__meia{background:linear-gradient(90deg,var(--latao) 50%,rgb(154 123 76 / .28) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.av-nota__qtd{margin-top:.3rem;font-size:.95rem;color:var(--tinta-2)}
.av-nota__link{margin-top:auto;padding-top:1.4rem;display:inline-flex;align-items:flex-end;gap:.35rem;min-height:48px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--marinho);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--bordo);padding-bottom:.35rem}
.av-nota__link:hover{color:var(--bordo)}
.av-nota__link:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* temas: o fio-guia na proporção real */
.av-temas__t{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-2)}
.av-temas{list-style:none;margin:0;padding:0}
.av-tema{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;grid-template-areas:"palavra conta" "barra conta";align-items:center;column-gap:1.6rem;row-gap:.55rem;padding:1.05rem 0;border-bottom:1px solid var(--fio)}
.av-tema:last-child{border-bottom:0;padding-bottom:0}
.av-tema__palavra{grid-area:palavra;margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:clamp(1.25rem,1.05rem + .7vw,1.7rem);line-height:1.15;color:var(--marinho)}
.av-tema__barra{grid-area:barra;position:relative;display:block;height:9px}
.av-tema__barra::before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:rgb(30 39 71 / .14)}
.av-tema__barra i{position:absolute;left:0;top:4px;height:1px;width:calc(var(--p) * 100%);background:var(--bordo);transform-origin:left}
.av-tema__barra i::before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.av-tema__barra i::after{content:"";position:absolute;right:-4.5px;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--branco);border:1px solid var(--bordo);box-sizing:border-box}
.av-tema__conta{grid-area:conta;margin:0;font-size:.8rem;line-height:1.4;color:var(--tinta-2)}
.av-tema__conta b{display:block;font-family:var(--serifa);font-weight:500;font-size:1.9rem;line-height:1;color:var(--marinho);margin-bottom:.2rem}
.js .av-painel[data-rev] .av-tema__barra i{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.55,.05,.25,1) calc(var(--atraso,0s) + .5s)}
.js .av-painel[data-rev] .av-tema__barra i::after{opacity:0;transition:opacity .4s var(--ease) calc(var(--atraso,0s) + 2s)}
.js .av-painel[data-rev].on .av-tema__barra i{transform:none}
.js .av-painel[data-rev].on .av-tema__barra i::after{opacity:1}
.av-fonte{grid-column:1 / -1;margin:1.8rem 0 0;padding-top:1rem;border-top:1px solid var(--fio);font-size:.78rem;line-height:1.5;color:var(--tinta-2)}

/* mosaico editorial */
.av-mosaico{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.2rem,2.6vw,2.8rem);row-gap:clamp(2.4rem,4vw,3.4rem);margin-top:clamp(4.5rem,8vw,7rem)}
.av-cita{margin:0;padding-top:1.4rem;border-top:1px solid var(--fio);position:relative}
.av-cita::before{content:"";position:absolute;left:0;top:-1px;width:2.4rem;height:1px;background:var(--bordo)}
.av-cita p{margin:0;font-family:var(--serifa);font-weight:500;font-size:1.08rem;line-height:1.5;color:var(--tinta);text-wrap:pretty}
.av-cita--m p{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.38;color:var(--marinho)}
.av-cita cite{display:block;margin-top:.9rem;font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-3)}
.av-cita--destaque{grid-column:1 / span 7;grid-row:1 / span 2;padding:clamp(2rem,4vw,3.6rem);background:var(--branco);border-top:0;box-shadow:var(--sombra);align-self:start}
.av-cita--destaque::before{left:clamp(2rem,4vw,3.6rem);top:0;width:3.4rem}
.av-cita--destaque > p:not(.av-rota){font-size:clamp(1.5rem,1.1rem + 1.3vw,2.3rem);line-height:1.28;letter-spacing:-.01em;color:var(--marinho);text-indent:-.4em}
.av-cita--destaque em{font-style:italic;color:var(--bordo)}
.av-cita--destaque cite{margin-top:1.6rem}
.av-cita--destaque::after{content:"";position:absolute;inset:10px;border:1px solid rgb(30 39 71 / .08);pointer-events:none}
.av-rota{display:flex;white-space:nowrap;align-items:center;gap:.8rem;margin:0 0 1.6rem !important;font-family:var(--sans) !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2) !important;line-height:1.4 !important}
.av-rota i{position:relative;flex:0 1 7rem;height:1px;background:var(--bordo);transform-origin:left}
.av-rota i::before,.av-rota i::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.av-rota i::before{left:-3px}
.av-rota i::after{right:-3px;background:var(--branco);border:1px solid var(--bordo);box-sizing:border-box}
.js .av-cita--destaque[data-rev] .av-rota i{transform:scaleX(0);transition:transform 1.3s cubic-bezier(.55,.05,.25,1) .5s}
.js .av-cita--destaque[data-rev].on .av-rota i{transform:none}
.av-c2{grid-column:8 / span 5;grid-row:1}
.av-c3{grid-column:8 / span 5;grid-row:2;align-self:end}
.av-c4{grid-column:1 / span 5}
.av-c5{grid-column:6 / span 3}
.av-c6{grid-column:9 / span 4}
.av-c7{grid-column:1 / span 4}
.av-c8{grid-column:5 / span 4}
.av-c9{grid-column:9 / span 4}

.av-fecho{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem 3rem;margin-top:clamp(3.5rem,6vw,5rem);padding-top:clamp(1.6rem,2.6vw,2.2rem);border-top:1px solid var(--fio);position:relative}
.av-fecho::before{content:"";position:absolute;left:0;top:-1px;width:clamp(3rem,6vw,5rem);height:1px;background:var(--bordo)}
.av-fecho__txt{margin:0;max-width:30em;font-family:var(--serifa);font-weight:500;font-size:clamp(1.08rem,1rem + .3vw,1.25rem);line-height:1.4;color:var(--marinho)}
.av-fecho__links{display:flex;flex-wrap:wrap;gap:.6rem 2.4rem}
/* a palavra do tema, sublinhada pelo fio */
.av-marca{background:linear-gradient(var(--bordo),var(--bordo)) 0 100% / 100% 1px no-repeat;color:inherit;padding-bottom:.06em}
.js .av-cita[data-rev] .av-marca{background-size:0 1px;transition:background-size 1.1s cubic-bezier(.55,.05,.25,1) calc(var(--atraso,0s) + .7s)}
.js .av-cita[data-rev].on .av-marca{background-size:100% 1px}
.av-fecho .s-link{min-height:44px}

@media (max-width:1100px){
  .av-abre{grid-template-columns:1fr;align-items:start}
  .av-lead{margin-top:0}
  .av-painel{grid-template-columns:1fr}
  .av-notas{padding:0 0 2rem;border-right:0;border-bottom:1px solid var(--fio);margin-bottom:1.6rem;max-width:none}
  .av-cita--destaque{grid-column:1 / -1;grid-row:auto}
  .av-c2,.av-c3{grid-row:auto;grid-column:span 6}
  .av-c4{grid-column:1 / -1}
  .av-c5,.av-c6,.av-c7,.av-c8{grid-column:span 6}
  .av-c9{grid-column:1 / -1}
}
@media (max-width:860px){
  .av-nota__plat,.av-cita cite,.av-rota{font-size:.78rem !important}
  .av-fonte{font-size:.82rem}
}
@media (max-width:640px){
  .av-painel{margin-left:calc(-1 * var(--margem) + .4rem);margin-right:calc(-1 * var(--margem) + .4rem);padding:2rem 1.4rem}
  .av-tema{grid-template-columns:1fr;grid-template-areas:"palavra" "barra" "conta";row-gap:.6rem}
  .av-tema__conta{font-size:.84rem}
  .av-tema__conta b{display:inline;font-size:1.25rem;margin-right:.3rem}
  .av-rota{gap:.6rem}
  .av-rota i{flex-basis:3rem}
  .av-mosaico{grid-template-columns:1fr;row-gap:2.2rem}
  .av-mosaico > *{grid-column:1 / -1 !important}
  .av-cita--destaque{margin:0 calc(-1 * var(--margem) + .4rem);padding:2rem 1.5rem}
  .av-cita--destaque::before{left:1.5rem}
  .av-fecho{flex-direction:column;align-items:flex-start;gap:1rem}
  .av-fecho__links{flex-direction:column;gap:.4rem}
}
@media (max-width:400px){
  .av-nota__num{font-size:3.3rem}
  .av-nota{padding-left:1rem}
  .av-nota__link{font-size:.66rem;letter-spacing:.06em}
}
@media (max-width:640px){
  .av-nota__link{display:none}
  .av-nota__num{font-size:3.4rem}
}

/* ===== agenda ===== */
/* agenda · a agenda real do Doctoralia, um widget por local, escolhido pelo seletor; o fio-guia liga o local à agenda */
.ag{overflow:hidden}
.ag__luz{position:absolute;inset:0;z-index:-1;pointer-events:none;mask-image:radial-gradient(60% 70% at 18% 20%,#000 15%,transparent 75%);-webkit-mask-image:radial-gradient(60% 70% at 18% 20%,#000 15%,transparent 75%)}
.ag__luz i{position:absolute;left:-15%;top:-30%;width:70%;height:160%;transform:skewX(-24deg);background:linear-gradient(in oklab 90deg,rgb(255 251 243 / 0) 0%,rgb(255 251 243 / .6) 10%,rgb(255 251 243 / .55) 30%,rgb(255 251 243 / 0) 33%,rgb(255 251 243 / 0) 36%,rgb(255 251 243 / .45) 40%,rgb(255 251 243 / .3) 62%,rgb(255 251 243 / 0) 80%);filter:blur(20px)}
.ag__cabeca{max-width:46rem}
.ag__titulo em{color:var(--marinho)}
.ag__grade{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(3rem,8vw,8rem);margin-top:clamp(2.6rem,5vw,4rem);align-items:start}

/* locais */
.ag__locais{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--fio)}
.ag-local{position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 14px;gap:.4rem 1rem;align-items:start;width:100%;padding:1.35rem .4rem 1.35rem 0;background:none;border:0;border-bottom:1px solid var(--fio);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .35s var(--ease)}
.ag-local::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--bordo);transition:width .6s var(--ease)}
.ag-local:hover{background:rgb(255 255 255 / .35)}
.ag-local[aria-selected="true"]::before{width:100%}
.ag-local__n{font-family:var(--serifa);font-weight:500;font-size:1.05rem;color:var(--tinta-3);padding-top:.15rem;transition:color .3s}
.ag-local[aria-selected="true"] .ag-local__n{color:var(--bordo)}
.ag-local__corpo{display:flex;flex-direction:column;gap:.35rem}
.ag-local__nome{font-family:var(--serifa);font-weight:500;font-size:clamp(1.15rem,1.02rem + .4vw,1.4rem);line-height:1.2;color:var(--marinho)}
.ag-local__end{font-size:.9rem;line-height:1.5;color:var(--tinta-2)}
.ag-local__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.ag-local__tags span{padding:.28rem .55rem;border:1px solid var(--fio);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2)}
.ag-local[aria-selected="true"] .ag-local__tags span{border-color:rgb(30 39 71 / .3);color:var(--marinho)}
.ag-local__alvo{align-self:center;width:12px;height:12px;border-radius:50%;border:1px solid rgb(30 39 71 / .35);transition:border-color .3s,background .3s,box-shadow .3s}
.ag-local[aria-selected="true"] .ag-local__alvo{border-color:var(--bordo);background:var(--bordo);box-shadow:0 0 0 5px rgb(142 35 51 / .12)}
.ag-local:focus-visible{outline:2px solid var(--bordo);outline-offset:-2px}
.ag__fio{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ag__fio-linha{fill:none;stroke:var(--bordo);stroke-width:1;vector-effect:non-scaling-stroke}
.ag__fio-ponta{fill:var(--bordo)}

/* painel da agenda */
.ag__painel{position:sticky;top:92px;background:var(--branco);border:1px solid var(--fio);box-shadow:var(--sombra)}
.ag__painel.chegou{animation:ag-chegou 1.2s var(--ease)}
@keyframes ag-chegou{0%{box-shadow:var(--sombra),0 0 0 0 rgb(142 35 51 / .35)}100%{box-shadow:var(--sombra),0 0 0 14px rgb(142 35 51 / 0)}}
.ag-painel__barra{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--fio);background:var(--papel-claro)}
.ag-painel__vivo{flex:none;width:8px;height:8px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 0 rgb(47 125 91 / .5);animation:ag-vivo 2.4s ease-out infinite}
@keyframes ag-vivo{0%{box-shadow:0 0 0 0 rgb(47 125 91 / .45)}70%,100%{box-shadow:0 0 0 9px rgb(47 125 91 / 0)}}
.ag-painel__rot{display:flex;flex-direction:column;gap:.2rem;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.ag-painel__rot b{font-family:var(--serifa);font-weight:500;font-size:1.02rem;letter-spacing:0;text-transform:none;color:var(--marinho)}
.ag-painel__hora{margin-left:auto;font-size:.72rem;color:var(--tinta-3);white-space:nowrap}
.ag-painel__tela{position:relative;min-height:440px;padding:.6rem}
.ag-agenda{display:none}
.ag-agenda.ativa{display:block}
.ag-agenda iframe{display:block;width:100% !important;border:0}
.ag-painel__espera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.86rem;color:var(--tinta-3);pointer-events:none;transition:opacity .4s}
.ag-painel__espera span{width:18px;height:18px;border-radius:50%;border:1px solid var(--fio);border-top-color:var(--bordo);animation:ag-gira 1s linear infinite}
@keyframes ag-gira{to{transform:rotate(360deg)}}
.ag.carregou .ag-painel__espera{opacity:0}
.ag-painel__reserva{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:2rem;background:var(--branco)}
.ag-painel__reserva[hidden]{display:none}
.ag-painel__reserva p{margin:0;max-width:30em;font-size:1rem;line-height:1.6;color:var(--tinta-2)}
.ag-painel__botoes{display:flex;flex-wrap:wrap;gap:.6rem}
.ag-painel__pe{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.6rem;padding:1rem 1.25rem 1.2rem;border-top:1px solid var(--fio)}
.ag-painel__pe p{margin:0;flex:1 1 20rem;font-size:.82rem;line-height:1.55;color:var(--tinta-3)}
.ag-painel__mapa{order:2;font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--marinho);text-decoration:none;border-bottom:1px solid var(--bordo);padding:.35rem 0;white-space:nowrap}
.ag-painel__mapa span{text-transform:none;letter-spacing:.02em;font-weight:500}
.ag-painel__mapa[hidden]{display:none}
.ag-painel__mapa:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* informações */
.ag__infos{display:flex;flex-direction:column;margin-top:clamp(2.2rem,4vw,3rem);border-top:1px solid var(--fio)}
.ag-info{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.2rem 1.4rem;padding:1.1rem 0 .5rem;border-bottom:1px solid var(--fio)}
.ag-info>*:not(h3){grid-column:2}
.ag-info h3{grid-row:1 / span 2}
.ag-info h3{margin:0 0 .6rem;font-family:var(--serifa);font-weight:500;font-size:1.12rem;color:var(--marinho)}
.ag-info p{margin:0 0 .8rem;font-size:.88rem;line-height:1.65;color:var(--tinta-2)}
.ag-nw{white-space:nowrap;text-transform:none;letter-spacing:.02em}

@media (max-width:1024px){
  .ag__grade{grid-template-columns:minmax(0,1fr);gap:2rem}
  .ag__col{display:contents}
  .ag__locais{order:1}
  .ag__painel{order:2}
  .ag__infos{order:3;margin-top:.6rem}
  .ag__painel{position:relative;top:auto;max-width:520px;width:100%;justify-self:center}
  .ag__fio{display:none}
  .ag__locais{display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:.6rem}
  .ag-local{border:1px solid var(--fio);padding:1rem 1rem 1.1rem;grid-template-columns:2rem minmax(0,1fr);background:rgb(255 255 255 / .3)}
  .ag-local::before{top:-1px;left:-1px}
  .ag-local[aria-selected="true"]{background:var(--branco);border-color:rgb(30 39 71 / .3)}
  .ag-local__alvo{display:none}
}
@media (max-width:640px){
  .ag__locais{grid-template-columns:1fr}
  .ag-local__end{font-size:.88rem}
  .ag-painel__barra{flex-wrap:wrap;padding:.9rem 1rem}
  .ag-painel__hora{margin-left:1.4rem;width:100%}
  .ag-painel__barra{align-items:flex-start}
  .ag-painel__vivo{margin-top:.35rem}
  .ag-painel__tela{padding:.2rem;min-height:400px}
  .ag-info{grid-template-columns:1fr}
  .ag-info>*:not(h3){grid-column:1}
  .ag-info h3{grid-row:auto}
  .ag-local__tags span{font-size:.72rem}
}

/* ===== duvidas ===== */
/* 8 · dúvidas (dv-) */
.dv{interpolate-size:allow-keywords}
.dv-in{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:clamp(2.5rem,6.5vw,7rem);align-items:start}
.dv-lado{position:relative}
@media (min-width:961px) and (min-height:900px){.dv-lado{position:sticky;top:96px}}
.dv-titulo{max-width:8.5em}
.dv-lead{max-width:22em}

/* ficha rápida: o padrão da faixa institucional, em coluna */
.dv-ficha{margin:clamp(2.2rem,4vw,3.2rem) 0 0;padding:0;border-top:1px solid var(--fio)}
.dv-ficha__i{display:grid;grid-template-columns:8.2rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--fio)}
.dv-ficha dt{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3)}
.dv-ficha dd{margin:0;font-family:var(--serifa);font-weight:500;font-size:1.12rem;line-height:1.3;color:var(--marinho)}
.dv-ficha__n{font-size:1.5em;line-height:.8;margin-right:.08em}

/* lista */
.dv-lista{border-top:1px solid var(--marinho)}
.dv-p{position:relative;border-bottom:1px solid var(--fio)}
.dv-p__q{position:relative;display:grid;grid-template-columns:4.4rem minmax(0,1fr) 48px;align-items:center;gap:1rem;min-height:92px;padding:1.2rem 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.dv-p__q::-webkit-details-marker{display:none}
.dv-p__q:focus-visible{outline:2px solid var(--bordo);outline-offset:4px}
.dv-p__n{position:relative;padding-left:1.25rem;font-family:var(--serifa);font-weight:500;font-size:1.05rem;letter-spacing:.02em;color:var(--tinta-3);transition:color .4s var(--ease)}
.dv-p__t{font-family:var(--serifa);font-weight:500;font-size:clamp(1.22rem,1.02rem + .62vw,1.62rem);line-height:1.22;letter-spacing:-.01em;color:var(--marinho);text-wrap:balance;transition:transform .5s var(--ease)}
.dv-p__x{position:relative;width:48px;height:48px;border:1px solid var(--fio);transition:background .4s var(--ease),border-color .4s var(--ease)}
.dv-p__x::before,.dv-p__x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;margin-left:-7px;background:var(--marinho);transition:transform .45s var(--ease),background .4s}
.dv-p__x::after{transform:rotate(90deg)}
.dv-p__q:hover .dv-p__x{border-color:var(--marinho)}
.dv-p__q:hover .dv-p__t{transform:translateX(4px)}
.dv-p[open] .dv-p__x{background:var(--marinho);border-color:var(--marinho)}
.dv-p[open] .dv-p__x::before,.dv-p[open] .dv-p__x::after{background:#fff}
.dv-p[open] .dv-p__x::after{transform:rotate(0)}
.dv-p[open] .dv-p__n{color:var(--bordo)}
/* ponto (a punção) ao lado do número aberto */
.dv-p__n::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--bordo);transform:scale(0);transition:transform .45s var(--ease)}
.dv-p[open] .dv-p__n::before{transform:scale(1)}

/* abrir e fechar com altura animada (onde houver suporte) */
.dv-p::details-content{block-size:0;overflow:hidden;transition:block-size .55s var(--ease),content-visibility .55s allow-discrete}
.dv-p[open]::details-content{block-size:auto}

.dv-p__r{position:relative;padding:0 calc(48px + 1rem) 2rem 5.4rem;color:var(--tinta-2)}
.dv-p__r > p{margin:0 0 .85rem;max-width:36em;font-size:1.02rem;line-height:1.7}
.dv-p__r > p:last-child{margin-bottom:0}
.dv-p__r strong{color:var(--tinta);font-weight:600}
/* o fio-guia desce do número e acompanha a resposta */
.dv-p__q::after{content:"";position:absolute;left:3px;top:calc(50% + 6px);bottom:0;width:1px;background:var(--bordo);transform-origin:top;transform:scaleY(0)}
.dv-p[open] > .dv-p__q::after{transform:scaleY(1);animation:dv-fio .35s linear .15s both}
.dv-p__fio{position:absolute;left:3px;top:0;bottom:2rem;width:1px;background:linear-gradient(var(--bordo),rgb(142 35 51 / .12));transform-origin:top}
.dv-p[open] .dv-p__fio{animation:dv-fio .9s cubic-bezier(.3,.1,.25,1) .45s both}
@keyframes dv-fio{from{transform:scaleY(0)}to{transform:scaleY(1)}}

.dv-cita{margin:1.4rem 0 0;padding:0}
.dv-cita p{margin:0;font-family:var(--serifa);font-style:italic;font-weight:500;font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.3;color:var(--marinho)}
.dv-cita cite{display:block;margin-top:.6rem;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}

.dv-etq{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1.1rem;padding:0;list-style:none}
.dv-etq li{padding:.5rem .8rem;border:1px solid var(--fio);background:var(--branco);font-size:.88rem;color:var(--tinta)}

.dv-passos{margin:0 0 1.1rem;padding:0;list-style:none;counter-reset:dvp;max-width:36em}
.dv-passos li{position:relative;padding:.75rem 0 .75rem 2.4rem;line-height:1.6;border-top:1px solid var(--fio)}
.dv-passos li:first-child{border-top:0;padding-top:0}
.dv-passos li::before{counter-increment:dvp;content:counter(dvp,decimal-leading-zero);position:absolute;left:0;top:.75rem;font-family:var(--serifa);font-weight:500;color:var(--bordo)}
.dv-passos li:first-child::before{top:0}
.dv-passos b{color:var(--tinta);font-weight:600}

.dv-locais{margin:0 0 1.1rem;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem;max-width:40em}
.dv-locais li{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--fio)}
.dv-locais__nome{font-family:var(--serifa);font-weight:500;font-size:1.08rem;color:var(--marinho)}
.dv-locais__end{font-size:.92rem;line-height:1.5}

.dv-idiomas{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-family:var(--serifa);font-style:italic;font-size:1.12rem;color:var(--marinho)}

/* chamada lateral, em marinho: a pausa escura da seção */
.dv-chamada{position:relative;margin-top:clamp(2rem,3.4vw,2.8rem);padding:clamp(1.6rem,2.4vw,2.2rem);background:var(--marinho);color:var(--sobre-marinho);isolation:isolate;overflow:hidden;box-shadow:var(--sombra)}
.dv-chamada::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 100% 0% in oklab,rgb(52 66 106 / .95),rgb(52 66 106 / 0)),radial-gradient(60% 70% at 0% 100% in oklab,rgb(90 30 48 / .45),rgb(90 30 48 / 0))}
.dv-chamada__rot{display:flex;align-items:center;gap:.7rem;margin:0 0 .8rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sobre-marinho-2)}
.dv-chamada__rot i{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--bordo-claro)}
.dv-chamada__rot i::after{content:"";position:absolute;left:7px;top:3px;width:clamp(24px,3vw,40px);height:1px;background:var(--bordo-claro)}
.dv-chamada__rot{padding-left:0}
.dv-chamada__rot i{margin-right:clamp(24px,3vw,40px)}
.dv-chamada__t{margin:0;font-family:var(--serifa);font-weight:500;font-size:var(--t-sub);line-height:1.12;letter-spacing:-.01em;color:var(--sobre-marinho)}
.dv-chamada__t em{color:#e9dcd0}
.dv-chamada__txt{margin:.7rem 0 1.4rem;max-width:30em;font-size:.95rem;line-height:1.6;color:var(--sobre-marinho-2)}
.dv-chamada__acoes{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:1.1rem 1rem}
.dv-chamada__btn{grid-column:1 / -1;width:100%}
.dv-chamada .dv-chamada__btn{background:var(--sobre-marinho);color:var(--marinho);border-color:var(--sobre-marinho)}
.dv-chamada .dv-chamada__btn:hover{background:#fff}
.dv-chamada__num{margin:0;white-space:nowrap;font-family:var(--serifa);font-size:1.05rem;letter-spacing:.01em;color:var(--sobre-marinho)}
.dv-chamada__link{justify-self:end;color:var(--sobre-marinho);border-color:var(--bordo-claro)}
.dv-chamada__link:hover{color:#fff}

.dv-fonte{margin:1.4rem 0 0;font-size:.82rem;line-height:1.55;color:var(--tinta-2)}

/* resposta aberta: faixa de luz muito leve */
.dv-p{transition:background .5s var(--ease)}
.dv-p[open]{background:linear-gradient(90deg,rgb(251 250 248 / .75),rgb(251 250 248 / 0) 85%)}

@media (max-width:960px){
  .dv-in{grid-template-columns:1fr}
  .dv-lado{display:contents}
  .dv-lado > *{grid-column:1}
  .dv-in{row-gap:0}
  .dv-lista{margin-top:clamp(2.4rem,6vw,3.2rem)}
  .dv-chamada{order:3;margin-top:2.4rem}
  .dv-titulo{max-width:11em}
  .dv-ficha{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fio)}
  .dv-ficha__i{grid-template-columns:1fr;gap:.35rem;padding:1rem 1rem 1rem 0}
  .dv-ficha__i:nth-child(2n){padding-left:1rem;border-left:1px solid var(--fio)}
}
@media (max-width:860px){
  .dv-p__q{grid-template-columns:3.1rem minmax(0,1fr) 48px;gap:.6rem;min-height:84px;padding:1rem 0}
  .dv-p__n{padding-left:1rem}
  .dv-p__r{padding:0 0 1.8rem 3.7rem}
  .dv-locais{grid-template-columns:1fr}
  .dv-ficha dt{font-size:.78rem;letter-spacing:.14em}
  .dv-ficha dd{font-size:1.02rem}
}
@media (max-width:440px){
  .dv-chamada__acoes{grid-template-columns:1fr}
  .dv-chamada__link{justify-self:start}
}
@media (max-width:380px){
  .dv-ficha{grid-template-columns:1fr}
  .dv-ficha__i:nth-child(2n){padding-left:0;border-left:0}
}

/* ===== contato ===== */
/* contato · endereço, mapa (com o ponto bordô do fio-guia como pino) e canais */
.ct__grade{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.ct__titulo{max-width:12em}
.ct__titulo em{color:var(--marinho)}
.ct__end{margin-top:1.8rem;font-style:normal;font-size:1.05rem;line-height:1.7;color:var(--tinta-2)}
.ct__end-nome{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo)}
.ct__acoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.ct__lista{margin:2.4rem 0 0;border-top:1px solid var(--fio)}
.ct__lista div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--fio)}
.ct__lista dt{font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-3);padding-top:.2rem}
.ct__lista dd{margin:0;font-size:.95rem;line-height:1.6;color:var(--tinta-2)}
.ct__lista a{color:var(--marinho);text-decoration:underline;text-decoration-color:var(--bordo);text-underline-offset:3px}
.ct__lista a:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}
.ct__mapa{margin:0}
.ct__mapa-moldura{position:relative;aspect-ratio:4/3.7;padding:10px;background:var(--branco);box-shadow:var(--sombra)}
.ct__mapa-janela{position:relative;width:100%;height:100%;overflow:hidden;background:var(--parede)}
/* o iframe sobe 180 px: esconde o cartão do prédio que o Google põe no canto (nota do prédio, não dele); a atribuição do Google, embaixo, continua visível */
.ct__mapa-janela iframe{position:absolute;left:0;top:-180px;display:block;width:100%;height:calc(100% + 180px);border:0;filter:grayscale(1) sepia(.12) contrast(.92) brightness(1.04)}
.ct__pino{position:absolute;left:50%;top:calc(50% - 90px - 21px);width:0;height:0;pointer-events:none}
.ct__pino i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--bordo);box-shadow:0 0 0 4px rgb(251 250 248 / .9)}
.ct__pino::before{content:"";position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:1px solid var(--bordo);opacity:0;animation:ct-onda 3.2s var(--ease) infinite}
@keyframes ct-onda{0%{transform:scale(.3);opacity:.7}100%{transform:scale(1.4);opacity:0}}
@media (max-width:900px){
  .ct__grade{grid-template-columns:minmax(0,1fr)}
  .ct__mapa-moldura{aspect-ratio:4/4.2;padding:6px}
  .ct__lista div{grid-template-columns:1fr;gap:.3rem}
  .ct__texto{display:contents}
  .ct__texto>*{order:1}
  .ct__mapa{order:2;margin-top:.4rem}
  .ct__lista{order:3;margin-top:.6rem}
  .ct__grade{gap:0}
  .ct__grade>.ct__mapa{margin-top:2.2rem}
}
@media (max-width:480px){.ct__acoes .btn{width:100%}}

/* ===== fim ===== */
/* rodapé */
.rp{position:relative;background:var(--marinho-fundo);color:var(--sobre-marinho-2);isolation:isolate;overflow:hidden}
.rp::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 90% 0% in oklab,rgb(42 53 88 / .9),rgb(42 53 88 / 0)),radial-gradient(40% 60% at 0% 100% in oklab,rgb(90 30 48 / .3),rgb(90 30 48 / 0))}
.rp__in{max-width:var(--largura);margin:0 auto;padding:clamp(4rem,7vw,6rem) var(--margem) 2rem}
.rp__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.rp__marca{text-decoration:none;display:flex;flex-direction:column;gap:.7rem}
.rp__sig{font-family:var(--serifa);font-weight:500;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--sobre-marinho)}
.rp__sig em{font-style:italic;color:var(--bordo-claro)}
.rp__sub{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.rp .rp__cta{background:var(--sobre-marinho);color:var(--marinho);border-color:var(--sobre-marinho)}
.rp .rp__cta:hover{background:#fff}
.rp__fio{position:relative;height:1px;margin:clamp(2.4rem,4vw,3.4rem) 0;background:rgb(201 204 216 / .18)}
.rp__fio i{position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bordo-claro)}
.rp__fio i::after{content:"";position:absolute;left:7px;top:3px;width:clamp(60px,12vw,160px);height:1px;background:var(--bordo-claro)}
.rp__cols{display:grid;grid-template-columns:1.3fr 1.2fr 1.2fr .8fr;gap:2.4rem}
.rp__col h2{margin:0 0 1rem;font-family:var(--serifa);font-weight:500;font-size:1.15rem;color:var(--sobre-marinho)}
.rp__col p,.rp__col address{margin:0 0 .6rem;font-style:normal;font-size:.9rem;line-height:1.65}
.rp__reg{font-size:.72rem !important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sobre-marinho) !important}
.rp__nota{color:#aeb2c2}
.rp__col ul{list-style:none;margin:0;padding:0}
.rp__col li{margin:0 0 .5rem}
.rp a{color:inherit}
.rp__col a{font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;display:inline-block;padding:.15rem 0}
.rp__col a:hover{color:var(--sobre-marinho);border-color:var(--bordo-claro)}
.rp a:focus-visible{outline:2px solid var(--bordo-claro);outline-offset:3px}
.rp__fim{display:flex;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;margin-top:clamp(3rem,5vw,4rem);padding-top:1.4rem;border-top:1px solid rgb(201 204 216 / .14);font-size:.78rem;line-height:1.6;color:#9da2b4}
.rp__fim p{margin:0;max-width:62em}
.rp__selo a{color:var(--sobre-marinho);font-weight:600;text-decoration:underline;text-decoration-color:var(--bordo-claro);text-underline-offset:3px}
.rp__selo a:hover{color:#fff}
@media (max-width:980px){.rp__cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rp__cols{grid-template-columns:1fr;gap:2rem}.rp__in{padding-bottom:6.5rem}}

/* barra de agendar do celular */
.barra-acao{display:none}
@media (max-width:860px){
  .barra-acao{display:flex;position:fixed;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:70;gap:.4rem;transform:translateY(140%);transition:transform .45s var(--ease)}
  .barra-acao.ativa{transform:none}
  .barra-acao a{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;font:600 .76rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 14px 30px -14px rgb(20 26 49 / .6)}
  .barra-acao__ag{flex:1;background:var(--marinho);color:#fff}
  .barra-acao__ag svg{width:20px;height:20px}
}

/* movimento reduzido: reset geral (fica por último) */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0s !important;transition-duration:.01ms !important;transition-delay:0s !important}
  .js [data-rev]{opacity:1 !important;transform:none !important}
  .js .fio__linha{stroke-dashoffset:0}
  .js .fio__ponto{transform:none}
}

