:root{--pink:#ef2b83;--pink2:#ff5ba5;--blush:#fff4f8;--ink:#171217;--muted:#6d6268;--gold:#c9a96e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}.nav{height:86px;display:flex;align-items:center;gap:28px;padding:0 5vw;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #f1e7ec}.brand{display:grid;text-align:center;line-height:.9;min-width:190px}.brand .crown{color:var(--pink);font-size:24px}.brand strong{font:36px 'Italiana',serif;letter-spacing:5px}.brand small{color:var(--pink);letter-spacing:6px;margin-top:8px}.nav nav{display:flex;gap:24px;margin:auto;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}.nav nav a:hover{color:var(--pink)}.btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border:0;padding:16px 24px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;font-size:12px;box-shadow:0 10px 30px rgba(239,43,131,.2);cursor:pointer}.ghost{background:white;color:var(--pink);border:1px solid var(--pink);box-shadow:none}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:720px;display:grid;grid-template-columns:44% 56%;align-items:center;padding:40px 5vw 70px;background:linear-gradient(110deg,#fff 0 55%,#fff6fa 55%)}.hero-copy{max-width:620px;z-index:2}.eyebrow{color:var(--pink);letter-spacing:3px;font-weight:700;font-size:13px}.hero h1{font:clamp(58px,7vw,110px)/.82 'Italiana',serif;margin:25px 0 0}.hero h1 em{display:block;color:var(--pink);font-style:normal}.script{font:clamp(48px,6vw,84px)/1 'Allura',cursive;margin:-2px 0 20px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:580px}.actions{display:flex;gap:14px;margin:30px 0}.trust{display:flex;gap:20px;color:#766b70;font-size:12px}.hero-image{position:relative;height:610px;overflow:hidden;box-shadow:0 30px 80px rgba(45,15,30,.18)}.hero-image img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;bottom:25px;left:25px;background:#fff;padding:16px 22px;font-size:11px;letter-spacing:2px}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;border-block:1px solid #f1e7ec}.proof div{display:flex;align-items:center;gap:14px;padding:10px 25px;border-right:1px solid #eee}.proof div:last-child{border:0}.proof b{color:var(--pink);font:28px 'Italiana'}.proof span{text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;align-items:center}.visual{height:650px;position:relative;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;object-position:left}.seal{position:absolute;right:25px;bottom:25px;width:110px;height:110px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-content:center;text-align:center;font:44px 'Italiana'}.seal small{font:9px 'DM Sans';letter-spacing:2px}.about h2,.programs h2,.method h2,.contact h2,.manifesto h2{font:clamp(42px,5vw,72px)/1.05 'Italiana';margin:15px 0 28px}.about h2 i,.manifesto h2 i,.contact h2 i{font-family:'Allura';color:var(--pink);font-weight:400}.about p{line-height:1.8;color:var(--muted)}blockquote{font:32px 'Allura';color:var(--pink);margin:30px 0}.programs{padding:110px 6vw;background:var(--blush)}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:55px auto 20px}.cards article{background:#fff;padding:45px;border:1px solid #f1dce6;position:relative}.cards .featured{background:var(--ink);color:#fff;transform:translateY(-15px)}.tag{position:absolute;top:0;right:0;background:var(--pink);padding:9px 14px;font-size:10px;letter-spacing:1px}.cards article>span{color:var(--pink);font:32px 'Italiana'}.cards h3{font:34px 'Italiana';margin:18px 0}.cards p,.cards li{color:#756a70;line-height:1.7}.featured p,.featured li{color:#d9cfd4}.cards ul{padding-left:18px;min-height:120px}.cards a{color:var(--pink);font-weight:700}.note{text-align:center;color:#81757b;font-size:12px;max-width:800px;margin:25px auto}.manifesto{padding:90px 8vw;background:linear-gradient(135deg,#161116,#351326);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center}.quote{font:38px/1.4 'Italiana';border-left:2px solid var(--pink);padding-left:40px}.method{padding:110px 6vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:55px auto 0}.steps div{padding:35px;border-left:1px solid #eadde4}.steps b{color:var(--pink);font:36px 'Italiana'}.steps h3{font:28px 'Italiana'}.steps p{color:var(--muted);line-height:1.7}.gallery{height:650px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;background:#fff7fa}.contact p{line-height:1.8;color:var(--muted)}form{background:#fff;padding:40px;box-shadow:0 20px 60px rgba(80,20,50,.1)}label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:18px}input,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #e8dce2;font:inherit}.check{font-weight:400;line-height:1.5}.check input{width:auto;margin-right:8px}.check a{color:var(--pink);text-decoration:underline}.hidden{display:none}footer{background:#161116;color:#fff;padding:60px 6vw;text-align:center}footer .brand{width:220px;margin:auto}.light strong{color:#fff}footer p{color:#cbbfc5}footer div{display:flex;justify-content:center;gap:22px;margin:30px}footer button{background:none;border:0;color:#fff;font:inherit;cursor:pointer}.cookie{position:fixed;z-index:50;bottom:18px;left:18px;right:18px;background:#fff;border:1px solid #eadde4;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:20px;display:none;align-items:center;gap:30px}.cookie>div:first-child{flex:1}.cookie p{margin:6px 0 0;color:var(--muted);font-size:13px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{padding:12px 18px;border:1px solid var(--pink);background:#fff;color:var(--pink);font-weight:700}.cookie-actions button:last-child{background:var(--pink);color:#fff}dialog{border:0;padding:35px;max-width:520px;box-shadow:0 20px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(0,0,0,.55)}.close{float:right;border:0;background:none;font-size:28px}.toggle{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #eee}.toggle small{display:block;color:var(--muted);margin-top:5px}.toggle input{width:auto}.legal{max-width:900px;margin:auto;padding:80px 25px;line-height:1.8}.legal h1{font:58px 'Italiana'}.legal h2{font:32px 'Italiana';margin-top:40px}.legal a{color:var(--pink);text-decoration:underline}.legal .warning{background:#fff4f8;padding:18px;border-left:4px solid var(--pink)}
@media(max-width:950px){.nav nav,.navcta{display:none}.menu{display:block;margin-left:auto}.nav.open nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#fff;flex-direction:column;padding:25px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-image{height:450px;margin-top:35px}.about,.contact,.manifesto{grid-template-columns:1fr}.cards,.steps{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr 1fr}.gallery{height:420px}}@media(max-width:600px){.brand{min-width:150px}.brand strong{font-size:27px}.hero h1{font-size:56px}.hero{padding-inline:22px}.actions,.trust,.cookie,.cookie-actions{flex-direction:column;align-items:stretch}.proof,.cards,.steps{grid-template-columns:1fr}.about,.programs,.method,.contact{padding:75px 22px}.visual{height:480px}.cards .featured{transform:none}.manifesto{padding:70px 25px}.quote{font-size:28px}.cookie{gap:12px}.gallery{height:300px}}

/* Galería de fotos reales de Lidia */
.real-gallery{padding:90px 6%;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%);overflow:hidden}
.real-gallery .section-head{max-width:760px;margin:0 auto 38px;text-align:center}
.real-gallery .eyebrow{display:block;color:#e72f83;font-weight:700;letter-spacing:.18em;font-size:.78rem;margin-bottom:12px}
.real-gallery h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;margin:0 0 18px;color:#161116}
.real-gallery p{max-width:650px;margin:auto;color:#625761;line-height:1.7}
.real-gallery-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px}
.real-photo{margin:0;overflow:hidden;background:#f4d6e5;position:relative}
.real-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.real-photo:hover img{transform:scale(1.035)}
.real-photo-tall{grid-row:span 2}
.real-photo-wide{grid-column:span 2}
@media(max-width:820px){
  .real-gallery{padding:64px 18px}
  .real-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
  .real-photo-tall{grid-row:span 1}
  .real-photo-wide{grid-column:span 2}
}
@media(max-width:520px){
  .real-gallery-grid{grid-template-columns:1fr;grid-auto-rows:430px;gap:10px}
  .real-photo-wide{grid-column:span 1}
}
