/* ==========================================================================
   ESTÚDIO TOHMÉ · produtos.css
   As fichas dos quatro produtos. Cada ficha é uma AMOSTRA presa na bancada:
   a folha, o topo e o rodapé continuam sendo do estúdio (tokens.css), e o
   miolo é servido na linguagem visual da própria ferramenta.

   Como funciona: cada pele (.pele-lousa, .pele-precifica, .pele-kast,
   .pele-lar) declara um conjunto fechado de variáveis --pd-*, extraídas dos
   tokens REAIS de cada app. Os componentes abaixo só leem essas variáveis,
   então nenhum componente conhece cor de produto nenhum.
   ========================================================================== */

/* ---------- fontes reais dos produtos (latin, subsetadas) ---------- */
@font-face{font-family:"Space Grotesk";src:url("../fontes/space-grotesk-var.woff2") format("woff2-variations");
  font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fontes/fraunces-var.woff2") format("woff2-variations");
  font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fontes/fraunces-var-italic.woff2") format("woff2-variations");
  font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Caveat";src:url("../fontes/caveat-var.woff2") format("woff2-variations");
  font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../fontes/plus-jakarta-var.woff2") format("woff2-variations");
  font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("../fontes/bricolage-var.woff2") format("woff2-variations");
  font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("../fontes/geist-var.woff2") format("woff2-variations");
  font-weight:400 700;font-style:normal;font-display:swap}
/* Bolota é a tipografia de categoria da Casa Tohmé (eyebrow, tag e o logo).
   REGRA DURA da marca: nunca em H1/H2. Florest é lettering de 1 a 3 palavras. */
@font-face{font-family:"Bolota";src:url("../fontes/Bolota-Bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Florest";src:url("../fontes/Florest-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
/* TAN Buster é a serifa do wordmark do Precifica. Só o wordmark usa. */
@font-face{font-family:"TAN Buster";src:url("../fontes/TAN-Buster.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap}

/* ==========================================================================
   FICHA · o bloco da amostra. Tudo aqui dentro fala a língua do produto.
   ========================================================================== */
.ficha{border-radius:var(--raio-folha);overflow:hidden;position:relative;
  background:var(--pd-fundo);color:var(--pd-tinta);
  font-family:var(--pd-f-corpo);font-size:16px;line-height:1.6;
  border:1px solid var(--pd-borda-ficha,transparent)}
.ficha h1,.ficha h2,.ficha h3{font-family:var(--pd-f-titulo);font-weight:var(--pd-peso-titulo);
  letter-spacing:var(--pd-tracking);line-height:1.06;margin:0;color:var(--pd-tinta)}
.ficha p{margin:0}
.ficha a{color:inherit}

/* respiro interno padrão das dobras da ficha */
.pf{padding:clamp(30px,4.6vw,58px) clamp(22px,4vw,54px)}
.pf + .pf{border-top:1px solid var(--pd-linha)}

/* etiqueta de dobra */
.pf-rot{font-family:var(--pd-f-etiqueta);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pd-acento);display:block;margin-bottom:12px;font-weight:600}
.pf-h2{font-size:clamp(25px,3.6vw,38px);max-width:20ch;margin-bottom:14px}
.pf-lead{color:var(--pd-tinta-2);max-width:56ch;font-size:clamp(15px,1.7vw,17px)}

/* botões da ficha */
.pf-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;
  font-family:var(--pd-f-corpo);font-weight:600;font-size:15px;line-height:1;
  padding:15px 24px;border-radius:var(--pd-raio-btn);border:var(--pd-borda-btn,0);
  background:var(--pd-acento);color:var(--pd-acento-tinta);box-shadow:var(--pd-sombra-btn,none);
  transition:transform var(--dur-rapido) var(--ease-saida),box-shadow var(--dur-rapido),
    background var(--dur-rapido),filter var(--dur-rapido)}
.pf-btn svg{width:15px;height:15px;flex-shrink:0;transition:transform var(--dur-rapido)}
.pf-btn:hover{background:var(--pd-acento-fundo,var(--pd-acento));transform:translateY(-2px)}
.pf-btn:hover svg{transform:translate(3px,-3px)}
.pf-btn.fantasma{background:transparent;color:var(--pd-tinta);
  border:1px solid var(--pd-linha-forte);box-shadow:none}
.pf-btn.fantasma:hover{background:var(--pd-superficie);border-color:var(--pd-tinta)}
.pf-acoes{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:clamp(24px,3vw,32px)}
.pf-nota{font-family:var(--pd-f-etiqueta);font-size:12px;color:var(--pd-tinta-3);letter-spacing:.02em}

/* ==========================================================================
   HERO da ficha
   ========================================================================== */
.pf-hero{position:relative;padding:clamp(34px,5vw,66px) clamp(22px,4vw,54px) clamp(36px,5vw,62px)}
.pf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;
  gap:clamp(26px,4vw,44px);align-items:center}
.pf-marca{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,3vw,30px)}
.pf-cat{display:inline-block;font-family:var(--pd-f-etiqueta);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;padding:7px 13px;border-radius:99px;
  background:var(--pd-chip-fundo);color:var(--pd-chip-tinta);border:var(--pd-chip-borda,0);font-weight:600}
/* a coluna do hero tem ~420px na folha de 1000px: acima de 44px o título
   quebra em duas palavras por linha e vira escada. O teto fica aqui. */
.pf-h1{font-size:clamp(31px,3.9vw,44px);max-width:16ch;margin:0 0 clamp(18px,2.4vw,24px)}
.pf-hero .pf-sub{color:var(--pd-tinta-2);max-width:44ch;font-size:clamp(16px,1.8vw,18px);line-height:1.55}

/* fundo assinatura do hero, trocado por pele */
.pf-fundo{position:absolute;inset:0;z-index:0;pointer-events:none}

/* ==========================================================================
   DOR · o antes, em linhas numeradas
   ========================================================================== */
.pf-dores{list-style:none;margin:clamp(22px,3vw,30px) 0 0;padding:0;display:grid;gap:0}
.pf-dores li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;
  padding:16px 0;border-top:1px solid var(--pd-linha);color:var(--pd-tinta);
  font-size:clamp(15px,1.7vw,17px);line-height:1.45}
.pf-dores li:last-child{border-bottom:1px solid var(--pd-linha)}
.pf-dores b{font-family:var(--pd-f-etiqueta);font-weight:600;font-size:12px;letter-spacing:.1em;
  color:var(--pd-acento);min-width:2ch}
.pf-vira{margin-top:clamp(24px,3vw,32px);font-family:var(--pd-f-titulo);
  font-weight:var(--pd-peso-titulo);font-size:clamp(19px,2.4vw,26px);line-height:1.25;max-width:30ch;
  color:var(--pd-tinta)}

/* ==========================================================================
   O QUE FAZ · cartões de recurso
   ========================================================================== */
.pf-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(24px,3vw,32px)}
.pf-feat{background:var(--pd-superficie);border:var(--pd-borda-card);border-radius:var(--pd-raio);
  padding:clamp(20px,2.4vw,26px);box-shadow:var(--pd-sombra);display:flex;flex-direction:column;gap:9px;
  transition:transform var(--dur-rapido) var(--ease-saida),box-shadow var(--dur-rapido)}
.pf-feat:hover{transform:translate(-2px,-2px);box-shadow:var(--pd-sombra-alta,var(--pd-sombra))}
.pf-feat-ico{width:38px;height:38px;border-radius:var(--pd-raio-mini);display:grid;place-items:center;
  background:var(--pd-ico-fundo);color:var(--pd-ico-tinta);margin-bottom:5px;flex-shrink:0}
.pf-feat-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.pf-feat h3{font-size:18px;line-height:1.2}
.pf-feat p{color:var(--pd-tinta-2);font-size:14px;line-height:1.5}
@media (max-width:820px){ .pf-feats{grid-template-columns:repeat(2,1fr)} }
@media (max-width:540px){ .pf-feats{grid-template-columns:1fr} }

/* ==========================================================================
   TELA · o mockup do produto, desenhado com os tokens dele
   ========================================================================== */
.pf-tela{position:relative}
.pf-tela-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
  margin-bottom:clamp(24px,3vw,32px)}
.pf-tela-topo .pf-lead{margin-top:6px}
.mk{position:relative;border-radius:var(--pd-raio);overflow:hidden}

/* ==========================================================================
   PROVA · números e o que vem junto
   ========================================================================== */
.pf-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(22px,3vw,30px)}
.pf-num{background:var(--pd-superficie);border:var(--pd-borda-card);border-radius:var(--pd-raio);
  padding:22px 20px;box-shadow:var(--pd-sombra)}
.pf-num b{display:block;font-family:var(--pd-f-titulo);font-weight:var(--pd-peso-numero,700);
  font-size:clamp(26px,3.4vw,34px);line-height:1;letter-spacing:-.02em;color:var(--pd-tinta)}
.pf-num span{display:block;margin-top:9px;font-family:var(--pd-f-etiqueta);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--pd-tinta-3);line-height:1.4}
@media (max-width:700px){ .pf-nums{grid-template-columns:repeat(2,1fr)} }

.pf-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(22px,3vw,28px);padding:0;list-style:none}
.pf-chips li{font-family:var(--pd-f-etiqueta);font-size:12.5px;letter-spacing:.02em;
  padding:9px 15px;border-radius:99px;background:var(--pd-chip-fundo);color:var(--pd-chip-tinta);
  border:var(--pd-chip-borda,0)}

/* ==========================================================================
   CTA final da ficha
   ========================================================================== */
.pf-cta{position:relative;padding:clamp(36px,5vw,64px) clamp(22px,4vw,54px);
  background:var(--pd-cta-fundo);color:var(--pd-cta-tinta);overflow:hidden}
.pf-cta h2{color:var(--pd-cta-tinta);font-size:clamp(26px,4vw,42px);max-width:18ch}
.pf-cta p{color:var(--pd-cta-tinta-2);max-width:46ch;margin-top:14px;font-size:clamp(15px,1.7vw,17px)}
.pf-cta .pf-conteudo{position:relative;z-index:1}
.pf-cta .pf-btn.fantasma{color:var(--pd-cta-tinta);border-color:var(--pd-cta-linha)}
.pf-cta .pf-btn.fantasma:hover{background:var(--pd-cta-fantasma-hover);border-color:var(--pd-cta-tinta)}

/* ==========================================================================
   PONTE · de volta ao estúdio (tokens do estúdio, não do produto)
   ========================================================================== */
.ponte{background:var(--musgo);color:var(--tinta-clara);border-radius:var(--raio-bloco);
  padding:clamp(28px,3.6vw,42px) clamp(24px,4vw,44px);margin-top:var(--gap-dobra);
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ponte .rot{color:var(--grafite-claro)}
.ponte h2{color:var(--tinta-clara);font-size:clamp(21px,2.6vw,28px);line-height:1.14;max-width:22ch}
.ponte p{margin:10px 0 0;color:var(--grafite-claro);font-size:var(--t-apoio);max-width:46ch;line-height:1.55}
.ponte .m-marca{color:var(--tinta)}

/* outros produtos, no rodapé da ficha */
.vizinhos{margin-top:var(--gap-dobra)}
.vizinhos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.vizinho{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tinta);
  background:var(--papel-alto);border:1px solid var(--linha);border-radius:var(--raio-card);
  padding:14px 16px;transition:border-color var(--dur-rapido),transform var(--dur-rapido)}
.vizinho:hover{border-color:var(--m,var(--musgo));transform:translateY(-3px)}
.vizinho .vz-selo{width:34px;height:34px;border-radius:var(--raio-mini);display:grid;place-items:center;
  flex-shrink:0;background:color-mix(in srgb,var(--m,var(--musgo)) 18%,var(--papel));color:var(--tinta);
  font-family:var(--f-base);font-weight:var(--peso-numero);font-size:15px;line-height:1}
.vizinho .vz-nome{font-weight:var(--peso-titulo);font-size:15px;display:block;line-height:1.2}
.vizinho .vz-cat{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grafite-forte);display:block;margin-top:4px}
@media (max-width:640px){ .vizinhos-grid{grid-template-columns:1fr} }

/* responsivo geral da ficha */
@media (max-width:860px){
  .pf-hero-grid{grid-template-columns:1fr;gap:30px}
  .pf-h1{max-width:18ch}
}

/* ==========================================================================
   ======================  PELE 1 · LOUSA  ==================================
   Tokens reais de tohmevictor/lousa · src/index.css @theme
   paper #F2EFE6 · cream #FBF9F3 · butter #F3EFB4 · ink #1C1917 · flame-600
   #E8490F. Neo-brutalista: borda 1.5px ink, sombra dura sem blur, zero
   gradiente. Fraunces no display, Space Grotesk no corpo, Caveat na anotação.
   ========================================================================== */
.pele-lousa{
  --pd-fundo:#F2EFE6;
  --pd-superficie:#FBF9F3;
  --pd-superficie-2:#F2EFE6;
  --pd-tinta:#1C1917;
  --pd-tinta-2:#57534E;
  --pd-tinta-3:#78716C;
  --pd-linha:rgba(28,25,23,.14);
  --pd-linha-forte:#1C1917;
  --pd-acento:#E8490F;
  --pd-acento-fundo:#C0390C;
  --pd-acento-tinta:#FBF9F3;
  --pd-destaque:#F3EFB4;
  --pd-grade:#D8D2C2;

  --pd-f-titulo:"Fraunces",Georgia,serif;
  --pd-f-corpo:"Space Grotesk",var(--f-base);
  --pd-f-etiqueta:"Space Grotesk",var(--f-base);
  --pd-f-mao:"Caveat",cursive;
  --pd-peso-titulo:600;
  --pd-peso-numero:600;
  --pd-tracking:-.02em;

  --pd-raio:10px;
  --pd-raio-mini:7px;
  --pd-raio-btn:8px;
  --pd-borda-card:1.5px solid #1C1917;
  --pd-borda-btn:1.5px solid #1C1917;
  --pd-sombra:3px 3px 0 0 #1C1917;
  --pd-sombra-alta:5px 5px 0 0 #1C1917;
  --pd-sombra-btn:3px 3px 0 0 #1C1917;
  --pd-borda-ficha:1.5px solid #1C1917;

  --pd-chip-fundo:#F3EFB4;
  --pd-chip-tinta:#1C1917;
  --pd-chip-borda:1.5px solid #1C1917;
  --pd-ico-fundo:#F3EFB4;
  --pd-ico-tinta:#1C1917;

  --pd-cta-fundo:#1C1917;
  --pd-cta-tinta:#FBF9F3;
  --pd-cta-tinta-2:rgba(251,249,243,.72);
  --pd-cta-linha:rgba(251,249,243,.3);
  --pd-cta-fantasma-hover:rgba(251,249,243,.1);
}
/* a malha de pontos do canvas do editor (gap 16, size 1, #D8D2C2) */
.pele-lousa .pf-fundo{
  background-image:radial-gradient(var(--pd-grade) 1px,transparent 1px);
  background-size:16px 16px;background-position:-1px -1px}
.pele-lousa .pf-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 #1C1917}
.pele-lousa .pf-cta .pf-btn{background:#E8490F;color:#FBF9F3;border-color:#FBF9F3;
  box-shadow:3px 3px 0 0 #FBF9F3}
.pele-lousa .pf-cta .pf-btn:hover{box-shadow:4px 4px 0 0 #FBF9F3}
/* a palavra em Fraunces itálico, do jeito da casa */
.pele-lousa .it{font-style:italic;font-weight:500}
/* anotação de giz */
.mao{font-family:var(--pd-f-mao);font-size:22px;line-height:1.2;color:var(--pd-acento);
  transform:rotate(-2.5deg);display:inline-block}

/* --- mockup: a lousa com um funil desenhado --- */
.mk-lousa{background:#F2EFE6;border:1.5px solid #1C1917;border-radius:10px;
  background-image:radial-gradient(#D8D2C2 1px,transparent 1px);background-size:16px 16px;
  background-position:-1px -1px;padding:clamp(18px,2.6vw,28px)}
.mk-barra{display:flex;align-items:center;gap:10px;margin-bottom:clamp(16px,2vw,22px)}
.mk-barra .mk-pill{font-family:"Space Grotesk",sans-serif;font-size:11px;letter-spacing:.04em;
  background:#FBF9F3;border:1.5px solid #1C1917;border-radius:99px;padding:5px 12px;color:#1C1917}
.mk-barra .mk-pill.on{background:#F3EFB4}
.mk-fluxo{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.mk-no{background:#FBF9F3;border:1.5px solid #1C1917;border-radius:10px;box-shadow:3px 3px 0 0 #1C1917;
  padding:13px 14px;min-width:0}
.mk-no .mk-tag{display:flex;align-items:center;gap:7px;font-family:"Space Grotesk",sans-serif;
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#78716C;margin-bottom:7px}
.mk-no .mk-tag i{width:8px;height:8px;border-radius:2px;background:var(--c,#E8490F);display:block;flex-shrink:0}
.mk-no .mk-nome{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;color:#1C1917;
  line-height:1.25;display:block}
.mk-no .mk-dado{font-family:"Space Grotesk",sans-serif;font-size:12px;color:#57534E;margin-top:6px;display:block}
.mk-seta{display:flex;flex-direction:column;align-items:center;gap:5px}
.mk-seta svg{width:44px;height:12px;color:#1C1917}
.mk-seta span{font-family:"Space Grotesk",sans-serif;font-size:10px;background:#F3EFB4;
  border:1.5px solid #1C1917;border-radius:99px;padding:2px 8px;white-space:nowrap}
.mk-lucro{margin-top:14px;background:#F3EFB4;border:1.5px solid #1C1917;border-radius:10px;
  box-shadow:3px 3px 0 0 #1C1917;padding:16px 18px;display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap}
.mk-lucro .mk-rot{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#57534E;display:block}
.mk-lucro .mk-val{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(24px,3.4vw,32px);
  color:#1C1917;line-height:1;display:block;margin-top:5px;letter-spacing:-.02em}
.mk-lucro .mk-lado{text-align:right;font-family:"Space Grotesk",sans-serif;font-size:12px;color:#57534E}
.mk-lucro .mk-lado b{display:block;font-size:16px;color:#1C1917;font-weight:600}
.mk-nota{display:flex;align-items:flex-start;gap:8px;margin-top:16px}
.mk-nota svg{width:26px;height:26px;color:#E8490F;flex-shrink:0;margin-top:2px}
@media (max-width:640px){
  .mk-fluxo{grid-template-columns:1fr}
  .mk-seta{flex-direction:row;justify-content:center}
  .mk-seta svg{transform:rotate(90deg);width:26px}
}

/* ==========================================================================
   ======================  PELE 2 · PRECIFICA  ==============================
   Tokens reais de tohmevictor/precifica · src/index.css e components/layout
   ink #101317 · acento #C43D32 / ponto #D34638 · papel #FAFAF7 · Geist no
   corpo, TAN Buster no wordmark. Documento limpo, sem ruído: o app tem que
   parecer um contrato que fecha.
   ========================================================================== */
.pele-precifica{
  --pd-fundo:#FAFAF7;
  --pd-superficie:#FFFFFF;
  --pd-superficie-2:#F4F4F2;
  --pd-tinta:#101317;
  --pd-tinta-2:#525252;
  --pd-tinta-3:#8A8A8A;
  --pd-linha:rgba(10,10,10,.10);
  --pd-linha-forte:rgba(10,10,10,.22);
  --pd-acento:#C43D32;
  --pd-acento-fundo:#9D2F26;
  --pd-acento-tinta:#FFFFFF;
  --pd-destaque:#FF7A5C;

  --pd-f-titulo:"Geist",var(--f-base);
  --pd-f-corpo:"Geist",var(--f-base);
  --pd-f-etiqueta:"Geist",var(--f-base);
  --pd-f-serifa:"TAN Buster","Abril Fatface",Georgia,serif;
  --pd-peso-titulo:700;
  --pd-peso-numero:700;
  --pd-tracking:-.025em;

  --pd-raio:14px;
  --pd-raio-mini:10px;
  --pd-raio-btn:10px;
  --pd-borda-card:1px solid rgba(10,10,10,.09);
  --pd-sombra:0 1px 2px rgba(10,10,10,.04);
  --pd-sombra-alta:0 18px 44px -22px rgba(10,10,10,.3);

  --pd-chip-fundo:rgba(196,61,50,.09);
  --pd-chip-tinta:#9D2F26;
  --pd-ico-fundo:rgba(196,61,50,.1);
  --pd-ico-tinta:#9D2F26;

  --pd-cta-fundo:#0B0B0D;
  --pd-cta-tinta:#FFFFFF;
  --pd-cta-tinta-2:rgba(255,255,255,.66);
  --pd-cta-linha:rgba(255,255,255,.22);
  --pd-cta-fantasma-hover:rgba(255,255,255,.08);
}
/* o painel escuro do app tem esse leve calor avermelhado no canto */
.pele-precifica .pf-cta{background:linear-gradient(135deg,#0B0B0D 0%,#161719 58%,#1F1116 100%)}
.pele-precifica .pf-hero .pf-fundo{
  background:radial-gradient(60% 70% at 82% 12%,rgba(196,61,50,.09),transparent 68%)}
/* o wordmark, com o ponto */
.wm-precifica{display:inline-flex;align-items:baseline;font-family:var(--pd-f-serifa);
  font-size:var(--wm,34px);color:#101317;line-height:1}
.wm-precifica i{width:.22em;height:.22em;background:#D34638;border-radius:50%;
  margin-left:.06em;margin-bottom:.06em;display:block;font-style:normal;flex-shrink:0}

/* --- mockup: proposta + calculadora --- */
.mk-prec{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start}
.mk-doc{background:#fff;border:1px solid rgba(10,10,10,.09);border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px -34px rgba(10,10,10,.4)}
.mk-doc-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:16px 20px;border-bottom:1px solid rgba(10,10,10,.07)}
.mk-doc-topo .mk-cli{font-family:"Geist",sans-serif;font-size:11px;color:#8A8A8A;letter-spacing:.02em;
  text-align:right;line-height:1.4}
.mk-doc-topo .mk-cli b{display:block;color:#101317;font-size:13px;font-weight:600}
.mk-linhas{padding:6px 20px 4px}
.mk-linha{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:12px 0;border-bottom:1px dashed rgba(10,10,10,.1);font-family:"Geist",sans-serif}
.mk-linha:last-child{border-bottom:0}
.mk-linha .mk-item{font-size:13.5px;color:#101317;min-width:0}
.mk-linha .mk-item span{display:block;font-size:11.5px;color:#8A8A8A;margin-top:3px}
.mk-linha .mk-preco{font-size:13.5px;color:#101317;font-weight:600;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.mk-total{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 14px;flex-wrap:wrap;
  padding:16px 20px;background:#FAFAF7;border-top:1px solid rgba(10,10,10,.07)}
.mk-total .mk-rot{font-family:"Geist",sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#8A8A8A;display:block}
.mk-total .mk-val{font-family:"Geist",sans-serif;font-weight:700;letter-spacing:-.03em;
  font-size:clamp(26px,3.6vw,34px);color:#101317;line-height:1;display:block;margin-top:6px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-aceite{display:inline-flex;align-items:center;gap:7px;font-family:"Geist",sans-serif;font-size:11px;
  background:#ECFDF5;color:#047857;border-radius:99px;padding:6px 12px;white-space:nowrap}
.mk-aceite i{width:6px;height:6px;border-radius:50%;background:#10B981;display:block;flex-shrink:0}
.mk-lado-col{display:grid;gap:14px}
.mk-metodos{background:#fff;border:1px solid rgba(10,10,10,.09);border-radius:14px;padding:18px}
.mk-metodos .mk-rot{font-family:"Geist",sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#8A8A8A;display:block;margin-bottom:12px}
.mk-metodo{display:flex;align-items:center;gap:10px;padding:9px 0;font-family:"Geist",sans-serif;
  font-size:13px;color:#525252;border-top:1px solid rgba(10,10,10,.06)}
.mk-metodo:first-of-type{border-top:0}
.mk-metodo.on{color:#101317;font-weight:600}
.mk-metodo i{width:15px;height:15px;border-radius:50%;border:1.5px solid rgba(10,10,10,.2);
  display:grid;place-items:center;flex-shrink:0}
.mk-metodo.on i{border-color:#C43D32;background:#C43D32;box-shadow:inset 0 0 0 3px #fff}
.mk-assin{background:#101317;border-radius:14px;padding:18px;color:#fff}
.mk-assin .mk-rot{font-family:"Geist",sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.5);display:block;margin-bottom:10px}
.mk-assin p{font-family:"Geist",sans-serif;font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.5}
.mk-assin .mk-hash{font-family:var(--f-mono);font-size:10px;color:#FF7A5C;margin-top:10px;
  word-break:break-all;display:block;letter-spacing:.02em}
@media (max-width:760px){ .mk-prec{grid-template-columns:1fr} }
/* na coluna estreita do hero a proposta não cabe ao lado das cartelas:
   documento em cima, cartelas lado a lado embaixo. */
.pf-hero .mk-prec{grid-template-columns:1fr}
.pf-hero .mk-lado-col{grid-template-columns:1fr 1fr;align-items:stretch}
@media (max-width:520px){ .pf-hero .mk-lado-col{grid-template-columns:1fr} }

/* ==========================================================================
   ======================  PELE 3 · KAST  ===================================
   Tokens reais de tohmevictor/plankit · src/index.css e components/Layout
   bg zinc-950 #0A0A0F · cyan-500 #06B6D4 · indigo #6366F1 · Plus Jakarta no
   corpo, Space Mono nos dados. Dark first, cyan como sinal, nunca decoração.
   ========================================================================== */
.pele-kast{
  --pd-fundo:#0A0A0F;
  --pd-superficie:#13131A;
  --pd-superficie-2:#1A1A24;
  --pd-tinta:#F4F4F8;
  --pd-tinta-2:#A1A1AA;
  --pd-tinta-3:#71717A;
  --pd-linha:#26262F;
  --pd-linha-forte:#3A3A46;
  --pd-acento:#06B6D4;
  --pd-acento-fundo:#22D3EE;
  --pd-acento-tinta:#08131A;
  --pd-indigo:#6366F1;

  --pd-f-titulo:"Plus Jakarta Sans",var(--f-base);
  --pd-f-corpo:"Plus Jakarta Sans",var(--f-base);
  --pd-f-etiqueta:var(--f-mono);
  --pd-peso-titulo:700;
  --pd-peso-numero:800;
  --pd-tracking:-.03em;

  --pd-raio:12px;
  --pd-raio-mini:9px;
  --pd-raio-btn:9px;
  --pd-borda-card:1px solid #26262F;
  --pd-sombra:none;
  --pd-sombra-alta:none;

  --pd-chip-fundo:rgba(6,182,212,.12);
  --pd-chip-tinta:#67E8F9;
  --pd-chip-borda:1px solid rgba(6,182,212,.28);
  --pd-ico-fundo:rgba(6,182,212,.12);
  --pd-ico-tinta:#22D3EE;

  --pd-cta-fundo:#083344;
  --pd-cta-tinta:#F4F4F8;
  --pd-cta-tinta-2:rgba(244,244,248,.7);
  --pd-cta-linha:rgba(244,244,248,.24);
  --pd-cta-fantasma-hover:rgba(244,244,248,.08);
}
.pele-kast .pf-feat:hover{transform:translateY(-3px);border-color:#3A3A46}
.pele-kast .pf-hero .pf-fundo{
  background-image:
    radial-gradient(52% 60% at 78% 8%,rgba(6,182,212,.14),transparent 70%),
    linear-gradient(rgba(244,244,248,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,244,248,.035) 1px,transparent 1px);
  background-size:100% 100%,28px 28px,28px 28px}
/* o selo do app: quadrado cyan com o K */
.wm-kast{display:inline-flex;align-items:center;gap:11px;line-height:1}
.wm-kast .k{width:var(--k,36px);height:var(--k,36px);border-radius:calc(var(--k,36px) * .22);
  background:#06B6D4;display:grid;place-items:center;flex-shrink:0;
  font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:#0A0A0F;
  font-size:calc(var(--k,36px) * .58);letter-spacing:-.04em}
.wm-kast .nome{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:-.045em;
  font-size:calc(var(--k,36px) * .78);color:#22D3EE}

/* --- mockup: a tela do plano --- */
.mk-kast{background:#13131A;border:1px solid #26262F;border-radius:12px;overflow:hidden}
.mk-k-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding:15px 18px;border-bottom:1px solid #26262F;background:#0F0F16}
.mk-k-topo .mk-nome{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:14px;
  color:#F4F4F8;letter-spacing:-.02em}
.mk-k-topo .mk-nome span{display:block;font-family:var(--f-mono);font-size:10px;color:#71717A;
  letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:400}
.mk-k-verba{text-align:right;font-family:var(--f-mono);font-size:10px;color:#71717A;
  letter-spacing:.08em;text-transform:uppercase}
.mk-k-verba b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:20px;
  color:#F4F4F8;letter-spacing:-.03em;margin-top:4px}
.mk-k-corpo{padding:18px}
.mk-k-rot{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#71717A;display:block;margin-bottom:11px}
.mk-barras{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#0A0A0F;gap:2px}
.mk-barras i{display:block;height:100%;background:var(--c)}
.mk-legenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.mk-legenda span{display:inline-flex;align-items:center;gap:7px;font-family:"Plus Jakarta Sans",sans-serif;
  font-size:12px;color:#A1A1AA}
.mk-legenda span i{width:8px;height:8px;border-radius:2px;background:var(--c);display:block}
.mk-legenda span b{color:#F4F4F8;font-weight:600;font-variant-numeric:tabular-nums}
.mk-utm{margin-top:18px;background:#0A0A0F;border:1px solid #26262F;border-radius:9px;padding:12px 14px}
.mk-utm code{font-family:var(--f-mono);font-size:11px;color:#A1A1AA;word-break:break-all;
  line-height:1.6;display:block}
.mk-utm code b{color:#22D3EE;font-weight:400}
.mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.mk-kpi{background:#0A0A0F;border:1px solid #26262F;border-radius:9px;padding:13px 14px}
.mk-kpi span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#71717A;display:block}
.mk-kpi b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:18px;color:#F4F4F8;
  display:block;margin-top:6px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-kpi em{font-style:normal;font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;color:#10B981;
  display:block;margin-top:3px}
@media (max-width:560px){ .mk-kpis{grid-template-columns:1fr} }

/* ==========================================================================
   ======================  PELE 4 · LAR  ====================================
   Tokens reais de tohmevictor/lar-app · tailwind.config.ts
   cream #F3EDE1 · ink #1E1B16 · pastéis por módulo (sage, coral, lilac, sun,
   sky, blush) · raios generosos, sombra macia. Bricolage no display, Plus
   Jakarta no corpo, Fraunces itálico no toque afetivo.
   ========================================================================== */
.pele-lar{
  --pd-fundo:#EDE6D7;
  --pd-superficie:#FFFFFF;
  --pd-superficie-2:#FCFAF4;
  --pd-tinta:#1E1B16;
  --pd-tinta-2:#5B554B;
  --pd-tinta-3:#8A8377;
  --pd-linha:#E7DFD0;
  --pd-linha-forte:#D6CBB6;
  --pd-acento:#E47A52;
  --pd-acento-fundo:#C9603B;
  --pd-acento-tinta:#FFFFFF;

  --pd-sage:#AEC795; --pd-sage-soft:#E3ECD6; --pd-sage-ink:#3C5130;
  --pd-coral:#F3A887; --pd-coral-soft:#FBE1D4; --pd-coral-ink:#6E3A26;
  --pd-lilac:#C2B0EC; --pd-lilac-soft:#EAE2F8; --pd-lilac-ink:#403169;
  --pd-sun:#F1D072;   --pd-sun-soft:#FAEFCB;   --pd-sun-ink:#6A5310;
  --pd-sky:#A4C5EE;   --pd-sky-soft:#DEEAF8;   --pd-sky-ink:#27486A;
  --pd-blush:#F1A5C4; --pd-blush-soft:#FBDFEA; --pd-blush-ink:#73304E;

  --pd-f-titulo:"Bricolage Grotesque",var(--f-base);
  --pd-f-corpo:"Plus Jakarta Sans",var(--f-base);
  --pd-f-etiqueta:"Plus Jakarta Sans",var(--f-base);
  --pd-f-serifa:"Fraunces",Georgia,serif;
  --pd-peso-titulo:700;
  --pd-peso-numero:700;
  --pd-tracking:-.02em;

  --pd-raio:24px;
  --pd-raio-mini:14px;
  --pd-raio-btn:99px;
  --pd-borda-card:1px solid #E7DFD0;
  --pd-sombra:0 8px 30px rgba(40,33,20,.07);
  --pd-sombra-alta:0 18px 50px rgba(40,33,20,.12);

  --pd-chip-fundo:#FBE1D4;
  --pd-chip-tinta:#6E3A26;
  --pd-ico-fundo:#FBE1D4;
  --pd-ico-tinta:#6E3A26;

  --pd-cta-fundo:#1E1B16;
  --pd-cta-tinta:#F3EDE1;
  --pd-cta-tinta-2:rgba(243,237,225,.72);
  --pd-cta-linha:rgba(243,237,225,.26);
  --pd-cta-fantasma-hover:rgba(243,237,225,.1);
}
.pele-lar .pf-hero .pf-fundo{
  background:radial-gradient(70% 80% at 20% 0%,#F5EFE3 0%,#EDE6D7 60%,#E6DDCA 100%)}
.pele-lar .pf-feat:hover{transform:translateY(-4px)}
.pele-lar .serif{font-family:var(--pd-f-serifa);font-style:italic;font-weight:500}
/* o ícone do app já É o wordmark ("lar" em grotesca pesada sobre creme),
   então nada de repetir o nome do lado. O alt da imagem carrega o texto. */
.wm-lar{display:inline-flex;align-items:center;gap:13px;line-height:1}
.wm-lar img{width:var(--k,48px);height:var(--k,48px);border-radius:calc(var(--k,48px) * .26);
  display:block;flex-shrink:0;border:1px solid #E7DFD0}

/* --- mockup: o celular com a tela do dia --- */
.mk-lar{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:center}
.mk-fone{width:288px;max-width:100%;background:#F3EDE1;border:8px solid #1E1B16;border-radius:38px;
  padding:16px 14px 12px;box-shadow:0 24px 60px rgba(40,33,20,.18);margin:0 auto}
.mk-fone-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mk-fone-topo .mk-ola{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:17px;
  color:#1E1B16;letter-spacing:-.02em;line-height:1.15}
.mk-fone-topo .mk-ola span{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:400;
  font-size:10.5px;color:#8A8377;margin-top:3px;letter-spacing:0}
.mk-avatares{display:flex}
.mk-avatares i{width:26px;height:26px;border-radius:50%;border:2px solid #F3EDE1;display:block}
.mk-avatares i+i{margin-left:-9px}
.mk-cartao{background:#fff;border-radius:20px;padding:13px 14px;box-shadow:0 2px 10px rgba(40,33,20,.05);
  margin-bottom:9px}
.mk-cartao .mk-rot{display:flex;align-items:center;gap:7px;font-family:"Plus Jakarta Sans",sans-serif;
  font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8A8377}
.mk-cartao .mk-rot i{width:7px;height:7px;border-radius:50%;background:var(--c);display:block}
.mk-cartao .mk-val{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:21px;
  color:#1E1B16;letter-spacing:-.03em;display:block;margin-top:7px;line-height:1}
.mk-cartao .mk-sub{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;color:#8A8377;
  display:block;margin-top:5px}
.mk-duo{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}
.mk-mini{border-radius:18px;padding:12px;background:var(--bg)}
.mk-mini span{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--tx);display:block;opacity:.75}
.mk-mini b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:17px;color:var(--tx);
  display:block;margin-top:6px;letter-spacing:-.02em;line-height:1.1}
.mk-nav{display:flex;justify-content:space-between;background:#fff;border-radius:99px;padding:8px 12px;
  margin-top:12px;box-shadow:0 -2px 24px rgba(40,33,20,.06)}
.mk-nav i{width:20px;height:20px;border-radius:7px;background:#EDE6D7;display:block}
.mk-nav i.on{background:#1E1B16}
.mk-modulos{display:flex;flex-wrap:wrap;gap:9px}
.mk-mod{display:inline-flex;align-items:center;gap:9px;border-radius:99px;padding:9px 16px 9px 11px;
  background:var(--bg);color:var(--tx);font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;
  font-weight:500}
.mk-mod i{width:9px;height:9px;border-radius:50%;background:var(--dot);display:block;flex-shrink:0}
@media (max-width:760px){ .mk-lar{grid-template-columns:1fr} }

/* ==========================================================================
   Estados finais visíveis sem movimento
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .pf-feat:hover,.pf-btn:hover{transform:none}
}


/* ==========================================================================
   ======================  PELE 5 · CASA TOHMÉ  =============================
   Tokens dos vetores oficiais da marca (lockup, símbolo e árvore) e do
   Manual da Marca: ink #232C1B · verde #546138 · laranja #D38C37 (AÇÃO, nunca
   decoração) · areia #EAE5DF (o "branco" da marca, nunca #FFF em peça).
   Gotham é a família de trabalho e já mora neste site. Bolota entra SÓ em
   eyebrow, tag e rótulo; Florest, em uma ou duas palavras de lettering.
   ========================================================================== */
.pele-casa{
  --pd-fundo:#EAE5DF;
  --pd-superficie:#FBFAF6;
  --pd-superficie-2:#F4F2EA;
  --pd-tinta:#232C1B;
  --pd-tinta-2:#6B6A5C;
  --pd-tinta-3:#8A8A7A;
  --pd-linha:#DCD6CB;
  --pd-linha-forte:#C4BCAD;
  --pd-acento:#D38C37;
  --pd-acento-fundo:#BA7D2D;
  --pd-acento-tinta:#232C1B;   /* ink sobre laranja: 5,6:1, passa AA */
  --pd-verde:#546138;
  --pd-verde-mid:#6C7B55;
  --pd-verde-soft:#9AA883;

  --pd-f-titulo:var(--f-base);          /* Gotham, a família de trabalho da Casa */
  --pd-f-corpo:var(--f-base);
  --pd-f-etiqueta:"Bolota",var(--f-base);
  --pd-f-lettering:"Florest",cursive;
  --pd-peso-titulo:900;                 /* H1 é Gotham Black, regra dura da marca */
  --pd-peso-numero:900;
  --pd-tracking:-.02em;

  --pd-raio:16px;
  --pd-raio-mini:10px;
  --pd-raio-btn:10px;
  --pd-borda-card:1px solid #E6E2D6;
  --pd-sombra:0 1px 2px rgba(35,44,27,.06),0 8px 24px rgba(35,44,27,.05);
  --pd-sombra-alta:0 2px 6px rgba(35,44,27,.08),0 20px 44px rgba(35,44,27,.12);

  --pd-chip-fundo:#F4F2EA;
  --pd-chip-tinta:#546138;
  --pd-chip-borda:1px solid #E6E2D6;
  --pd-ico-fundo:#F4F2EA;
  --pd-ico-tinta:#546138;

  --pd-cta-fundo:#232C1B;
  --pd-cta-tinta:#EAE5DF;
  --pd-cta-tinta-2:rgba(234,229,223,.74);
  --pd-cta-linha:rgba(234,229,223,.26);
  --pd-cta-fantasma-hover:rgba(234,229,223,.1);
}
/* eyebrow em Bolota: caixa alta e tracking generoso, como manda o manual */
.pele-casa .pf-rot{font-family:var(--pd-f-etiqueta);letter-spacing:.1em;color:var(--pd-verde)}
.pele-casa .pf-cat{font-family:var(--pd-f-etiqueta);letter-spacing:.1em}
.pele-casa .pf-hero .pf-fundo{
  background:radial-gradient(64% 72% at 84% 8%,rgba(211,140,55,.14),transparent 70%)}
/* laranja é gesto: uma palavra do título, e só */
.pele-casa .laranja{color:var(--pd-acento)}
.pele-casa .lettering{font-family:var(--pd-f-lettering);font-size:1.5em;line-height:.9;
  color:var(--pd-acento);display:inline-block}
.pele-casa .pf-feat-ico img{width:23px;height:23px;display:block}
.pele-casa .pf-num b{letter-spacing:-.03em}
.pele-casa .pf-cta .pf-btn:not(.fantasma){background:var(--pd-acento);color:#232C1B}
.pele-casa .pf-cta .pf-btn:not(.fantasma):hover{background:#E4A155}

/* --- mockup: a ficha da casa. Prefixo ct- porque .mk-nota, .mk-barra e
   .mk-linha já são de outras peles e colidiriam. --- */
.ct-ficha{background:var(--pd-superficie);border:1px solid #E6E2D6;border-radius:16px;overflow:hidden;
  box-shadow:0 2px 6px rgba(35,44,27,.06),0 24px 54px -30px rgba(35,44,27,.45)}
.ct-topo{background:#232C1B;padding:16px 20px;display:flex;align-items:center;
  justify-content:space-between;gap:14px}
.ct-topo img{height:26px;width:auto;display:block}
.ct-topo .ct-selo{font-family:"Bolota",var(--f-base);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:#D38C37;white-space:nowrap}
.ct-nota{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #E6E2D6}
.ct-nota .ct-val{font-family:var(--f-base);font-weight:900;font-size:40px;line-height:1;
  letter-spacing:-.03em;color:#232C1B}
.ct-estrelas{display:flex;gap:3px;margin-bottom:6px}
.ct-estrelas i{width:13px;height:13px;display:block;background:#D38C37;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ct-nota .ct-leg{font-size:12.5px;color:#6B6A5C;line-height:1.4}
.ct-subnotas{padding:16px 20px;display:grid;gap:11px}
.ct-sub{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  font-size:12.5px;color:#232C1B}
.ct-sub .ct-barra{height:5px;border-radius:99px;background:#E6E2D6;overflow:hidden}
.ct-sub .ct-barra i{display:block;height:100%;background:#546138;border-radius:99px}
.ct-sub b{font-weight:500;color:#6B6A5C;font-variant-numeric:tabular-nums}
.ct-pe{background:#F4F2EA;padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px}
.ct-pe span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#546138;
  background:#FBFAF6;border:1px solid #E6E2D6;border-radius:99px;padding:6px 12px 6px 9px;white-space:nowrap}
.ct-pe img{width:15px;height:15px;display:block}

/* --- galeria: as fotos reais da casa. A identidade da marca é vetor limpo
   MAIS fotografia, então a foto entra grande e sem filtro; a legenda vai
   embaixo, em Bolota, que é a tipografia de rótulo da casa. --- */
.ct-galeria{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px)}
.ct-foto{margin:0}
.ct-foto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  border-radius:16px;background:#DCD6CB;
  box-shadow:0 2px 6px rgba(35,44,27,.06),0 20px 44px -28px rgba(35,44,27,.5)}
.ct-foto figcaption{font-family:"Bolota",var(--f-base);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:#546138;margin-top:12px;line-height:1.5}
@media (max-width:640px){ .ct-galeria{grid-template-columns:1fr} }
