
/* Una sola página larga, editorial: bandas claras y oscuras alternadas, columna de 1240px, violeta como único acento */
:root{
  --fondo:#F7F6FB; --blanco:#FFFFFF; --tinta:#18121F; --texto:#3D3548; --gris:#5A5266; --linea:#D9D3E3;
  --lila:#EEE8F8; --violeta:#481CA5; --violeta-osc:#2E0F70; --violeta-claro:#B58CFF; --verde:#0F7A40;
  --oscuro-linea:#3A3245; --oscuro-texto:#D8D1E3;
  --display:'Bricolage Grotesque', system-ui, sans-serif;
  --cuerpo:'Figtree', system-ui, sans-serif;
  
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--cuerpo);font-size:18px;line-height:1.55}
a{color:var(--violeta)} a:hover{color:var(--violeta-osc)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--violeta);outline-offset:2px}
.enc a:focus-visible,.patentes a:focus-visible{outline-color:#FFFFFF}
img{max-width:100%;height:auto;display:block}
.cont{max-width:1240px;margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.sec{padding-block:clamp(40px,5vw,72px)}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.025em;text-wrap:balance;margin:0}
h2{font-size:clamp(34px,4.4vw,60px);line-height:1}
.etq{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violeta)}
.bajada{margin:0;font-size:clamp(18px,1.6vw,21px);color:var(--texto);max-width:36em}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent}
.boton svg{flex:none}
.b-wa{background:var(--verde);color:#fff} .b-wa:hover{background:#0B6233;color:#fff}
.b-linea{border-color:var(--tinta);color:var(--tinta)} .b-linea:hover{background:var(--tinta);color:#fff}
.b-violeta{background:var(--violeta);color:#fff} .b-violeta:hover{background:var(--violeta-osc);color:#fff}
.oscuro{background:var(--tinta);color:var(--fondo)}
.oscuro .etq{color:var(--violeta-claro)}
.oscuro a.b-linea{border-color:var(--fondo);color:var(--fondo)} .oscuro a.b-linea:hover{background:var(--fondo);color:var(--tinta)}

/* Encabezado */
.enc{position:sticky;top:env(safe-area-inset-top, 0px);z-index:20;background:var(--violeta)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--violeta)}
.enc .cont{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-block:8px}
.logo{display:inline-flex;flex:none}
.logo img{height:58px;width:auto}
@media (max-width: 600px){ .logo img{height:48px} }
.nav{display:flex;align-items:center;gap:6px 26px;font-size:15px;font-weight:600}
.nav a{color:#FFFFFF;text-decoration:none}
.nav a:hover{color:#E6DAFB;text-decoration:underline;text-underline-offset:4px}
.enc .b-wa{min-height:44px;padding:0 18px;font-size:15px}
section[id],div[id]{scroll-margin-top:90px}
@media (max-width: 900px){
  .enc{position:relative;top:auto}
  .enc .cont{flex-direction:column;justify-content:center;gap:10px;padding-block:12px 14px;min-height:0}
  .nav{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:15px}
  .nav a{padding:6px 0}
  .enc .b-wa{display:none}
  section[id],div[id]{scroll-margin-top:0}
}

/* Portada */
.portada .cont{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-end}
.portada .texto{flex:999 1 540px;min-width:0;display:flex;flex-direction:column;gap:20px}
.portada h1{font-size:clamp(42px,6.4vw,92px);line-height:.98;letter-spacing:-.03em}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.retrato{flex:1 1 340px;margin:0;position:relative;max-width:460px}
.retrato::before{content:"";position:absolute;top:-22px;right:-22px;width:70%;height:76%;background:var(--violeta);border-radius:4px}
.retrato img{position:relative;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.retrato figcaption{position:relative;margin-top:14px;font-size:15px;line-height:1.45;color:var(--texto)}
.retrato figcaption strong{color:var(--tinta)}
@media (max-width: 600px){ .retrato::before{top:-12px;right:-12px} }

/* Qué creaste */
.puertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:24px}
.puerta{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--blanco);border:1px solid var(--linea);border-radius:6px;text-decoration:none;color:var(--tinta);min-height:0}
.puerta:hover{border-color:var(--violeta);color:var(--tinta)}
.puerta strong{font-family:var(--display);font-size:30px;line-height:1.05;letter-spacing:-.02em}
.puerta span{color:var(--texto);font-size:17px}
.puerta em{margin-top:auto;font-style:normal;font-weight:700;color:var(--violeta)}
.rescate{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 28px;background:var(--violeta);color:#fff;border-radius:6px;text-decoration:none}
.rescate:hover{background:var(--violeta-osc);color:#fff}
.rescate strong{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);line-height:1.15}
.rescate span{font-weight:700;white-space:nowrap}

.rescate-g{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:stretch;background:var(--lila);color:var(--tinta);border:2px solid var(--tinta);border-radius:6px;padding:clamp(24px,3.5vw,44px)}
.rg-texto{flex:999 1 400px;min-width:0;display:flex;flex-direction:column;gap:14px}
.rg-texto .etq{color:var(--violeta)}
.rg-texto h2{font-size:clamp(30px,3.6vw,50px);line-height:1}
.rg-casos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.rg-casos li{padding:9px 0 9px 28px;border-top:1px solid #CFC4E2;position:relative;font-weight:600}
.rg-casos li:last-child{border-bottom:1px solid #CFC4E2}
.rg-casos li::before{content:"→";position:absolute;left:0;color:var(--violeta)}
.rg-urge{margin:0;font-size:15px;color:var(--gris)}
.rg-oferta{flex:1 1 330px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--violeta);color:#fff;border-radius:6px;padding:28px}
.rg-precio{font-family:var(--display);font-weight:800;font-size:clamp(48px,4.4vw,66px);line-height:.95;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.rg-oferta p{margin:0;font-size:19px;font-weight:600;line-height:1.35}
.rg-oferta .boton{margin-top:8px;white-space:nowrap}
.rg-boton{border:2px solid var(--tinta)}

.reel{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center}
.reel-video{flex:0 1 340px;max-width:340px;margin-inline:auto}
.reel-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:6px;background:var(--tinta);border:2px solid var(--tinta)}
.reel-texto{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.reel-texto h2{font-size:clamp(32px,3.8vw,52px)}
@media (max-width: 720px){ .reel-video{flex-basis:100%;max-width:300px} }
/* Registro */
.cabeza{display:flex;flex-direction:column;gap:18px;max-width:820px}
.precios{margin-top:28px;overflow-x:auto;max-width:100%;background:var(--blanco);border:1px solid var(--linea);border-radius:6px}
.precios table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:460px}
.precios th,.precios td{text-align:left;padding:12px 20px;border-bottom:1px solid #ECE8F2;vertical-align:baseline}
.precios thead th{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);font-weight:700}
.precios td.n{text-align:right;white-space:nowrap}
.precios .uf{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}
.precios .sub td{color:var(--texto);font-size:16px;padding-top:10px;padding-bottom:10px}
.precios .sub td:first-child{padding-left:42px}
.precios .sub .uf{font-size:19px}
.precios tr.top td{background:var(--violeta);color:#fff;border-bottom:0}
.precios tr.top .detalle{display:block;font-size:15px;color:#E6DAFB;font-weight:400}
.letra{margin:14px 0 0;font-size:14px;color:var(--gris)}
.pregunta{margin-top:28px;padding:22px 26px;background:var(--lila);border-radius:6px;font-size:18px}
.pregunta strong{color:var(--violeta)}
details.pliega{margin-top:16px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
details.pliega summary{cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;list-style:none}
details.pliega summary::-webkit-details-marker{display:none}
details.pliega summary::after{content:"+";font-family:var(--display);font-size:26px;color:var(--violeta)}
details.pliega[open] summary::after{content:"–"}
details.pliega > div{padding-bottom:20px;color:var(--texto)}
.pasos{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.pasos li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--tinta)}
.pasos li + li::before{content:"→";color:var(--violeta)}

/* Bloques de dos columnas */
.dos{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.dos > .a{flex:1 1 340px;min-width:0}
.dos > .b{flex:1.2 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.dos p{margin:0}
.lista{margin:0;padding:0;list-style:none}
.lista li{padding:10px 0;border-top:1px solid var(--linea)}
.lista li:last-child{border-bottom:1px solid var(--linea)}
.oscuro .lista li{border-color:var(--oscuro-linea);color:var(--oscuro-texto)}

.par{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:36px 64px;align-items:start}
.caja{display:flex;flex-direction:column;gap:14px;min-width:0}
.caja h2{font-size:clamp(30px,3.2vw,44px);line-height:1.02}
.caja p{margin:0;color:var(--texto)}

.h-int{font-size:clamp(32px,3.8vw,52px);margin:12px 0 24px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));border-radius:6px;overflow:hidden}
.lado{display:flex;flex-direction:column;gap:16px;padding:clamp(26px,3.6vw,48px);color:#fff}
.ida{background:var(--violeta)}
.vuelta{background:var(--tinta)}
.ruta{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:-.03em}
.ruta i{font-style:normal;color:var(--violeta-claro)}
.ida .ruta i{color:#D7C2FF}
.lado p{margin:0;font-size:18px;color:#F1ECF8;max-width:30em}
.paises{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.paises li{padding:6px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:700;font-size:15px}
.lado p.fuente{font-size:13px;color:#BDB4CB;margin-top:-6px}
.int-acc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.en-link{font-weight:700;color:#fff} .en-link:hover{color:var(--violeta-claro)}
/* Franja de método */
.metodo p.frase{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.metodo p.frase span{color:var(--violeta-claro)}
.metodo .cont{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:center;justify-content:space-between}
.metodo .frase{flex:999 1 560px;min-width:0}
.metodo ul{flex:1 1 280px}

/* Cultura */
.cultura .cont{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center}
.cultura figure{flex:1 1 320px;margin:0;max-width:460px;position:relative}
.cultura figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%;border-radius:4px}
.cultura .sello{position:absolute;right:14px;bottom:14px;width:60px;height:60px;border-radius:50%;background:var(--violeta);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:32px}
.cultura .texto{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.cultura .texto p{margin:0;color:var(--oscuro-texto)}

/* Derecho de autor */
.obra .cont{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:center}
.obra figure{flex:1 1 280px;margin:0;max-width:360px}
.obra figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%;border-radius:4px}
.obra .texto{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.lista.items li{color:var(--texto);font-size:17px}
.lista.items strong{color:var(--tinta)}
.credenciales{margin:0;padding:0;list-style:none;border-top:1px solid #CFC4E2}
.credenciales li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:12px 0;border-bottom:1px solid #CFC4E2}
.credenciales strong{font-weight:700;color:var(--tinta)}
.credenciales span{color:var(--gris)}

.patentes{background:var(--violeta);color:#fff}
.patentes .cont{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.patentes .texto{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.patentes h2{font-size:clamp(38px,5vw,72px);line-height:.98}
.patentes .etq{color:#E6DAFB}
.patentes .bajada{color:#F3ECFC;max-width:36em}
.vias{flex:1 1 340px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.vias li{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:rgba(255,255,255,.06)}
.vias strong{font-family:var(--display);font-size:24px;line-height:1.1;letter-spacing:-.01em}
.vias span{color:#F3ECFC;font-size:17px}
.b-blanco{background:#fff;color:var(--violeta)} .b-blanco:hover{background:var(--fondo);color:var(--violeta-osc)}
.historias{display:flex;flex-direction:column;border-top:1px solid var(--linea)}
.historias p{margin:0;padding:8px 0;border-bottom:1px solid var(--linea);font-size:clamp(18px,1.6vw,21px);color:var(--tinta);font-weight:500}
.cierre{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--violeta);text-wrap:balance}

/* Quién soy */
.quien .cont{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.quien figure{flex:1 1 300px;max-width:420px;margin:0}
.quien figure img{width:100%;aspect-ratio:1280/1132;object-fit:cover;border-radius:4px}
.quien .texto{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
.quien .texto p{margin:0;color:var(--texto)}
.datos{flex:1 1 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 36px;padding-top:20px;border-top:1px solid #CFC4E2}
.datos div{display:flex;flex-direction:column;gap:4px;min-width:0}
.datos b{white-space:nowrap;font-family:var(--display);font-size:clamp(28px,2.6vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--violeta)}
.datos span{font-size:15px;line-height:1.35;color:var(--gris)}
@media (max-width: 900px){ .datos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width: 600px){ .datos{grid-template-columns:1fr 1fr} .datos div:nth-child(3){grid-column:1/-1} .datos div:nth-child(4){grid-column:auto} }

/* Preguntas */
.faq details{border-top:1px solid var(--linea)}
.faq details:last-child{border-bottom:1px solid var(--linea)}
.faq summary{cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:19px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:26px;color:var(--violeta);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 20px;color:var(--texto);max-width:60ch}

/* Contacto */
.contacto .cont{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.contacto .texto{flex:1 1 320px;display:flex;flex-direction:column;gap:18px}
.contacto .texto p{margin:0;color:var(--texto)}
form{flex:999 1 460px;min-width:0;background:var(--blanco);border:1px solid var(--linea);border-radius:6px;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:15px;font-weight:600}
.campo input,.campo textarea{font:inherit;min-height:50px;padding:10px 14px;border:1px solid #A99FBA;border-radius:6px;background:var(--blanco);color:var(--tinta)}
.campo textarea{resize:vertical}
form button{font:inherit;font-weight:700;font-size:17px;min-height:54px;border:0;border-radius:999px;background:var(--violeta);color:#fff;cursor:pointer}
form button:hover{background:var(--violeta-osc)}
.alt{margin:0;text-align:center;font-size:16px;color:var(--texto)}
.alt a{color:var(--verde);font-weight:700}
.enviado{margin:0;padding:12px 14px;background:var(--lila);border-radius:6px;font-size:15px}

/* Pie y barra */
.pie{border-top:1px solid var(--linea)}
.pie .cont{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:28px;font-size:14px;color:var(--gris)}
.pie nav{display:flex;flex-wrap:wrap;gap:18px}
.pie a{color:var(--gris)}
.barra{display:none}
@media (max-width: 720px){
  .barra{display:block;position:sticky;bottom:0;z-index:15;background:var(--fondo);border-top:1px solid var(--linea);padding:12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px))}
  .barra .boton{width:100%}
  .portada .acciones .b-wa{display:none}
  body{font-size:17px}
}

/* Página de rescate */
.revision{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--blanco);border:1px solid var(--linea);border-radius:6px;max-width:560px}
.revision label{font-size:15px;font-weight:700}
.fila-rev{display:flex;flex-wrap:wrap;gap:10px}
.fila-rev input{flex:1 1 180px;min-width:0;font:inherit;min-height:52px;padding:0 14px;border:1px solid #A99FBA;border-radius:6px;color:var(--tinta);background:var(--blanco)}
.fila-rev .boton{flex:1 1 220px}
.nota{margin:0;font-size:14px;color:var(--gris)}
.h-media{font-size:clamp(30px,3.4vw,46px);margin-bottom:24px}
.plazos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;background:var(--oscuro-linea);border:1px solid var(--oscuro-linea)}
.plazos div{background:var(--tinta);padding:22px;display:flex;flex-direction:column;gap:6px}
.plazos b{font-family:var(--display);font-weight:800;font-size:clamp(40px,4vw,56px);line-height:1;color:var(--violeta-claro)}
.plazos span{color:var(--oscuro-texto)}
.plazos strong{color:var(--fondo)}
.situaciones summary{font-size:18px}
.oferta{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;background:var(--violeta);color:#fff;border-radius:6px;padding:clamp(24px,3.5vw,44px)}
.o-texto{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.o-texto h2{font-size:clamp(30px,3.4vw,46px)}
.o-texto p{margin:0;color:#F3ECFC;max-width:36em}
.o-precio{flex:1 1 220px;display:flex;flex-direction:column;gap:4px}
.o-precio .uf{font-family:var(--display);font-weight:800;font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.03em;white-space:nowrap}
.o-precio span{color:#F3ECFC}
.o-precio .chico{font-size:14px;color:#E6DAFB;margin-top:6px}
@media (max-width: 720px){ .p-simple .enc .cont{flex-direction:row;justify-content:center} }
.barra[hidden]{display:none !important}
.comp{border-top:2px solid var(--tinta)}
.c-cab,.c-fila{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--linea);align-items:baseline}
.c-cab span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.c-cab span:last-child{color:var(--violeta)}
.c-fila strong{font-size:17px}
.c-fila span{color:var(--texto);font-size:16px}
.c-fila .yo{color:var(--violeta);font-weight:700}
@media (max-width: 720px){
  .c-cab{grid-template-columns:1fr 1fr} .c-cab span:first-child{display:none}
  .c-fila{grid-template-columns:1fr 1fr} .c-fila strong{grid-column:1/-1}
}

.servicios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.servicios div{background:var(--blanco);padding:22px;display:flex;flex-direction:column;gap:6px}
.servicios strong{font-family:var(--display);font-size:22px;line-height:1.1;letter-spacing:-.01em;color:var(--violeta)}
.servicios span{color:var(--texto);font-size:17px}
.h-media{font-size:clamp(30px,3.4vw,46px);margin-bottom:24px}
.p-en .quien .texto{flex:1 1 100%}

/* Sitio publicado */
.privacidad{margin:0;font-size:13px;color:var(--gris);text-align:center}
.oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.simple{max-width:720px;margin:0 auto;padding-block:clamp(48px,8vw,96px);display:flex;flex-direction:column;gap:20px}
.simple h1{font-size:clamp(36px,5vw,60px);line-height:1}
.simple p{margin:0;color:var(--texto)}
.simple h2{font-size:24px;margin-top:12px}
.enc a.logo{display:inline-flex}
