/* Estilo compartido de arantzamartinez.com (web y test). Fuentes locales, sin internet. */
@font-face{font-family:"Fraunces";src:url("../fuentes/Fraunces-SOFT-WONK-opsz-wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:"Comfortaa";src:url("../fuentes/Comfortaa-wght.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:block}
@font-face{font-family:"Parisienne";src:url("../fuentes/Parisienne-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}
:root{--negro:#0A0A0A;--gris:#3F3F3F;--oro:#D3AF37;--mostaza:#B8922A;--crema:#F4EDE2;--blanco:#FFFFFF;--linea:rgba(10,10,10,.14);--ancho:1040px}
*{box-sizing:border-box;font-synthesis:none}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--blanco);color:var(--negro);font-family:"Comfortaa",sans-serif;font-weight:400;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--negro)}
h1,h2,h3{font-family:"Fraunces",serif;font-weight:400;font-optical-sizing:auto;font-variation-settings:"SOFT" 0,"WONK" 0;line-height:1.15;margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(34px,6.4vw,64px)}
h2{font-size:clamp(28px,4.6vw,42px)}
h3{font-size:clamp(22px,3vw,26px)}
.man{font-family:"Parisienne",cursive;font-weight:400;font-style:normal;color:var(--mostaza);font-size:1.28em;line-height:1;letter-spacing:0;display:inline-block;padding:0 .05em;font-variation-settings:normal}
.cont{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 16px}
.estrecho{max-width:720px}
.gris{color:var(--gris)}
.centro{text-align:center}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:"Comfortaa",sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.12em;line-height:1.3;background:var(--oro);color:var(--negro);border:0;border-radius:3px;padding:14px 28px;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#c29f2c}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--negro);outline-offset:3px}
.btn.sec{background:transparent;border:1px solid var(--negro)}
.btn.sec:hover{background:rgba(10,10,10,.05)}
/* cabecera */
.cab{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--linea)}
.cab .cont{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.cab .logo img{display:block;width:170px}
.cab nav{display:flex;align-items:center;gap:22px}
.cab nav a{text-decoration:none;font-size:14px;white-space:nowrap}
.cab nav a:hover{text-decoration:underline}
.cab nav .btn{font-size:12px;min-height:44px;padding:10px 18px}
.menu-btn{display:none;min-height:44px;min-width:44px;background:none;border:1px solid var(--linea);border-radius:3px;font-family:inherit;font-size:14px;cursor:pointer}
@media(max-width:900px){
.menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 14px}
.cab nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px}
.cab nav.abierto{display:flex}
.cab nav a{padding:13px 0;min-height:44px;font-size:15px;border-bottom:1px solid var(--linea)}
.cab nav .btn{margin-top:14px;border-bottom:0}}
/* secciones */
section{padding:72px 0}
section.sm{padding:48px 0}
.hero{position:relative;overflow:hidden;padding:84px 0 72px;text-align:center}
.hero .estrella{position:absolute;left:50%;top:6%;width:min(980px,150vw);transform:translateX(-46%);opacity:.22;pointer-events:none;z-index:0}
.hero .cont{position:relative;z-index:1}
.hero .sub{font-size:clamp(17px,2.4vw,21px);max-width:640px;margin:0 auto 18px;color:var(--gris)}
.hero .peq{font-size:14px;color:var(--gris);margin:0 auto 28px}
.hero .btn{min-width:min(100%,340px)}
.fil{width:80px;height:1px;background:var(--oro);border:0;margin:0 auto 28px}
.tarjeta{background:var(--crema);border-radius:6px;padding:28px 22px}
.lista{list-style:none;margin:0;padding:0}
.lista li{padding:13px 0;border-top:1px solid var(--linea);font-size:17px}
.lista li:last-child{border-bottom:1px solid var(--linea)}
p{margin:0 0 1.1em}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.paso{border:1px solid var(--linea);border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;background:#fff}
.paso h3{margin:0}
.paso p{margin:0;color:var(--gris);flex:1}
.paso .btn{align-self:flex-start;min-height:44px;font-size:12px;padding:10px 18px}
.etiqueta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0 0 14px}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.prov{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--mostaza);color:var(--mostaza);padding:2px 8px;border-radius:3px;margin-right:6px;vertical-align:middle;font-weight:700}
.hueco{border:1px dashed var(--mostaza);border-radius:6px;background:#fffdf6;color:var(--gris);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.video{aspect-ratio:16/9;max-width:720px;margin:0 auto 28px}
.carr{position:relative}
.carr-pista{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:thin}
.cita{flex:0 0 min(86%,360px);scroll-snap-align:start;border:1px solid var(--linea);border-radius:6px;padding:24px 22px;background:#fff}
.cita blockquote{margin:0 0 14px;font-family:"Fraunces",serif;font-size:20px;line-height:1.35;font-variation-settings:"SOFT" 0,"WONK" 0}
.cita .quien{font-size:13px;color:var(--gris);margin:0}
.carr-ctl{display:flex;gap:10px;margin-top:6px}
.carr-ctl button{min-height:44px;min-width:44px;background:#fff;border:1px solid var(--negro);border-radius:3px;font-size:18px;cursor:pointer;font-family:inherit}
.sobre{display:grid;grid-template-columns:5fr 7fr;gap:36px;align-items:start}
.foto{aspect-ratio:4/5}
.puertas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.puerta{border:1px solid var(--linea);border-radius:6px;padding:22px 20px;display:flex;flex-direction:column;gap:10px}
.puerta h3{font-size:20px;margin:0}
.puerta p{margin:0;color:var(--gris);flex:1;font-size:15px}
.puerta .btn{align-self:flex-start;min-height:44px;font-size:12px;padding:10px 18px}
.pie{border-top:1px solid var(--linea);padding:40px 0 48px;font-size:14px;color:var(--gris)}
.pie .logo img{width:150px;display:block;margin-bottom:14px}
.pie ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0;padding:0}
.pie a{color:var(--gris)}
.pie .aviso{font-size:13px;margin-top:14px}
@media(max-width:760px){
section{padding:52px 0}.hero{padding:56px 0 52px}
.pasos,.dos,.puertas{grid-template-columns:1fr}
.sobre{grid-template-columns:1fr;gap:22px}
.btn{width:100%}.paso .btn,.puerta .btn{width:auto}}

/* Testimonios en vídeo: tres en fila en escritorio, uno debajo de otro en móvil */
.videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.videos .video{width:100%;max-width:100%;margin:0;border:0;border-radius:6px;background:#000}
@media (max-width:820px){.videos{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}
[hidden]{display:none!important}

/* Texto corrido justificado, con guiones en español para que no queden huecos */
.estrecho p:not(.centro),.sobre p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* Foto de Arantza en «Sobre mí» */
.foto-arantza{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:6px}
@media(max-width:760px){.foto-arantza{max-width:420px;margin:0 auto}}

/* «Sobre mí» v2: la foto empieza con el primer párrafo y acaba con el último (antes del botón) */
.sobre{grid-template-columns:5fr 7fr;grid-template-areas:". tit" "foto txt" ". cta";column-gap:36px;row-gap:0;align-items:stretch}
.sobre-tit{grid-area:tit;margin-bottom:18px}
.sobre .foto-arantza{grid-area:foto;width:100%;height:0;min-height:100%;aspect-ratio:auto;object-position:50% 42%}
.sobre-txt{grid-area:txt}
.sobre-txt p:last-child{margin-bottom:0}
.sobre-cta{grid-area:cta;margin-top:24px}
@media(max-width:760px){
.sobre{grid-template-columns:1fr;grid-template-areas:"tit" "foto" "txt" "cta";row-gap:0}
.sobre .foto-arantza{height:auto;min-height:0;aspect-ratio:4/5;object-position:50% 45%;margin-bottom:22px}
}

/* =====================================================================
   ENCARGO 2 · lo nuevo (el sistema V18 de arriba no se toca)
   ===================================================================== */
.ck-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trampa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cta-bloque{text-align:center}
.discreto{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--gris)}

/* cabecera en modo landing: solo logo y botón */
.cab.landing .logo img{width:150px}
.cab.landing .btn{font-size:12px;min-height:44px;padding:10px 18px}
@media(max-width:760px){.cab.landing .btn{width:auto;font-size:11px;padding:10px 12px;letter-spacing:.08em}.cab.landing .logo img{width:128px}}

/* tarjetas de vídeo: el vídeo de YouTube solo se carga al pulsar play */
.vtarjeta{position:relative;aspect-ratio:16/9;width:100%;border:1px solid var(--linea);border-radius:6px;background:var(--crema);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:inherit;color:var(--negro);padding:12px;margin:0}
.vtarjeta:hover{border-color:var(--negro)}
.vtarjeta .play{width:64px;height:64px;border-radius:50%;background:var(--oro);display:flex;align-items:center;justify-content:center}
.vtarjeta .vtit{font-size:14px}
.videos .video{aspect-ratio:16/9;display:block}

/* formularios y campos */
.campo{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--negro);border-radius:4px;font-family:"Comfortaa",sans-serif;font-size:16px;color:var(--negro);background:#fff}
.form-msg{font-size:14px;min-height:1.4em;margin:8px 0 0;color:var(--gris)}
.form-error{color:#8a1c1c}
.form-prueba{color:var(--mostaza)}

/* pie común */
.pie-cont{display:grid;gap:26px}
.pie-fila{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between}
.pie ul.pie-redes{display:flex;gap:4px;margin:0;padding:0;list-style:none}
.pie .pie-red{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--oro)}
.pie .pie-red.pendiente{opacity:.45}
.pie-accesos{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center}
.pie .pie-wa,.pie .pie-test{display:inline-flex;align-items:center;min-height:44px;color:var(--negro)}
.pie-nl-tit{font-family:"Fraunces",serif;font-size:20px;margin:0 0 10px;color:var(--negro)}
.pie-nl-campos{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start;position:relative}
.pie-nl .btn{min-height:48px;padding:12px 22px;font-size:13px}
.pie-nl-info{font-size:13px;margin:10px 0 0;color:var(--gris)}
.pie ul.pie-legales{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none}
.pie .pie-legales a,.pie-enlace{display:inline-flex;align-items:center;min-height:44px;color:var(--gris);background:none;border:0;font-family:inherit;font-size:14px;cursor:pointer;padding:0;text-decoration:underline}
.pie-firma{display:block;width:140px;height:auto;margin:0 auto}
@media(max-width:760px){.pie-nl-campos{grid-template-columns:1fr}.pie-nl .btn{width:100%}.pie-firma{width:120px}}

/* banner de cookies y panel Configurar */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--negro);box-shadow:0 -4px 16px rgba(0,0,0,.14);padding:8px 0}
/* Fase 10: franja compacta. El título va dentro del párrafo (en línea) y los tres botones en la misma franja */
.ck-cont{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;max-width:1280px}
.ck-texto{font-size:12px;line-height:1.4}
html.ck-banner-abierto body{padding-bottom:84px}
.ck-titulo{display:inline;font-family:"Fraunces",serif;font-size:13px;font-weight:600;margin:0 6px 0 0}
.ck-parrafo{display:inline;font-size:12px;margin:0;line-height:1.4}
.ck-botones{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:6px}
.ck-btn{width:100%;min-height:40px;padding:6px 8px;font-size:11.5px;letter-spacing:.06em}
@media(max-width:760px){
.ck-banner{padding:8px 0 10px}
.ck-cont{grid-template-columns:1fr;gap:6px}
.ck-texto{font-size:11px;line-height:1.35}html.ck-banner-abierto body{padding-bottom:150px}
.ck-titulo{font-size:11.5px}.ck-parrafo{font-size:11px;line-height:1.35}
.ck-botones{grid-template-columns:repeat(3,1fr);gap:6px}
.ck-btn{font-size:11px;letter-spacing:.03em;padding:6px 2px;min-height:44px;width:100%}}
.ck-panel{position:fixed;inset:0;z-index:110;background:rgba(10,10,10,.55);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
html.ck-abierto,html.ck-abierto body{overflow:hidden}
.ck-caja{background:#fff;width:100%;max-width:560px;border-radius:8px;padding:20px 20px 22px;max-height:94vh;overflow-y:auto;box-shadow:0 12px 44px rgba(0,0,0,.28)}
.ck-caja-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ck-caja-tit{font-size:24px;margin:0}
.ck-x{min-width:44px;min-height:44px;border:0;background:none;font-size:32px;line-height:1;cursor:pointer;font-family:"Comfortaa",sans-serif;font-weight:300}
.ck-fila{border-top:1px solid var(--linea);padding:14px 0}
.ck-fila-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-fila-tit{font-family:"Comfortaa",sans-serif;font-weight:700;font-size:15px;margin:0}
.ck-fila-txt{font-size:13px;color:var(--gris);margin:6px 0 0}
.ck-siempre{font-size:12px;color:var(--gris);white-space:nowrap}
.ck-interruptor{position:relative;display:inline-block;width:52px;height:44px;flex:0 0 auto}
.ck-interruptor input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
.ck-pista{position:absolute;left:0;top:7px;width:52px;height:30px;border-radius:15px;background:#bdbdbd;transition:background .2s}
.ck-pista::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.ck-interruptor input:checked + .ck-pista{background:var(--oro)}
.ck-interruptor input:checked + .ck-pista::after{transform:translateX(22px)}
.ck-interruptor input:focus-visible + .ck-pista{outline:3px solid var(--negro);outline-offset:3px}
.ck-caja-pie{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:14px}
.ck-caja-pie .btn{min-width:160px}
.ck-enlace{font-size:14px;color:var(--gris)}
@media(prefers-reduced-motion:reduce){.ck-pista,.ck-pista::after{transition:none}}

/* etiqueta [PROVISIONAL] delante de un titular: en su propia línea, pequeña, para no romper el titular */
h1>.prov:first-child,h2>.prov:first-child{display:table;margin:0 0 10px;font-family:"Comfortaa",sans-serif;font-size:11px;line-height:1.5}
.centro>.prov:first-child,.hero h1>.prov:first-child,h2.centro>.prov:first-child,.cta-bloque h2>.prov:first-child{margin-left:auto;margin-right:auto}
