/* ==========================================================================
   Financia Tu Juicio — hoja de estilos única
   Brand book: DEBATE-FTJ.md §3. Una sola sombra en todo el sitio (tarjeta del
   formulario). Radios 2-4px. Sin backdrop-filter en el header. Cifras con
   tabular-nums. La diagonal es el único gesto gráfico.
   ========================================================================== */

/* ---------- Fuentes self-hosted (nunca Google Fonts: la IP de una parte en
   juicio vivo no se filtra a un tercero) ---------------------------------- */
@font-face{
  font-family:"Spectral";
  src:url("/assets/fonts/spectral-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Spectral";
  src:url("/assets/fonts/spectral-600.woff2") format("woff2");
  font-weight:600; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/plex-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/plex-600.woff2") format("woff2");
  font-weight:600; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Tokens ------------------------------------------------------- */
:root{
  --ftj-navy-900:#1B2436;
  --ftj-navy-700:#333E52;
  --ftj-navy-500:#4A566E;
  --ftj-silver:#C5C9CD;
  --ftj-paper:#F4F5F7;
  --ftj-card:#FFFFFF;
  --ftj-line:#E2E5EA;
  --ftj-ink:#1B2436;
  --ftj-muted:#5C667A;
  --ftj-bronze:#B4894A;
  --ftj-bronze-ink:#7A5520;
  --ftj-ok:#1F6F5C;
  --ftj-no:#9A3B2E;
  --ftj-warn:#8A6212;

  --ftj-serif:"Spectral",Georgia,"Times New Roman",serif;
  --ftj-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ftj-fs-xs:13px;
  --ftj-fs-sm:15px;
  --ftj-fs-base:17px;
  --ftj-fs-md:20px;
  --ftj-fs-lg:24px;
  --ftj-fs-xl:32px;
  --ftj-fs-2xl:42px;
  --ftj-fs-h1:clamp(2.6rem,5vw,4.2rem);
  --ftj-lh-body:1.62;
  --ftj-lh-display:1.12;
  --ftj-track-nav:.02em;
  --ftj-track-label:.08em;
  --ftj-track-wordmark:.14em;
  --ftj-measure:66ch;

  --ftj-wrap:1180px;
  --ftj-gutter:24px;
  --ftj-s1:4px;  --ftj-s2:8px;   --ftj-s3:12px; --ftj-s4:16px;
  --ftj-s5:24px; --ftj-s6:32px;  --ftj-s7:48px; --ftj-s8:64px;
  --ftj-s9:96px; --ftj-s10:128px;
  --ftj-section:128px;
  --ftj-header-h:72px;

  --ftj-r-sm:2px;
  --ftj-r:4px;
  --ftj-r-lg:6px;
  --ftj-border:1px solid var(--ftj-line);
  --ftj-shadow-card:0 12px 32px -12px rgba(27,36,54,.18);
  --ftj-focus:0 0 0 2px var(--ftj-navy-700),0 0 0 4px var(--ftj-bronze);

  --ftj-input-h:48px;
  --ftj-input-border:#C9CED6;
  --ftj-ease:cubic-bezier(.22,.61,.36,1);
  --ftj-dur:180ms;
}
@media(max-width:768px){ :root{ --ftj-section:72px; } }

/* ---------- Reset ------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  font-family:var(--ftj-sans);
  font-size:var(--ftj-fs-base);
  line-height:var(--ftj-lh-body);
  color:var(--ftj-ink);
  background:var(--ftj-card);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:none;box-shadow:var(--ftj-focus);border-radius:var(--ftj-r-sm)}

h1,h2,h3,h4{font-family:var(--ftj-serif);font-weight:600;line-height:var(--ftj-lh-display);letter-spacing:-.012em}
h1{font-size:var(--ftj-fs-h1)}
h2{font-size:var(--ftj-fs-2xl)}
h3{font-size:var(--ftj-fs-lg)}
h4{font-size:var(--ftj-fs-md)}
@media(max-width:768px){
  h2{font-size:var(--ftj-fs-xl)}
  h3{font-size:var(--ftj-fs-md)}
}

/* ---------- Utilidades --------------------------------------------------- */
.wrap{max-width:var(--ftj-wrap);margin-inline:auto;padding-inline:var(--ftj-gutter)}
.narrow{max-width:760px}
.measure{max-width:var(--ftj-measure)}
.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ftj-navy-900);color:#fff;padding:var(--ftj-s3) var(--ftj-s5)}
.skip:focus{left:0}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--ftj-muted)}
.center{text-align:center}
section{padding-block:var(--ftj-section)}
.tight{padding-block:var(--ftj-s9)}
.eyebrow{
  font-size:var(--ftj-fs-xs);font-weight:600;text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);
  margin-bottom:var(--ftj-s4);
}
.lead{font-size:var(--ftj-fs-md);color:var(--ftj-muted);max-width:var(--ftj-measure)}
p+p{margin-top:var(--ftj-s5)}
.small{font-size:var(--ftj-fs-sm)}
/* Utilidades de espaciado: la CSP no permite atributos style= inline. */
.mt4{margin-top:var(--ftj-s4)}
.mt5{margin-top:var(--ftj-s5)}
.mt6{margin-top:var(--ftj-s6)}
.mt7{margin-top:var(--ftj-s7)}
.mt8{margin-top:var(--ftj-s8)}

/* El único gesto gráfico: la diagonal */
.diag{position:relative;overflow:hidden;isolation:isolate}
.diag::before{
  content:"";position:absolute;inset:-20% -10%;z-index:-1;
  background:linear-gradient(66deg,transparent 0 46%,rgba(255,255,255,.06) 46% 54%,transparent 54% 100%);
  pointer-events:none;
}
.rule{height:1px;background:var(--ftj-line);border:0;margin-block:var(--ftj-s7)}
.rule-diag{
  height:14px;border:0;margin-block:var(--ftj-s7);
  background:linear-gradient(66deg,transparent 0 47%,var(--ftj-bronze) 47% 53%,transparent 53% 100%);
  opacity:.5;
}

/* ---------- Superficies -------------------------------------------------- */
.dark{background:var(--ftj-navy-900);color:#fff}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark .muted,.dark .lead{color:var(--ftj-silver)}
.dark .eyebrow{color:var(--ftj-silver)}
.dark a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.paper{background:var(--ftj-paper)}

/* ---------- Header ------------------------------------------------------- */
.hdr{
  position:sticky;top:0;z-index:50;height:var(--ftj-header-h);
  background:var(--ftj-card);border-bottom:var(--ftj-border);
}
.hdr .wrap{display:flex;align-items:center;gap:var(--ftj-s6);height:100%}
.brand{display:flex;align-items:center;gap:var(--ftj-s3);flex:0 0 auto}
.brand svg{height:30px;width:auto}
.brand .wm{
  font-family:var(--ftj-serif);font-weight:600;font-size:15px;line-height:1.1;
  letter-spacing:var(--ftj-track-wordmark);text-transform:uppercase;color:var(--ftj-navy-900);
}
.nav{display:flex;align-items:center;gap:var(--ftj-s6);margin-left:auto}
.nav a{
  font-size:var(--ftj-fs-sm);letter-spacing:var(--ftj-track-nav);color:var(--ftj-navy-500);
  padding-block:var(--ftj-s2);border-bottom:2px solid transparent;transition:color var(--ftj-dur) var(--ftj-ease);
}
.nav a:hover{color:var(--ftj-navy-900)}
.nav a[aria-current="page"]{color:var(--ftj-navy-900);border-bottom-color:var(--ftj-bronze)}
.navtoggle{display:none;background:none;border:0;padding:var(--ftj-s2);cursor:pointer;margin-left:auto}
.navtoggle span{display:block;width:22px;height:2px;background:var(--ftj-navy-900);margin:4px 0}

@media(max-width:900px){
  .nav{
    position:fixed;inset:var(--ftj-header-h) 0 auto 0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--ftj-card);border-bottom:var(--ftj-border);padding:var(--ftj-s4) var(--ftj-gutter) var(--ftj-s6);
    margin-left:0;display:none;
  }
  .nav[data-open="true"]{display:flex}
  .nav a{padding-block:var(--ftj-s4);border-bottom:var(--ftj-border)}
  .nav .btn{margin-top:var(--ftj-s4);text-align:center}
  .navtoggle{display:block}
}

/* ---------- Botones ------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ftj-s2);
  min-height:48px;padding:0 var(--ftj-s6);border:1px solid transparent;border-radius:var(--ftj-r);
  font-size:var(--ftj-fs-sm);font-weight:600;letter-spacing:var(--ftj-track-nav);
  cursor:pointer;text-align:center;transition:background var(--ftj-dur) var(--ftj-ease),
    border-color var(--ftj-dur) var(--ftj-ease),color var(--ftj-dur) var(--ftj-ease);
}
.btn-primary{background:var(--ftj-navy-900);color:#fff;border-color:var(--ftj-navy-900)}
.btn-primary:hover{background:var(--ftj-navy-700);border-color:var(--ftj-navy-700)}
.btn-light{background:#fff;color:var(--ftj-navy-900);border-color:#fff}
.btn-light:hover{background:var(--ftj-silver);border-color:var(--ftj-silver)}
.btn-ghost{background:transparent;color:#fff;border-color:var(--ftj-silver)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-outline{background:transparent;color:var(--ftj-navy-900);border-color:var(--ftj-navy-700)}
.btn-outline:hover{background:var(--ftj-paper)}
.btn-sm{min-height:40px;padding:0 var(--ftj-s5);font-size:var(--ftj-fs-xs)}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btns{display:flex;flex-wrap:wrap;gap:var(--ftj-s4)}

.link{
  font-weight:600;color:var(--ftj-navy-900);
  border-bottom:1px solid var(--ftj-bronze);padding-bottom:1px;
}
.link:hover{border-bottom-color:var(--ftj-navy-900)}
.dark .link{color:#fff;border-bottom-color:var(--ftj-bronze);text-decoration:none}

/* ---------- 1. Hero ------------------------------------------------------ */
.hero{
  background:var(--ftj-navy-900);color:#fff;
  min-height:78vh;display:flex;align-items:center;padding-block:var(--ftj-s10);
}
.hero h1{max-width:17ch;text-wrap:balance}
.hero .sub{
  margin-top:var(--ftj-s6);font-size:var(--ftj-fs-md);color:var(--ftj-silver);max-width:58ch;
}
.hero .btns{margin-top:var(--ftj-s8)}
@media(max-width:768px){
  .hero{min-height:0;padding-block:var(--ftj-s9)}
  .hero .btns .btn{width:100%}
}

/* ---------- 2. Franja de datos ------------------------------------------ */
.franja{border-bottom:var(--ftj-border);background:var(--ftj-card)}
.franja .grid{display:grid;grid-template-columns:repeat(4,1fr)}
.franja .cell{padding:var(--ftj-s8) var(--ftj-s5);border-left:var(--ftj-border)}
.franja .cell:first-child{border-left:0;padding-left:0}
.franja .fig{
  font-family:var(--ftj-serif);font-weight:600;font-size:var(--ftj-fs-xl);
  line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ftj-navy-900);
}
.franja .lbl{
  margin-top:var(--ftj-s3);font-size:var(--ftj-fs-xs);text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);
}
@media(max-width:860px){
  .franja .grid{grid-template-columns:repeat(2,1fr)}
  .franja .cell{padding:var(--ftj-s6) var(--ftj-s5);border-top:var(--ftj-border)}
  .franja .cell:nth-child(-n+2){border-top:0}
  .franja .cell:nth-child(odd){border-left:0;padding-left:0}
}
@media(max-width:480px){
  .franja .fig{font-size:var(--ftj-fs-lg)}
}

/* ---------- 3. Qué es esto ---------------------------------------------- */
.definicion p{
  font-family:var(--ftj-serif);font-size:var(--ftj-fs-lg);line-height:1.5;
  max-width:62ch;color:var(--ftj-navy-900);
}
@media(max-width:768px){.definicion p{font-size:var(--ftj-fs-md)}}

/* ---------- 4. Proceso (timeline, sin tarjetas ni iconos) --------------- */
.proceso{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ftj-s9)}
.paso{
  display:grid;grid-template-columns:auto 1fr;gap:var(--ftj-s5);
  padding-block:var(--ftj-s7);border-top:var(--ftj-border);
}
.proceso .paso:nth-child(1),.proceso .paso:nth-child(2){border-top:0;padding-top:0}
.paso .n{
  font-family:var(--ftj-serif);font-weight:600;font-size:40px;line-height:1;
  color:var(--ftj-bronze);font-variant-numeric:tabular-nums;
}
.paso .cuando{
  font-size:var(--ftj-fs-xs);font-weight:600;text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-navy-500);
}
.paso h3{margin-top:var(--ftj-s2);font-size:var(--ftj-fs-md)}
.paso p{margin-top:var(--ftj-s3);color:var(--ftj-muted);font-size:var(--ftj-fs-sm)}
@media(max-width:860px){
  .proceso{grid-template-columns:1fr;column-gap:0}
  .proceso .paso:nth-child(2){border-top:var(--ftj-border);padding-top:var(--ftj-s7)}
}

/* ---------- 5. Financiamos / no financiamos ----------------------------- */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ftj-s9)}
@media(max-width:860px){.cols2{grid-template-columns:1fr;gap:var(--ftj-s8)}}
.lista{list-style:none;margin-top:var(--ftj-s5)}
.lista li{
  padding:var(--ftj-s4) 0 var(--ftj-s4) var(--ftj-s6);border-top:var(--ftj-border);
  position:relative;font-size:var(--ftj-fs-sm);
}
.lista li::before{
  content:"";position:absolute;left:0;top:calc(var(--ftj-s4) + .62em);
  width:14px;height:1px;background:var(--ftj-bronze);
}
.lista-no li{color:var(--ftj-muted)}
.lista-no li::before{background:var(--ftj-silver)}

/* ---------- 6. Cómo decidimos ------------------------------------------- */
.criterios{counter-reset:c;margin-top:var(--ftj-s7)}
.criterio{
  display:grid;grid-template-columns:64px 1fr;gap:var(--ftj-s5);
  padding-block:var(--ftj-s6);border-top:var(--ftj-border);
}
.criterio:first-child{border-top:0;padding-top:0}
.criterio::before{
  counter-increment:c;content:"0" counter(c);
  font-family:var(--ftj-serif);font-weight:600;font-size:var(--ftj-fs-lg);
  color:var(--ftj-bronze);font-variant-numeric:tabular-nums;
}
.criterio h3{font-size:var(--ftj-fs-md)}
.criterio p{margin-top:var(--ftj-s2);color:var(--ftj-muted);font-size:var(--ftj-fs-sm);max-width:64ch}
@media(max-width:600px){.criterio{grid-template-columns:44px 1fr;gap:var(--ftj-s4)}}

/* ---------- 7. Quiénes somos -------------------------------------------- */
.personas{display:grid;grid-template-columns:1fr 1fr;gap:var(--ftj-s9);margin-top:var(--ftj-s8)}
.persona figure{margin:0}
.persona .foto{
  aspect-ratio:4/5;width:100%;max-width:300px;object-fit:cover;
  filter:grayscale(1);background:var(--ftj-paper);border-radius:var(--ftj-r-sm);
}
.persona h3{margin-top:var(--ftj-s5)}
.persona .rol{
  margin-top:var(--ftj-s2);font-size:var(--ftj-fs-xs);text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);
}
.persona p{margin-top:var(--ftj-s4);font-size:var(--ftj-fs-sm);color:var(--ftj-muted)}
@media(max-width:860px){.personas{grid-template-columns:1fr;gap:var(--ftj-s8)}}

/* ---------- 8. Banda abogados ------------------------------------------- */
.banda p{max-width:56ch;font-size:var(--ftj-fs-md);color:var(--ftj-silver)}
.banda h2{max-width:20ch}

/* ---------- 9. FAQ (abiertas, sin acordeón) ----------------------------- */
.faq{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ftj-s9)}
.faq .q{padding-block:var(--ftj-s6);border-top:var(--ftj-border)}
.faq .q:nth-child(1),.faq .q:nth-child(2){border-top:0;padding-top:0}
.faq h3{font-size:var(--ftj-fs-md)}
.faq p{margin-top:var(--ftj-s3);color:var(--ftj-muted);font-size:var(--ftj-fs-sm)}
@media(max-width:860px){
  .faq{grid-template-columns:1fr}
  .faq .q:nth-child(2){border-top:var(--ftj-border);padding-top:var(--ftj-s6)}
}

/* ---------- 10. Formulario ---------------------------------------------- */
.form-band{background:var(--ftj-navy-900)}
.card{
  background:var(--ftj-card);color:var(--ftj-ink);
  border-radius:var(--ftj-r-lg);box-shadow:var(--ftj-shadow-card);
  padding:var(--ftj-s9) var(--ftj-s8);max-width:720px;margin-inline:auto;
}
@media(max-width:600px){.card{padding:var(--ftj-s7) var(--ftj-s5)}}
.card h2{font-size:var(--ftj-fs-xl)}
.field{margin-top:var(--ftj-s6)}
.field label{
  display:block;font-size:var(--ftj-fs-xs);font-weight:600;text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-navy-500);margin-bottom:var(--ftj-s2);
}
.field .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ftj-muted)}
.field input,.field select,.field textarea{
  width:100%;min-height:var(--ftj-input-h);padding:var(--ftj-s3) var(--ftj-s4);
  background:var(--ftj-card);border:1px solid var(--ftj-input-border);border-radius:var(--ftj-r);
  font-size:var(--ftj-fs-base);transition:border-color var(--ftj-dur) var(--ftj-ease);
}
.field textarea{min-height:96px;resize:vertical;line-height:1.55}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235C667A' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:44px;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--ftj-navy-700);box-shadow:var(--ftj-focus);
}
.field .hint{margin-top:var(--ftj-s2);font-size:var(--ftj-fs-xs);color:var(--ftj-muted)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--ftj-no)}
.err{margin-top:var(--ftj-s2);font-size:var(--ftj-fs-xs);color:var(--ftj-no)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.aviso{
  margin-top:var(--ftj-s5);padding:var(--ftj-s4) var(--ftj-s5);
  border-left:3px solid var(--ftj-warn);background:var(--ftj-paper);
  font-size:var(--ftj-fs-sm);color:var(--ftj-navy-700);border-radius:0 var(--ftj-r-sm) var(--ftj-r-sm) 0;
}
.aviso[hidden]{display:none}
.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--ftj-s3);margin-top:var(--ftj-s7);align-items:start}
.consent input[type=checkbox]{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--ftj-navy-900)}
.consent label{font-size:14px;color:var(--ftj-muted);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.55}
.consent label a{border-bottom:1px solid var(--ftj-bronze)}
.nota-datos{margin-top:var(--ftj-s5);font-size:14px;color:var(--ftj-muted);line-height:1.55}

/* ---------- 11. Footer --------------------------------------------------- */
.ftr{background:var(--ftj-navy-900);color:var(--ftj-silver);padding-block:var(--ftj-s9) var(--ftj-s7);font-size:var(--ftj-fs-sm)}
.ftr .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--ftj-s8)}
.ftr h4{font-size:var(--ftj-fs-xs);text-transform:uppercase;letter-spacing:var(--ftj-track-label);
  color:#fff;font-family:var(--ftj-sans);font-weight:600;margin-bottom:var(--ftj-s4)}
.ftr ul{list-style:none}
.ftr li{margin-bottom:var(--ftj-s3)}
.ftr a{color:var(--ftj-silver);text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftr .brand svg{height:34px}
.ftr .brand .wm{color:#fff}
.ftr .legal{
  margin-top:var(--ftj-s8);padding-top:var(--ftj-s6);border-top:1px solid rgba(255,255,255,.14);
  font-size:var(--ftj-fs-xs);color:#98A2B3;line-height:1.6;max-width:88ch;
}
.ftr .copy{margin-top:var(--ftj-s5);font-size:var(--ftj-fs-xs);color:#98A2B3}
@media(max-width:860px){.ftr .grid{grid-template-columns:1fr 1fr;gap:var(--ftj-s7)}}
@media(max-width:520px){.ftr .grid{grid-template-columns:1fr}}

/* ---------- Barra móvil (navy, jamás verde WhatsApp) -------------------- */
.barra{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  height:56px;align-items:center;justify-content:center;
  background:var(--ftj-navy-900);color:#fff;font-size:var(--ftj-fs-sm);font-weight:600;
  border-top:1px solid rgba(255,255,255,.14);
}
@media(max-width:768px){
  .barra{display:flex}
  body{padding-bottom:56px}
}

/* ---------- Blog --------------------------------------------------------- */
.posts{list-style:none;margin-top:var(--ftj-s8)}
.posts li{padding-block:var(--ftj-s7);border-top:var(--ftj-border)}
.posts li:first-child{border-top:0;padding-top:0}
.posts .meta{
  font-size:var(--ftj-fs-xs);text-transform:uppercase;letter-spacing:var(--ftj-track-label);
  color:var(--ftj-muted);font-variant-numeric:tabular-nums;
}
.posts h2{font-size:var(--ftj-fs-lg);margin-top:var(--ftj-s3);max-width:30ch}
.posts h2 a:hover{border-bottom:1px solid var(--ftj-bronze)}
.posts p{margin-top:var(--ftj-s3);color:var(--ftj-muted);font-size:var(--ftj-fs-sm);max-width:70ch}

/* ---------- Artículo ----------------------------------------------------- */
.art{padding-block:var(--ftj-s9) var(--ftj-s8)}
.art .head{max-width:var(--ftj-measure)}
.art h1{font-size:clamp(2rem,4vw,3.1rem);text-wrap:balance}
.art .meta{
  margin-top:var(--ftj-s5);font-size:var(--ftj-fs-xs);text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);font-variant-numeric:tabular-nums;
}
.prosa{max-width:var(--ftj-measure);margin-top:var(--ftj-s8)}
.prosa h2{font-size:var(--ftj-fs-lg);margin-top:var(--ftj-s8)}
.prosa h3{font-size:var(--ftj-fs-md);margin-top:var(--ftj-s7)}
.prosa p{margin-top:var(--ftj-s5)}
.prosa ul,.prosa ol{margin-top:var(--ftj-s5);padding-left:var(--ftj-s5)}
.prosa li{margin-top:var(--ftj-s3)}
.prosa strong{font-weight:600;color:var(--ftj-navy-900)}
.prosa em{font-style:italic}
.prosa a{border-bottom:1px solid var(--ftj-bronze);font-weight:600}
.prosa blockquote{
  margin-top:var(--ftj-s7);padding-left:var(--ftj-s6);border-left:2px solid var(--ftj-bronze);
  font-family:var(--ftj-serif);font-size:var(--ftj-fs-md);color:var(--ftj-navy-700);
}
.migas{font-size:var(--ftj-fs-xs);color:var(--ftj-muted);margin-bottom:var(--ftj-s6)}
.migas a{border-bottom:1px solid var(--ftj-line)}
.hub{margin-top:var(--ftj-s9);padding-top:var(--ftj-s7);border-top:var(--ftj-border);max-width:var(--ftj-measure)}
.hub h2{font-size:var(--ftj-fs-md)}
.hub ul{list-style:none;margin-top:var(--ftj-s4)}
.hub li{margin-top:var(--ftj-s3);font-size:var(--ftj-fs-sm)}
.hub a{border-bottom:1px solid var(--ftj-bronze)}
.cta-post{margin-top:var(--ftj-s8);padding:var(--ftj-s7);background:var(--ftj-paper);border-radius:var(--ftj-r);max-width:var(--ftj-measure)}
.cta-post p{margin-top:0;font-size:var(--ftj-fs-sm);color:var(--ftj-muted);max-width:58ch}
.cta-post .btn{margin-top:var(--ftj-s5)}

/* ---------- Páginas legales --------------------------------------------- */
.legal-doc{max-width:var(--ftj-measure)}
.legal-doc h2{font-size:var(--ftj-fs-lg);margin-top:var(--ftj-s8)}
.legal-doc h3{font-size:var(--ftj-fs-md);margin-top:var(--ftj-s6)}
.legal-doc p,.legal-doc li{margin-top:var(--ftj-s4);font-size:var(--ftj-fs-sm)}
.legal-doc ul,.legal-doc ol{padding-left:var(--ftj-s5);margin-top:var(--ftj-s4)}
.legal-doc dl{margin-top:var(--ftj-s5)}
.legal-doc dt{font-weight:600;margin-top:var(--ftj-s4)}
.legal-doc dd{font-size:var(--ftj-fs-sm);color:var(--ftj-muted)}
.tabla{width:100%;border-collapse:collapse;margin-top:var(--ftj-s5);font-size:var(--ftj-fs-sm)}
.tabla th,.tabla td{text-align:left;padding:var(--ftj-s3) var(--ftj-s4);border-bottom:var(--ftj-border);vertical-align:top}
.tabla th{font-size:var(--ftj-fs-xs);text-transform:uppercase;letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);font-weight:600}
.scroll-x{overflow-x:auto}

/* ---------- Cabecera de página interior --------------------------------- */
.pagina-head{background:var(--ftj-paper);border-bottom:var(--ftj-border);padding-block:var(--ftj-s9) var(--ftj-s8)}
.pagina-head h1{font-size:clamp(2.2rem,4.4vw,3.4rem);max-width:20ch;text-wrap:balance}
.pagina-head .lead{margin-top:var(--ftj-s5)}
.pagina-head.dark{background:var(--ftj-navy-900);border-bottom:0}

/* ---------- FAQ larga (una columna, ancho de lectura) ------------------- */
.faq-doc{max-width:var(--ftj-measure)}
.faq-doc .q{padding-block:var(--ftj-s7);border-top:var(--ftj-border)}
.faq-doc .q:first-child{border-top:0;padding-top:0}
.faq-doc h2{font-size:var(--ftj-fs-md);max-width:36ch}
.faq-doc p{margin-top:var(--ftj-s4);color:var(--ftj-muted);font-size:var(--ftj-fs-sm)}
.faq-doc a{border-bottom:1px solid var(--ftj-bronze)}
.faq-doc ul{list-style:none;margin-top:var(--ftj-s4)}
.faq-doc li{position:relative;padding-left:var(--ftj-s5);margin-top:var(--ftj-s3);
  color:var(--ftj-muted);font-size:var(--ftj-fs-sm)}
.faq-doc li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;
  background:var(--ftj-bronze)}

/* ---------- Índice de anclas -------------------------------------------- */
.indice{list-style:none;margin-top:var(--ftj-s6);columns:2;column-gap:var(--ftj-s8);max-width:var(--ftj-measure)}
.indice li{margin-bottom:var(--ftj-s3);break-inside:avoid;font-size:var(--ftj-fs-sm)}
.indice a{color:var(--ftj-muted);border-bottom:1px solid var(--ftj-line)}
.indice a:hover{color:var(--ftj-navy-900);border-bottom-color:var(--ftj-bronze)}

/* ---------- Umbrales (tabla sin tabla) ---------------------------------- */
.umbrales{margin-top:var(--ftj-s7);border-top:var(--ftj-border);max-width:var(--ftj-measure)}
.umbrales div{display:grid;grid-template-columns:1fr 1fr;gap:var(--ftj-s5);
  padding-block:var(--ftj-s5);border-bottom:var(--ftj-border)}
.umbrales dt{font-size:var(--ftj-fs-xs);text-transform:uppercase;
  letter-spacing:var(--ftj-track-label);color:var(--ftj-muted);font-weight:600}
.umbrales dd{font-size:var(--ftj-fs-sm)}

/* ---------- Página de gracias ------------------------------------------- */
.gracias{min-height:62vh;display:flex;align-items:center;padding-block:var(--ftj-s9)}
.gracias h1{font-size:clamp(2rem,4vw,3rem)}
.gracias .lead{margin-top:var(--ftj-s5)}
.gracias .btns{margin-top:var(--ftj-s7)}

@media(max-width:768px){
  .indice{columns:1}
  .umbrales div{grid-template-columns:1fr;gap:var(--ftj-s2)}
}
