/* Nana Natt — sistema visual v3.4 (Hueso · Sage · Navy · Bronce · Fraunces + Caveat) */
*{box-sizing:border-box}
:root{
 --hueso:#E8E0D2; --hueso-2:#EFE9DE; --paper:#F4EFE6;
 --sage:#94A893; --sage-deep:#6E8C6B; --sage-soft:#cdd8cc;
 --navy:#1F2D38;
 --bronze-deep:#9c7c52;
 --action:#94A893; --err:#9E4F3F;
 --ink:#1F2D38; --ink-soft:#4d5862; --muted:#8a8275;
 --line:rgba(31,45,56,.12); --line-2:rgba(31,45,56,.2);
 --shadow:0 1px 2px rgba(31,45,56,.04),0 14px 40px rgba(31,45,56,.07);
 --shadow-sm:0 1px 2px rgba(31,45,56,.05),0 6px 18px rgba(31,45,56,.06);
 --maxw:1140px; --radius:18px;
 --serif:'Fraunces','Georgia',serif;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"opsz" 18;
 background:var(--hueso);color:var(--ink);line-height:1.68;-webkit-font-smoothing:antialiased;font-size:18px}
h1,h2,h3,h4{font-weight:500;line-height:1.16;letter-spacing:-.015em;margin:0;font-variation-settings:"SOFT" 40,"opsz" 90}
h1{font-size:clamp(2.1rem,5vw,3.4rem);font-variation-settings:"SOFT" 30,"opsz" 144}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
a{color:var(--bronze-deep);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
em,.italic{font-style:italic}
strong{font-weight:600}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto}
.caps{font-variation-settings:"opsz" 16;font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--bronze-deep)}
.center{text-align:center}
.sage-text{color:var(--sage-deep)}
/* subrayado sage tipo rotulador (la firma visual del documento) */
.hl{background:transparent;box-shadow:inset 0 -.42em 0 var(--sage-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .02em}
.sec-sage .hl{box-shadow:inset 0 -.42em 0 rgba(255,255,255,.32)}
.sec-navy .hl{box-shadow:inset 0 -.42em 0 rgba(148,168,147,.45)}
.signature{font-family:'Caveat',cursive;font-weight:500;color:var(--bronze-deep);font-size:1.5rem;font-style:normal}

/* ---- header (vira de claro a azul al hacer scroll; --t lo fija assets/nav.js 0→1) ---- */
.site-head{--t:0;--head-top:#FBF8F1;position:sticky;top:0;z-index:50;
 background:color-mix(in srgb, var(--head-top), var(--navy) calc(var(--t)*100%));
 border-bottom:1px solid color-mix(in srgb, var(--line), rgba(232,224,210,.22) calc(var(--t)*100%));
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 transition:background .15s linear,border-color .15s linear}
.nav{display:flex;align-items:center;gap:22px;height:72px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand img{width:38px;height:38px}
.brand b{font-size:1.18rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
 color:color-mix(in srgb, var(--navy), var(--hueso) calc(var(--t)*100%))}
.nav a.navlink{font-size:.98rem;letter-spacing:.005em;
 color:color-mix(in srgb, var(--ink-soft), rgba(232,224,210,.82) calc(var(--t)*100%))}
.nav a.navlink:hover{color:color-mix(in srgb, var(--navy), var(--hueso) calc(var(--t)*100%));text-decoration:none}
.nav-langs{display:flex;gap:2px;align-items:center;font-size:.82rem;letter-spacing:.06em}
.nav-langs a{padding:2px 5px;border-radius:6px;color:color-mix(in srgb, var(--muted), rgba(232,224,210,.6) calc(var(--t)*100%))}
.nav-langs a:hover{color:color-mix(in srgb, var(--navy), var(--hueso) calc(var(--t)*100%));text-decoration:none}
.nav-langs a.on{font-weight:600;color:color-mix(in srgb, var(--navy), var(--hueso) calc(var(--t)*100%))}
.btn{display:inline-block;font-family:var(--serif);font-weight:500;border-radius:999px;padding:12px 24px;font-size:.96rem;cursor:pointer;border:1px solid transparent;transition:.2s;text-align:center}
.btn-primary{background:var(--action);color:var(--navy)}
.btn-primary:hover{background:var(--sage-deep);text-decoration:none}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--sage-deep);color:var(--sage-deep);text-decoration:none}
.btn-lg{padding:15px 32px;font-size:1.05rem}
.nav-cta{margin-left:4px;white-space:nowrap}
.menu-toggle{display:none}

/* ---- hero ---- */
.hero{padding:64px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero-mark{width:58px;height:58px;margin-bottom:18px}
.hero h1 em{color:var(--sage-deep)}
.hero .lead{font-size:1.22rem;color:var(--ink-soft);margin:.5em 0 1.4em;font-variation-settings:"opsz" 30}
.hero .promise{font-style:italic;font-size:1.35rem;color:var(--navy);margin-bottom:1.1em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-photo{position:relative}
.hero-photo img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-badge{position:absolute;bottom:-18px;left:-18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm);font-size:.84rem;max-width:200px}
.hero-badge b{color:var(--bronze-deep)}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.trust div{font-size:.9rem;color:var(--ink-soft)}
.trust b{display:block;font-size:1.5rem;color:var(--navy);font-weight:500;line-height:1}

/* ---- sections ---- */
section{padding:46px 0}
.sec-sage{background:var(--sage);color:var(--navy)}
.sec-sage .caps{color:var(--navy)}
.sec-navy{background:var(--navy);color:var(--hueso)}
.sec-navy h2,.sec-navy h3{color:var(--hueso)}
.sec-navy .caps{color:var(--sage)}
.sec-paper{background:var(--hueso-2)}
.sec-head{max-width:680px;margin-bottom:30px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head h2{margin:.2em 0 .35em}
.sec-head p{color:var(--ink-soft);font-size:1.08rem}
.sec-navy .sec-head p{color:#cdd3d0}

/* problem list */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.pain{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}
.pain h3{font-size:1.12rem;margin-bottom:6px}
.pain p{font-size:.96rem;color:var(--ink-soft);margin:0}

/* feature / steps */
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.steps{display:grid;gap:14px;margin-top:10px}
.step{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.step .n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--sage);color:var(--navy);display:grid;place-items:center;font-weight:600;font-size:.95rem}
.step h3{font-size:1.08rem;margin-bottom:3px}
.step p{font-size:.94rem;color:var(--ink-soft);margin:0}

/* price card */
.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);max-width:520px}
.price{font-size:3rem;font-weight:500;color:var(--bronze-deep);line-height:1;font-variation-settings:"opsz" 144}
.price small{font-size:1rem;color:var(--muted)}
.incl{list-style:none;padding:0;margin:18px 0}
.incl li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line);font-size:.98rem}
.incl li::before{content:"";position:absolute;left:2px;top:15px;width:13px;height:13px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(148,168,147,.22)}

/* cards grid (blog) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card-post{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s;display:flex;flex-direction:column}
.card-post:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.card-post .body{padding:22px}
.card-post .tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-deep);font-weight:600}
.card-post h3{font-size:1.18rem;margin:8px 0;color:var(--navy)}
.card-post p{font-size:.94rem;color:var(--ink-soft);margin:0}
.card-post .meta{margin-top:14px;font-size:.82rem;color:var(--muted)}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:20px 40px 20px 4px;font-size:1.12rem;font-weight:500;position:relative;color:var(--navy)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.5rem;color:var(--bronze-deep);transition:.2s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa .a{padding:0 4px 20px;color:var(--ink-soft);font-size:1rem}
.qa .a p:last-child{margin-bottom:0}

/* CTA band */
.cta-band{text-align:center;padding:56px 0}
.cta-band h2{margin-bottom:.4em}
.cta-band p{font-size:1.1rem;color:#cdd3d0;max-width:560px;margin:0 auto 1.4em}

/* newsletter */
.news{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);max-width:640px;margin:0 auto;text-align:center}
.news h3{font-size:1.35rem;margin-bottom:.3em}
.news p{color:var(--ink-soft);font-size:1rem}
.news form{display:flex;gap:10px;margin-top:16px}
.news input{flex:1;font-family:var(--serif);font-size:1rem;padding:13px 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--hueso);color:var(--navy)}
.news small{display:block;margin-top:10px;color:var(--muted);font-size:.8rem}

/* article prose */
.article{padding:48px 0}
.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:18px}
.breadcrumb a{color:var(--ink-soft)}
.article h1{margin-bottom:.3em}
.article .dek{font-size:1.2rem;color:var(--ink-soft);font-style:italic;margin-bottom:18px}
.article .byline{display:flex;align-items:center;gap:12px;padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:.92rem;color:var(--ink-soft)}
.article .byline img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.prose{font-size:1.12rem;line-height:1.78}
.prose h2{margin:1.5em 0 .5em}
.prose h3{margin:1.3em 0 .4em;font-size:1.2rem}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin-bottom:.5em}
.prose blockquote{margin:1.4em 0;padding:18px 24px;background:var(--paper);border-left:3px solid var(--sage);border-radius:0 12px 12px 0;font-style:italic;color:var(--navy)}
.callout{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--bronze-deep);border-radius:0 14px 14px 0;padding:20px 24px;margin:1.6em 0}
.callout .caps{display:block;margin-bottom:6px}
.callout p:last-child{margin-bottom:0}
.note-med{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
.post-cta{background:var(--sage);border-radius:var(--radius);padding:30px;margin:36px 0 0;text-align:center;color:var(--navy)}
.post-cta h3{color:var(--navy);margin-bottom:.3em}
.post-cta p{color:var(--navy);opacity:.85;margin-bottom:1em}

/* footer */
.site-foot{background:var(--navy);color:var(--hueso);padding:54px 0 28px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.foot-brand img{width:42px;height:42px;margin-bottom:12px}
.foot-brand p{color:#aeb7b6;font-size:.92rem;max-width:260px}
.site-foot h4{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-weight:600}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin-bottom:9px}
.site-foot a{color:#cdd3d0;font-size:.94rem}
.site-foot a:hover{color:#fff}
.langs{display:flex;gap:10px;margin-top:4px}
.langs a{border:1px solid rgba(232,224,210,.25);border-radius:999px;padding:5px 13px;font-size:.84rem}
.langs a.on{background:var(--hueso);color:var(--navy);border-color:var(--hueso)}
.foot-bottom{border-top:1px solid rgba(232,224,210,.16);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#9aa4a3}
.foot-bottom .sig{font-family:'Caveat',cursive;color:var(--sage);font-size:1.2rem}

/* responsive */
@media(max-width:900px){
 .hero-grid,.cols-2{grid-template-columns:1fr;gap:30px}
 .hero-photo{display:none}            /* en pantalla estrecha la foto del hero sobra: el titular va primero */
 .sec-sage .cols-2 img{max-height:360px;object-fit:cover;width:100%}
 .pains,.cards{grid-template-columns:1fr}
 .foot-grid{grid-template-columns:1fr 1fr;gap:26px}
 .nav .navlink{display:none}
 .news form{flex-direction:column}
}
@media(max-width:560px){
 body{font-size:17px}
 section{padding:40px 0}
 .hero{padding:44px 0 6px}
 .foot-grid{grid-template-columns:1fr}
 .trust{gap:18px}
 .price-card{padding:26px}
 .news{padding:24px}
}
/* cabecera compacta en móvil (con el switcher de idiomas ya en el nav) */
@media(max-width:720px){
 .nav{gap:12px;padding:0 16px}
 .brand{gap:8px}
 .brand img{width:32px;height:32px}
 .brand b{font-size:1.04rem}
 .nav-langs{font-size:.74rem;gap:0}
 .nav-langs a{padding:2px 4px}
 .nav-cta{padding:9px 15px;font-size:.86rem}
}
@media(max-width:480px){
 .brand b{display:none}              /* logo solo: el nombre dejaba de caber junto a ES·NO·EN + CTA */
}

/* ===== Formulario de pre-evaluación (lead) · jun-2026 ===== */
.lead-form{display:flex;flex-direction:column;gap:22px;margin-top:18px;text-align:left}
.lead-form .fgroup{display:flex;flex-direction:column;gap:14px}
.lead-form .ftitle{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);border-top:1px solid var(--line-2);padding-top:18px}
.lead-form .fgroup:first-child .ftitle{border-top:0;padding-top:0}
.field{display:flex;flex-direction:column;gap:6px}
.field>span{font-size:.92rem;font-weight:500;color:var(--navy)}
.field small{color:var(--ink-soft);font-size:.8rem}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],.field textarea{font-family:var(--serif);font-size:1rem;padding:12px 15px;border:1px solid var(--line-2);border-radius:14px;background:var(--hueso);color:var(--navy);width:100%}
.field textarea{min-height:96px;resize:vertical;line-height:1.55}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(148,168,147,.25)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips i{display:inline-block;font-style:normal;padding:8px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--hueso);color:var(--navy);font-size:.9rem;transition:.2s}
.chips input:checked+i{background:var(--action);border-color:var(--action);color:var(--navy)}
.chips input:focus-visible+i{box-shadow:0 0 0 3px rgba(148,168,147,.4)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.lead-msg{display:none;text-align:center;padding:28px 10px}
.lead-msg h3{font-style:italic;font-weight:500;font-size:1.5rem;margin-bottom:10px}
.lead-msg p{color:var(--ink-soft)}
.lead-err{display:none;color:var(--err);font-size:.9rem;text-align:center}
