:root{--crema:#F4EEE5;--arena:#EBE0D2;--blanco:#FFFDF9;--cafe:#2B1F1A;--cafe2:#3A2A22;--terra:#8A4A2C;--terra-luz:#A8613F;--oro:#E9C46A;--texto2:#4A3C35;--suave:#5A4A42}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--cafe);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--terra)}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
em.acento{color:var(--terra);font-style:italic}
.cont{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terra)}
.oscuro .eyebrow{color:var(--oro)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0}
h1{font-size:clamp(42px,6vw,68px);line-height:1.02}
h2{font-size:clamp(34px,4.4vw,48px);line-height:1.06}
h3{font-size:32px;line-height:1.1}
p{line-height:1.6}
.btn{display:inline-block;padding:16px 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-1{background:var(--terra);color:#fff}.btn-1:hover{background:#6F3A22;color:#fff}
.btn-2{border:1.5px solid var(--cafe);color:var(--cafe)}
.btn-oro{background:var(--oro);color:var(--cafe);font-weight:800}
.pendiente{display:inline-block;padding:2px 10px;border-radius:6px;background:#FCEFC9;color:#6B4A00;font-family:Montserrat,sans-serif;font-size:.55em;font-weight:600;vertical-align:middle;letter-spacing:0;font-style:normal}
.oscuro .pendiente{background:#5A4320;color:#FCEFC9}

/* barra de propuesta */
.aviso{background:var(--cafe);color:#E9D9C6;font-size:12.5px;text-align:center;padding:8px 16px}
.aviso b{color:var(--oro)}

/* cabecera */
header.top{position:sticky;top:0;z-index:20;background:rgba(244,238,229,.94);backdrop-filter:blur(8px);border-bottom:1px solid #E3D6C6}
header.top .cont{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.logo{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:var(--cafe);text-decoration:none}
.logo em{color:var(--terra)}
nav.menu{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:500}
nav.menu a{color:var(--cafe);text-decoration:none}
nav.menu a.activo{color:var(--terra);font-weight:600}
header.top .btn{padding:11px 20px;font-size:14px}
@media (max-width:860px){nav.menu{display:none}}

/* hero */
.hero{padding:56px 0 80px}
.hero .cont{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.hero .txt{flex:1 1 460px;min-width:0}
.hero .txt h1{margin-top:14px}
.hero .lead{margin:22px 0 0;font-size:18px;color:var(--texto2);max-width:560px}
.acciones{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.acciones small{font-size:14px;color:var(--suave)}
.cifras{margin-top:44px;display:flex;flex-wrap:wrap;gap:36px}
.cifras b{display:block;font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:600;line-height:1}
.cifras span{font-size:13px;color:var(--suave)}
.hero .foto{flex:1 1 400px;min-width:0;border-radius:30px;overflow:hidden;aspect-ratio:4/5;background:var(--arena)}
.hero .foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}

/* secciones */
section{padding:88px 0}
.oscuro{background:var(--cafe);color:var(--crema)}
.arena{background:var(--arena)}
.sub{margin:10px 0 0;font-size:16px;color:var(--texto2);max-width:640px}
.oscuro .sub{color:#E9D9C6}
.grid{display:grid;gap:20px;margin-top:34px}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

.camino{display:block;padding:30px;border-radius:22px;background:var(--cafe2);color:var(--crema);text-decoration:none;transition:transform .15s ease}
.camino:hover{transform:translateY(-3px)}
.camino h3{margin-top:10px;font-size:31px}
.camino p{margin:10px 0 0;font-size:15px;color:#E9D9C6}
.camino .ir{margin-top:18px;font-size:14px;font-weight:600;color:var(--oro)}

.dos{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.dos>*{flex:1 1 420px;min-width:0}
.media{border-radius:26px;overflow:hidden;position:relative;aspect-ratio:5/4;background:var(--arena)}
.media img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(43,31,26,0) 40%,rgba(43,31,26,.55))}
.play span{width:84px;height:84px;border-radius:50%;background:rgba(255,253,249,.92);display:flex;align-items:center;justify-content:center}
.play small{position:absolute;bottom:20px;left:24px;color:#fff;font-size:14px;font-weight:600}
.fases{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.fases li{display:flex;gap:18px}
.fases .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--terra);line-height:1}
.fases p{margin:2px 0 0;font-size:15px;color:var(--texto2)}

.prod{display:block;background:var(--blanco);border-radius:22px;overflow:hidden;color:var(--cafe);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.prod:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(43,31,26,.12)}
.prod img{width:100%;aspect-ratio:4/3;object-fit:cover}
.prod div{padding:22px}
.prod b{font-size:18px;font-weight:800}
.prod p{margin:6px 0 0;font-size:14.5px;color:var(--texto2)}
.prod .ir{margin-top:14px;font-size:14px;font-weight:600;color:var(--terra)}
.prod.gratis{background:var(--cafe);color:var(--crema);padding:6px}
.prod.gratis p{color:#E9D9C6}.prod.gratis .ir{color:var(--oro)}

.testi{margin:0;padding:28px;border-radius:22px;background:var(--blanco)}
.testi blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:25px;line-height:1.35}
.testi figcaption{margin-top:14px;font-size:13.5px;color:var(--suave)}

.temas{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.temas a{padding:11px 20px;border-radius:999px;background:var(--blanco);color:var(--cafe);text-decoration:none;font-size:14.5px;font-weight:500}

.cierre{position:relative;overflow:hidden;padding:120px 0;text-align:center;color:#fff}
.cierre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.cierre:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,31,26,.55),rgba(43,31,26,.82))}
.cierre .cont{position:relative;z-index:1}
.cierre h2{max-width:780px;margin:0 auto}
.cierre p{max-width:560px;margin:16px auto 0;color:#F1E5D6}
.cierre .btn{margin-top:28px}

footer{background:#1E1511;color:#E9D9C6;padding:40px 0;font-size:14px}
footer .cont{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
footer a{color:#E9D9C6}

/* logo de Daniela */
.logo small{display:block;font-family:Montserrat,sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--terra);margin-top:-2px}

/* dos puertas */
.puertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:34px}
.puerta{position:relative;display:block;min-height:520px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none}
.puerta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.puerta:hover img{transform:scale(1.04)}
.puerta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,31,26,.05) 25%,rgba(43,31,26,.88) 100%)}
.puerta .t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:34px}
.puerta .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--oro)}
.puerta h3{font-size:44px;margin-top:4px}
.puerta p{margin:8px 0 0;font-size:15.5px;color:#F1E5D6;max-width:440px}
.puerta .btn{margin-top:20px}

/* logos y escalera */
.logos{margin-top:22px;padding:26px;border-radius:18px;border:1.5px dashed #B9A48F;text-align:center;color:var(--suave);font-size:14.5px}
.escalera{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.escalera li{padding:30px;border-radius:22px;background:var(--cafe2)}
.escalera .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:36px;color:var(--oro);line-height:1}
.escalera h3{margin-top:8px;font-size:30px}
.escalera p{margin:8px 0 0;font-size:15px;color:#E9D9C6}
.incluye{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:30px}
.incluye div{padding:26px;border-radius:20px;background:var(--blanco)}
.incluye b{font-size:17px}
.incluye ul{margin:12px 0 0;padding-left:20px;font-size:14.5px;line-height:1.8;color:var(--texto2)}
.nota{margin-top:14px;font-size:13px;color:var(--suave)}

/* terapia */
.pasos{list-style:none;margin:34px 0 0;padding:0}
.pasos li{padding:26px;border-radius:20px;background:var(--cafe2)}
.pasos .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:36px;color:var(--oro);line-height:1}
.pasos b{display:block;margin-top:8px;font-size:17px}
.pasos p{margin:6px 0 0;font-size:14.5px;color:#E9D9C6}
.plan{padding:34px;border-radius:26px;background:var(--blanco);display:flex;flex-direction:column}
.plan ul{margin:18px 0 0;padding-left:20px;font-size:15px;line-height:1.9;color:var(--texto2)}
.plan .precio{margin:22px 0 0;font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600}
.plan .precio small{font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;color:var(--suave)}
.plan .btn{margin-top:20px;align-self:flex-start}
.plan.destacado{outline:2px solid var(--terra)}
.equipo{background:var(--blanco);border-radius:20px;padding:22px;display:flex;gap:16px;align-items:center}
.ini{flex:none;width:58px;height:58px;border-radius:50%;background:var(--arena);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--terra)}
.equipo b{font-size:16px}.equipo p{margin:3px 0 0;font-size:13.5px;color:var(--texto2);line-height:1.45}
.lista{padding:30px;border-radius:22px;background:var(--blanco)}
.lista b{font-size:18px}
.lista ul{margin:14px 0 0;padding-left:20px;font-size:15px;line-height:1.85;color:var(--texto2)}
.si b{color:#2F6B4F}.no b{color:#8A2C2C}
.faq{max-width:860px}
.faq details{padding:20px 24px;border-radius:16px;background:var(--blanco);margin-top:12px}
.faq summary{font-weight:600;cursor:pointer}
.faq details p{margin:10px 0 0;font-size:15px;color:var(--texto2)}
.resenas{margin-top:28px;padding:44px;border-radius:22px;border:1.5px dashed #B9A48F;text-align:center;color:var(--suave)}
