/* Carta de quem assina (heros A + D): a revista aberta em página dupla.
   Esquerda: a capa vermelha dela (letreiro atrás da cabeça). Direita: a carta, em papel.
   Só variáveis do sistema; as locais (--ct-…) são misturas delas. */
.ct-sec{
  --ct-dentro:clamp(1.6rem,2.6vw,2.8rem);
  --ct-fora:clamp(1.6rem,3.2vw,3.4rem);
  --ct-madeira:color-mix(in oklab,var(--vela) 30%,var(--castanho));
  --ct-sombra:color-mix(in oklab,var(--noite) 80%,transparent);
  --ct-sombra-leve:color-mix(in oklab,var(--noite) 30%,transparent);
  --ct-fio:color-mix(in oklab,var(--tinta) 20%,transparent);
  --ct-vira:1.35s;
  --ct-pb:clamp(1.2rem,1.8vw,1.7rem);
  color:var(--marfim);
  background:linear-gradient(180deg in oklab,color-mix(in oklab,var(--castanho) 70%,var(--noite)),var(--castanho) 40%,color-mix(in oklab,var(--castanho) 60%,var(--noite)));
}
.ct-sec .wf-cabeco{border-color:var(--marfim-fio);color:var(--marfim)}
.ct-defs{position:absolute}

/* ---------- a mesa: malha escura e quente (sem blur: manchas com closest-side) ---------- */
.ct-malha{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ct-malha i{position:absolute;display:block;will-change:transform}
.ct-malha i:nth-child(1){width:90vmax;height:66vmax;left:-24vmax;top:18%;opacity:1;
  background:radial-gradient(closest-side in oklch,var(--ct-madeira),color-mix(in oklch,var(--ct-madeira) 40%,transparent) 55%,color-mix(in oklch,var(--ct-madeira) 0%,transparent));
  animation:ct-m1 33s ease-in-out infinite alternate}
.ct-malha i:nth-child(2){width:70vmax;height:60vmax;right:-22vmax;top:-18vmax;opacity:.7;
  background:radial-gradient(closest-side in oklch,var(--vinho),color-mix(in oklch,var(--vinho) 40%,transparent) 55%,color-mix(in oklch,var(--vinho) 0%,transparent));
  animation:ct-m2 37s ease-in-out infinite alternate}
.ct-malha i:nth-child(3){width:60vmax;height:54vmax;right:-14vmax;bottom:-22vmax;opacity:.3;
  background:radial-gradient(closest-side in oklch,var(--sangue),color-mix(in oklch,var(--sangue) 35%,transparent) 55%,color-mix(in oklch,var(--sangue) 0%,transparent));
  animation:ct-m3 29s ease-in-out infinite alternate}
.ct-malha i:nth-child(4){width:70vmax;height:50vmax;left:22%;top:30%;opacity:.7;
  background:radial-gradient(closest-side in oklch,var(--ct-madeira),color-mix(in oklch,var(--ct-madeira) 0%,transparent));
  animation:ct-m4 25s ease-in-out infinite alternate}
.ct-malha::after{content:"";position:absolute;inset:0;
  background:radial-gradient(130% 90% at 50% 50% in oklab,color-mix(in oklab,var(--noite) 0%,transparent) 40%,color-mix(in oklab,var(--noite) 66%,transparent) 100%)}
@keyframes ct-m1{to{transform:translate3d(8vmax,4vmax,0) scale(1.12)}}
@keyframes ct-m2{to{transform:translate3d(-6vmax,7vmax,0) scale(.9)}}
@keyframes ct-m3{to{transform:translate3d(-7vmax,-5vmax,0) scale(1.14)}}
@keyframes ct-m4{to{transform:translate3d(6vmax,-5vmax,0) scale(1.1)}}
.ct-fora .ct-malha i,.ct-fora .ct-capa-malha i,.ct-fora .ct-carta::before{animation-play-state:paused}

/* ---------- a revista ---------- */
.ct-revista{position:relative;max-width:var(--wf-max);margin-inline:auto}
.ct-paginas{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);perspective:2600px;perspective-origin:50% 45%}
.ct-revista::before{content:"";position:absolute;left:-14%;right:-14%;top:-16%;bottom:-18%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side in oklch,color-mix(in oklch,var(--vela) 22%,transparent),color-mix(in oklch,var(--vela) 7%,transparent) 55%,color-mix(in oklch,var(--vela) 0%,transparent))}
.ct-chao{position:absolute;inset:3% .6% -10px;pointer-events:none;
  box-shadow:0 60px 110px 10px var(--ct-sombra),0 22px 34px -6px var(--ct-sombra),0 6px 8px var(--ct-sombra),0 0 180px 40px color-mix(in oklab,var(--ct-madeira) 34%,transparent)}
/* luz de abajur sobre a página dupla */
.ct-revista::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:soft-light;
  background:radial-gradient(70% 80% at 30% 6% in oklab,color-mix(in oklab,var(--marfim) 40%,transparent),color-mix(in oklab,var(--marfim) 0%,transparent) 62%),
             radial-gradient(60% 70% at 96% 100% in oklab,color-mix(in oklab,var(--noite) 46%,transparent),color-mix(in oklab,var(--noite) 0%,transparent) 70%)}
/* pilha de folhas nas bordas */
.ct-pilha{position:absolute;top:5px;bottom:-1px;width:50%;background:var(--papel-2)}
.ct-pilha-e{left:0;box-shadow:
  -2px 2px 0 var(--papel),-3px 3px 0 color-mix(in oklab,var(--papel-2) 62%,var(--tinta-media)),
  -5px 4px 0 var(--papel),-6px 5px 0 color-mix(in oklab,var(--papel-2) 58%,var(--tinta-media)),
  -8px 6px 0 var(--papel-2),-9px 7px 0 color-mix(in oklab,var(--papel-2) 48%,var(--tinta-media))}
.ct-pilha-d{right:0;box-shadow:
  2px 2px 0 var(--papel),3px 3px 0 color-mix(in oklab,var(--papel-2) 62%,var(--tinta-media)),
  5px 4px 0 var(--papel),6px 5px 0 color-mix(in oklab,var(--papel-2) 58%,var(--tinta-media)),
  8px 6px 0 var(--papel-2),9px 7px 0 color-mix(in oklab,var(--papel-2) 48%,var(--tinta-media))}

.ct-pg,.ct-face{background-color:var(--papel);color:var(--tinta)}
.ct-pg-base{grid-column:1;grid-row:1;aspect-ratio:1 / 1.36;clip-path:url(#ct-curva-e);
  background-image:linear-gradient(to left,color-mix(in oklab,var(--noite) 40%,transparent),color-mix(in oklab,var(--noite) 8%,transparent) 6%,transparent 18%)}

/* a folha: no estado parado é simplesmente a página da esquerda */
.ct-folha{position:absolute;left:0;top:0;bottom:0;width:50%;z-index:3}
.ct-face{position:absolute;inset:0;overflow:hidden;margin:0}
.ct-abertura{display:none}

/* ---------- página esquerda: a capa vermelha ---------- */
.ct-capa{container-type:inline-size;clip-path:url(#ct-curva-e);color:var(--marfim);background:var(--vinho-fundo);
  --ct-l:22.4cqi}
.ct-capa-malha{position:absolute;inset:0;overflow:hidden;
  background:radial-gradient(100% 80% at 46% 30% in oklch,var(--carmim),var(--sangue) 46%,var(--vinho-fundo) 92%)}
.ct-capa-malha i{position:absolute;display:block;will-change:transform}
.ct-capa-malha i:nth-child(1){width:120cqi;height:110cqi;left:-6cqi;top:-14cqi;
  background:radial-gradient(closest-side in oklch,var(--vermelho-aceso),color-mix(in oklch,var(--vermelho-aceso) 45%,transparent) 50%,color-mix(in oklch,var(--vermelho-aceso) 0%,transparent));
  animation:ct-c1 29s ease-in-out infinite alternate}
.ct-capa-malha i:nth-child(2){width:90cqi;height:90cqi;left:-40cqi;top:50cqi;opacity:.85;
  background:radial-gradient(closest-side in oklch,var(--carmim),color-mix(in oklch,var(--carmim) 0%,transparent));
  animation:ct-c2 35s ease-in-out infinite alternate}
.ct-capa-malha i:nth-child(3){width:100cqi;height:90cqi;right:-46cqi;top:16cqi;opacity:.9;
  background:radial-gradient(closest-side in oklch,var(--vinho),color-mix(in oklch,var(--vinho) 0%,transparent));
  animation:ct-c3 31s ease-in-out infinite alternate}
@keyframes ct-c1{to{transform:translate3d(6cqi,4cqi,0) scale(1.1)}}
@keyframes ct-c2{to{transform:translate3d(10cqi,-8cqi,0) scale(.9)}}
@keyframes ct-c3{to{transform:translate3d(-8cqi,10cqi,0) scale(1.12)}}
/* couchê: a capa brilha, a carta é fosca */
.ct-capa-brilho{position:absolute;inset:0;z-index:7;pointer-events:none;mix-blend-mode:soft-light;
  background:linear-gradient(115deg in oklab,color-mix(in oklab,var(--marfim) 0%,transparent) 30%,color-mix(in oklab,var(--marfim) 34%,transparent) 42%,color-mix(in oklab,var(--marfim) 0%,transparent) 52%),
             linear-gradient(115deg in oklab,color-mix(in oklab,var(--marfim) 0%,transparent) 58%,color-mix(in oklab,var(--marfim) 16%,transparent) 62%,color-mix(in oklab,var(--marfim) 0%,transparent) 66%)}
.ct-capa-brilho::after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--marfim) 30%,transparent),inset 1px 0 0 color-mix(in oklab,var(--marfim) 18%,transparent)}
/* vinheta e pé escuro (para as legendas) */
.ct-capa::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(to top,color-mix(in oklab,var(--noite) 90%,transparent),color-mix(in oklab,var(--noite) 62%,transparent) 20%,color-mix(in oklab,var(--noite) 0%,transparent) 42%),
             radial-gradient(130% 95% at 48% 36% in oklab,color-mix(in oklab,var(--noite) 0%,transparent) 50%,color-mix(in oklab,var(--noite) 55%,transparent) 100%)}
/* sombra e luz da dobra, por cima de tudo */
.ct-capa::after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;
  background:
    linear-gradient(to left,color-mix(in oklab,var(--noite) 70%,transparent) 0,color-mix(in oklab,var(--noite) 32%,transparent) 1.6%,color-mix(in oklab,var(--noite) 10%,transparent) 6%,transparent 15%),
    linear-gradient(to left,transparent 12%,color-mix(in oklab,var(--marfim) 9%,transparent) 22%,transparent 40%),
    linear-gradient(to right,color-mix(in oklab,var(--noite) 26%,transparent),transparent 6%)}

.ct-capa p{margin:0}
.ct-capa-topo{position:absolute;z-index:4;left:6cqi;right:7cqi;top:4.4cqi;display:flex;justify-content:space-between;gap:1rem;
  font-family:var(--versal);font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;line-height:1;color:var(--marfim-suave);white-space:nowrap}
.ct-capa-topo b{font-weight:400;color:var(--marfim)}
.ct-capa-letreiro{position:absolute;z-index:1;left:5.2cqi;right:6.4cqi;top:calc(4.4cqi + 2.6rem);display:flex;justify-content:space-between;
  font-family:var(--serifa);font-weight:400;font-size:var(--ct-l);line-height:1.08;color:var(--marfim);user-select:none;
  text-shadow:0 .02em .08em color-mix(in oklab,var(--noite) 30%,transparent)}
.ct-capa-letreiro span{display:block}
.ct-capa-frente{z-index:3;text-shadow:0 .03em .12em color-mix(in oklab,var(--noite) 45%,transparent)}
.ct-some{visibility:hidden}
.ct-capa-retrato{position:absolute;z-index:2;left:-9cqi;top:calc(4.4cqi + 2.6rem + var(--ct-l)*.41);width:110cqi;max-width:none;height:auto;
  filter:contrast(1.04) saturate(1.03);
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 97%);mask-image:linear-gradient(180deg,#000 70%,transparent 97%)}
.ct-capa-mao{position:absolute;z-index:4;right:3.6cqi;top:calc(4.4cqi + 2.6rem + var(--ct-l)*.86);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}
.ct-capa-nome{font-family:var(--manuscrita);font-weight:400;font-size:calc(var(--ct-l)*.5);line-height:.9;color:var(--marfim);
  transform:rotate(-7deg);transform-origin:100% 60%;padding:0 .12em .1em .3em;
  text-shadow:0 .03em .14em color-mix(in oklab,var(--noite) 55%,transparent)}
.ct-capa-oficio{margin-top:.2rem;font-family:var(--versal);font-weight:500;font-size:var(--t-mini);letter-spacing:.32em;text-transform:uppercase;color:var(--marfim);padding-right:.2em}
.ct-capa-chamada{position:absolute;z-index:5;right:6.4cqi;bottom:calc(4.6cqi + 7.4rem);width:min(46cqi,17rem);margin:0;text-align:right;color:var(--marfim)}
.ct-capa-chamada p{font-family:var(--serifa);font-size:clamp(1.5rem,5.4cqi,2.3rem);line-height:1.04;text-wrap:balance;text-shadow:0 .04em .4em color-mix(in oklab,var(--noite) 80%,transparent)}
.ct-capa-chamada footer{margin-top:.6rem;font-size:var(--t-mini);letter-spacing:.2em;text-transform:uppercase;color:var(--marfim-suave);text-shadow:0 0 .8em var(--noite)}
.ct-capa-chamada::before{content:"";display:block;width:2.4rem;height:1px;background:var(--marfim-fio);margin:0 0 .9rem auto}
.ct-capa-lado{position:absolute;z-index:4;right:6.4cqi;top:58cqi;display:grid;justify-items:end;text-align:right;
  font-family:var(--serifa);font-size:max(1.3rem,4.6cqi);line-height:1;color:var(--marfim);text-shadow:0 .04em .3em color-mix(in oklab,var(--noite) 50%,transparent)}
.ct-capa-lado small{font-family:var(--versal);font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;color:var(--marfim-suave);margin-bottom:.5rem}
.ct-capa-lado::before{content:"";width:2.4rem;height:1px;background:var(--marfim-fio);margin-bottom:.8rem}

.ct-capa-pe{position:absolute;z-index:5;left:6cqi;right:6.4cqi;bottom:4.6cqi;display:flex;align-items:flex-end;gap:1rem}
.ct-capa-legenda{display:grid;justify-items:start;gap:.55rem;margin-right:auto}
.ct-capa-tarja{display:inline-block;background:var(--marfim);color:var(--vinho-fundo);padding:.5rem .75rem .4rem;font-size:var(--t-mini);font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1}
.ct-capa-tarja b,.ct-capa-linha b,.ct-capa-ed b{font-weight:400;color:var(--vermelho-aceso)}
.ct-capa-linha b,.ct-capa-ed b{color:var(--marfim-suave)}
.ct-capa-linha{white-space:nowrap;font-family:var(--serifa);font-size:clamp(1.05rem,3.2cqi,1.4rem);line-height:1.15;color:var(--marfim)}
.ct-capa-mh{display:none}
.ct-capa-linha>span{white-space:nowrap}
.ct-capa-ed{font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;color:var(--marfim-suave);line-height:1.3}
.ct-capa-barras{flex:none;display:grid;justify-items:center;gap:.3rem;width:clamp(6.5rem,19cqi,8.4rem);background:var(--marfim);color:var(--tinta-barras);padding:.5rem .55rem .35rem;box-shadow:0 8px 20px color-mix(in oklab,var(--noite) 50%,transparent)}
.ct-capa-barras i{display:block;width:100%;height:2.4rem;background:linear-gradient(90deg,currentColor 0.000% 1.053%,transparent 1.053% 2.105%,currentColor 2.105% 3.158%,transparent 3.158% 4.211%,currentColor 4.211% 6.316%,transparent 6.316% 9.474%,currentColor 9.474% 10.526%,transparent 10.526% 12.632%,currentColor 12.632% 14.737%,transparent 14.737% 15.789%,currentColor 15.789% 17.895%,transparent 17.895% 18.947%,currentColor 18.947% 21.053%,transparent 21.053% 23.158%,currentColor 23.158% 25.263%,transparent 25.263% 28.421%,currentColor 28.421% 29.474%,transparent 29.474% 30.526%,currentColor 30.526% 32.632%,transparent 32.632% 35.789%,currentColor 35.789% 36.842%,transparent 36.842% 37.895%,currentColor 37.895% 40.000%,transparent 40.000% 42.105%,currentColor 42.105% 44.211%,transparent 44.211% 45.263%,currentColor 45.263% 47.368%,transparent 47.368% 48.421%,currentColor 48.421% 49.474%,transparent 49.474% 50.526%,currentColor 50.526% 51.579%,transparent 51.579% 52.632%,currentColor 52.632% 53.684%,transparent 53.684% 54.737%,currentColor 54.737% 55.789%,transparent 55.789% 60.000%,currentColor 60.000% 61.053%,transparent 61.053% 63.158%,currentColor 63.158% 64.211%,transparent 64.211% 67.368%,currentColor 67.368% 68.421%,transparent 68.421% 69.474%,currentColor 69.474% 70.526%,transparent 70.526% 74.737%,currentColor 74.737% 76.842%,transparent 76.842% 78.947%,currentColor 78.947% 81.053%,transparent 81.053% 82.105%,currentColor 82.105% 83.158%,transparent 83.158% 84.211%,currentColor 84.211% 85.263%,transparent 85.263% 89.474%,currentColor 89.474% 91.579%,transparent 91.579% 93.684%,currentColor 93.684% 95.789%,transparent 95.789% 96.842%,currentColor 96.842% 97.895%,transparent 97.895% 98.947%,currentColor 98.947% 100.000%)}
.ct-capa-barras span{font-size:.75rem;letter-spacing:.1em;white-space:nowrap;line-height:1}
.ct-folio{font-family:var(--serifa);font-size:1.15rem;letter-spacing:.04em;line-height:1}
.ct-folio-e{flex:none;color:var(--marfim);padding-bottom:.1rem}

/* ---------- a página de abertura (frente da folha, só enquanto vira) ---------- */
.ct-abertura{clip-path:url(#ct-curva-d);padding:clamp(2rem,3.6vw,3.4rem) var(--ct-fora) var(--ct-pb) calc(var(--ct-dentro) + 3%);flex-direction:column;
  background-image:linear-gradient(to right,color-mix(in oklab,var(--noite) 50%,transparent),color-mix(in oklab,var(--noite) 8%,transparent) 6%,transparent 16%)}
.ct-abertura p{margin:0}
.ct-ab-topo{display:flex;justify-content:space-between;font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;color:var(--tinta-media);border-bottom:1px solid var(--ct-fio);padding-bottom:.8rem}
.ct-ab-olho{margin-top:auto !important;font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;color:var(--vermelho)}
.ct-ab-titulo{margin:1.2rem 0 0 !important;font-family:var(--serifa);font-size:clamp(3.4rem,6vw,6.2rem);line-height:.96;letter-spacing:-.012em;color:var(--tinta)}
.ct-ab-titulo::first-letter{color:var(--vermelho)}
.ct-ab-mao{margin:1.4rem 0 auto !important;font-family:var(--manuscrita);font-size:3.2rem;line-height:1.2;color:var(--vermelho)}
.ct-ab-pe{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ct-fio);padding-top:.7rem;font-size:var(--t-mini);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-media)}
.ct-ab-pe span:last-child{font-family:var(--serifa);font-size:1.15rem;letter-spacing:.04em;color:var(--tinta)}

/* ---------- página direita: a carta ---------- */
.ct-carta{grid-column:2;grid-row:1;position:relative;clip-path:url(#ct-curva-d);display:flex;flex-direction:column;
  padding:clamp(2rem,3.4vw,3.2rem) var(--ct-fora) var(--ct-pb) calc(var(--ct-dentro) + 3%);
  background-image:
    radial-gradient(120% 70% at 100% 0% in oklab,color-mix(in oklab,var(--papel-2) 70%,transparent),color-mix(in oklab,var(--papel-2) 0%,transparent) 60%),
    radial-gradient(90% 60% at 60% 100% in oklab,color-mix(in oklab,var(--papel-2) 55%,transparent),color-mix(in oklab,var(--papel-2) 0%,transparent) 65%)}
.ct-carta>*{position:relative;z-index:2}
.ct-carta::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;
  background:linear-gradient(to right,color-mix(in oklab,var(--noite) 60%,transparent) 0,color-mix(in oklab,var(--noite) 24%,transparent) 1.4%,color-mix(in oklab,var(--noite) 7%,transparent) 5.5%,transparent 14%)}
/* a luz da dobra respira */
.ct-carta::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(to right in oklab,transparent 4%,color-mix(in oklab,var(--papel-claro) 90%,transparent) 22%,transparent 46%);
  opacity:.5;animation:ct-dobra 21s ease-in-out infinite alternate}
@keyframes ct-dobra{from{opacity:.2;transform:translateX(-2%)}to{opacity:.85;transform:translateX(3%)}}
.ct-carta p{margin:0}

.ct-olho{display:flex;align-items:center;gap:.9rem;font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(1.1rem,1.8vw,1.6rem) !important}
.ct-olho span{background:var(--tinta);color:var(--papel-claro);padding:.45rem .7rem .35rem;line-height:1;font-weight:500}
.ct-olho::after{content:"";flex:1;height:1px;background:var(--ct-fio)}
.ct-titulo{position:relative;font-family:var(--serifa);font-weight:400;font-size:clamp(2.6rem,4.1vw,4.3rem);line-height:1;letter-spacing:-.014em;color:var(--tinta)}
.ct-titulo::after{content:"";display:block;clear:both}
.ct-capitular{float:left;font-size:2.12em;line-height:.8;padding:.08em .06em 0 0;margin-left:-.02em;color:var(--vermelho)}
.ct-aspa{position:absolute;left:-.44em;top:-.06em;font-size:.9em;line-height:1;color:var(--vermelho)}
.ct-ponto{color:var(--vermelho)}

.ct-grade{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.4rem,2.4vw,2.4rem);margin-top:clamp(1.4rem,2.2vw,2rem);padding-top:clamp(1.2rem,1.8vw,1.6rem)}
.ct-grade::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--tinta);transform-origin:0 50%}
.ct-texto{display:flex;flex-direction:column;gap:1rem}
.ct-nota{font-size:var(--t-mini);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-media);line-height:1.5}
.ct-lede{font-family:var(--serifa);font-size:clamp(1.22rem,1.5vw,1.42rem);line-height:1.34;color:var(--tinta);text-wrap:pretty}
.ct-par{font-size:var(--t-texto);line-height:1.62;color:var(--tinta-media);text-wrap:pretty}
.ct-firma{margin-top:auto;padding-top:.6rem}
.ct-assinatura{font-family:var(--manuscrita);font-weight:400;font-size:clamp(3.4rem,4.6vw,4.6rem);line-height:1.1;color:var(--vermelho);white-space:nowrap;margin:0 0 .2rem -.1em !important}
.ct-assinatura span{display:inline-block;padding:0 .25em 0 .1em;transform:rotate(-4deg);transform-origin:0 70%}
.ct-cargo{font-size:var(--t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-media);line-height:1.7}
.ct-cargo i{font-style:normal;color:var(--vermelho)}
.ct-cargo span{display:block}

.ct-lado{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding-left:clamp(1.2rem,2vw,2rem);margin-left:calc(clamp(1.4rem,2.4vw,2.4rem)*-.5)}
.ct-lado::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--ct-fio);transform-origin:50% 0}
.ct-sum-t{font-family:var(--versal);font-weight:500;font-size:var(--t-mini);letter-spacing:.24em;text-transform:uppercase;color:var(--tinta);margin-bottom:.2rem !important}
.ct-sumario li+li{border-top:1px solid var(--ct-fio)}
.ct-item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:.55rem;align-items:start;min-height:3rem;padding:.62rem 0 .6rem;text-decoration:none;color:var(--tinta);-webkit-tap-highlight-color:transparent}
.ct-num{font-family:var(--serifa);font-size:1.9rem;line-height:.9;color:var(--vermelho);font-variant-numeric:lining-nums}
.ct-it{display:grid;gap:.15rem;justify-items:start}
.ct-it b{font-family:var(--serifa);font-weight:400;font-size:clamp(1.1rem,1.3vw,1.24rem);line-height:1.1;
  background:linear-gradient(var(--vermelho),var(--vermelho)) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease),color .3s}
.ct-it small{font-size:var(--t-mini);line-height:1.4;color:var(--tinta-media)}
.ct-item:hover b,.ct-item:focus-visible b{color:var(--vermelho);background-size:100% 1px}
.ct-fala{font-family:var(--serifa);font-size:clamp(1.1rem,1.3vw,1.26rem);line-height:1.2;color:var(--tinta);margin-top:.35rem;padding-left:.8rem;border-left:1px solid var(--vermelho);text-wrap:balance}
.ct-dizem .ct-item{grid-template-areas:"n t" "f f" "c c"}
.ct-dizem .ct-it{display:contents}
.ct-dizem .ct-num{grid-area:n}.ct-dizem .ct-it b{grid-area:t;justify-self:start;align-self:center}
.ct-dizem .ct-fala{grid-area:f;margin-top:.55rem}.ct-dizem .ct-cite{grid-area:c;padding-left:.8rem;margin-top:.35rem}
.ct-it small{text-wrap:balance}
.ct-cite{font-size:var(--t-mini);letter-spacing:.05em;text-transform:uppercase;line-height:1.45;color:var(--tinta-media);margin-top:.15rem}
.ct-item:focus-visible,.ct-botao:focus-visible{outline:2px solid var(--vermelho);outline-offset:3px}

.ct-ult{white-space:nowrap}
.ct-acao{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.6rem;flex-wrap:wrap;margin-top:clamp(1.2rem,1.8vw,1.6rem)}
.ct-botao{min-height:3.6rem;padding:.55rem 1.1rem;gap:.85rem;box-shadow:none}
.ct-botao svg{width:1.35rem;height:1.35rem}
.ct-botao-texto{display:grid;gap:.18rem;text-align:left}
.ct-botao b{font-weight:500;white-space:nowrap;letter-spacing:.16em}
.ct-botao i{font-style:normal;letter-spacing:.1em;color:color-mix(in oklab,var(--papel) 78%,var(--tinta))}
.ct-botao:hover{background:var(--vermelho);box-shadow:0 14px 30px -14px color-mix(in oklab,var(--noite) 70%,transparent)}

.ct-pe{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(1.2rem,1.8vw,1.6rem);padding-top:.7rem;border-top:1px solid var(--ct-fio);font-size:var(--t-mini);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-media)}
.ct-pe i{font-style:normal;color:var(--vermelho)}
.ct-pe .ct-folio{color:var(--tinta);letter-spacing:.04em}

/* ---------- entrada (só com JS e movimento liberado): a folha vira e a carta se compõe ---------- */
.ct-w{display:inline-block}
@keyframes ct-pousar{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ct-virar{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
@keyframes ct-sombra-vira{0%,100%{opacity:0}50%{opacity:1}}
@keyframes ct-surgir{from{opacity:0}to{opacity:1}}
@keyframes ct-compor{from{opacity:0;transform:translateY(.5em);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes ct-capitular{from{opacity:0;transform:translateY(.1em) scale(.92)}to{opacity:1;transform:none}}
@keyframes ct-escreve{from{clip-path:inset(-30% 100% -40% -10%)}to{clip-path:inset(-30% -10% -40% -10%)}}
@keyframes ct-imprime{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ct-sobe{from{opacity:0;transform:translateY(6cqi) scale(1.03)}to{opacity:1;transform:none}}
@keyframes ct-letra{from{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:none}}

.ct-anima .ct-w,.ct-anima .ct-entra,.ct-anima .ct-capitular,.ct-anima .ct-aspa{opacity:0}
.ct-anima .ct-assinatura span{clip-path:inset(-30% 100% -40% -10%)}
.ct-anima .ct-grade::before{transform:scaleX(0)}
.ct-anima .ct-lado::before{transform:scaleY(0)}
.ct-pronto .ct-grade::before{animation:ct-fio-x 1s calc(var(--ct-t0) + .3s) var(--ease) both}
.ct-pronto .ct-lado::before{animation:ct-fio-y 1.1s calc(var(--ct-t0) + .6s) var(--ease) both}
@keyframes ct-fio-x{from{transform:scaleX(0)}to{transform:none}}
@keyframes ct-fio-y{from{transform:scaleY(0)}to{transform:none}}
.ct-pronto .ct-w{animation:ct-compor .7s calc(var(--ct-t0) + .1s + var(--l,0)*110ms) var(--ease) both}
.ct-pronto .ct-capitular,.ct-pronto .ct-aspa{animation:ct-capitular .9s var(--ct-t0) var(--ease) both}
.ct-pronto .ct-entra{animation:ct-compor .8s calc(var(--ct-t0) + .45s + var(--d,0)*90ms) var(--ease) both}
.ct-pronto .ct-assinatura span{animation:ct-escreve 1.5s calc(var(--ct-t0) + 1.1s) var(--ease) both}

@media (min-width:1200px){
  .ct-revista{--ct-t0:1.75s}
  .ct-revista.ct-anima{opacity:0}
  .ct-revista.ct-pronto{animation:ct-pousar .8s var(--ease) both}
  .ct-anima .ct-folha{left:50%;transform-origin:0 50%;transform-style:preserve-3d;transform:rotateY(0deg)}
  .ct-anima .ct-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .ct-anima .ct-abertura{display:flex}
  .ct-anima .ct-capa{transform:rotateY(180deg)}
  .ct-pronto .ct-folha{animation:ct-virar var(--ct-vira) .55s cubic-bezier(.55,.06,.22,1) both}
  .ct-pronto .ct-abertura::before,.ct-pronto .ct-capa .ct-capa-malha::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;
    background:linear-gradient(to right,color-mix(in oklab,var(--noite) 60%,transparent),color-mix(in oklab,var(--noite) 6%,transparent));
    animation:ct-sombra-vira var(--ct-vira) .55s ease-in-out both}
}

/* ---------- notebook estreito: carta em coluna única ---------- */
@media (min-width:1200px) and (max-width:1359px){
  .ct-pg-base{aspect-ratio:1 / 1.5}
  .ct-capa-retrato{width:124cqi;left:-30cqi}
  .ct-cargo{letter-spacing:.08em}
  .ct-cargo span{white-space:nowrap}
}

/* ---------- tablet e celular: uma página por vez, a dobra fica deitada ---------- */
@media (max-width:1199px){
  .ct-revista{max-width:46rem}
  .ct-paginas{display:block;perspective:none}
  .ct-pg-base,.ct-pilha,.ct-abertura{display:none}
  .ct-chao{inset:1% 1% -8px}
  .ct-folha{position:relative;width:auto;left:auto}
  .ct-capa{position:relative;inset:auto;aspect-ratio:1 / 1.32;clip-path:none;width:100%}
  .ct-capa::after{background:linear-gradient(to top,color-mix(in oklab,var(--noite) 60%,transparent) 0,color-mix(in oklab,var(--noite) 20%,transparent) 1.2%,transparent 4%)}
  .ct-carta{clip-path:none;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,5.6vw,3rem) var(--ct-pb);
    box-shadow:0 2px 0 var(--papel),0 3px 0 color-mix(in oklab,var(--papel-2) 60%,var(--tinta-media)),0 5px 0 var(--papel),0 6px 0 color-mix(in oklab,var(--papel-2) 55%,var(--tinta-media)),0 8px 0 var(--papel-2)}
  .ct-carta::after{background:linear-gradient(to bottom,color-mix(in oklab,var(--noite) 46%,transparent) 0,color-mix(in oklab,var(--noite) 14%,transparent) .9rem,transparent 2.6rem)}
  .ct-carta::before{background:linear-gradient(to bottom in oklab,transparent 0,color-mix(in oklab,var(--papel-claro) 90%,transparent) 3rem,transparent 9rem)}
  .ct-revista{--ct-t0:.2s}
  .ct-capa.ct-anima{clip-path:inset(0 0 100% 0)}
  .ct-capa.ct-pronto{animation:ct-imprime 1.1s .1s var(--ease) both}
  .ct-capa.ct-pronto .ct-capa-retrato{animation:ct-sobe 1.4s .3s var(--ease) both}
  .ct-capa.ct-pronto .ct-capa-letreiro span{animation:ct-letra .8s calc(.25s + var(--ct-n,0)*70ms) var(--ease) both}
  .ct-capa-letreiro span:nth-child(2){--ct-n:1}.ct-capa-letreiro span:nth-child(3){--ct-n:2}.ct-capa-letreiro span:nth-child(4){--ct-n:3}.ct-capa-letreiro span:nth-child(5){--ct-n:4}
  .ct-carta{--ct-t0:.1s}
}
@media (max-width:720px){
  .ct-revista{margin-inline:calc(var(--wf-gut)*-.4)}
  .ct-capa{aspect-ratio:1 / 1.42}
  .ct-grade{grid-template-columns:minmax(0,1fr);row-gap:1.8rem}
  .ct-lado{padding-left:0;margin-left:0;border-top:1px solid var(--tinta);padding-top:1rem}
  .ct-lado::before{display:none}
  .ct-titulo{font-size:clamp(2.3rem,10.6vw,3.4rem)}
  .ct-aspa{left:-.34em;font-size:.7em;top:-.02em}
  .ct-lede{font-size:1.38rem}
  .ct-assinatura{font-size:clamp(3.6rem,17vw,4.6rem)}
  .ct-num{font-size:2.2rem}
  .ct-item{grid-template-columns:3rem minmax(0,1fr);padding:.85rem 0 .8rem}
  .ct-it b{font-size:1.32rem}
  .ct-fala{font-size:1.25rem}
  .ct-botao{justify-content:center;min-height:3.8rem}
  .ct-sec .wf-cabeco{letter-spacing:.13em;gap:.6rem;white-space:nowrap}
  .ct-pe{letter-spacing:.1em}
  .ct-pe-ed{flex:1;min-width:0}
  .ct-pe .ct-folio{flex:none}
}
@container (max-width:560px){
  .ct-capa-topo span:first-child{display:none}
  .ct-capa-topo{justify-content:flex-end}
  .ct-capa-barras,.ct-capa-lado,.ct-capa-oficio,.ct-capa-chamada{display:none}
  .ct-capa-nome{font-size:calc(var(--ct-l)*.6)}
  .ct-capa-mh{display:block;font-size:var(--t-mini);letter-spacing:.3em;text-transform:uppercase;color:var(--marfim);line-height:1}
  .ct-capa-tarja{letter-spacing:.14em;white-space:nowrap}
  .ct-capa-linha{font-size:1.15rem;white-space:normal}
  .ct-capa-linha>span{display:block}
  .ct-capa-linha b{display:none}
  .ct-capa-ed{letter-spacing:.15em}
}
@container (max-width:350px){
  .ct-capa-ed{letter-spacing:.1em}
}
@media (prefers-reduced-motion:reduce){
  .ct-malha i,.ct-capa-malha i,.ct-carta::before{animation:none}
}

/* vire a página: leva à banca */
.ct-vira{display:inline-flex;align-items:flex-end;gap:.8rem;min-height:3rem;color:var(--tinta);text-decoration:none;-webkit-tap-highlight-color:transparent}
.ct-vira-t{display:grid;gap:.15rem;text-align:right}
.ct-vira small{font-size:var(--t-mini);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-media)}
.ct-vira b{font-family:var(--serifa);font-weight:400;font-size:1.2rem;line-height:1.15;white-space:nowrap}
.ct-vira svg{width:1.75rem;height:.75rem;margin-bottom:.4rem;color:var(--vermelho);transition:transform .45s var(--ease)}
.ct-vira:hover svg,.ct-vira:focus-visible svg{transform:translateX(.35rem)}
.ct-vira:hover b,.ct-vira:focus-visible b{color:var(--vermelho)}
.ct-vira:focus-visible{outline:2px solid var(--vermelho);outline-offset:3px}
@media (max-width:720px){.ct-acao .ct-botao{width:100%}.ct-vira{margin-left:auto}}

/* retrato da capa vermelha menor e com sombra (pedido do usuário, 20/10/2026; a sombra está na própria imagem) */
.ct-capa-retrato{width:96cqi;left:-1cqi}
@media (max-width:1199px){.ct-capa-retrato{width:104cqi;left:-14cqi}}

/* capa clara com o Rio ao fundo (pedido do usuário, 20/10/2026): papel claro, foto do Rio transparente atrás dela,
   letras escuras com sombra suave; o retrato novo (jaqueta vermelha) já traz a própria sombra */
.ct-capa{background:var(--papel-claro);color:var(--tinta)}
.ct-capa-malha{display:none}
.ct-capa-rio{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 78%)}
.ct-capa-rio img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;opacity:.34;filter:saturate(.7) contrast(.95)}
.ct-capa::before{background:linear-gradient(to top,color-mix(in oklab,var(--papel-claro) 96%,transparent),color-mix(in oklab,var(--papel-claro) 70%,transparent) 22%,transparent 44%)}
.ct-capa::after{background:linear-gradient(to left,rgb(22 18 14/.32) 0,rgb(22 18 14/.12) 1.6%,rgb(22 18 14/.04) 6%,transparent 15%),linear-gradient(to right,rgb(22 18 14/.1),transparent 6%)}
.ct-capa-retrato{-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent 98%);mask-image:linear-gradient(180deg,#000 74%,transparent 98%);filter:none}
.ct-capa,.ct-capa-topo,.ct-capa-topo b,.ct-capa-letreiro,.ct-capa-oficio,.ct-capa-chamada,.ct-capa-linha,.ct-capa-ed,.ct-capa-mh,.ct-capa-lado small,.ct-folio-e{color:var(--tinta)}
.ct-capa-topo,.ct-capa-letreiro,.ct-capa-frente,.ct-capa-oficio,.ct-capa-chamada p,.ct-capa-chamada footer,.ct-capa-linha,.ct-capa-ed,.ct-capa-mh,.ct-folio-e{text-shadow:0 .05em .2em rgb(22 18 14/.22),0 0 .9em rgb(252 250 246/.75)}
.ct-capa-chamada footer,.ct-capa-ed,.ct-capa-linha b,.ct-capa-ed b{color:var(--tinta-media)}
.ct-capa-chamada::before{background:var(--fio)}
.ct-capa-nome{color:var(--vermelho);text-shadow:0 .04em .14em rgb(22 18 14/.25),0 0 .5em rgb(252 250 246/.8)}
.ct-capa-tarja{background:var(--tinta);color:var(--papel-claro);box-shadow:0 6px 14px rgb(22 18 14/.22)}
.ct-capa-tarja b{color:var(--vermelho-aceso)}
.ct-capa-barras{box-shadow:0 8px 18px rgb(22 18 14/.22)}
.ct-capa-retrato{width:94cqi;left:4cqi}
@media (max-width:1199px){.ct-capa-retrato{width:100cqi;left:0}}
.ct-capa-tarja b{color:color-mix(in oklab,var(--papel-claro) 70%,var(--vermelho))}
