@font-face{
  font-family:"Fraunces";
  src:url("fraunces.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal italic;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("inter.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
:root{
  --papel:#F4F1EA;
  --tinta:#111111;
  --naranja:#FF4D1C;
  --lima:#C6F432;
  --crema:#E9E4D8;
  --hueso:#F4F1EA;
  --gris:#8A877F;
  --blanco:#FFFDF7;
  --borde:2px solid var(--tinta);
  --sombra:6px 6px 0 var(--tinta);
  --sombra-peq:4px 4px 0 var(--tinta);
  --radio-raro:0 22px 0 0;
  --max:1200px;
  --pad:20px;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --manuscrita:"Segoe Script","Bradley Hand","Comic Sans MS",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{
  margin:0;
  background:var(--papel);
  color:var(--tinta);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
/* grano papel */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2000;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--naranja);color:#fff}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.prosa{max-width:66ch}

/* ---------- cabecera ---------- */
.cab{
  position:sticky;top:0;z-index:100;
  background:rgba(244,241,234,.94);
  backdrop-filter:blur(8px);
  border-bottom:2px solid var(--tinta);
}
.cab-inner{
  max-width:var(--max);margin:0 auto;
  padding:10px var(--pad);
  display:flex;align-items:center;gap:16px;
}
.marca{display:inline-flex;align-items:center;min-height:44px}
.marca img{height:38px;width:auto;background:#0B0B0C;border-radius:6px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a.nav-link{
  text-decoration:none;font-weight:600;font-size:15px;
  padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;
  border-radius:999px;line-height:1;
}
.nav a.nav-link:hover{background:var(--crema);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:800;text-decoration:none;line-height:1;
  border:var(--borde);border-radius:999px;
  padding:14px 22px;min-height:44px;min-width:44px;
  background:var(--naranja);color:var(--tinta);
  box-shadow:var(--sombra-peq);
  transition:transform .15s ease,box-shadow .15s ease;
  font-size:16px;
}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--tinta)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--tinta)}
.btn--hueso{background:var(--hueso);color:var(--tinta)}
.btn--tinta{background:var(--tinta);color:var(--hueso)}
.btn--peq{padding:11px 18px;font-size:15px}
.cab .btn{margin-left:8px;white-space:nowrap}
.burger{
  display:none;margin-left:auto;
  width:44px;height:44px;border:var(--borde);border-radius:12px;
  background:var(--hueso);box-shadow:3px 3px 0 var(--tinta);
  font-size:22px;line-height:1;cursor:pointer;
}
.menu-movil{
  display:none;
  position:fixed;inset:0;z-index:150;
  background:var(--tinta);color:var(--hueso);
  padding:22px var(--pad) 30px;
  flex-direction:column;gap:6px;
}
.menu-movil.abierto{display:flex}
.menu-movil-top{display:flex;align-items:center;justify-content:space-between}
.menu-movil-top img{height:36px;background:#0B0B0C;border-radius:6px}
.cerrar{
  width:44px;height:44px;border-radius:50%;
  border:2px solid var(--hueso);background:transparent;color:var(--hueso);
  font-size:20px;cursor:pointer;
}
.menu-movil a.grande{
  font-family:var(--serif);font-weight:800;
  font-size:clamp(34px,9vw,56px);line-height:1.02;letter-spacing:-.02em;
  text-decoration:none;padding:10px 0;border-bottom:1px solid #333;
}
.menu-movil a.grande:hover{color:var(--lima)}
.menu-movil .btn{margin-top:18px}

/* ---------- hero ---------- */
.hero{padding-top:34px;padding-bottom:30px}
.hero-grid{display:grid;gap:28px;align-items:start}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  border:var(--borde);border-radius:999px;
  background:var(--blanco);padding:8px 14px;
  font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:3px 3px 0 var(--tinta);
}
h1,.h1{
  font-family:var(--serif);
  font-size:clamp(40px,5.2vw,76px);
  line-height:.94;letter-spacing:-.035em;
  font-weight:800;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;
  margin:16px 0 16px;
  text-wrap:balance;
}
h1 .cursiva{
  font-style:italic;font-weight:600;color:var(--naranja);
  position:relative;white-space:nowrap;
}
h1 .cursiva svg{
  position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.32em;
}
.sub{
  font-size:19px;line-height:1.6;max-width:34ch;margin:0 0 22px;
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.ahora{
  display:inline-flex;align-items:center;gap:10px;
  border:var(--borde);border-radius:14px;
  background:var(--blanco);padding:10px 14px;
  font-size:14px;font-weight:600;box-shadow:var(--sombra-peq);
  max-width:100%;
}
.punto{width:10px;height:10px;border-radius:50%;background:#1DB954;flex:none;position:relative}
.punto::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid #1DB954;opacity:.6;animation:pulso 1.8s ease-out infinite;
}
@keyframes pulso{from{transform:scale(.5);opacity:.8}to{transform:scale(1.15);opacity:0}}
.ahora strong{font-variant-numeric:tabular-nums}
.ahora .sep{color:var(--gris)}

/* polaroid */
.hero-lado{position:relative;padding-top:26px}
.stickers{
  position:absolute;top:0;left:6px;right:0;z-index:3;
  display:flex;gap:8px;flex-wrap:wrap;
}
.sticker{
  font-size:13px;font-weight:900;letter-spacing:.02em;
  border:2px solid var(--tinta);border-radius:999px;
  padding:8px 14px;box-shadow:3px 3px 0 var(--tinta);
  transform:rotate(-4deg);
}
.sticker:nth-child(1){background:var(--naranja);color:var(--tinta)}
.sticker:nth-child(2){background:var(--lima);color:var(--tinta);transform:rotate(3deg)}
.sticker:nth-child(3){background:var(--tinta);color:var(--hueso);transform:rotate(-2deg)}
.polaroid{
  background:#fff;border:var(--borde);
  border-radius:6px;padding:14px 14px 12px;
  transform:rotate(-3deg);
  box-shadow:8px 8px 0 var(--tinta);
  max-width:420px;margin-left:auto;
}
.foto-hueco{
  background:var(--crema);
  border:2px dashed var(--tinta);
  min-height:300px;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:800;letter-spacing:.04em;
  color:var(--tinta);text-align:center;padding:20px;
  background-image:radial-gradient(var(--tinta) 1.1px,transparent 1.1px);
  background-size:18px 18px;background-blend-mode:multiply;
}
.foto-hueco span{background:var(--papel);border:2px solid var(--tinta);padding:6px 12px}
.polaroid figcaption{
  font-family:var(--manuscrita,cursive);font-size:19px;
  padding:12px 4px 4px;transform:rotate(-1deg);
}
.resaltador{
  background:linear-gradient(transparent 55%,var(--lima) 55%,var(--lima) 94%,transparent 94%);
  padding:0 .1em;
}

/* ---------- marquee ---------- */
.marquee{
  border-top:var(--borde);border-bottom:var(--borde);
  background:var(--tinta);color:var(--hueso);
  overflow:hidden;white-space:nowrap;
}
.marquee-pista{
  display:inline-flex;align-items:center;gap:0;
  padding:12px 0;
  animation:marquee 22s linear infinite;
  will-change:transform;
}
.marquee span.item{
  font-family:var(--serif);font-weight:800;font-size:20px;letter-spacing:.02em;
  padding:0 18px;text-transform:lowercase;
}
.marquee span.estrella{color:var(--naranja);font-size:20px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- secciones ---------- */
section{padding:56px 0}
.eyebrow{
  font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;
}
.eyebrow::before{content:"";width:26px;height:10px;background:var(--naranja);border:2px solid var(--tinta);border-radius:999px;display:inline-block}
h2{
  font-family:var(--serif);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(32px,5vw,58px);line-height:.98;margin:0 0 12px;
  text-wrap:balance;
}
.lead{font-size:18px;max-width:62ch;margin:0 0 24px}

/* construyendo */
.grid-cards{display:grid;gap:16px;grid-template-columns:1fr;margin-top:26px}
.card{
  border:var(--borde);border-radius:var(--radio-raro);
  box-shadow:var(--sombra);
  padding:22px 20px 20px;
  transition:transform .16s ease,box-shadow .16s ease;
  position:relative;
}
.card:hover,.card:focus-within{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--tinta)}
.card .num{
  font-family:var(--serif);font-weight:900;font-size:44px;line-height:1;letter-spacing:-.03em;
  display:block;margin-bottom:10px;
}
.card h3{font-family:var(--serif);font-size:24px;line-height:1.05;margin:0 0 8px;letter-spacing:-.02em}
.card p{margin:0;font-size:16px;line-height:1.6}
.card--crema{background:var(--crema)}
.card--naranja{background:var(--naranja);color:var(--tinta)}
.card--naranja .num{color:var(--tinta)}
.card--lima{background:var(--lima)}
.card--papel{background:var(--blanco)}
.mas-detalle{margin-top:18px;font-weight:700}
.mas-detalle a{text-decoration-thickness:2px;text-underline-offset:4px}
.mas-detalle a:hover{background:var(--lima)}

/* ayuda */
.banda-crema{background:var(--crema);border-top:var(--borde);border-bottom:var(--borde)}
.ayuda-grid{display:grid;gap:26px}
.filas-enlaces{border-top:var(--borde)}
.fila{
  display:flex;align-items:center;gap:14px;
  padding:18px 6px;min-height:44px;
  border-bottom:var(--borde);
  text-decoration:none;font-family:var(--serif);font-weight:800;font-size:24px;letter-spacing:-.02em;
}
.fila small{
  font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  border:2px solid var(--tinta);border-radius:999px;padding:5px 10px;background:var(--papel);flex:none;
}
.fila .flecha{
  margin-left:auto;flex:none;
  width:44px;height:44px;border:var(--borde);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--papel);font-size:20px;
  transition:transform .18s ease,background .18s ease;
}
.fila:hover{background:rgba(255,77,28,.08)}
.fila:hover .flecha{background:var(--naranja);color:var(--tinta);transform:translateX(6px) rotate(-10deg)}
.fila .sub-fila{display:block;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0}

/* banda negra */
.banda-negra{background:var(--tinta);color:var(--hueso);border-top:var(--borde);border-bottom:var(--borde)}
.banda-negra h2{color:var(--hueso)}
.banda-negra h2 .lima{color:var(--lima);font-style:italic}
.banda-negra p{color:#EDE9DD;max-width:60ch}
.aviso{font-size:13px;color:#A9A59A;margin-top:14px}
.banda-negra .btn{box-shadow:4px 4px 0 var(--naranja)}
.banda-negra .btn:active{box-shadow:1px 1px 0 var(--naranja)}

/* notas */
.lista-notas{border-top:var(--borde);margin-top:20px}
.nota{
  display:grid;grid-template-columns:1fr;gap:6px;
  padding:18px 4px;border-bottom:var(--borde);text-decoration:none;
}
.nota-tit{font-family:var(--serif);font-weight:750;font-size:21px;line-height:1.25;letter-spacing:-.015em}
.nota-tit .u{background-image:linear-gradient(var(--naranja),var(--naranja));background-size:0% 3px;background-repeat:no-repeat;background-position:left 95%;transition:background-size .25s ease;padding-bottom:2px}
.nota:hover .nota-tit .u{background-size:100% 3px}
.etiqueta{
  display:inline-flex;align-items:center;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border:2px solid var(--tinta);border-radius:999px;padding:4px 10px;background:var(--blanco);
  width:fit-content;
}
.etiqueta--ejemplo{background:var(--crema);font-size:11px}
.meta-fecha{font-size:13px;color:#6B675E;font-weight:600}

/* viajes */
.viajes-franja{
  border:var(--borde);border-radius:18px;background:var(--blanco);
  box-shadow:var(--sombra);padding:22px 20px;
  display:grid;gap:16px;align-items:center;
}
.mapa-puntos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mapa-puntos i{width:10px;height:10px;border-radius:50%;background:var(--crema);border:2px solid var(--tinta);display:block}
.mapa-puntos i.on{background:var(--naranja)}
.mapa-puntos i.lima{background:var(--lima)}

/* contacto / pie */
.contacto{text-align:left}
.pie{border-top:var(--borde);background:var(--papel);padding:30px 0 26px}
.pie-grid{display:grid;gap:18px}
.pie img{height:34px;background:#0B0B0C;border-radius:6px}
.pie-links{display:flex;flex-wrap:wrap;gap:4px}
.pie-links a{padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;border-radius:10px}
.pie-links a:hover{background:var(--crema);text-decoration:underline;text-underline-offset:4px}
.firma{font-family:var(--manuscrita,cursive);font-size:18px}
.legal{font-size:13px;color:#6B675E;border-top:1px solid #CFC8B8;padding-top:14px;margin-top:6px}

/* reveal */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.visible{opacity:1;transform:none}

/* sobre mi */
.sobre-hero{padding-top:36px;padding-bottom:10px}
.sobre-layout{display:grid;gap:26px}
.prosa h2{
  font-size:clamp(26px,3.6vw,34px);margin:38px 0 10px;display:flex;align-items:baseline;gap:12px;
}
.prosa h2 .n{
  font-family:var(--sans);font-size:13px;font-weight:900;letter-spacing:.1em;
  color:#fff;background:var(--naranja);border:2px solid var(--tinta);border-radius:999px;
  padding:3px 10px;flex:none;transform:translateY(-6px);
}
.prosa p{margin:0 0 16px}
.cita{
  font-family:var(--serif);font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.02em;
  border-left:6px solid var(--naranja);padding-left:18px;margin:30px 0;
  background:linear-gradient(transparent 62%,var(--lima) 62%,var(--lima) 96%,transparent 96%);
  background-size:100% 100%;background-repeat:no-repeat;
}
.timeline{
  border:var(--borde);border-radius:14px;background:var(--blanco);
  box-shadow:var(--sombra-peq);padding:18px;height:fit-content;
  position:sticky;top:90px;
}
.timeline h3{margin:0 0 12px;font-family:var(--serif);font-size:20px}
.tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--tinta);display:grid;gap:16px}
.tl li{position:relative;font-size:15px;line-height:1.5}
.tl li::before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--naranja);border:2px solid var(--tinta)}
.tl strong{display:block;font-size:18px;font-family:var(--serif)}

/* hub trabajemos */
.hub-cards{display:grid;gap:16px;margin:24px 0}
.hub-card{border:var(--borde);border-radius:var(--radio-raro);box-shadow:var(--sombra);padding:20px;background:var(--blanco)}
.hub-card:nth-child(2){background:var(--crema)}
.hub-card:nth-child(3){background:var(--lima)}
.hub-card h2{font-size:26px;margin-bottom:6px}
.hub-card p{margin:0}

.skip{position:absolute;left:-9999px;top:0;background:var(--tinta);color:#fff;padding:12px 16px;z-index:999}
.skip:focus{left:8px;top:8px}

@media(min-width:860px){
  .hero{padding-top:56px;padding-bottom:44px}
  .hero-grid{grid-template-columns:1.3fr .7fr;gap:36px}
  .grid-cards{grid-template-columns:1fr 1fr}
  .ayuda-grid{grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
  .sobre-layout{grid-template-columns:1fr 260px;align-items:start}
  .sobre-layout .prosa{max-width:66ch}
  .nota{grid-template-columns:1fr auto;align-items:center;gap:16px}
  .viajes-franja{grid-template-columns:1fr 1.4fr}
  .pie-grid{grid-template-columns:auto 1fr auto;align-items:center}
  .hub-cards{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:859px){
  .nav{display:none}
  .cab .btn{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  h1,.h1{letter-spacing:-.03em}
  section{padding:44px 0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee-pista{animation:none;flex-wrap:wrap;white-space:normal}
  .js .reveal{opacity:1;transform:none;transition:none}
  *{transition:none !important}
}

/* empresas */
.empresas{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}
.empresas li{font-family:var(--serif);font-weight:700;font-size:clamp(20px,3.4vw,30px);letter-spacing:-.02em;padding:6px 16px;border:2px solid var(--tinta);border-radius:999px;background:var(--papel,#F4F1EA)}
.empresas li:nth-child(3n+1){background:var(--lima,#C6F432)}
/* startups + idioma */
.st-grid{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.st-grid{grid-template-columns:1.05fr .95fr;gap:48px}}
.form-st{background:var(--hueso,#F4F1EA);color:#111;border:2px solid #111;border-radius:6px 22px 6px 6px;padding:22px;box-shadow:6px 6px 0 var(--naranja,#FF4D1C)}
.form-st h3{font-family:var(--serif);font-size:24px;margin:0 0 14px}
.campo{display:block;margin:0 0 12px}.campo span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.campo input,.campo textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 12px;border:2px solid #111;border-radius:4px;background:#fff;color:#111}
.nota-form{font-size:13px;margin:10px 0 0;opacity:.75}
.lang{font-size:14px;text-decoration:none;color:inherit;padding:8px 6px;display:inline-block}
.lang span{opacity:.55}
.menu-movil .lang{font-size:18px;margin:8px 0}
/* v3c */
.logos{list-style:none;margin:20px 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:720px){.logos{grid-template-columns:repeat(4,1fr)}}
.lg{display:flex;align-items:center;justify-content:center;min-height:72px;border:2px solid var(--tinta);border-radius:6px 18px 6px 6px;background:var(--papel);padding:10px 12px;text-align:center}
.lg span{font-family:var(--serif);font-weight:800;font-size:clamp(18px,2.4vw,24px);letter-spacing:-.02em;color:var(--tinta);filter:grayscale(1)}
.lg0 span{letter-spacing:.02em}.lg1 span{font-family:var(--sans,Inter),sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(15px,2vw,19px)}
.lg2 span{font-style:italic}.lg3 span{font-family:var(--sans,Inter),sans-serif;font-weight:900;letter-spacing:-.04em}.lg5 span{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(14px,1.8vw,17px)}
.banda-negra.corta{padding:44px 0}
.banda-negra.corta .lead{margin-top:0}
.fotos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
@media(min-width:800px){.fotos{grid-template-columns:repeat(4,1fr)}}
.fx{margin:0;border:2px solid var(--tinta);background:#fff;padding:8px 8px 6px;box-shadow:4px 4px 0 var(--tinta)}
.fx:nth-child(odd){transform:rotate(-1.5deg)}.fx:nth-child(even){transform:rotate(1.2deg)}
.fx img{display:block;width:100%;height:auto}
.fx figcaption{font-size:13px;padding-top:6px}
fieldset.campo{border:0;padding:0;margin:0 0 12px}
fieldset.campo legend{font-weight:600;font-size:14px;margin-bottom:4px;padding:0}
.radio{display:inline-flex;align-items:center;gap:6px;margin-right:18px;min-height:44px}
.campo select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 12px;border:2px solid #111;border-radius:4px;background:#fff;color:#111}
.resp{margin:12px 0 0;font-weight:600}.resp.si{color:#0a6b2a}.resp.no{color:#8a3b00}
.banda-crema .form-st{background:#fff}
[hidden]{display:none!important}
/* logos monocromo */
.logos{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center;grid-template-columns:none}
.lg{min-height:0;border:0;background:none;padding:0;border-radius:0;display:flex;align-items:center}
.lg img{display:block;width:auto;max-width:100%}
.lgt span{font-family:var(--serif);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--tinta)}




.logos .lg:nth-child(9) span{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:22px}
/* v5 */
.marca img{height:36px;width:36px;background:none;border-radius:8px}
.pie-logo{height:36px;width:36px;border-radius:8px}
.marquee-pista a.item{color:inherit;text-decoration:none}
.marquee-pista a.item:hover{color:var(--lima)}
.marquee.dup{display:flex;overflow:hidden}
.mas-logos{margin:-4px 0 16px;font-size:15px;opacity:.75}
.mapa{display:block;width:100%;max-width:900px;height:auto;margin:18px 0 8px}
.mapa .pin{fill:var(--naranja)}.mapa .pin-aro{fill:none;stroke:var(--naranja);stroke-width:.4;opacity:.6}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}
.chip{border:2px solid var(--tinta);border-radius:999px;padding:4px 14px;font-weight:600;font-size:14px;background:var(--papel)}
.prosa-pag{max-width:760px;padding-top:36px;padding-bottom:60px}
.prosa-pag p,.prosa-pag li{font-size:17px;line-height:1.65;max-width:66ch}
.prosa-pag h2{margin-top:30px}
.lista{padding-left:20px}.lista li{margin:6px 0}
.rel{margin-top:22px;font-size:14px}.rel a{margin-right:14px}
.form-intro{font-size:15px;margin:0 0 12px}
.hub-card{display:block;text-decoration:none;color:inherit}
.fila em{display:block;font-style:normal;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:14px;opacity:.7;margin-top:2px}
.contacto-mini{padding:56px 0 64px}
.pie-grid{align-items:center}
@media(min-width:1000px){.nav{gap:6px}}
.form-st .form-intro{color:#111}
/* mapa interactivo + redes */
.mapa-int{position:relative;width:100%;max-width:980px;margin:14px 0 6px;aspect-ratio:1000/433}
.mapa-int svg{display:block;width:100%;height:100%}
.mapa-int .cargando{margin:0;padding:20px;opacity:.5}
.mapa-int .pinw{cursor:pointer;outline:none}
.mapa-int .pin{fill:var(--naranja);stroke:var(--tinta);stroke-width:1.4}
.mapa-int .pinw.born .pin{fill:var(--tinta)}
.mapa-int .pinw.base .pin{fill:var(--lima);stroke:var(--tinta);stroke-width:1.6}
.mapa-int .aro{fill:transparent}
.mapa-int .pinw:hover .pin,.mapa-int .pinw:focus-visible .pin{stroke-width:2.6}
.tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--tinta);color:var(--hueso);padding:10px 14px;border-radius:6px 14px 6px 6px;font-size:14px;line-height:1.35;min-width:150px;max-width:260px;z-index:5;box-shadow:4px 4px 0 var(--naranja)}
.tip strong{display:block;font-family:var(--serif);font-size:17px}.tip em{display:block;font-style:normal;opacity:.7;font-size:12px;margin-bottom:4px}
.tip ul{list-style:none;margin:6px 0 0;padding:0}.tip a{color:var(--lima);text-decoration:underline}
.contador{margin:10px 0 0;font-family:var(--serif);font-size:clamp(22px,3.4vw,32px)}
.contador strong{background:linear-gradient(transparent 62%,var(--lima) 62%)}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin:6px 0}
.leyenda i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;border:1.5px solid var(--tinta);vertical-align:-1px}
.lg-born{background:var(--tinta)}.lg-base{background:var(--lima)}.lg-v{background:var(--naranja)}
.chip--l{text-decoration:none;color:inherit;background:var(--lima)}
.social{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--tinta);border-radius:50%;color:var(--tinta);background:var(--papel)}
.social a:hover{background:var(--naranja)}
.social--lg{margin-top:22px}
@media(max-width:640px){.tip{font-size:13px;max-width:210px}}
.tip.abajo{transform:translate(-50%,16px)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;list-style:none}
.contador{font-size:15px;margin:6px 0 0;opacity:.8}.contador strong{font-family:Inter,system-ui,sans-serif;font-weight:600;background:none}
.tip .mas{margin:6px 0 0;font-size:13px}
.hov{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--tinta);color:var(--hueso);padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;pointer-events:none;white-space:nowrap;z-index:4}
.hov.abajo{transform:translate(-50%,14px)}
.tip{padding-right:34px}
.tip .x{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:transparent;color:var(--hueso);font-size:22px;line-height:1;cursor:pointer}
.tip .x:hover{color:var(--lima)}
/* fotos reales: marco y ajuste uniformes */
.marco{margin:0;border:2px solid var(--tinta);border-radius:6px 26px 6px 6px;overflow:hidden;background:#fff;box-shadow:7px 7px 0 var(--naranja)}
.marco img,.fx img{filter:saturate(.96) contrast(1.02)}
.marco picture,.marco img{display:block;width:100%}
.marco--hero{transform:rotate(1.2deg)}
.marco--hero img{aspect-ratio:5/4;object-fit:cover;object-position:62% 40%;height:auto}
.marco--hero figcaption{padding:8px 12px;font-size:13px;background:var(--papel);border-top:2px solid var(--tinta)}
.marco--retrato{max-width:210px;border-radius:50%;box-shadow:6px 6px 0 var(--naranja);margin:0 0 22px;background:#1b2a4a}
.marco--retrato img{aspect-ratio:1;object-fit:cover;object-position:50% 40%;height:auto}
.avatar{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--tinta);background:#1b2a4a;margin:0 0 12px}
.inv-wa{display:flex;align-items:center;gap:14px;margin-top:22px}.inv-wa .avatar{margin:0}
.fx{padding:0;background:#fff;border-radius:6px 18px 6px 6px;overflow:hidden;box-shadow:5px 5px 0 var(--naranja);transform:none!important}
.fx:nth-child(even){transform:none}
.fx img{aspect-ratio:4/3;object-fit:cover;height:auto}
.fx figcaption{padding:6px 10px 8px}

/* real build */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.prosa-pag picture,.prosa-pag img{max-width:100%;height:auto}
.prosa-pag figure{margin:22px 0}
.prosa-pag img{display:block;border-radius:12px;margin:18px 0}
.prosa-pag iframe{max-width:100%;border:0;border-radius:12px}
.prosa-pag .byline{font-size:14px;opacity:.7;margin-top:-6px}
.prosa-pag.viaje h3{margin-top:24px}
.prosa-pag.viaje ol{padding-left:22px}
.prosa-pag.viaje table{max-width:100%;display:block;overflow-x:auto}
.kicker a{color:inherit;text-decoration:none}
.marco--hero img{aspect-ratio:4/5;object-position:50% 8%}
.marco--hero{max-width:420px;margin-left:auto;margin-right:auto}
@media(min-width:800px){.fotos{grid-template-columns:repeat(5,1fr)}}

/* pie centrado */
.pie-grid{justify-items:center;text-align:center}
.pie-links{justify-content:center}
.firma{text-align:center;grid-column:1/-1;margin:6px 0 0;width:100%}
@media(min-width:860px){.pie-grid{grid-template-columns:1fr;gap:14px}}
/* linea de tiempo */
.timeline{background:var(--crema);border:2px solid var(--tinta);border-radius:6px 22px 6px 6px;padding:20px 20px 12px;box-shadow:5px 5px 0 var(--naranja)}
.tl{gap:0;padding-left:20px}
.tl li{padding:0 0 16px;font-size:14.5px}
.tl li::before{left:-28px;top:5px}
.tl strong{font-size:16px;line-height:1.2}
.tl .anyo{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--naranja)}
.tl small{display:block;opacity:.75;font-size:13px}
.tl li.actual::before{background:var(--lima)}
@media(min-width:860px){.timeline{position:sticky;top:90px}}
@media(max-width:859px){.timeline{margin-top:24px}}
.sobre-layout{grid-template-columns:1fr}
@media(min-width:860px){.sobre-layout{grid-template-columns:1fr 330px}}

/* mapa SVG de paises (estilo codepen wikyware-net) */
.mapa-int{aspect-ratio:1008/651;max-width:none;width:100%}
.mapa-int svg{display:block;width:100%;height:100%}
.mapa-int .c{fill:#DAD4C5;stroke:#F3EFE6;stroke-width:.6;opacity:0;transition:fill .5s ease,opacity .6s ease}
.mapa-int.on .c{opacity:1;transition-delay:0s,var(--d,0ms)}
.mapa-int .c.v{fill:var(--naranja);cursor:pointer}
.mapa-int .c.v.born{fill:var(--tinta)}
.mapa-int .c:hover{fill:#B9B2A0;transition-delay:0s,0s}
.mapa-int .c.v:hover{fill:#C23100}
.mapa-int .c.v.born:hover{fill:#333}
.mapa-int .pinw .pin{fill:var(--naranja);stroke:var(--tinta);stroke-width:1.4}
.mapa-int .pinw.base .pin{fill:var(--lima);stroke-width:1.6}
.mapa-int .pinw .aro{fill:transparent}
.mapa-int.on .pinw.base .pin{animation:latido 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes latido{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
@media(prefers-reduced-motion:reduce){.mapa-int .c{opacity:1;transition:fill .5s}.mapa-int.on .pinw.base .pin{animation:none}}
.mapa-int .cargando{margin:0;padding:20px;opacity:.5}
.mapa-int .pinw:hover .pin{stroke-width:2.6}
.mapa-atrib{font-size:11px;opacity:.55;margin:2px 0 0}
.prosa-pag .mapa-int{width:min(980px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%)}

@font-face{font-family:Caveat;src:url(caveat.woff2) format("woff2");font-weight:600;font-display:swap}
.hero-ia{position:relative;width:100%;max-width:470px;margin:0 auto}
.hero-ia{aspect-ratio:900/860;overflow:visible}
.ia-foto{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 94%);mask-image:linear-gradient(to bottom,#000 70%,transparent 94%)}
.hero-ia picture{display:block;height:100%;overflow:hidden}
.ia-w{position:absolute;font-family:Caveat,var(--manuscrita);font-weight:600;font-size:clamp(24px,4.2vw,36px);line-height:1;color:var(--tinta);display:flex;align-items:flex-start;gap:2px;letter-spacing:.02em}
.ia-w svg{width:50px;height:38px;flex:none}
.ia-w.w1{top:3%;left:-2%;color:var(--naranja)}.ia-w.w1 svg{margin-top:12px}
.ia-w.w2{top:9%;right:-2%;flex-direction:row-reverse}.ia-w.w2 svg{margin-top:12px}
.ia-w.w3{top:40%;left:-4%}.ia-w.w3 svg{margin-top:10px}
.ia-w.w4{top:50%;right:-6%;flex-direction:row-reverse;color:var(--naranja)}.ia-w.w4 svg{margin-top:10px}
.hero-lado .stickers{display:none}
html,body{overflow-x:clip}
@media(max-width:600px){.ia-w{font-size:23px}.ia-w svg{width:36px;height:28px}.ia-w.w1{left:0}.ia-w.w2{right:0}.ia-w.w3{left:0}.ia-w.w4{right:0}.hero-ia{max-width:340px}}

/* hero con foto grande */
@media(min-width:860px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.hero-ia{max-width:540px;margin-right:0}}
.hero-ia{max-width:540px}
.ia-w{font-size:clamp(22px,3.6vw,34px)}
.ia-w.w1{top:30%;left:-6%}.ia-w.w2{top:28%;right:-6%}.ia-w.w3{top:54%;left:-8%}.ia-w.w4{top:50%;right:-8%}
@media(max-width:600px){.hero-ia{max-width:360px}.ia-w{font-size:21px}.ia-w svg{width:28px;height:22px}.ia-w.w1,.ia-w.w3{left:0}.ia-w.w2,.ia-w.w4{right:0}}

/* ===== marquee v2: continuo a cualquier ancho ===== */
.marquee{overflow:hidden;white-space:nowrap;padding:0}
.marquee .marquee-pista{display:flex;align-items:center;width:max-content;gap:0;padding:22px 0;animation:marquee var(--dur,40s) linear infinite;will-change:transform}
.marquee.dup{display:block}
.marquee span.item,.marquee a.item{font-size:22px;line-height:1.3;letter-spacing:.015em;padding:0;text-transform:none;font-weight:700}
.marquee span.estrella{display:inline-block;font-size:0;width:7px;height:7px;border-radius:50%;background:var(--naranja);opacity:.65;margin:0 32px;flex:none}
@media(max-width:600px){.marquee span.item,.marquee a.item{font-size:19px}.marquee span.estrella{margin:0 22px}.marquee .marquee-pista{padding:18px 0}}
/* ===== hero v3 ===== */
.hero-grid{align-items:center}
.hero-lado{padding-top:0}
@media(min-width:860px){.hero-grid{grid-template-columns:1fr 1fr;gap:20px}}
.hero-ia{aspect-ratio:auto;max-width:560px;margin:0 auto;overflow:visible}
.hero-ia picture{height:auto;overflow:visible}
.ia-foto{-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 99%);mask-image:linear-gradient(to bottom,#000 52%,transparent 99%)}
.ia-w{font-size:clamp(26px,2.7vw,38px)}
.ia-w.w1{top:3%;left:-15%;right:auto}.ia-w.w3{top:20%;left:-17%;right:auto}
.ia-w.w2{top:3%;right:-15%;left:auto}.ia-w.w4{top:20%;right:-24%;left:auto}
.ia-w.w3{color:var(--tinta)}
@media(max-width:859px){.hero-ia{max-width:440px}.ia-w.w1{left:-2%}.ia-w.w3{left:-2%}.ia-w.w2{right:-2%}.ia-w.w4{right:-2%}}
@media(max-width:600px){.hero-ia{max-width:360px}.ia-w{font-size:19px}.ia-w svg{width:24px;height:20px}.ia-w.w1{top:3%;left:0}.ia-w.w3{top:18%;left:0}.ia-w.w2{top:3%;right:0}.ia-w.w4{top:18%;right:0}}
.hero-grid{align-items:start}
@media(min-width:860px){.hero-grid>div:first-child{padding-top:6px}.hero-lado{margin-top:-6px}}
.ia-w.w1{top:5%;left:-4%}.ia-w.w3{top:22%;left:-7%}
.ia-w.w2{top:5%;right:-4%}.ia-w.w4{top:22%;right:-14%}
@media(max-width:859px){.ia-w.w1{left:-2%}.ia-w.w3{left:-2%}.ia-w.w2{right:-2%}.ia-w.w4{right:-2%}}
@media(max-width:600px){.ia-w.w1{top:3%;left:0}.ia-w.w3{top:18%;left:0}.ia-w.w2{top:3%;right:0}.ia-w.w4{top:18%;right:0}}
.mapa-int{max-width:1040px}.prosa-pag .mapa-int{max-width:none}
.sobre-hero .sub{max-width:62ch}
.prosa-pag{max-width:820px}

/* acentos a mano */
.mano{font-family:Caveat,var(--manuscrita);font-weight:600;font-size:27px;line-height:1;color:var(--naranja);display:inline-flex;align-items:flex-start;gap:4px;transform:rotate(-3deg);margin-top:10px}
.mano svg{width:42px;height:30px;flex:none;margin-top:10px}
.mano--lima{color:var(--lima);margin:0 0 0 14px;vertical-align:middle}
.mano--der{margin-top:18px}
.retrato-w{display:flex;align-items:flex-start;gap:6px}
.mano--yo{margin-top:26px}.mano--yo svg{transform:scaleX(-1)}
.mano--yo{flex-direction:row-reverse}
@media(max-width:600px){.mano{font-size:23px}.mano--lima{display:flex;margin:12px 0 0}}
/* hero y barra mas finos */
.hero h1{font-size:clamp(34px,4.4vw,64px)}
.hero{padding-top:26px;padding-bottom:18px}
.hero-ia{max-width:470px}
@media(min-width:860px){.hero-grid{grid-template-columns:1.2fr .8fr}}
@media(max-width:859px){.hero-ia{max-width:440px}}
@media(max-width:600px){.hero-ia{max-width:360px}}
.marquee .marquee-pista{padding:12px 0}
.marquee span.item,.marquee a.item{font-size:18px}
.marquee span.estrella{margin:0 26px;width:6px;height:6px}
@media(max-width:600px){.marquee .marquee-pista{padding:10px 0}.marquee span.item,.marquee a.item{font-size:16px}.marquee span.estrella{margin:0 18px}}
@media(min-width:860px){.ia-w.w1{top:7%;left:-15%}.ia-w.w3{top:23%;left:-8%}.ia-w.w2{top:7%;right:-17%}.ia-w.w4{top:23%;right:-25%}}

/* landing inversor */
.inv-head{padding-top:36px;padding-bottom:20px;max-width:var(--max)}
.inv-top{display:flex;align-items:center;gap:22px;margin:14px 0 10px}
.inv-top h1{margin:0;font-size:clamp(34px,4.4vw,60px)}
.inv-top .avatar{width:96px;height:96px;flex:none;border-radius:50%;border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--naranja);object-fit:cover}
.inv-intro p{font-size:19px;line-height:1.6;max-width:70ch}
.inv-grid{display:grid;gap:20px;padding-top:14px;padding-bottom:56px;align-items:start}
@media(min-width:860px){.inv-grid{grid-template-columns:1fr 1fr}}
.inv-card{border:2px solid var(--tinta);background:var(--blanco,#fff);border-radius:6px 22px 6px 6px;padding:22px 24px 18px;box-shadow:5px 5px 0 var(--tinta)}
.inv-card:nth-child(3n+1){box-shadow:5px 5px 0 var(--naranja)}
.inv-card h2{font-size:clamp(22px,2.1vw,28px);margin:0 0 10px;line-height:1.1}
.inv-card p,.inv-card li{font-size:16.5px;line-height:1.6}
.inv-card ul,.inv-card ol{padding-left:22px;margin:8px 0}
@media(max-width:600px){.inv-top{flex-direction:column;align-items:flex-start}.inv-top .avatar{width:72px;height:72px}}
.inv-grid{display:block;column-count:1;column-gap:20px}
@media(min-width:860px){.inv-grid{column-count:2}}
.inv-card{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 20px;display:block}

.mini-form{margin:34px 0 10px;padding:22px 24px;border:2px solid var(--tinta);background:var(--crema,#E9E4D6);border-radius:6px 22px 6px 6px;box-shadow:5px 5px 0 var(--naranja)}
.mini-form h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px)}
.mini-form p{margin:0 0 14px}
.mini-form .form-st{padding:0;border:0;box-shadow:none;background:transparent;display:grid;gap:12px;max-width:520px}

.intro-personal{font-size:19px!important;line-height:1.6;border-left:4px solid var(--naranja);padding-left:16px;margin:0 0 22px}

/* ===== landings v2 ===== */
.lp-hero{padding:40px 0 34px;background:var(--papel)}
.lp-hero-g{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.lp-hero-g{grid-template-columns:1.35fr .65fr;gap:44px}}
.lp-hero h1{font-size:clamp(34px,4.6vw,62px);margin:14px 0 14px}
.lp-lead p{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:60ch;margin:0 0 12px}
.lp-cta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.mano--lp{margin:0 0 0 10px}
.lp-ficha{border:2px solid var(--tinta);background:var(--crema,#E9E4D6);border-radius:6px 24px 6px 6px;padding:20px 22px;box-shadow:6px 6px 0 var(--naranja)}
.lp-ficha .avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--tinta);object-fit:cover;display:block;margin-bottom:10px}
.lp-ficha-t{font-family:Caveat,var(--manuscrita);font-weight:600;font-size:28px;line-height:1;color:var(--naranja);margin:0 0 8px;transform:rotate(-2deg)}
.lp-ficha ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lp-ficha li{font-size:15.5px;line-height:1.4;padding-left:18px;position:relative}
.lp-ficha li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--naranja)}
.lp-sec{padding:44px 0}
.lp-alt{background:var(--crema,#E9E4D6);border-top:var(--borde);border-bottom:var(--borde)}
.lp-g{display:grid;gap:18px}
@media(min-width:900px){.lp-g{grid-template-columns:.8fr 1.6fr;gap:44px}.lp-g>h2{position:sticky;top:96px;align-self:start}}
.lp-g h2{font-size:clamp(26px,2.8vw,38px);margin:0;line-height:1.08}
.lp-body p{font-size:17.5px;line-height:1.65;max-width:68ch;margin:0 0 14px}
.lp-body h3{font-size:21px;margin:22px 0 8px}
.lp-lista{list-style:none;padding:0;margin:6px 0 16px;display:grid;gap:10px}
.lp-lista li{position:relative;padding-left:26px;font-size:17px;line-height:1.55}
.lp-lista li::before{content:"";position:absolute;left:2px;top:.6em;width:11px;height:11px;border-radius:50% 4px 50% 4px;background:var(--naranja);transform:rotate(-12deg)}
.lp-ol{counter-reset:o}.lp-ol li{counter-increment:o}.lp-ol li::before{content:counter(o);background:none;color:var(--naranja);font-weight:800;width:auto;height:auto;border-radius:0;top:0;transform:none;font-family:var(--serif)}
.pasos{list-style:none;margin:8px 0 8px;padding:0;display:grid;gap:14px}
.pasos li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:var(--blanco,#fff);border:2px solid var(--tinta);border-radius:6px 18px 6px 6px;padding:16px 18px;box-shadow:4px 4px 0 var(--tinta);font-size:17px;line-height:1.55}
.pasos .pn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--naranja);border:2px solid var(--tinta);font-family:var(--serif);font-weight:800;font-size:22px}
.cmp-w{overflow-x:auto;margin:14px 0 18px;border:2px solid var(--tinta);border-radius:6px 18px 6px 6px;box-shadow:5px 5px 0 var(--naranja);background:var(--blanco,#fff)}
.cmp{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.cmp th{background:var(--tinta);color:var(--hueso,#F3EFE6);text-align:left;padding:12px 14px;font-family:var(--serif);font-size:17px}
.cmp td{padding:12px 14px;border-top:1px solid rgba(17,17,17,.15);vertical-align:top}
.cmp td:first-child{font-weight:700}
@media(max-width:640px){.cmp thead{display:none}.cmp tr{display:block;border-top:2px solid var(--tinta)}.cmp td{display:block;border:0;padding:6px 14px}.cmp td::before{content:attr(data-l) ": ";font-weight:700;color:var(--naranja)}}
.lp-faq details{border:2px solid var(--tinta);border-radius:6px 16px 6px 6px;background:var(--blanco,#fff);margin:0 0 12px;box-shadow:3px 3px 0 var(--tinta)}
.lp-faq summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font-family:var(--serif);font-weight:750;font-size:19px;line-height:1.3;position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--naranja);font-weight:800}
.lp-faq details[open] summary::after{content:"\2212"}
.faq-r{padding:0 18px 12px}.faq-r p{margin:0 0 10px;font-size:17px}
.lp-final{margin-top:20px}
.lp-rel{font-size:15px}.lp-rel span{font-weight:700;margin-right:6px}.lp-rel a{display:inline-block;margin:0 10px 8px 0}
.lp-hub .hub-cards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.lp-hub .hub-cards{grid-template-columns:repeat(3,1fr)}}

/* formularios cortos en dos columnas */
.form-cols{display:grid;gap:12px 16px}
@media(min-width:760px){.form-cols{grid-template-columns:1fr 1fr}.form-cols .campo--full,.form-cols fieldset,.form-cols .resp,.form-cols .form-intro{grid-column:1/-1}.form-cols .btn{justify-self:start}}
.form-cols .form-intro{margin:0 0 4px}
.sticker-gratis{display:inline-block;background:var(--lima);border:2px solid var(--tinta);border-radius:999px;padding:4px 14px;font-weight:800;letter-spacing:.08em;font-size:13px;transform:rotate(-3deg);margin-bottom:8px}
.lp-ficha--form .mini-form{margin:0;border:0;box-shadow:none;padding:0;background:transparent}
.lp-ficha--form h2{font-size:clamp(24px,2.4vw,30px)}
.mini-form--c .form-st{max-width:none}
.btn--grande{font-size:18px;padding:16px 26px}

.mano--izq{flex-direction:row-reverse}.mano--izq svg{transform:scaleX(-1)}
@media(max-width:600px){.mano--lima.mano--izq{flex-direction:row-reverse}}
[id]{scroll-margin-top:92px}
#fuera .mapa-int{max-width:72%;margin-left:auto;margin-right:auto}
@media(max-width:700px){#fuera .mapa-int{max-width:100%}}

.toc{border:2px solid var(--tinta);background:var(--crema,#E9E4D6);border-radius:6px 18px 6px 6px;padding:16px 20px;margin:18px 0 26px;box-shadow:4px 4px 0 var(--naranja)}
.toc strong{font-family:var(--serif);font-size:19px}.toc ol{margin:8px 0 0;padding-left:22px;display:grid;gap:4px}.toc a{font-size:16px}
.nota-faq{margin:10px 0 20px}.nota-land{margin:26px 0 6px;font-weight:600}
.prosa-pag h2[id]{scroll-margin-top:92px}
.prosa-pag .cmp-w{margin:18px 0}
.lp-cta .mano--lp{order:-1;flex-basis:100%;margin:0 0 -6px 120px;align-self:flex-start;justify-content:flex-end}@media(max-width:600px){.lp-cta .mano--lp{margin-left:110px}}.lp-cta .mano--lp svg{margin-top:14px}

.hub-card h3{font-size:22px;margin:0 0 6px}
.crumbs{padding:14px 0 0;font-size:14px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li::before{content:"\203A";margin-right:6px;opacity:.6}.crumbs a{text-decoration:underline}
.lp-faq summary h3{display:inline;font:inherit;margin:0;padding:0;letter-spacing:inherit}
p.h2-like{font-family:var(--serif);font-weight:800;letter-spacing:-.03em;font-size:clamp(32px,5vw,58px);line-height:.98;margin:0 0 12px;text-wrap:balance}
.banda-negra p.h2-like{color:var(--hueso)}.banda-negra p.h2-like .lima{color:var(--lima);font-style:italic}
.mini-form .mf-t{font-family:var(--serif);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:0 0 8px;font-size:clamp(22px,2.4vw,28px)}
.hub-card .hc-t{font-family:var(--serif);font-weight:800;letter-spacing:-.03em;font-size:26px;line-height:1;margin:0 0 6px}
@media(max-width:640px){.cmp td:first-child{font-family:var(--serif);font-weight:800;font-size:18px;padding-top:12px;background:var(--crema,#f1ece1)}.cmp td:first-child::before,.cmp td[data-l=""]::before{content:none}}
