
/* Layout: una sola columna de lectura (como un correo suyo), con dos bloques que se abren a lo ancho: el micronicho y los dos caminos. */
:root{
  --papel:#FAFAF7; --tinta:#17191F; --suave:#5B5F6B; --linea:#DCDDE3;
  --boli:#2340C9;            /* tinta de bolígrafo azul: lo escrito a mano */
  --fosforito:#FAD156;       /* el amarillo de CriptoATH, usado como subrayador */
  --fosforito-texto:#17191F;
  --caja:#F0F1F5;
  --aviso:#B4462B;
  --f-display:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-texto:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  --f-dato:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --papel:#14161B; --tinta:#ECEDF1; --suave:#A3A7B3; --linea:#2C2F38;
  --boli:#8FA2FF; --fosforito:#FAD156; --fosforito-texto:#14161B; --caja:#1C1F26; --aviso:#F08A6C; color-scheme:dark}}
:root[data-theme="dark"]{
  --papel:#14161B; --tinta:#ECEDF1; --suave:#A3A7B3; --linea:#2C2F38;
  --boli:#8FA2FF; --fosforito:#FAD156; --fosforito-texto:#14161B; --caja:#1C1F26; --aviso:#F08A6C; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--papel);color:var(--tinta);font-family:var(--f-texto);font-size:1.125rem;line-height:1.65;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--boli)}
a:focus-visible,button:focus-visible{outline:3px solid var(--boli);outline-offset:3px;border-radius:4px}
.col{max-width:40rem;margin-inline:auto}
.ancho{max-width:64rem;margin-inline:auto}
h1,h2,h3{font-family:var(--f-display);line-height:1.08;text-wrap:balance;margin:0}
h2{font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:800;letter-spacing:-.01em}
h3{font-size:1.3rem;font-weight:700}
p{margin:0}
.flujo>*+*{margin-top:1.1rem}
/* Subrayado de brocha hecho a mano (Iván, 13-nov-2026). ⛔ Nunca fosforito bajo letra clara: la letra va siempre oscura. */
.marca{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath fill='%23FAD156' d='M6 11C26 6 58 9 96 6c38-3 70-1 98 2l-3 4c5 3 1 8 4 12l-2 6c-26 5-60 2-92 5-33 3-60 1-90 0l-4-6c4-4-2-9 1-14z'/%3E%3Cpath fill='%23FAD156' opacity='.6' d='M1 14c22-4 45-2 66-4l-2 2C44 13 22 14 2 17zM132 34c22 0 42-2 64-6l-1 3c-20 4-42 5-63 4zM90 4c25-2 50-2 72 0l-20 1z'/%3E%3Cpath fill='%2317191F' opacity='.06' d='M20 16c40-2 90-1 150-3l-1 1c-60 3-110 3-149 3zM30 27c50 1 100-1 140-2v1c-40 2-90 3-140 2z'/%3E%3C/svg%3E") center/100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .38em;margin-inline:-.08em;color:var(--fosforito-texto)}
.dato{font-family:var(--f-dato);font-size:.85rem;letter-spacing:.02em}
.etiqueta{font-family:var(--f-dato);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--suave)}
section{padding-block:clamp(3rem,8vw,5.5rem);border-top:1px solid var(--linea)}


/* cabecera */
header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;padding-block:1.4rem}
.logo{font-family:var(--f-display);font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--tinta)}
nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-family:var(--f-display);font-size:.98rem}
nav a{color:var(--suave);text-decoration:none}
nav a:hover{color:var(--tinta)}

/* hero */
.hero{border-top:none;padding-block:clamp(2.5rem,7vw,5rem) clamp(3rem,8vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:end}
.hero h1{font-size:clamp(2.3rem,7vw,4.4rem);font-weight:800;letter-spacing:-.025em}
.hero .entrada{font-size:clamp(1.15rem,2.4vw,1.35rem);color:var(--suave);max-width:34rem;margin-top:1.4rem}
.foto{display:block;width:12rem;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:60% 40%;max-width:100%;border-radius:2px;background:var(--caja);transform:rotate(1.5deg)}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin-top:2rem}
.boton{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:1.05rem;background:var(--tinta);color:var(--papel);text-decoration:none;padding:.85rem 1.3rem;border-radius:999px}
.boton:hover{background:var(--boli)}
.enlace{font-family:var(--f-display);font-weight:500;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:640px){.hero{grid-template-columns:1fr}.foto{width:9rem;order:-1}}

/* cifras */
.cifras{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--linea)}
.cifras div{display:flex;flex-direction:column}
.cifras strong{font-family:var(--f-display);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}
.apunte{flex-basis:100%;font-size:.95rem;color:var(--suave);font-style:italic}
.apunte a{font-style:normal;font-family:var(--f-display);font-weight:500;text-underline-offset:3px}
.cifras span{font-size:.9rem;color:var(--suave)}

/* micronicho: el embudo de interés */
.nicho{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:760px){.nicho{grid-template-columns:1fr}}
.embudo{display:flex;flex-direction:column;gap:.55rem;font-family:var(--f-display)}
.embudo div{border:1.5px solid var(--tinta);border-radius:999px;padding:.55rem 1rem;margin-inline:auto;text-align:center;font-weight:500;font-size:.98rem}
.embudo div:nth-child(1){width:100%}
.embudo div:nth-child(2){width:82%}
.embudo div:nth-child(3){width:62%}
.embudo div:nth-child(4){width:42%;min-width:12rem;background:var(--fosforito);color:var(--fosforito-texto);border-color:var(--fosforito);font-weight:800}
.embudo small{display:block;font-family:var(--f-dato);font-size:.72rem;color:var(--suave);text-align:center;margin-top:.4rem}

/* cita literal */
blockquote{margin:0;padding-left:1.2rem;border-left:3px solid var(--boli);font-style:italic}
.fuente{font-family:var(--f-dato);font-size:.78rem;color:var(--suave);margin-top:.5rem;font-style:normal}

/* dos caminos */
.caminos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
@media (max-width:760px){.caminos{grid-template-columns:1fr}}
.camino{border:1.5px solid var(--tinta);border-radius:6px;padding:clamp(1.3rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem}
.camino .para{font-family:var(--f-display);font-weight:500;color:var(--boli);font-size:1rem}
.camino ul{margin:0;padding-left:1.1rem}
.camino li+li{margin-top:.35rem}
.camino .pie{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--linea)}
.precio{font-family:var(--f-dato);font-size:.85rem;color:var(--suave)}

/* recibos */
.recibos{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:.4rem}
.recibos th{font-family:var(--f-dato);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--suave);text-align:left;font-weight:400;padding:.3rem .5rem .3rem 0;border-bottom:1px solid var(--linea)}
.recibos td{padding:.5rem .5rem .5rem 0;border-bottom:1px dashed var(--linea);vertical-align:top}
.recibos td:first-child{font-family:var(--f-dato);font-size:.78rem;white-space:nowrap}
.hueco{color:var(--suave);font-style:italic}
.tabla{overflow-x:auto}

/* consultoría */
.opciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
@media (max-width:820px){.opciones{grid-template-columns:1fr}}
.opcion{background:var(--caja);border-radius:6px;padding:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.opcion.destacada{background:var(--tinta);color:var(--papel)}
.opcion.destacada .precio,.opcion.destacada .etiqueta{color:inherit;opacity:.75}
.opcion .cuanto{font-family:var(--f-display);font-weight:800;font-size:1.9rem;font-variant-numeric:tabular-nums}
.opcion p{font-size:1rem}
.pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;counter-reset:paso}
@media (max-width:640px){.pasos{grid-template-columns:1fr}}
.pasos div{counter-increment:paso;font-size:1rem}
.pasos div::before{content:counter(paso);display:block;font-family:var(--f-display);font-weight:800;font-size:1.6rem;color:var(--boli)}

/* ahora mismo */
.ahora-sec{padding-block:clamp(2rem,5vw,3rem)}
.ahora{border:1.5px dashed var(--boli);border-radius:6px;padding:1.3rem 1.5rem;transform:rotate(-.4deg)}
.ahora ul{margin:.6rem 0 0;padding-left:1.1rem;font-size:1.02rem}
.ahora li+li{margin-top:.35rem}
.fecha-ahora{margin-top:.8rem;font-family:var(--f-dato);font-size:.75rem;color:var(--suave)}
/* salida */
.salida{padding-block:2rem;text-align:left}
.salida p{font-size:1rem;color:var(--suave)}
/* fases del método */
.fases{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:fase}
@media (max-width:900px){.fases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fases{grid-template-columns:1fr}}
.fases li{counter-increment:fase;border-top:3px solid var(--tinta);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}
.fases li::before{content:counter(fase);font-family:var(--f-dato);font-size:.8rem;color:var(--boli)}
.fases h3{font-size:1.5rem;font-weight:800}
.fases p{font-size:1rem}
/* opiniones */
.opiniones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
@media (max-width:820px){.opiniones{grid-template-columns:1fr}}
.opinion{margin:0;background:var(--caja);border-radius:6px;padding:1.4rem;display:flex;flex-direction:column;gap:1rem}
.opinion blockquote{border:none;padding:0;font-style:normal;font-size:1.05rem}
.opinion figcaption{margin-top:auto;font-family:var(--f-dato);font-size:.8rem;color:var(--suave)}
.opinion figcaption b{color:var(--tinta);font-weight:600}
/* tabla de tareas */
.tareas{width:100%;border-collapse:collapse;margin-top:2rem;font-size:1rem}
.tareas th{font-family:var(--f-dato);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--suave);text-align:left;font-weight:400;padding:.4rem 1rem .5rem 0;border-bottom:1.5px solid var(--tinta)}
.tareas td{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--linea);vertical-align:top}
.tareas td:first-child{font-family:var(--f-display);font-weight:700;width:30%;min-width:9rem}
.cierre-tareas{margin-top:1.4rem;font-style:italic;color:var(--suave)}
@media (max-width:560px){.tareas thead{display:none}.tareas tr{display:block;border-bottom:1px solid var(--linea);padding-block:.8rem}.tareas td{display:block;border:none;padding:.15rem 0;width:auto}}
/* registro de máquinas: como el log de un servidor */
.registro{list-style:none;margin:0;padding:1.2rem 1.3rem;background:var(--caja);border-radius:6px;display:flex;flex-direction:column;gap:.85rem;font-size:1rem}
.registro li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.8rem;align-items:baseline}
.registro .cuando{font-family:var(--f-dato);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--boli)}
.registro .cuando::before{content:"● ";color:var(--fosforito)}
@media (max-width:480px){.registro li{grid-template-columns:1fr;gap:.15rem}}

/* solicitud de llamada */
.solicitud{background:var(--caja);border-radius:6px;padding:clamp(1.2rem,3vw,1.8rem);display:flex;flex-direction:column;gap:.55rem;font-size:1rem}
.solicitud fieldset{border:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}
.solicitud legend,.solicitud>label{font-family:var(--f-display);font-weight:700;margin-bottom:.3rem}
.ficha{display:flex;gap:.7rem;align-items:flex-start;background:var(--papel);border:1.5px solid var(--linea);border-radius:6px;padding:.7rem .9rem;cursor:pointer}
.ficha:has(input:checked){border-color:var(--boli)}
.ficha input{margin-top:.35rem;accent-color:var(--boli)}
.ficha small{display:block;color:var(--suave);font-size:.88rem}
.solicitud input[type=text],.solicitud textarea{font:inherit;color:var(--tinta);background:var(--papel);border:1.5px solid var(--linea);border-radius:6px;padding:.6rem .75rem;width:100%;margin-bottom:.5rem}
.solicitud input:focus-visible,.solicitud textarea:focus-visible{outline:2px solid var(--boli);outline-offset:1px}
.solicitud .boton{border:none;cursor:pointer;align-self:flex-start;margin-top:.3rem}
.nota{font-size:.88rem;color:var(--suave)}
.nopara{border-left:3px solid var(--aviso);padding-left:1rem}
.nopara ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:1rem}

details{border-bottom:1px solid var(--linea);padding-block:.9rem}
summary{font-family:var(--f-display);font-weight:700;cursor:pointer}
details p{margin-top:.6rem;font-size:1rem}

footer{border-top:1px solid var(--linea);padding-block:2.5rem 3.5rem;font-size:.9rem;color:var(--suave)}
footer .legal{margin-top:1rem;font-size:.82rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── formulario real ── */
.solicitud .fila{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}
.solicitud .fila label{font-family:var(--f-display);font-weight:700}
.solicitud input[type=email]{font:inherit;color:var(--tinta);background:var(--papel);border:1.5px solid var(--linea);border-radius:6px;padding:.6rem .75rem;width:100%}
.solicitud .acepto{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;margin:.4rem 0}
.solicitud .acepto input{margin-top:.3rem;accent-color:var(--boli)}
.oculto{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.capa1{margin-top:.8rem;font-size:.8rem;color:var(--suave);border-top:1px solid var(--linea);padding-top:.8rem}
.capa1 dt{font-weight:600;color:var(--tinta);display:inline}
.capa1 dd{display:inline;margin:0}
.capa1 div+div{margin-top:.2rem}
.error{background:var(--caja);border-left:3px solid var(--aviso);padding:.7rem 1rem;font-size:.95rem}
/* ── páginas legales ── */
.legal-pag{padding-block:2rem 4rem}
.legal-pag h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;margin-bottom:1.5rem}
.legal-pag h2{font-size:1.3rem;margin-top:2.2rem;margin-bottom:.6rem}
.legal-pag p,.legal-pag li{font-size:1rem}
.legal-pag p+p{margin-top:.8rem}
.legal-pag table{border-collapse:collapse;width:100%;font-size:.92rem;margin-top:.8rem}
.legal-pag th,.legal-pag td{border:1px solid var(--linea);padding:.5rem .6rem;text-align:left;vertical-align:top}
.actualizado{font-family:var(--f-dato);font-size:.8rem;color:var(--suave)}
/* ── pie y banner de cookies ── */
.pie-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem;font-size:.85rem}
.pie-legal a,.pie-legal button{color:var(--suave);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.banner-cookies{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--tinta);color:var(--papel);
  padding:1rem max(16px,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.banner-cookies .dentro{max-width:64rem;margin-inline:auto;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;font-size:.92rem}
.banner-cookies p{flex:1 1 22rem}
.banner-cookies a{color:inherit}
.banner-cookies .botones{display:flex;flex-wrap:wrap;gap:.5rem}
.banner-cookies button{font:inherit;font-weight:600;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;border:1.5px solid var(--papel);background:transparent;color:var(--papel)}
.banner-cookies button.si{background:var(--papel);color:var(--tinta)}

/* NIF como imagen: misma altura que las cifras del texto (se pule con el diseño final) */
.nif img{height:.74em;width:auto;vertical-align:-.03em}

/* ── 14-nov-2026: puertas, en abierto, proyectos y escalera (informe de marca) ── */
.en-abierto{margin-top:2.6rem}
.en-abierto+.cifras{margin-top:.6rem}
.caminos.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.caminos.tres{grid-template-columns:1fr}}
.camino h3{font-size:1.5rem;font-weight:800}
.camino>p:not(.para){font-size:1rem}
.camino .pie a:not(.boton){font-family:var(--f-display);font-size:.95rem}
.camino .pie .boton{align-self:flex-start}
.proyectos{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:900px){.proyectos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.proyectos{grid-template-columns:1fr}}
.proyectos a{display:flex;flex-direction:column;gap:.4rem;height:100%;background:var(--caja);border-radius:6px;padding:1.2rem;color:var(--tinta);text-decoration:none;border:1.5px solid transparent}
.proyectos a:hover{border-color:var(--boli)}
.proyectos b{font-family:var(--f-display);font-size:1.15rem}
.proyectos span:last-child{font-size:.98rem;color:var(--suave)}
.estado{align-self:flex-start;font-family:var(--f-dato);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--boli);border:1px solid currentColor;border-radius:999px;padding:.1rem .55rem}
.escalera{list-style:none;margin:2rem 0 2rem;padding:0;border-top:1.5px solid var(--tinta)}
.escalera li{display:grid;grid-template-columns:8.5rem minmax(0,14rem) minmax(0,1fr);gap:.4rem 1.2rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--linea)}
.escalera .cuanto{font-family:var(--f-display);font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}
.escalera a{font-family:var(--f-display);color:var(--tinta);text-underline-offset:4px}
.escalera li>span:last-child{font-size:1rem;color:var(--suave)}
@media (max-width:700px){.escalera li{grid-template-columns:1fr;gap:.15rem}}
footer .redes{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.6rem}
/* 14-nov-2026: portada corta. «Quién soy» lleva texto de columna y opiniones a lo ancho. */
#quien .ancho{margin-top:2.2rem}
.hero .etiqueta+h1{margin-top:.8rem}
/* Jones Pro destacado en /trabaja-conmigo/ (14-nov-2026) */
.jonespro{border:1.5px solid var(--tinta);border-radius:6px;padding:clamp(1.3rem,4vw,2.2rem);margin:0 0 2rem;max-width:44rem}
.jonespro h3{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;margin:.5rem 0 1.2rem}
.jonespro .flujo p{font-size:1.02rem}
.jonespro .escena{font-style:italic;border-left:3px solid var(--boli);padding-left:1rem}
.jonespro .acciones{margin-top:1.6rem}
/* ── Banda de entrada de /trabaja-conmigo/ (14-nov-2026): que se note que has cambiado de página ── */
:root{--banda:#2340C9;--banda-texto:#FFFFFF;--banda-suave:#D9DFFF;--banda-caja:rgba(255,255,255,.1);--banda-linea:rgba(255,255,255,.35)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--banda:#1E2F8F;--banda-suave:#C9D1FF}}
:root[data-theme="dark"]{--banda:#1E2F8F;--banda-suave:#C9D1FF}
.banda{background:var(--banda);color:var(--banda-texto);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:clamp(1.6rem,4vw,2.6rem) max(16px,env(safe-area-inset-left,0px)) clamp(2.4rem,6vw,4rem)}
.banda a{color:var(--banda-texto)}
.banda .etiqueta{color:var(--banda-suave);margin-top:1.6rem}
.banda h1{font-size:clamp(2.1rem,6vw,3.8rem);font-weight:800;letter-spacing:-.02em;margin-top:.8rem;max-width:22ch}
.banda .entrada{font-size:clamp(1.1rem,2.2vw,1.3rem);color:var(--banda-suave);max-width:36rem;margin-top:1.2rem}
.miga{font-family:var(--f-display);font-size:.92rem;color:var(--banda-suave)}
.miga a{color:var(--banda-suave);text-underline-offset:3px}
.miga [aria-current]{color:var(--banda-texto);font-weight:600}
.vias{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
@media (max-width:760px){.vias{grid-template-columns:1fr}}
.vias a{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem 1.1rem;border:1.5px solid var(--banda-linea);border-radius:6px;background:var(--banda-caja);text-decoration:none}
.vias a:hover{border-color:var(--banda-texto)}
.vias .cuanto{font-family:var(--f-dato);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--banda-suave)}
.vias b{font-family:var(--f-display);font-size:1.2rem}
.vias span:last-child{font-size:.95rem;color:var(--banda-suave)}
.banda a:focus-visible{outline-color:var(--banda-texto)}
/* menú: dónde estás */
nav a[aria-current="page"]{color:var(--tinta);font-weight:700;text-decoration:underline;text-decoration-color:var(--fosforito);text-decoration-thickness:3px;text-underline-offset:6px}
/* ── v3 (14-nov-2026): más sencillo. Portada: hero corto y puertas en la primera pantalla.
      /trabaja-conmigo/: tres opciones con precio y un botón, al estilo «Work with me». ── */
.hero-corto{padding-block:clamp(1.5rem,5vw,3rem) 1.5rem;align-items:center}
.hero-corto h1{font-size:clamp(1.9rem,4.6vw,3.1rem);max-width:24ch}
.hero-corto .entrada{margin-top:1rem}
.hero-corto .foto{width:9.5rem}
.puertas-arriba{border-top:none;padding-top:0}
.puertas-arriba .caminos{margin-top:0}
.puertas-arriba .camino{border-width:2px}
.num{font-family:var(--f-dato);font-size:.8rem;color:var(--suave);margin-right:.35rem}
#en-abierto{padding-block:2rem 2.5rem}
#en-abierto .cifras{margin-top:.6rem}
.tc-cabeza{border-top:none;padding-block:clamp(2rem,6vw,3.5rem) 1.5rem}
.tc-cabeza h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:800;letter-spacing:-.025em}
.tc-cabeza .entrada{font-size:clamp(1.1rem,2.3vw,1.3rem);color:var(--suave);margin-top:.8rem;max-width:36rem}
.tc-opciones{border-top:none;padding-block:.5rem 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
@media (max-width:900px){.tc-opciones{grid-template-columns:1fr}}
.op{border:2px solid var(--linea);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.op-fuerte{border-color:var(--tinta)}
.op-precio{font-family:var(--f-display);font-weight:800;font-size:1.7rem;font-variant-numeric:tabular-nums}
.op-precio small{font-size:1rem;font-weight:600;color:var(--suave)}
.op h2{font-size:1.4rem}
.op-para{color:var(--suave);font-size:1rem}
.op ul{margin:.2rem 0 .4rem;padding-left:1.1rem;font-size:1rem}
.op li+li{margin-top:.35rem}
.op .boton{margin-top:auto;align-self:flex-start}
.op .nota{margin-top:.2rem}
.tc-cual{border-left:3px solid var(--fosforito);padding:.3rem 0 .3rem 1rem;margin:0 0 3rem;font-size:1.05rem;max-width:44rem}
@media (max-width:640px){.hero-corto{gap:1rem}.hero-corto .foto{width:5.5rem}.hero-corto h1{font-size:1.75rem}}
/* v4 (14-nov-2026): un solo CTA, la llamada */
#para-quien .caminos{margin-top:.8rem}
#para-quien .camino .nota{margin-top:-.3rem}
#en-abierto .opiniones{margin-top:2rem}
nav a b{color:var(--tinta)}
/* Formulario a lo ancho (14-nov-2026): en escritorio, motivos en fila, nombre y correo juntos, envío en una línea.
   En móvil, todo en una columna. La capa 1 de protección de datos va plegada, pero en la misma página. */
.llamada-intro{max-width:40rem}
.solicitud.ancha{margin-top:1.8rem;padding:clamp(1.2rem,3.5vw,2.2rem);gap:.4rem}
.solicitud.ancha .motivos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.solicitud.ancha .motivos legend{grid-column:1/-1;margin-bottom:.5rem}
.solicitud.ancha .ficha{height:100%}
.solicitud.ancha .pareja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.solicitud.ancha .enviar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin-top:.4rem}
.solicitud.ancha .enviar .acepto{margin:0}
.solicitud.ancha .enviar .boton{margin:0;font-size:1.1rem;padding:.95rem 1.6rem}
.capa1-det{margin-top:.6rem;border-top:1px solid var(--linea);padding-top:.6rem}
.capa1-det summary{font-family:var(--f-display);font-weight:500;font-size:.85rem;color:var(--suave)}
.capa1-det .capa1{border-top:none;margin-top:.4rem;padding-top:0}
@media (max-width:760px){
  .solicitud.ancha .motivos,.solicitud.ancha .pareja{grid-template-columns:1fr}
  .solicitud.ancha .enviar{flex-direction:column;align-items:stretch}
  .solicitud.ancha .enviar .boton{width:100%;text-align:center}
}
/* Etiqueta «Aquí me leen N personas» arriba a la derecha de cada tarjeta (14-nov-2026) */
.camino{position:relative}
.me-leen{position:absolute;top:-.8rem;right:1rem;background:var(--fosforito);color:var(--fosforito-texto);font-family:var(--f-display);font-weight:700;font-size:.85rem;padding:.3rem .75rem;border-radius:999px;font-variant-numeric:tabular-nums}
#opiniones .opiniones{margin-top:1rem}
@media (max-width:560px){.me-leen{right:.8rem;font-size:.8rem}}
@media (max-width:560px){.me-leen+.para{margin-top:.8rem}}

/* ═══ Estilo «sobrio claro» (14-nov-2026, Iván eligió entre webs reales: Justin Welsh, Arvid Kahl, Isra Bravo).
   Un solo tema claro (también en móvil con modo oscuro): titulares en serif fino, texto en sans, casi sin cajas. ═══ */
:root{--f-titular:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--f-texto:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-size:1.06rem;line-height:1.65}
h1,h2,h3{font-family:var(--f-titular);font-weight:400;letter-spacing:-.01em}
.hero-corto h1{font-size:clamp(2.2rem,5.4vw,3.7rem);line-height:1.08;max-width:20ch;font-weight:400}
.hero-corto .entrada{font-size:1.15rem;max-width:32rem}
.hero-corto .foto{transform:none;border-radius:50%;width:8rem;aspect-ratio:1/1}
h2{font-size:clamp(1.8rem,4vw,2.5rem)}
.camino{border:1px solid var(--linea);border-radius:4px}
.camino h3{font-size:1.65rem;font-weight:400}
.para{font-family:var(--f-dato)!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.1em}
.etiqueta{letter-spacing:.14em}
section{border-top:1px solid var(--linea)}
.boton{border-radius:999px;font-weight:600}
.opinion{background:transparent;border-left:2px solid var(--fosforito);border-radius:0;padding:.4rem 0 .4rem 1.1rem}
.opinion blockquote{font-family:var(--f-titular);font-size:1.15rem}
.solicitud{background:transparent;border:1px solid var(--linea);border-radius:4px}
.me-leen{font-family:var(--f-dato);font-weight:500;font-size:.75rem;border-radius:2px}
header .logo{font-family:var(--f-titular);font-weight:400;font-size:1.4rem}
:root,:root[data-theme="dark"]{--papel:#F7F5F0;--tinta:#151515;--suave:#5E5A52;--linea:#E2DED4;--caja:#EFECE5;--boli:#151515;--fosforito-texto:#151515;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--papel:#F7F5F0;--tinta:#151515;--suave:#5E5A52;--linea:#E2DED4;--caja:#EFECE5;--boli:#151515;--fosforito-texto:#151515;color-scheme:light}}
a{color:#151515}
/* ── La presentación como un post fijado (14-nov-2026) ── */
.hero-post{border-top:none;padding-block:clamp(1.5rem,5vw,3rem) clamp(2rem,6vw,3.5rem)}
.post{max-width:38rem;margin-inline:auto;background:#FFFFFF;border:1px solid var(--linea);border-radius:18px;padding:clamp(1.1rem,3.5vw,1.6rem)}
.post-fijado{display:flex;align-items:center;gap:.4rem;font-family:var(--f-display);font-size:.8rem;font-weight:600;color:var(--suave);margin-bottom:.7rem}
.post-fijado svg{width:15px;height:15px;fill:var(--suave)}
.post-cab{display:flex;align-items:center;gap:.7rem}
.post-cab img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:60% 35%}
.post-cab p{font-family:var(--f-display);font-size:.98rem;line-height:1.3;display:flex;flex-wrap:wrap;gap:0 .4rem}
.post-cab b{font-weight:700}
.post-cab span{color:var(--suave)}
h1.post-texto{font-family:var(--f-titular);font-weight:400;font-size:clamp(1.7rem,4.4vw,2.45rem);line-height:1.15;letter-spacing:-.01em;margin:1rem 0 0}
.post-texto2{font-family:var(--f-texto);font-size:1.08rem;line-height:1.55;margin-top:.9rem;color:var(--tinta)}
.post-enlace{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;border:1px solid var(--linea);border-radius:14px;padding:.9rem 1rem;text-decoration:none;color:var(--tinta);background:var(--papel);transition:border-color .15s}
.post-enlace:hover,.post-enlace:focus-visible{border-color:var(--tinta)}
.pe-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.pe-dominio{font-family:var(--f-display);font-size:.78rem;color:var(--suave)}
.pe-txt b{font-family:var(--f-display);font-size:1.08rem;font-weight:700}
.pe-txt span:last-child{font-size:.88rem;color:var(--suave);line-height:1.4}
.pe-boton{flex:none;font-family:var(--f-display);font-weight:700;font-size:.95rem;background:var(--tinta);color:#FFFFFF;border-radius:999px;padding:.6rem 1.1rem}
.post-pie{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--linea);font-family:var(--f-display);font-size:.88rem;color:var(--suave)}
.post-pie b{color:var(--tinta);font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:520px){.post{border-radius:14px}.post-enlace{flex-direction:column;align-items:stretch}.pe-boton{text-align:center}}
/* ── Ticket «Lo que tengo en marcha» (14-nov-2026) ── */
.ticket{max-width:34rem;margin:2rem auto 0;background:#FFFFFF;border:1px solid var(--linea);padding:1.4rem 1.4rem 1.2rem;font-family:var(--f-dato);font-size:.86rem;line-height:1.45;color:var(--tinta);
  -webkit-mask:radial-gradient(circle 7px at 50% 0,#0000 98%,#000) top/18px 51% repeat-x,radial-gradient(circle 7px at 50% 100%,#0000 98%,#000) bottom/18px 51% repeat-x;
  mask:radial-gradient(circle 7px at 50% 0,#0000 98%,#000) top/18px 51% repeat-x,radial-gradient(circle 7px at 50% 100%,#0000 98%,#000) bottom/18px 51% repeat-x}
.tk-cab{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0 .7rem;border-bottom:1px dashed #B9B4A8;letter-spacing:.06em}
.tk-cab span{color:var(--suave)}
.ticket ul{list-style:none;margin:.6rem 0;padding:0}
.ticket li{display:flex;align-items:baseline;gap:.4rem;padding:.28rem 0}
.ticket li span{flex:0 1 auto}
.ticket li i{flex:1 1 1.5rem;border-bottom:1px dotted #B9B4A8;transform:translateY(-.25rem);min-width:1rem}
.ticket li b{flex:none;font-weight:600;text-align:right}
.tk-total{display:flex;justify-content:space-between;border-top:1px dashed #B9B4A8;padding-top:.7rem;font-size:1rem;letter-spacing:.06em}
.tk-total b{font-size:1.2rem}
.tk-pie{text-align:center;color:var(--suave);margin-top:.9rem;padding-bottom:.4rem;font-size:.8rem}
@media (max-width:520px){.ticket{font-size:.8rem;padding:1.2rem 1rem}.ticket li{flex-wrap:wrap}.ticket li i{display:none}.ticket li b{margin-left:auto}}
.tk-extra{border-top:1px dashed #B9B4A8;padding:.9rem 0 .5rem;font-family:var(--f-titular);font-size:1.15rem;line-height:1.45;text-align:center}
.tk-extra .marca{font-family:inherit}
/* ── Ticket v2 (14-nov-2026): sin saltos de línea en ningún ancho, aspecto de ticket térmico ── */
.ticket{max-width:30rem;padding:1.5rem 1.4rem 1.1rem;font-size:clamp(10.5px,3.05vw,14px);box-shadow:0 1px 0 var(--linea),0 10px 30px -18px rgba(0,0,0,.25)}
.tk-marca{text-align:center;padding-top:.3rem}
.tk-marca b{display:block;font-size:1.25em;letter-spacing:.22em}
.tk-marca span{color:var(--suave);font-size:.9em}
.tk-meta{display:flex;justify-content:space-between;margin-top:.9rem;padding:.5rem 0;border-top:1px dashed #B9B4A8;border-bottom:1px dashed #B9B4A8;color:var(--suave);white-space:nowrap}
.tk-col{display:flex;justify-content:space-between;margin-top:.7rem;font-size:.82em;letter-spacing:.12em;color:var(--suave)}
.ticket ul{margin:.3rem 0 .6rem}
.ticket li{flex-wrap:nowrap!important;white-space:nowrap;padding:.32rem 0;gap:.5rem}
.ticket li .tk-n{flex:none;color:var(--suave)}
.ticket li .tk-q{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.ticket li i{display:block!important;flex:1 1 .8rem;min-width:.8rem}
.ticket li b{margin-left:0!important}
.tk-extra{font-size:1.15em}
.tk-barras{height:2.6rem;margin:.6rem auto 0;width:78%;background:repeating-linear-gradient(90deg,#151515 0 2px,transparent 2px 4px,#151515 4px 5px,transparent 5px 8px,#151515 8px 11px,transparent 11px 12px)}
.tk-gracias{text-align:center;color:var(--suave);font-size:.82em;letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;padding-bottom:.5rem}
@media (max-width:520px){.ticket{padding:1.3rem 1rem 1rem}}
@media (max-width:480px){.ticket li .tk-n{display:none}.ticket li{gap:.35rem}.ticket li i{min-width:.4rem}.ticket{font-size:clamp(10.5px,3.1vw,14px)}}
@media (max-width:340px){.ticket{font-size:10px;padding-inline:.8rem}}

/* ═══ Tipografía y fondo v2 (14-nov-2026, Iván: «dale contraste a los bloques… cambia la tipografía general y el color
   de fondo, que no combina bien con el blanco»). Fuentes alojadas aquí (OFL), nada de terceros:
   Newsreader (titulares), Inter (texto), JetBrains Mono (datos y ticket). Fondo gris frío y bloques en blanco con borde. ═══ */
@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/fonts/jetbrains-mono.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root,:root[data-theme="dark"]{--f-titular:"Newsreader",Georgia,serif;--f-texto:"Inter",system-ui,sans-serif;--f-display:"Inter",system-ui,sans-serif;--f-dato:"JetBrains Mono",ui-monospace,monospace;
  --papel:#EEF0F3;--tinta:#111318;--suave:#545A66;--linea:#D5D9E0;--caja:#F6F7F9;--bloque:#FFFFFF;--borde-bloque:#CDD2DA}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--papel:#EEF0F3;--tinta:#111318;--suave:#545A66;--linea:#D5D9E0;--caja:#F6F7F9}}
body{font-family:var(--f-texto);font-size:1rem;line-height:1.65;letter-spacing:-.003em}
h1,h2,h3,header .logo{font-family:var(--f-titular);font-weight:500;letter-spacing:-.015em}
h1.post-texto{font-weight:500;letter-spacing:-.02em}
.camino,.opinion,.solicitud.ancha,.post,.ticket{background:var(--bloque);border:1px solid var(--borde-bloque);box-shadow:0 1px 2px rgba(17,19,24,.05),0 8px 24px -16px rgba(17,19,24,.18)}
.camino{border-radius:12px}
.opinion{border-radius:12px;border-left:4px solid var(--fosforito);padding:1.2rem 1.3rem}
.opinion blockquote{font-size:1.1rem;line-height:1.5}
.solicitud.ancha{border-radius:14px}
.ficha{background:var(--caja);border-color:var(--borde-bloque)}
.solicitud input[type=text],.solicitud input[type=email],.solicitud textarea{background:var(--caja);border-color:var(--borde-bloque)}
.post-enlace{background:var(--caja)}
.para{color:var(--suave)!important}
section{border-top-color:var(--linea)}
.post-cab img{width:64px;height:64px}
.post-cab p{font-size:1.05rem}
.tk-barras{margin-bottom:.6rem}
img.nif{display:inline-block;height:.82em;width:auto;vertical-align:-.08em}
/* ── «¿Aún no quieres hablar? Léeme gratis primero» (14-nov-2026): banda oscura a todo lo ancho para que se vea ── */
.leer{background:#111318;color:#F2F3F5;border-top:none;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:clamp(3rem,8vw,4.5rem) max(16px,env(safe-area-inset-left,0px))}
.leer .etiqueta{color:#FAD156}
.leer h2{color:#FFFFFF;font-size:clamp(2rem,5vw,2.8rem);margin-top:.4rem}
.leer-entrada{color:#B9BEC8;margin-top:.6rem;font-size:1.05rem}
.leer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
@media (max-width:760px){.leer-grid{grid-template-columns:1fr}}
.nl{background:#FFFFFF;color:#111318;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.nl-tipo{font-family:var(--f-dato);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#545A66}
.nl h3{font-size:1.9rem;color:#111318}
.nl p{font-size:1rem}
.nl-lectores{font-family:var(--f-dato);font-size:.85rem;color:#545A66}
.nl-lectores b{color:#111318;font-size:1rem}
.nl-fila{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem}
.nl-fila input[type=email]{flex:1 1 auto;min-width:0;font:inherit;font-size:1rem;color:#111318;background:#F6F7F9;border:1px solid #CDD2DA;border-radius:999px;padding:.7rem 1rem}
.nl-fila input[type=email]:focus-visible{outline:2px solid #111318;outline-offset:1px}
.nl-fila .boton{flex:none;border:none;cursor:pointer;background:#111318;color:#FFFFFF}
.nl-fila .boton:hover{background:#2340C9}
@media (max-width:420px){.nl-fila{flex-direction:column}.nl-fila .boton{width:100%}}
.leer-nota{color:#8D93A0;font-size:.85rem;margin-top:1.2rem}
.leer + section{border-top:none}
body{margin:0}
/* ── «¿Hablamos?»: formulario por pasos (14-nov-2026) ── */
.hablamos{max-width:40rem;margin-inline:auto;background:var(--bloque);border:1px solid var(--borde-bloque);border-radius:16px;padding:clamp(1.3rem,4vw,2rem);box-shadow:0 1px 2px rgba(17,19,24,.05),0 8px 24px -16px rgba(17,19,24,.18)}
.hab-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.hab-cab h2{font-size:clamp(2rem,5vw,2.6rem)}
.hab-num{display:none;list-style:none;margin:0;padding:0;gap:.35rem}
.hablamos.js .hab-num{display:flex}
.hab-num li{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-family:var(--f-dato);font-size:.85rem;border:1.5px solid var(--borde-bloque);color:var(--suave)}
.hab-num li.actual{background:var(--tinta);border-color:var(--tinta);color:#fff}
.hab-num li.hecho{background:var(--fosforito);border-color:var(--fosforito);color:var(--fosforito-texto)}
.paso{border:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.8rem}
.paso[hidden]{display:none!important}
.hablamos.js .paso{margin-bottom:.4rem}
.paso legend{font-family:var(--f-titular);font-size:1.35rem;font-weight:500;line-height:1.25;margin-bottom:.8rem;padding:0;display:flex;gap:.6rem;align-items:baseline}
.pn{flex:none;font-family:var(--f-dato);font-size:.85rem;color:var(--suave)}
.hablamos.js .pn{display:none}
.paso .motivos{display:grid;gap:.6rem}
.paso .ficha{background:var(--caja);border:1.5px solid var(--borde-bloque);border-radius:10px;padding:.85rem 1rem;cursor:pointer}
.paso .ficha:hover{border-color:var(--tinta)}
.paso input[type=text],.paso input[type=email],.paso textarea{font:inherit;color:var(--tinta);background:var(--caja);border:1.5px solid var(--borde-bloque);border-radius:10px;padding:.75rem .9rem;width:100%}
.paso input:focus-visible,.paso textarea:focus-visible{outline:2px solid var(--tinta);outline-offset:1px}
.paso .pareja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.paso .fila{display:flex;flex-direction:column;gap:.3rem}
.paso .fila label{font-family:var(--f-display);font-weight:600;font-size:.92rem}
.paso .acepto{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}
.paso .acepto input{margin-top:.3rem;accent-color:var(--tinta)}
.paso-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.3rem}
.paso-nav .boton{border:none;cursor:pointer;margin-left:auto}
.atras{display:none;background:none;border:none;font:inherit;font-size:.92rem;color:var(--suave);cursor:pointer;padding:.4rem 0}
.hablamos.js .atras{display:inline-block}
.hablamos:not(.js) .paso-nav button[data-dir]{display:none}
.hablamos .nota{margin-top:.2rem}
.hablamos .capa1-det{margin-top:1rem}
@media (max-width:560px){.paso .pareja{grid-template-columns:1fr}.hab-cab{flex-wrap:wrap}}
