:root{
  --verde:#0F3D2E; --verde-2:#073f30; --verde-3:#0b4d3b;
  --oro:#C6A75E; --oro-2:#e7cf8c; --oro-3:#AD743A;
  --crema:#F8F2E6; --crema-2:#fffaf1; --texto:#363636; --gris:#6b6b6b;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif;
  --radio:18px; --sombra:0 10px 30px rgba(7,63,48,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--texto);background:var(--crema-2);line-height:1.65;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--verde);line-height:1.15}
h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.6rem}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--oro-3);font-weight:600;margin-bottom:.8rem;display:block}
.lead{font-size:1.08rem;color:var(--gris);max-width:720px}
.center{text-align:center}.center .lead{margin:0 auto}
section{padding:90px 0}
.bg-crema{background:var(--crema)}
.bg-verde{background:linear-gradient(135deg,var(--verde-2),var(--verde-3));color:#f3eedf}
.bg-verde h2,.bg-verde h3{color:var(--oro-2)}
.bg-verde .lead{color:#d9d3c2}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.7rem;border-radius:999px;font-weight:600;font-size:.92rem;letter-spacing:.03em;transition:.25s;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn-oro{background:linear-gradient(135deg,var(--oro),var(--oro-3));color:#fff;box-shadow:0 8px 20px rgba(173,116,58,.3)}
.btn-oro:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(173,116,58,.4)}
.btn-linea{border-color:var(--oro-2);color:#fff}
.btn-linea:hover{background:rgba(255,255,255,.1)}
.btn-verde{background:var(--verde);color:#fff}
.btn-verde:hover{background:var(--verde-3)}
.btn svg{width:18px;height:18px}

/* Header */
.topbar{background:var(--verde-2);color:var(--oro-2);font-size:.82rem;padding:.45rem 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.topbar a:hover{color:#fff}
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,250,241,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(198,167,94,.25)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.nav .logo img{height:66px;width:auto}
.nav ul{display:flex;gap:2rem;list-style:none;align-items:center}
.nav ul a{font-size:.9rem;font-weight:500;color:var(--verde);position:relative;padding:.3rem 0}
.nav ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--oro);transition:.25s}
.nav ul a:hover::after,.nav ul a.activo::after{width:100%}
.nav .btn{padding:.7rem 1.3rem}
.menu-btn{display:none;background:none;border:0;cursor:pointer;color:var(--verde)}
.menu-btn svg{width:30px;height:30px}

/* Hero */
.hero{position:relative;min-height:min(88vh,760px);padding:110px 0;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,36,27,.92) 0%,rgba(4,36,27,.72) 45%,rgba(4,36,27,.15) 100%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{color:#fff;max-width:640px}
.hero h1 em{color:var(--oro-2);font-style:italic}
.hero p{max-width:560px;margin:1.4rem 0 2.2rem;color:#ece6d6;font-size:1.08rem}
.hero .acciones{display:flex;gap:1rem;flex-wrap:wrap}
.hero-sm{min-height:min(52vh,460px)}

/* Lineas */
.grid{display:grid;gap:1.6rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.linea{position:relative;border-radius:var(--radio);overflow:hidden;min-height:470px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--sombra)}
.linea img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s}
.linea:hover img{transform:scale(1.05)}
.linea::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(4,36,27,.95) 100%)}
.linea .txt{position:relative;z-index:2;padding:1.6rem}
.linea small{letter-spacing:.2em;font-size:.72rem;color:var(--oro-2)}
.linea h3{color:#fff;font-size:1.75rem;margin:.2rem 0 .6rem}
.linea p{font-size:.9rem;color:#e6e0cf}
.linea .ir{display:inline-block;margin-top:1rem;color:var(--oro-2);font-weight:600;font-size:.85rem}

/* Pilares */
.pilar{text-align:center;padding:1.8rem 1.2rem}
.pilar .num{font-family:var(--serif);font-size:2.4rem;color:var(--oro)}
.pilar h4{font-size:.8rem;letter-spacing:.18em;color:var(--oro-2);margin:.4rem 0}
.pilar p{font-size:.95rem;color:#ddd6c4}

/* Ubicacion */
.ubic{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ubic iframe{width:100%;height:380px;border:0;border-radius:var(--radio);box-shadow:var(--sombra)}
.ubic address{font-style:normal;font-size:1.1rem;color:var(--verde);font-weight:500;margin:1.2rem 0}

/* Beneficios */
.benef{background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);transition:.3s}
.benef:hover{transform:translateY(-4px)}
.benef img{aspect-ratio:4/3;object-fit:cover;width:100%}
.benef div{padding:1.1rem 1.2rem 1.4rem}
.benef h4{font-family:var(--serif);font-size:1.35rem;color:var(--verde)}
.benef p{font-size:.88rem;color:var(--gris)}

/* Areas */
.area{background:#fff;border:1px solid rgba(198,167,94,.35);border-radius:var(--radio);padding:1.6rem}
.area h4{font-family:var(--serif);font-size:1.4rem;color:var(--verde);margin-bottom:.4rem}
.area p{font-size:.92rem;color:var(--gris)}
.area .ic{font-size:1.5rem;color:var(--oro);margin-bottom:.4rem}

/* Pasos */
.paso{background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}
.paso img{aspect-ratio:7/5;object-fit:cover;width:100%}
.paso div{padding:1.3rem}
.paso .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--verde);color:var(--oro-2);font-weight:700;font-size:.9rem;margin-bottom:.6rem}
.paso h4{font-family:var(--serif);font-size:1.4rem;color:var(--verde)}
.paso p{font-size:.9rem;color:var(--gris)}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.split img{border-radius:var(--radio);box-shadow:var(--sombra);aspect-ratio:4/3;object-fit:cover;width:100%}
.split p{margin:1rem 0;color:var(--gris)}

/* Servicios: tarjetas de linea */
.tlinea{background:#fff;border-radius:var(--radio);padding:1.8rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.5rem;border-top:4px solid var(--oro)}
.tlinea img{width:64px;height:64px}
.tlinea h3{font-size:1.6rem}
.tlinea p{font-size:.92rem;color:var(--gris);flex:1}
.tlinea .meta{font-size:.72rem;letter-spacing:.15em;color:var(--oro-3);font-weight:600}
.tlinea a.ir{color:var(--verde);font-weight:700;font-size:.85rem;margin-top:.4rem}

.cab-linea{display:flex;gap:1.2rem;align-items:center;margin-bottom:.8rem}
.cab-linea img{width:70px;height:70px}
.sub{margin:3rem 0 1.4rem}
.sub h3{font-size:2rem}

/* Packs */
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;margin-top:2rem}
.pack{background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:.3s}
.pack:hover{transform:translateY(-4px)}
.pack .foto{position:relative}
.pack .foto img{aspect-ratio:7/3.6;object-fit:cover;width:100%}
.pack .tag{position:absolute;top:12px;left:12px;background:var(--verde);color:var(--oro-2);font-size:.66rem;letter-spacing:.15em;font-weight:700;padding:.35rem .7rem;border-radius:999px}
.pack .cuerpo{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}
.pack h4{font-family:var(--serif);font-size:1.55rem;color:var(--verde);line-height:1.1}
.pack .ses{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.6rem 0;font-size:.74rem;letter-spacing:.12em;color:var(--oro-3);font-weight:700}
.pack .ses b{font-size:1.1rem;color:var(--verde);letter-spacing:0}
.pack p{font-size:.88rem;color:var(--gris);flex:1}
.precio{margin:1rem 0 1rem;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.precio del{color:#9a9a9a;font-size:.9rem}
.precio strong{font-size:1.5rem;color:var(--verde);font-family:var(--serif)}
.pack .btn{justify-content:center;padding:.8rem 1rem;font-size:.85rem}
.nota-precio{font-size:.8rem;color:var(--gris);margin-top:1rem}

/* Tabs */
.tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.tab{border:1.5px solid var(--verde);background:none;color:var(--verde);padding:.6rem 1.3rem;border-radius:999px;font-weight:600;font-size:.82rem;cursor:pointer;font-family:var(--sans);letter-spacing:.08em}
.tab.activo{background:var(--verde);color:var(--oro-2)}
.panel{display:none}.panel.activo{display:grid}
.consultar{grid-column:1/-1;background:#fff;border-radius:var(--radio);padding:2.2rem;text-align:center;box-shadow:var(--sombra)}

/* CTA */
.cta{border-radius:var(--radio);padding:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}

/* FAQ */
.faq-grupo{margin-bottom:2.5rem}
.faq-grupo h3{font-size:1.5rem;margin-bottom:1rem;color:var(--oro-3);font-family:var(--sans);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}
details{background:#fff;border-radius:14px;margin-bottom:.8rem;box-shadow:0 4px 14px rgba(7,63,48,.07);border:1px solid rgba(198,167,94,.2)}
summary{cursor:pointer;padding:1.1rem 1.4rem;font-weight:600;color:var(--verde);list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--oro);font-size:1.4rem;line-height:1;transition:.2s}
details[open] summary::after{transform:rotate(45deg)}
details .r{padding:0 1.4rem 1.3rem;color:var(--gris);font-size:.95rem}
details .r ul{margin:.5rem 0 0 1.2rem}

/* Contacto */
.form{background:#fff;border-radius:var(--radio);padding:2.2rem;box-shadow:var(--sombra);display:grid;gap:1rem}
.form label{font-size:.82rem;font-weight:600;color:var(--verde);display:grid;gap:.35rem}
.form input,.form select,.form textarea{font-family:var(--sans);font-size:.95rem;padding:.8rem 1rem;border:1px solid #ddd3bd;border-radius:10px;background:var(--crema-2);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--oro);border-color:transparent}
.form .fila{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .radios{display:flex;gap:1.2rem;font-weight:500}
.form .radios label{display:flex;align-items:center;gap:.4rem;font-weight:500}
.form .radios input{width:auto}
.datos li{list-style:none;display:flex;gap:.8rem;margin-bottom:1rem;color:var(--texto)}
.datos li span{color:var(--oro)}

/* Footer */
footer{background:#04241b;color:#cfc8b5;padding:70px 0 0;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:2.5rem}
footer h5{font-family:var(--serif);font-size:1.35rem;color:var(--oro-2);margin-bottom:1rem;font-weight:600}
footer ul{list-style:none}footer li{margin-bottom:.55rem}
footer a:hover{color:var(--oro-2)}
footer .marca img{height:80px;width:auto;background:var(--crema-2);border-radius:12px;padding:6px 10px;margin-bottom:1rem}
.redes{display:flex;gap:.7rem;margin-top:1rem}
.redes a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(231,207,140,.5);display:grid;place-items:center;color:var(--oro-2)}
.redes a:hover{background:var(--oro);color:#fff}
.redes svg{width:18px;height:18px}
.legal{border-top:1px solid rgba(231,207,140,.2);margin-top:3rem;padding:1.4rem 0;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#a59f8d}
.aviso{font-size:.8rem;color:#a59f8d;margin-top:1rem}

/* WhatsApp flotante */
.wa-flot{position:fixed;right:22px;bottom:22px;z-index:60;background:#25D366;color:#fff;border-radius:999px;padding:.85rem 1.2rem;display:flex;gap:.5rem;align-items:center;font-weight:600;font-size:.9rem;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.wa-flot svg{width:24px;height:24px}

/* Responsive */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
  footer .cols{grid-template-columns:1fr 1fr}
  .split,.ubic{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav ul{position:absolute;top:84px;left:0;right:0;background:var(--crema-2);flex-direction:column;padding:1.5rem;gap:1.2rem;display:none;border-bottom:1px solid rgba(198,167,94,.3)}
  .nav ul.abierto{display:flex}
}
@media (max-width:620px){
  section{padding:64px 0}
  .g2,.g3,.g4{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
  .form .fila{grid-template-columns:1fr}
  .linea{min-height:400px}
  .wa-flot span{display:none}
  .topbar .wrap{justify-content:center}.topbar .hor{display:none}
  .cta{padding:2rem}
}

/* Banners de líneas (Servicios) */
.banners{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.banner{position:relative;display:block;min-height:440px;border-radius:var(--radio);overflow:hidden;background:#0c2a1f;box-shadow:var(--sombra);color:#fff}
.banner .foto{position:absolute;top:0;right:0;height:100%;width:62%;object-fit:cover;object-position:center top;transition:transform .6s;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.banner:hover .foto{transform:scale(1.04)}
.panel-b{position:relative;z-index:2;width:55%;padding:2rem 1.8rem;display:flex;flex-direction:column;gap:.55rem;height:100%}
.panel-b .ico{width:74px;height:74px;border-radius:50%;margin-bottom:.4rem}
.panel-b .eb{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--oro-2)}
.panel-b h3{color:#fff;font-size:clamp(1.7rem,2.6vw,2.3rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.panel-b .rule{width:46px;height:1.5px;background:var(--oro);margin:.3rem 0}
.panel-b .tg{font-family:var(--serif);font-style:italic;color:var(--oro-2);font-size:1.25rem;line-height:1.25}
.panel-b p{font-size:.88rem;color:#e4dfd0}
.panel-b .meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-2);font-weight:600;margin-top:.3rem}
.panel-b .meta svg{width:20px;height:20px;flex:none}
.panel-b .btn{align-self:flex-start;margin-top:.6rem;padding:.75rem 1.4rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:1000px){.banners{grid-template-columns:1fr}}
@media (max-width:620px){
  .banner{min-height:0}
  .banner .foto{position:relative;width:100%;height:280px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
  .panel-b{width:100%;margin-top:-40px;padding:0 1.4rem 1.8rem}
  .panel-b .ico{width:60px;height:60px}
}
.banner[href="#descubre"] .ico{width:118px;height:118px}
.panel-b h3,.panel-b p,.panel-b .tg{text-shadow:0 1px 8px rgba(0,0,0,.45)}
@media (min-width:621px){.banner{min-height:470px}}
/* Tarjetas de líneas en Inicio (estilo Acceso Inclusivo) */
.linea img:not(.ico){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.linea .ico{position:absolute;top:1.3rem;left:1.3rem;width:64px;height:64px;border-radius:50%;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.linea::after{background:linear-gradient(180deg,rgba(4,30,22,.25) 0%,rgba(4,30,22,.15) 30%,rgba(4,30,22,.92) 70%,rgba(4,30,22,.98) 100%)}
.linea h3{text-transform:uppercase;font-size:1.65rem;letter-spacing:.02em;line-height:1.05}
.linea .rule{display:block;width:40px;height:1.5px;background:var(--oro);margin:.5rem 0 .6rem}
.linea .tg{color:var(--oro-2);font-weight:600;font-size:1rem;line-height:1.3;margin-bottom:.4rem}
.linea .ir{font-size:1rem}
.linea:hover img:not(.ico){transform:scale(1.05)}

/* ===== Versión 3: logo grande + portada clara ===== */
header.nav .wrap{height:auto;padding:.7rem 0;transition:padding .3s}
.nav .logo img{height:118px;transition:height .3s}
header.nav.compacto .wrap{padding:.25rem 0}
header.nav.compacto .logo img{height:64px}
.nav ul{top:auto}
.btn-claro{background:#fff;border-color:rgba(15,61,46,.35);color:var(--verde)}
.btn-claro:hover{border-color:var(--verde);background:var(--crema)}
.hero-claro{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;overflow:hidden;background:#fbf4ec;padding:80px 0}
.hero-claro .bg{position:absolute;top:0;right:0;height:100%;width:72%;object-fit:cover;object-position:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.hero-claro::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fdf8f2 0%,rgba(253,248,242,.92) 30%,rgba(253,248,242,.35) 55%,rgba(253,248,242,0) 75%);pointer-events:none}
.hero-claro .wrap{position:relative;z-index:2}
.hero-claro h1{color:var(--verde);max-width:620px;font-size:clamp(2.6rem,5.6vw,4.4rem)}
.hero-claro h1 em{font-style:normal;color:var(--oro-3)}
.hero-claro .rule-oro{display:block;width:110px;height:2px;background:var(--oro);margin:1.4rem 0}
.hero-claro p{max-width:540px;color:#4a4a4a;font-size:1.05rem;margin-bottom:2rem}
.hero-claro .acciones{display:flex;gap:1rem;flex-wrap:wrap}
@media (max-width:860px){
  .nav .logo img{height:84px}
  header.nav.compacto .logo img{height:56px}
  .nav ul{top:100%}
  .hero-claro{min-height:0;padding:0 0 56px;flex-direction:column;align-items:stretch}
  .hero-claro .bg{position:relative;width:100%;height:300px;-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent);object-position:70% center}
  .hero-claro::after{display:none}
  .hero-claro .wrap{margin-top:-30px}
}
.hero-claro::after{background:linear-gradient(90deg,#fdf8f2 0%,rgba(253,248,242,.92) 30%,rgba(253,248,242,.35) 55%,rgba(253,248,242,0) 75%),linear-gradient(180deg,rgba(253,248,242,0) 75%,#fffaf1 100%)}
.nav .logo img{height:112px}
.nav .logo img{height:140px}
header.nav:not(.compacto){background:#fdf8f2;border-bottom-color:transparent}
header.nav.compacto .logo img{height:62px}
@media (max-width:860px){.nav .logo img{height:92px}header.nav.compacto .logo img{height:56px}}

/* ===== Líneas (Inicio) estilo tarjeta clara ===== */
.lineas2{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem}
.lc{position:relative;display:block;aspect-ratio:1/0.92;min-height:330px;border-radius:20px;overflow:hidden;background:#fbf4ec;border:1px solid rgba(198,167,94,.28);box-shadow:0 10px 30px rgba(120,90,40,.08);transition:transform .3s,box-shadow .3s}
.lc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(120,90,40,.15)}
.lc .foto{position:absolute;top:0;right:0;width:72%;height:100%;object-fit:cover;object-position:center top;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%),linear-gradient(180deg,#000 70%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%),linear-gradient(180deg,#000 70%,transparent 100%);mask-composite:intersect;transition:transform .6s}
.lc:hover .foto{transform:scale(1.04)}
.lc .tx{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:1.6rem 1.4rem;max-width:64%}
.lc .ic{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--oro-3);color:var(--oro-3);display:grid;place-items:center;margin-bottom:.9rem;background:rgba(251,244,236,.7)}
.lc .ic svg{width:28px;height:28px}
.lc small{font-size:.72rem;letter-spacing:.24em;color:var(--oro-3);font-weight:600}
.lc h3{font-size:1.85rem;color:var(--verde);line-height:1.02;margin:.25rem 0 .1rem;text-shadow:0 0 18px #fbf4ec,0 0 6px #fbf4ec}
.lc .rule{display:block;width:44px;height:2px;background:var(--oro);margin:.6rem 0 .8rem}
.lc p{font-size:.92rem;color:#3d3d3d;line-height:1.45;text-shadow:0 0 10px #fbf4ec,0 0 4px #fbf4ec}
.lc .ir{margin-top:1rem;color:var(--oro-3);font-weight:700;font-size:.98rem}
.pilares2{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;padding:1.6rem 0}
.p2{display:flex;gap:1rem;align-items:flex-start;padding:0 1.4rem;border-left:1px solid rgba(173,116,58,.45)}
.p2:first-child{border-left:0}
.p2 .pi{color:var(--oro-3);flex:none}
.p2 .pi svg{width:46px;height:46px}
.p2 h4{font-size:.82rem;letter-spacing:.06em;color:#2b2b2b;margin-bottom:.35rem}
.p2 p{font-size:.88rem;color:#4a4a4a;line-height:1.5}
@media (max-width:1100px){.lineas2{grid-template-columns:repeat(2,1fr)}.pilares2{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}.p2:nth-child(3){border-left:0}}
@media (max-width:620px){.lineas2,.pilares2{grid-template-columns:1fr}.lc{aspect-ratio:auto;min-height:300px}.p2{border-left:0;padding:0}}
.lc{aspect-ratio:auto;min-height:0;height:380px;min-width:0}
@media (max-width:1100px){.lc{height:360px}}
@media (max-width:620px){.lc{height:330px}}
.lineas2,.pilares2{width:min(1360px,95vw);position:relative;left:50%;transform:translateX(-50%)}
.lc{height:auto;aspect-ratio:1/0.95;min-height:320px}
.lc .tx{max-width:60%}
@media (max-width:1100px){.lc{aspect-ratio:1/0.85}}
@media (max-width:620px){.lc{aspect-ratio:auto;height:320px}.lc .tx{max-width:66%}}

/* ===== Portada fiel al original: foto completa nítida + degradé beige ===== */
.home .topbar{display:none}
.home header.nav:not(.compacto){background:transparent;backdrop-filter:none;border-bottom-color:transparent}
.home .hero-claro{margin-top:-162px;padding-top:190px;min-height:min(100vh,900px);background:#fffbf7}
.hero-claro .bg{width:100%;height:100%;left:0;right:0;object-fit:cover;object-position:right center;-webkit-mask-image:none;mask-image:none}
.hero-claro::after{background:
  linear-gradient(90deg,#fffbf7 0%,rgba(255,251,247,.97) 28%,rgba(255,251,247,.78) 42%,rgba(255,251,247,.25) 56%,rgba(255,251,247,0) 66%),
  linear-gradient(180deg,rgba(255,251,247,.85) 0%,rgba(255,251,247,0) 22%),
  linear-gradient(0deg,#fffaf1 0%,rgba(255,250,241,0) 18%)}
@media (max-width:860px){
  .home .topbar{display:block}
  .home header.nav:not(.compacto){background:#fffbf7}
  .home .hero-claro{margin-top:0;padding-top:0;min-height:0}
  .hero-claro .bg{position:relative;height:320px;object-position:72% center;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
}
.hero-claro::after{background:
  linear-gradient(90deg,#fffbf7 0%,rgba(255,251,247,.96) 30%,rgba(255,251,247,.7) 39%,rgba(255,251,247,.2) 46%,rgba(255,251,247,0) 52%),
  linear-gradient(180deg,rgba(255,251,247,.8) 0%,rgba(255,251,247,0) 20%),
  linear-gradient(0deg,#fffaf1 0%,rgba(255,250,241,0) 16%)}
.hero-claro .wrap{width:min(1180px,92%)}
.hero-claro p{max-width:500px}
@media (min-width:861px){
  .hero-claro .bg{width:auto;height:100%;max-width:none;left:auto;right:-18%;object-fit:cover}
  .hero-claro::after{background:
    linear-gradient(90deg,#fffbf7 0%,rgba(255,251,247,.97) 34%,rgba(255,251,247,.75) 42%,rgba(255,251,247,.25) 50%,rgba(255,251,247,0) 57%),
    linear-gradient(180deg,rgba(255,251,247,.8) 0%,rgba(255,251,247,0) 20%),
    linear-gradient(0deg,#fffaf1 0%,rgba(255,250,241,0) 16%)}
}

/* Foto Acceso: señor a la derecha */
.lc[href$="#acceso"] .foto{object-position:42% top}
/* Oscurecer levemente la foto al pasar el mouse */
.lc .foto{transition:transform .6s,filter .35s}
.lc:hover .foto{filter:brightness(.82) saturate(1.05)}
.banner .foto,.pack .foto img,.benef img,.paso img,.linea img:not(.ico){transition:transform .6s,filter .35s}
.banner:hover .foto,.pack:hover .foto img,.benef:hover img,.paso:hover img{filter:brightness(.85)}
.lc[href$="#acceso"] .foto{object-position:78% top}

/* ===== Líneas: efecto de profundidad al interactuar ===== */
.lc{transition:transform .4s ease,box-shadow .4s ease}
.lc .foto{transition:transform .4s ease,opacity .4s ease,filter .4s ease;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%),linear-gradient(180deg,#000 82%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%),linear-gradient(180deg,#000 82%,transparent 100%)}
.lc .foto-viva{opacity:0}
.lc:hover .foto,.lc.activa .foto{filter:none;transform:scale(1.04)}
.lc:hover .foto-viva,.lc.activa .foto-viva{opacity:1}
.lc:hover,.lc.activa{transform:translateY(-5px);box-shadow:0 22px 44px rgba(60,40,15,.22)}
.lc .ir{transition:color .4s ease,letter-spacing .4s ease}
.lc:hover .ir,.lc.activa .ir{color:#9a5f22;letter-spacing:.02em}
.lc .ic{transition:background .4s ease,color .4s ease}
.lc:hover .ic,.lc.activa .ic{background:var(--oro-3);color:#fff}
.lc h3,.lc p{transition:text-shadow .4s ease}
.lc .foto{-webkit-mask-image:none!important;mask-image:none!important;width:74%}
.lc::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#fbf4ec 0%,#fbf4ec 30%,rgba(251,244,236,.88) 40%,rgba(251,244,236,.45) 52%,rgba(251,244,236,0) 66%),
             linear-gradient(0deg,#fbf4ec 0%,rgba(251,244,236,.6) 9%,rgba(251,244,236,0) 22%);transition:opacity .4s ease}
.lc .tx{z-index:2}
.lc[href$="#acceso"] .foto{object-position:66% top}

/* ===== Portada idéntica al original (la foto ya trae el degradé beige) ===== */
@media (min-width:861px){
  .home .hero-claro{min-height:900px;background:#fffbfb}
  .hero-claro .bg{position:absolute;inset:0;left:0;right:auto;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:left top;-webkit-mask-image:none;mask-image:none;filter:none}
  .hero-claro::after{background:linear-gradient(0deg,#fffaf1 0%,rgba(255,250,241,0) 8%)}
}
@media (min-width:861px){
  .hero-claro .wrap{width:92%;max-width:1760px}
  .hero-claro h1{max-width:min(560px,40vw)}
  .hero-claro p{max-width:min(520px,38vw)}
}
@media (min-width:861px){.hero-claro h1{font-size:clamp(2.4rem,3.5vw,4.4rem)}}

/* ===== Preguntas: título a la izquierda + preguntas en cajas ===== */
.faq-sec{background:linear-gradient(180deg,#fffdf9,#f7f3ec)}
.faq2{display:grid;grid-template-columns:minmax(220px,1fr) 2.2fr;gap:2.5rem;align-items:center;padding:2.6rem 0;border-bottom:1px solid rgba(198,167,94,.18)}
.faq2:last-of-type{border-bottom:0}
.faq2-t{font-family:var(--sans);font-size:1.12rem;font-weight:600;letter-spacing:.04em;color:var(--verde);border-left:3px solid var(--oro);padding:.2rem 0 .2rem 1rem;line-height:1.35}
.faq2-q details{background:#fff;border:1px solid #dcd6cc;border-radius:4px;margin-bottom:.55rem;box-shadow:none}
.faq2-q summary{padding:.85rem 1.1rem;font-weight:600;font-size:.93rem;color:#222;justify-content:flex-start;gap:.6rem}
.faq2-q summary::after{content:"+";color:#222;font-size:1.25rem;font-weight:500;transform:none}
.faq2-q details[open] summary::after{content:"−";transform:none}
.faq2-q details .r{font-size:.92rem;padding:0 1.1rem 1.1rem}
.pasos-t{font-family:var(--sans);font-size:1.8rem;font-weight:700;color:var(--verde);border-left:3px solid var(--oro);padding-left:.8rem;margin-bottom:1rem}
.pasos5{margin-left:2.4rem;color:#6b6b6b;font-size:.95rem;line-height:1.9}
.pasos5 li::marker{color:var(--oro-3);font-weight:600}
@media (max-width:760px){.faq2{grid-template-columns:1fr;gap:1.1rem;padding:1.8rem 0}}


/* Instagram */
.ig-sec h2 a{color:var(--oro-3)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:2.2rem 0 2rem}
.ig-grid a{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .4s}
.ig-grid span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .4s}
.ig-grid span svg{width:34px;height:34px}
.ig-grid a:hover img{transform:scale(1.06);filter:brightness(.6)}
.ig-grid a:hover span{opacity:1}
.ig-sec .btn svg{width:18px;height:18px}
@media (max-width:860px){.ig-grid{grid-template-columns:repeat(3,1fr)}}

.lc[href$="#bienestar"] .foto{object-position:100% top}
.mr{font-size:.55em;line-height:0;vertical-align:super;margin-left:1px}
/* Logo alineado a la izquierda con el texto de la portada */
@media (min-width:861px){header.nav .wrap,.topbar .wrap{width:92%;max-width:1760px}}

/* Botón Agenda aquí: verde esmeralda con dorado */
.nav ul a.btn{background:linear-gradient(135deg,#0F3D2E 0%,#145a43 100%);color:#e7cf8c;border:1.5px solid #C6A75E;box-shadow:0 6px 18px rgba(15,61,46,.28),inset 0 0 0 2px rgba(231,207,140,.12);letter-spacing:.04em;padding:.75rem 1.5rem}
.nav ul a.btn::after{display:none}
.nav ul a.btn:hover{background:linear-gradient(135deg,#C6A75E,#AD743A);color:#0F3D2E;border-color:#e7cf8c;transform:translateY(-2px)}


/* Mapa enlazado a Google Maps */
.mapa{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:var(--sombra);border:1px solid rgba(198,167,94,.35)}
.mapa img{width:100%;height:100%;aspect-ratio:1277/807;object-fit:cover;transition:transform .5s,filter .4s}
.mapa span{position:absolute;right:14px;bottom:14px;background:#0F3D2E;color:#e7cf8c;border:1.5px solid #C6A75E;padding:.6rem 1.1rem;border-radius:999px;font-weight:600;font-size:.85rem;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.mapa:hover img{transform:scale(1.03);filter:brightness(.95)}

.ubic-t{display:inline-flex;align-items:center;gap:.9rem;color:#a2733f;font-weight:700;font-size:1.25rem;letter-spacing:.06em;margin-bottom:1rem}.ubic-t svg{width:34px;height:34px}

/* Botones claros: dorado con verde esmeralda al pasar el mouse o hacer clic */
.btn-claro{background:#fff;border:1.5px solid rgba(15,61,46,.35);color:#0F3D2E;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}
.btn-claro:hover,.btn-claro:focus-visible,.btn-claro:active{background:linear-gradient(135deg,#C6A75E 0%,#AD743A 100%);color:#0F3D2E;border-color:#0F3D2E;box-shadow:0 8px 20px rgba(173,116,58,.35),inset 0 0 0 1px rgba(15,61,46,.25);transform:translateY(-2px)}
.btn-claro:active{transform:translateY(0)}
.btn-claro svg{transition:color .3s}


/* Botón Cómo llegar: verde esmeralda con dorado (igual al del mapa) */
.btn-mapa{background:#1d3a2c;color:#e7cf8c;border:1.5px solid #C6A75E;box-shadow:0 6px 16px rgba(15,61,46,.22);transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.btn-mapa:hover,.btn-mapa:focus-visible,.btn-mapa:active{background:linear-gradient(135deg,#C6A75E 0%,#AD743A 100%);color:#0F3D2E;border-color:#0F3D2E;box-shadow:0 8px 20px rgba(173,116,58,.35);transform:translateY(-2px)}
.mapa span{background:#1d3a2c}

.topbar{display:none!important}
/* ubicación estilo TKREA */
.ubic2{position:relative;overflow:hidden;background:#f7f2e8}
.ubic2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}
.ubic2 .wrap{position:relative;z-index:1}
.ubic2 .ubic{grid-template-columns:1.15fr 1fr;gap:3.5rem}
.ubic2 .mapa{border:1.5px solid rgba(198,167,94,.55);border-radius:12px}
.ubic2 h2{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.12;color:#0F3D2E;margin:.2rem 0 1.4rem}
.ubic-dir{display:flex;gap:.9rem;align-items:flex-start;font-size:1.2rem;font-weight:500;color:#1b2a22;margin:0 0 1.1rem}
.ubic-dir svg{width:22px;height:30px;color:#a2733f;flex:none;margin-top:.15rem}
.ubic-txt{color:#333;font-size:1.05rem;margin:0 0 2rem}
.ubic-btns{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.ubic-btns .btn{border-radius:6px}
.ubic-oro{background:#a2733f;color:#fff;border:1px solid #a2733f}
.ubic-oro:hover{background:#0F3D2E;color:#e7cf8c;border-color:#C6A75E}
@media(max-width:900px){.ubic2 .ubic{grid-template-columns:1fr}.ubic2-bg{opacity:.6}}
@media(min-width:901px){.ubic2 .wrap{width:min(1240px,84vw);margin-left:max(4vw,calc((100vw - 1240px)/2 - 6vw))}.ubic2 .ubic>div{max-width:520px}}
@media(min-width:901px) and (max-width:1500px){.ubic2 .ubic{grid-template-columns:1.25fr 1fr;gap:2.5rem}.ubic2 .wrap{width:78vw;margin-left:3vw}}
@media(max-width:900px){.ubic2 .mapa{order:2}.ubic2-bg{opacity:.3}.ubic-dir{font-size:1.05rem}}
.ubic2::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(286deg,#A3A4432B 0%,#FFFFF9 38%)}
.ubic2-bg{z-index:0}
.ubic2::before{z-index:0}
.ubic2 .wrap{z-index:2}
@media(max-width:900px){.ubic2-bg{opacity:1}}
.ubic2::before{z-index:1}
/* ===== Footer nuevo (propuesta Valery) ===== */
footer.pie{background:#fbf8f0;color:#1b2a22;padding:80px 0 0;position:relative;overflow:hidden;font-size:1rem}
.pie-hoja{position:absolute;left:0;top:0;width:180px;pointer-events:none}
.pie-cols{display:grid;grid-template-columns:1.25fr .8fr 1.35fr 1.3fr;gap:0;position:relative;z-index:1;width:min(1320px,90vw)}
.pie-cols>div{padding:0 2.6rem}
.pie-cols>div:nth-child(2){border-left:1px solid rgba(198,167,94,.45)}
.pie-cols>div:nth-child(4){border-left:1px solid rgba(198,167,94,.45)}
.pie h5{font-family:var(--serif);font-weight:500;font-size:2rem;color:#0F3D2E;margin:0 0 1.4rem;letter-spacing:-.01em}
.pie-marca{text-align:center}
.pie-marca img{width:100%;max-width:300px;height:auto;margin:0 auto 1.1rem;display:block}
.pie-marca p{font-size:1.05rem;line-height:1.5;color:#1b2a22;max-width:300px;margin:0 auto}
.pie ul{list-style:none;margin:0;padding:0}
.pie-nav li{margin:0 0 .85rem}.pie-nav a{color:#1b2a22;font-size:1.08rem;transition:color .25s}
.pie a:hover{color:#a2733f}
.pie-cont li{display:flex;gap:1.1rem;align-items:flex-start;margin:0 0 1.15rem;font-size:1rem;line-height:1.45}
.pie-cont a,.pie-cont span{color:#1b2a22}
.pie i{display:inline-flex;flex:none}
.pie-cont i svg{width:30px;height:30px;color:#C6A75E}
.pie-agenda{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.pie-btn{display:flex;align-items:center;gap:.9rem;width:100%;max-width:340px;padding:1rem 1.6rem;border-radius:999px;font-weight:600;font-size:1.05rem;transition:all .35s}
.pie-btn i svg{width:26px;height:26px}
.pie-btn b{margin-left:auto;font-weight:400;font-size:1.3rem}
.pie-btn-v{background:linear-gradient(180deg,#14523c,#0F3D2E);color:#fff;box-shadow:0 10px 24px rgba(15,61,46,.22)}
.pie-btn-v i{color:#e7cf8c}
.pie-btn-v:hover{background:linear-gradient(135deg,#e7cf8c,#C6A75E);color:#0F3D2E}.pie-btn-v:hover i{color:#0F3D2E}
.pie-btn-l{border:1.5px solid rgba(198,167,94,.7);color:#0F3D2E;background:transparent}
.pie-btn-l i{color:#0F3D2E}
.pie-btn-l:hover{background:#0F3D2E;color:#e7cf8c;border-color:#C6A75E}.pie-btn-l:hover i{color:#e7cf8c}
.pie-banda{position:relative;margin-top:60px;background:#0F3D2E;color:#e9e3d2}
.pie-ola{position:absolute;left:0;bottom:100%;width:100%;height:110px;display:block;margin-bottom:-2px}
.pie-legal{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 0 2.2rem;font-size:.92rem;width:min(1320px,90vw)}
.pie-legal p{display:flex;gap:1rem;align-items:center;margin:0;line-height:1.5}
.pie-legal i svg{width:34px;height:34px;color:#C6A75E}
.pie-legal span{border-left:1px solid rgba(198,167,94,.4);padding-left:2rem}
@media(max-width:1100px){.pie-cols{grid-template-columns:1fr 1fr;row-gap:3rem}.pie-cols>div:nth-child(3){border-left:0}.pie-cols>div{padding:0 1.5rem}}
@media(max-width:640px){.pie-cols{grid-template-columns:1fr}.pie-cols>div{border-left:0!important;padding:0}.pie-legal{flex-direction:column;align-items:flex-start}.pie-legal span{border:0;padding:0}.pie-legal br{display:none}.pie h5{font-size:1.7rem}.pie-hoja{width:110px;opacity:.7}.pie-ola{height:60px}}
.pie-cols{grid-template-columns:1.1fr .7fr 1.3fr 1.45fr;width:min(1400px,94vw)}
.pie-cols>div{padding:0 2rem}
.pie h5{font-size:1.85rem;white-space:nowrap}
.pie-btn{white-space:nowrap;max-width:360px}
.pie-banda{margin-top:140px}
.pie-legal{width:min(1400px,94vw);padding-right:180px}
@media(max-width:1100px){.pie h5{white-space:normal}.pie-btn{white-space:normal}}
@media(max-width:640px){.pie-banda{margin-top:80px}.pie-legal{padding-right:0;padding-bottom:6rem}}
@media(max-width:1100px){.pie-cols{grid-template-columns:1fr 1fr;row-gap:3rem}.pie-cols>div:nth-child(3){border-left:0}}
@media(max-width:640px){.pie-cols{grid-template-columns:1fr;row-gap:2.4rem}.pie-cols>div{padding:0;border-left:0!important}.pie-nav ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.pie-btn{max-width:none}}
@media(max-width:640px){.pie-marca img{max-width:220px}}
.pie-hoja{width:210px;top:-6px;left:-8px;opacity:.92}
.pie-hoja{width:200px;top:-10px;left:-14px}
/* nuestro espacio */
.espacio{padding:90px 0;background:#fbf8f0}
.esp-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:2.6rem;height:560px}
.esp-grid figure{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(15,61,46,.12)}
.esp-grid .esp-a{grid-row:1/3}
.esp-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.esp-grid figure:hover img{transform:scale(1.04)}
.esp-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(15,61,46,.85);color:#e7cf8c;padding:.45rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid rgba(198,167,94,.6)}
@media(max-width:800px){.esp-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.esp-grid .esp-a{grid-row:auto}.esp-grid figure{aspect-ratio:4/3}}

/* hero v2 */
@media(min-width:861px){
 .home .hero-claro{min-height:0;height:max(640px,calc(100vw / 2.15));padding-top:150px;padding-bottom:40px}
 .hero-claro .bg{object-position:70% center!important}
 .hero-claro::after{background:linear-gradient(0deg,#fbf6ee 0%,rgba(251,246,238,0) 6%)!important}
 .hero-claro h1{max-width:min(520px,34vw);font-size:clamp(2.3rem,3.3vw,4rem)}
 .hero-claro p{max-width:min(470px,31vw)}
}
@media(max-width:860px){.hero-claro .bg{object-position:72% center!important}}
@media(min-width:861px){
 .hero-claro .bg{object-position:0% center!important}
 .home .hero-claro{height:max(660px,calc(100vw / 2.2))}
 .home header.nav:not(.compacto) #menu{background:rgba(251,246,238,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.35rem .5rem .35rem 1.3rem;box-shadow:0 6px 20px rgba(15,61,46,.08)}
}
/* footer v3 */
.pie-hoja{display:none}
.pie-satin{position:absolute;inset:0 0 auto 0;width:100%;height:520px;pointer-events:none;z-index:0}
.pie-cols>div:nth-child(3){border-left:1px solid rgba(198,167,94,.45)}
.pie-redes{display:flex;justify-content:center;gap:.9rem;margin-top:1.3rem}
.pie-redes a{width:46px;height:46px;border-radius:50%;border:1.5px solid #C6A75E;display:inline-flex;align-items:center;justify-content:center;color:#0F3D2E;transition:all .3s}
.pie-redes svg{width:21px;height:21px}
.pie-redes a:hover{background:#0F3D2E;color:#e7cf8c;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,61,46,.2)}
.pie-agenda h5 em{font-style:italic;font-weight:500}
.pie-agenda-txt{margin:-.4rem 0 .4rem;font-size:1rem;line-height:1.5;color:#1b2a22;max-width:340px}
.pie .pie-agenda{gap:1rem}
@media(max-width:1100px){.pie-cols>div:nth-child(3){border-left:0}}
/* ===== Planes simplificados ===== */
.planes{background:#F7F1E6;padding:90px 0 100px}
.pl-cab{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:760px;margin:0 auto}
.pl-cab h2{margin:0}.pl-cab .lead{margin:0}
.pl-inaug{display:inline-flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center;background:#0F3D2E;color:#F7F1E6;border-radius:999px;padding:.65rem 1.4rem;font-size:.9rem;margin-top:.6rem;border:1px solid rgba(198,167,94,.6)}
.pl-inaug b{letter-spacing:.14em;text-transform:uppercase;color:#E4C48E;font-size:.75rem}
.pl-camaras{display:flex;gap:6px;background:#fff;border:1px solid #E5DCCB;border-radius:999px;padding:6px;width:max-content;max-width:100%;margin:2.4rem auto .7rem;flex-wrap:wrap;justify-content:center}
.pl-camaras button{min-height:44px;padding:0 24px;border-radius:999px;border:0;background:transparent;color:#0F3D2E;font:600 .95rem var(--sans,inherit);cursor:pointer;transition:all .25s}
.pl-camaras button.activo{background:#0F3D2E;color:#fff;box-shadow:0 6px 16px rgba(15,61,46,.2)}
.pl-camnota{text-align:center;font-size:.9rem;color:#55524C;margin:0 0 2rem}
.oculto{display:none!important}
.pl-obj{background:#fff;border:1px solid #ECE3D2;border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.pl-obj-cab{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}
.pl-obj-cab h3{margin:0;font-size:1.75rem;color:#0F3D2E}.pl-obj-cab p{margin:0;font-size:.9rem;color:#55524C}
.pl-chips{display:flex;flex-wrap:wrap;gap:10px}
.pl-chips button{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #D9CDB6;background:#FBF8F2;color:#2B2A27;font:500 .9rem var(--sans,inherit);cursor:pointer;transition:all .25s}
.pl-chips button:hover{border-color:#C6A75E}
.pl-chips button.activo{background:#0F3D2E;border-color:#0F3D2E;color:#fff}
.pl-hint{margin:0;font-size:.95rem;color:#0F3D2E;font-weight:500}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pl-card{background:#fff;border:1px solid #ECE3D2;border-radius:22px;padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .35s,box-shadow .35s,border-color .35s}
.pl-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,61,46,.1)}
.pl-card.rec{border:2px solid #0F3D2E;box-shadow:0 18px 40px rgba(15,61,46,.14)}
.pl-badge{height:26px}.pl-badge span{display:none;background:#0F3D2E;color:#F7F1E6;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px}
.pl-card.rec .pl-badge span{display:inline-block}
.pl-ses{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A5A1F}
.pl-card h4{margin:0;font-family:var(--serif);font-size:2.1rem;line-height:1.05;font-weight:600;color:#0F3D2E}
.pl-desc{margin:0;font-size:.95rem;line-height:1.55;color:#55524C;min-height:70px}
.pl-precio{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid #EEE6D6}
.pl-precio del,.pl-duo-p del{font-size:.95rem;color:#6E6A62}
.pl-precio strong,.pl-duo-p strong{font-family:var(--serif);font-size:2.5rem;font-weight:700;line-height:1;color:#0F3D2E}
.pl-per{font-size:.82rem;color:#55524C}.pl-ahorro{font-size:.82rem;font-weight:600;color:#8A5A1F}
.pl-vig{margin:0;font-size:.82rem;color:#55524C}
.pl-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:#0F3D2E;color:#fff!important;font-weight:600;font-size:.95rem;border:1.5px solid #0F3D2E;transition:all .3s}
.pl-btn svg{width:19px;height:19px}
.pl-btn:hover{background:linear-gradient(135deg,#e7cf8c,#C6A75E);color:#0F3D2E!important;border-color:#C6A75E}
.pl-btn.claro{background:#F7F1E6;color:#0F3D2E!important;border-color:#F7F1E6}
.pl-btn.claro:hover{background:linear-gradient(135deg,#e7cf8c,#C6A75E)}
.pl-otros{margin-top:44px}.pl-otros h3{font-size:1.9rem;color:#0F3D2E;margin:0 0 16px}
.pl-otros-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pl-duo,.pl-conv{border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.pl-duo>div:first-child,.pl-conv>div{flex:1 1 260px;display:flex;flex-direction:column;gap:8px}
.pl-duo{background:#fff;border:1px solid #ECE3D2}
.pl-duo h4,.pl-conv h4{margin:0;font-family:var(--serif);font-size:2rem;font-weight:600;color:#0F3D2E}
.pl-duo p,.pl-conv p{margin:0}.pl-duo>div>p:last-child{color:#55524C;font-size:.95rem;line-height:1.55}
.pl-duo-p{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pl-conv{background:#0F3D2E;color:#F7F1E6}.pl-conv h4{color:#fff}.pl-conv .pl-ses{color:#E4C48E}.pl-conv>div>p:last-child{color:#E9E2D3;font-size:.95rem;line-height:1.55}
.pl-nota{text-align:center;font-size:.82rem;line-height:1.6;color:#55524C;margin:36px 0 0}
@media(max-width:1100px){.pl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pl-otros-grid{grid-template-columns:1fr}}
@media(max-width:560px){.pl-grid{grid-template-columns:1fr}.pl-obj{padding:20px}.pl-desc{min-height:0}}
.pl-duo h4,.pl-conv h4{line-height:1.1}.pl-card h4{font-size:clamp(1.7rem,2.2vw,2.1rem)}
/* fotos en tarjetas de planes */
.pl-card{padding:0 0 26px;overflow:hidden}
.pl-card>*:not(.pl-foto){margin-left:24px!important;margin-right:24px!important}
.pl-foto{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
.pl-foto img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .6s}
.pl-card:hover .pl-foto img{transform:scale(1.05)}
.pl-foto::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(255,255,255,.9),rgba(255,255,255,0))}
.pl-foto .pl-badge{position:absolute;top:14px;left:14px;height:auto;z-index:2}
.pl-card .pl-foto img[src*="p-ac"]{object-position:right center}
.pl-card.rec{border-width:2px}
.pl-card .pl-btn{margin-top:auto}
.pl-card .pl-foto img[src*="p-ac"]{object-position:center center}
/* 5 planes */
.pl-grid{grid-template-columns:repeat(5,1fr);gap:16px}
.pl-card>*:not(.pl-foto){margin-left:18px!important;margin-right:18px!important}
.pl-card h4{font-size:clamp(1.5rem,1.8vw,1.9rem)}
.pl-precio strong{font-size:clamp(1.8rem,2.2vw,2.3rem)}
.pl-btn{padding:0 14px;font-size:.9rem}
@media(max-width:1250px){.pl-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.pl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pl-grid{grid-template-columns:1fr}}
@media(min-width:801px){.pl-card h4{min-height:2.15em;display:flex;align-items:flex-end}.pl-desc{min-height:96px}}
/* seda footer v2 */
.pie-satin{display:none}
.pie-seda{position:absolute;top:0;width:min(440px,34vw);height:auto;pointer-events:none;z-index:0;opacity:.9}
.pie-seda-i{left:0}
.pie-seda-d{right:0;width:min(360px,28vw);opacity:.75}
@media(max-width:640px){.pie-seda{width:60vw}.pie-seda-d{display:none}}
/* ===== Nosotros v2 ===== */
.nos-hero .bg{object-position:center 35%}
.nos-cifras{background:#0F3D2E;padding:0;border-top:1px solid rgba(198,167,94,.5);border-bottom:1px solid rgba(198,167,94,.5)}
.nos-cifras .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.nos-cifras .wrap>div{padding:1.7rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}
.nos-cifras .wrap>div+div{border-left:1px solid rgba(198,167,94,.3)}
.nos-cifras strong{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:#e7cf8c;line-height:1.1}
.nos-cifras span{color:#E9E2D3;font-size:.88rem;letter-spacing:.04em}
.nos-hist{align-items:center;gap:4rem}
.nos-hist p{margin-bottom:1rem}
.nos-foto{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 22px 50px rgba(15,61,46,.16);border:1px solid rgba(198,167,94,.45)}
.nos-foto img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;display:block;border-radius:0;transition:transform .7s}
.nos-foto:hover img{transform:scale(1.04)}
.nos-foto span{position:absolute;left:16px;bottom:16px;background:rgba(15,61,46,.88);color:#e7cf8c;border:1px solid rgba(198,167,94,.6);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}
.nos-acc{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.nos-mvv{background:#F7F1E6}
.nos-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.8rem}
.nos-mvv article{background:#fff;border:1px solid #ECE3D2;border-radius:22px;padding:34px 30px;transition:transform .35s,box-shadow .35s,border-color .35s}
.nos-mvv article:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,61,46,.12);border-color:#C6A75E}
.nos-mvv i{display:inline-flex;width:58px;height:58px;border-radius:50%;border:1.5px solid #C6A75E;align-items:center;justify-content:center;color:#a2733f;margin-bottom:1.1rem;background:#FBF8F2}
.nos-mvv i svg{width:28px;height:28px}
.nos-mvv h3{font-size:1.7rem;color:#0F3D2E;margin:0 0 .6rem}
.nos-mvv p{color:#55524C;line-height:1.65;margin:0}
.nos-pil{margin-top:2.6rem}
.nos-cta{background:linear-gradient(135deg,#0F3D2E,#14523c);color:#F7F1E6;padding:70px 0}
.nos-cta .wrap{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.nos-cta h2{color:#fff;margin:.2rem 0 .6rem}.nos-cta p{color:#E9E2D3;margin:0}
.nos-cta-b{display:flex;gap:.9rem;flex-wrap:wrap}
@media(max-width:900px){.nos-cifras .wrap{grid-template-columns:1fr 1fr}.nos-cifras .wrap>div:nth-child(3){border-left:0}.nos-cifras .wrap>div:nth-child(n+3){border-top:1px solid rgba(198,167,94,.3)}.nos-mvv-grid{grid-template-columns:1fr}.nos-hist{gap:2rem}}
/* objetivos v2 */
.pl-obj{padding:22px 24px;gap:16px;border-radius:26px;box-shadow:0 10px 30px rgba(15,61,46,.05)}
.pl-obj-fila{display:flex;align-items:center;gap:26px}
.pl-obj-fila h3{margin:0;font-size:1.9rem;line-height:1.15;color:#0F3D2E;white-space:nowrap;padding-right:26px;border-right:1.5px solid rgba(198,167,94,.55)}
.pl-obj .pl-chips{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pl-obj .pl-chips button{min-height:84px;padding:12px 16px;border-radius:22px;border:1px solid #F0E8D8;background:#FBF8F2;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;font-family:var(--serif);font-size:1.15rem;font-weight:600;line-height:1.2;color:#0F3D2E}
.pl-obj .pl-chips button i{display:inline-flex;color:#C6A75E;flex:none}.pl-obj .pl-chips button i svg{width:40px;height:40px}
.pl-obj .pl-chips button:hover{border-color:#C6A75E;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,61,46,.08)}
.pl-obj .pl-chips button.activo{background:#DDE5D3;border-color:#C9D5BC;color:#0F3D2E}
.pl-ideal{display:flex;align-items:center;gap:8px 0;flex-wrap:wrap;background:#F6F1E7;border-radius:999px;padding:14px 26px;font-family:var(--serif);font-size:1.05rem;color:#2B2A27}
.pl-ideal b{color:#0F3D2E;font-weight:700;padding-right:22px}
.pl-ideal span{display:inline-flex;align-items:center;gap:10px;padding:0 22px;border-left:1px solid #E2D8C4;line-height:1.15;flex:1 1 auto}
.pl-ideal i{display:inline-flex;color:#55524C}.pl-ideal i svg{width:28px;height:28px}
@media(max-width:1100px){.pl-obj-fila{flex-direction:column;align-items:stretch}.pl-obj-fila h3{border:0;padding:0;white-space:normal}.pl-obj-fila h3 br{display:none}.pl-obj .pl-chips{grid-template-columns:1fr 1fr}.pl-ideal{border-radius:22px}.pl-ideal b{flex:1 1 100%;padding:0 0 6px}.pl-ideal span{border:0;padding:4px 14px 4px 0;flex:1 1 45%}.pl-ideal span br{display:none}}
@media(max-width:520px){.pl-obj .pl-chips{grid-template-columns:1fr}.pl-obj .pl-chips button{justify-content:flex-start;min-height:64px}.pl-ideal span{flex:1 1 100%}}
@media(min-width:1101px){.pl-ideal{flex-wrap:nowrap;padding:12px 22px;font-size:.98rem}.pl-ideal b{padding-right:16px;white-space:nowrap}.pl-ideal span{padding:0 14px;gap:8px;flex:0 1 auto}.pl-ideal i svg{width:24px;height:24px}}
@media(min-width:1101px) and (max-width:1300px){.pl-ideal b{white-space:normal;max-width:190px}}
@media(min-width:1101px){.pl-ideal span{white-space:nowrap}}
/* menú en píldora en todas las páginas */
@media(min-width:861px){
 header.nav #menu{background:rgba(251,246,238,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.35rem .5rem .35rem 1.3rem;box-shadow:0 6px 20px rgba(15,61,46,.10);border:1px solid rgba(198,167,94,.35)}
 header.nav.compacto #menu{padding:.2rem .4rem .2rem 1.1rem;box-shadow:0 3px 12px rgba(15,61,46,.08)}
}
/* objetivos v3: compacto y con colores de marca */
.pl-obj{padding:14px 18px;gap:10px;border-radius:20px;border:1px solid rgba(198,167,94,.4)}
.pl-obj-fila{gap:18px}
.pl-obj-fila h3{font-size:1.35rem;line-height:1.15;padding-right:18px}
.pl-obj .pl-chips{gap:10px}
.pl-obj .pl-chips button{min-height:54px;padding:8px 14px;border-radius:999px;gap:10px;font-family:var(--sans,inherit);font-size:.86rem;font-weight:600;line-height:1.2;border:1px solid rgba(198,167,94,.45);background:#FBF8F2;color:#0F3D2E}
.pl-obj .pl-chips button i svg{width:26px;height:26px}
.pl-obj .pl-chips button i{color:#a2733f}
.pl-obj .pl-chips button.activo{background:#0F3D2E;border-color:#C6A75E;color:#e7cf8c;box-shadow:0 6px 16px rgba(15,61,46,.22)}
.pl-obj .pl-chips button.activo i{color:#e7cf8c}
.pl-ideal{font-family:var(--sans,inherit);font-size:.8rem;padding:9px 18px;background:#F6F1E7;border:1px solid rgba(198,167,94,.25);color:#2B2A27}
.pl-ideal b{font-weight:700;color:#0F3D2E;font-size:.8rem}
.pl-ideal span{line-height:1.2}
.pl-ideal i{color:#a2733f}.pl-ideal i svg{width:20px;height:20px}
@media(min-width:1101px){.pl-ideal{padding:9px 18px;font-size:.8rem}.pl-ideal span{padding:0 12px}.pl-ideal i svg{width:20px;height:20px}}
@media(max-width:1100px){.pl-obj-fila h3{font-size:1.3rem}}
/* Propósito, mirada y principios */
.nos-pmp{background:linear-gradient(180deg,#FBF7EF,#F7F1E6);position:relative;overflow:hidden}
.pmp-eb{display:inline-flex;align-items:center;gap:1rem;color:#2B2A27}
.pmp-eb::before,.pmp-eb::after{content:"";width:70px;height:1.5px;background:#C6A75E}
.nos-pmp h2 em{font-style:italic;background:linear-gradient(135deg,#8A5A1F,#C6A75E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nos-pmp .lead{max-width:760px;margin-left:auto;margin-right:auto}
.pmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:3rem auto 0;max-width:1180px}
.pmp-c{position:relative;overflow:hidden;border-radius:40px;padding:38px 34px 44px;text-align:center;background:linear-gradient(160deg,#fffdf8,#F4EBDB);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 50px rgba(15,61,46,.10);display:flex;flex-direction:column;align-items:center;min-height:400px;transition:transform .4s,box-shadow .4s}
.pmp-c:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(15,61,46,.16)}
.pmp-c>i{display:inline-flex;width:66px;height:66px;border-radius:50%;background:#0F3D2E;color:#e7cf8c;align-items:center;justify-content:center;margin-bottom:1.1rem;position:relative;z-index:1}
.pmp-c>i svg{width:32px;height:32px}
.pmp-c h3{font-size:1.9rem;color:#0F3D2E;margin:0;position:relative;z-index:1}
.pmp-r{display:block;width:60px;height:1.5px;background:#C6A75E;margin:1.2rem 0 1.4rem}
.pmp-c p{font-size:1.02rem;line-height:1.7;color:#2B2A27;margin:0;max-width:300px;position:relative;z-index:1}
.pmp-hoja{position:absolute;width:150px;opacity:.85;pointer-events:none}
.pmp-izq .pmp-hoja{left:-38px;top:40px;transform:rotate(-12deg)}
.pmp-der .pmp-hoja{right:-30px;top:-36px;transform:scaleX(-1) rotate(-10deg)}
.pmp-centro{background:linear-gradient(180deg,#0F3D2E 0%,#1d4a36 62%,#3f6e4c 100%);border-color:transparent;transform:scale(1.03)}
.pmp-centro:hover{transform:scale(1.03) translateY(-6px)}
.pmp-centro>i{background:transparent;border:1.5px solid #C6A75E}
.pmp-centro h3{color:#fff}.pmp-centro p{color:#F2ECDD}
.pmp-cerros{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px}
.pmp-c ul{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}
.pmp-c li{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.15rem;color:#1b2a22}
.pmp-c li svg{width:22px;height:22px;color:#a2733f;flex:none}
@media(max-width:960px){.pmp-grid{grid-template-columns:1fr;max-width:460px}.pmp-c{min-height:0}.pmp-centro,.pmp-centro:hover{transform:none}.pmp-centro{padding-bottom:110px}.pmp-eb::before,.pmp-eb::after{width:30px}}
/* PMP literal: fondos de la propuesta */
.pmp-c{background-size:100% 100%!important;background-repeat:no-repeat;aspect-ratio:464/454;min-height:0;padding:0 9% 0;border:0;border-radius:44px;justify-content:flex-start;box-shadow:0 22px 50px rgba(15,61,46,.12)}
.pmp-izq{background-image:url(../img/pmp-izq.webp)!important}
.pmp-centro{background-image:url(../img/pmp-centro.webp)!important;aspect-ratio:450/458}
.pmp-der{background-image:url(../img/pmp-der.webp)!important}
.pmp-c>i,.pmp-hoja,.pmp-cerros{display:none!important}
.pmp-c h3{margin-top:27%;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:500}
.pmp-r{margin:1rem 0 1.3rem}
.pmp-c p{font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.6;max-width:none}
.pmp-c li{font-size:clamp(1rem,1.3vw,1.2rem)}.pmp-c ul{gap:.55rem}
.pmp-grid{gap:22px;align-items:center}
@media(max-width:960px){.pmp-centro{padding-bottom:0}.pmp-c h3{font-size:1.8rem}.pmp-c p{font-size:1rem}.pmp-c li{font-size:1.1rem}}
/* FAQ: 4 beneficios numerados */
.faq-4{list-style:none;counter-reset:f4;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1rem 0;padding:0}
.faq-4 li{counter-increment:f4;background:#FBF8F2;border:1px solid rgba(198,167,94,.45);border-radius:16px;padding:16px 14px 14px;display:flex;flex-direction:column;gap:.35rem;margin:0}
.faq-4 li::before{content:counter(f4);width:34px;height:34px;border-radius:50%;background:#0F3D2E;color:#e7cf8c;font-family:var(--serif);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:.3rem}
.faq-4 b{color:#0F3D2E;font-size:.95rem;line-height:1.25}
.faq-4 span{font-size:.85rem;line-height:1.45;color:#55524C}
@media(max-width:900px){.faq-4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.faq-4{grid-template-columns:1fr}}
/* cierre Nosotros compacto */
.nos-cta{padding:26px 0}
.nos-cta .eyebrow{display:none}
.nos-cta h2{font-size:1.7rem;margin:0 0 .2rem}
.nos-cta p{font-size:.9rem}
.nos-cta .btn{padding:.7rem 1.4rem;font-size:.9rem}
/* ===== Beneficios ===== */
.ben-como{padding:70px 0 60px}
.ben-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.4rem}
.ben-pasos>div{position:relative;background:#FBF8F2;border:1px solid rgba(198,167,94,.4);border-radius:20px;padding:26px 24px 22px}
.ben-pasos b{display:flex;width:40px;height:40px;border-radius:50%;background:#0F3D2E;color:#e7cf8c;font-family:var(--serif);font-size:1.25rem;align-items:center;justify-content:center;margin-bottom:.8rem}
.ben-pasos h4{font-size:1.3rem;color:#0F3D2E;margin:0 0 .4rem}.ben-pasos p{margin:0;color:#55524C;font-size:.95rem;line-height:1.6}
.ben-areas{background:#F7F1E6}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.6rem}
.ben-grid article{background:#fff;border:1px solid #ECE3D2;border-radius:22px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:.9rem;transition:transform .35s,box-shadow .35s,border-color .35s}
.ben-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,61,46,.12);border-color:#C6A75E}
.ben-cab{display:flex;align-items:center;gap:.9rem}
.ben-cab i{display:inline-flex;flex:none;width:52px;height:52px;border-radius:50%;background:#0F3D2E;color:#e7cf8c;align-items:center;justify-content:center}
.ben-cab i svg{width:28px;height:28px}
.ben-grid h3{margin:0;font-size:1.5rem;line-height:1.15;color:#0F3D2E}
.ben-grid p{margin:0;color:#55524C;font-size:.93rem;line-height:1.6}
.ben-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.ben-grid li{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#1b2a22;font-weight:500}
.ben-grid li svg{width:19px;height:19px;color:#a2733f;flex:none}
.ben-pie{margin-top:auto;padding-top:.9rem;border-top:1px solid #EEE6D6;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#55524C}
.ben-pie b{color:#0F3D2E}.ben-pie a{color:#a2733f;font-weight:700}.ben-pie a:hover{color:#0F3D2E}
.ben-grid .ben-caso{background:linear-gradient(160deg,#0F3D2E,#1d4a36);border-color:transparent;justify-content:center;align-items:flex-start}
.ben-caso h3{color:#fff}.ben-grid .ben-caso p{color:#E9E2D3}
.ben-nota{text-align:center;font-size:.82rem;color:#55524C;margin:2rem 0 0}
@media(max-width:1000px){.ben-grid{grid-template-columns:1fr 1fr}.ben-pasos{grid-template-columns:1fr}}
@media(max-width:640px){.ben-grid{grid-template-columns:1fr}}
@media(min-width:861px) and (max-width:1150px){header.nav #menu a:not(.btn){font-size:.85rem}header.nav #menu{gap:0}}
/* beneficios: tarjetas con foto */
.ben-grid article.ben-f{padding:0 0 22px;overflow:hidden}
.ben-f>*:not(.ben-img){margin-left:26px;margin-right:26px}
.ben-img{position:relative;aspect-ratio:16/10;margin-bottom:26px}
.ben-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;border-radius:22px 22px 0 0;transition:transform .6s}
.ben-img{overflow:visible}
.ben-f:hover .ben-img img{transform:none;filter:brightness(1.04)}
.ben-img i{position:absolute;left:26px;bottom:-24px;display:inline-flex;width:52px;height:52px;border-radius:50%;background:#0F3D2E;color:#e7cf8c;align-items:center;justify-content:center;border:2px solid #C6A75E;box-shadow:0 6px 16px rgba(15,61,46,.25)}
.ben-img i svg{width:27px;height:27px}
.ben-f h3{margin-top:.4rem}
.ben-img img[src*="ben-postop"]{object-position:center center}
.lc .ic{border-color:#0F3D2E;color:#0F3D2E}
.lc:hover .ic,.lc.activa .ic{background:#0F3D2E;color:#e7cf8c;border-color:#C6A75E}
/* menos espacio en blanco entre secciones */
section{padding-top:64px;padding-bottom:64px}
.espacio{padding:56px 0 64px}
.home section:has(.lineas2){padding-bottom:40px}
.planes{padding:64px 0 70px}
.nos-cifras{padding:0}.nos-cta{padding:26px 0}.ben-como{padding:56px 0 48px}
.hero,.hero-claro{padding-top:revert-layer;padding-bottom:revert-layer}
.hero-faq .bg{object-position:center 28%}
.ben-img img[src*="p-postestetico"]{object-position:22% center}.ben-img img[src*="b-muscular"]{object-position:center 20%}
.ben-img{overflow:hidden;border-radius:22px 22px 0 0;margin-bottom:0}.ben-img img{position:absolute;inset:0}.ben-img i{bottom:10px}.ben-f h3{margin-top:1.3rem}
/* banner Beneficios: mismo formato que los demás */
.hero-ben .bg{object-position:right center}
.hero-ben p{margin-bottom:1.6rem}
.hb-btn{display:inline-flex;align-items:center;gap:.8rem}
.hb-btn span{font-size:1.2rem;font-weight:400}
@media(max-width:860px){.hero-ben .bg{object-position:85% center}}
html{scroll-behavior:smooth}#areas{scroll-margin-top:90px}
@media(max-width:860px){.hero-ben{height:auto;padding:56px 0!important}.hero-ben::after{background:linear-gradient(90deg,rgba(18,58,44,.95) 0%,rgba(18,58,44,.8) 60%,rgba(18,58,44,.45) 100%)}.hero-ben .bg{object-position:85% center}}
.hero-ben::after{background:linear-gradient(90deg,rgba(4,36,27,.55) 0%,rgba(4,36,27,.25) 45%,rgba(4,36,27,0) 70%)}.hero-ben .wrap{padding:28px 0}
.hero-ben::after{background:linear-gradient(90deg,rgba(4,36,27,.9) 0%,rgba(4,36,27,.7) 42%,rgba(4,36,27,.1) 72%,rgba(4,36,27,0) 100%)}
.ben-img img[src*="ben-rodilla"]{object-position:center center}
.ben-img img[src*="ben-cicatriz"]{object-position:center 80%}
/* "Por qué ayuda el oxígeno" compacto */
.ben-como{padding:38px 0 34px}
.ben-como .center h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:.2rem 0 0}
.ben-pasos{margin-top:1.4rem;gap:0;background:#fff;border:1px solid rgba(198,167,94,.45);border-radius:18px;box-shadow:0 8px 24px rgba(15,61,46,.06);overflow:hidden}
.ben-pasos>div{background:transparent;border:0;border-radius:0;padding:18px 22px 18px 74px;min-height:0}
.ben-pasos>div+div{border-left:1px solid rgba(198,167,94,.35)}
.ben-pasos b{position:absolute;left:22px;top:18px;width:38px;height:38px;font-size:1.1rem;margin:0;border:1.5px solid #C6A75E}
.ben-pasos h4{font-family:var(--sans,inherit);font-size:1rem;font-weight:700;margin:0 0 .25rem;line-height:1.25}
.ben-pasos p{font-size:.86rem;line-height:1.5}
@media(max-width:1000px){.ben-pasos>div+div{border-left:0;border-top:1px solid rgba(198,167,94,.35)}}
/* más verde esmeralda en "Nuestras líneas" */
.lc{border:1px solid rgba(15,61,46,.18);border-bottom:5px solid #0F3D2E}
.lc:hover,.lc.activa{border-color:#0F3D2E;box-shadow:0 18px 40px rgba(15,61,46,.22)}
.lc .ic{background:#0F3D2E;color:#e7cf8c;border-color:#C6A75E}
.lc:hover .ic,.lc.activa .ic{background:#e7cf8c;color:#0F3D2E;border-color:#0F3D2E}
.lc small{color:#0F3D2E}
.lc .ir{display:inline-block;background:#0F3D2E;color:#e7cf8c;border:1px solid #C6A75E;border-radius:999px;padding:.5rem 1.15rem;font-size:.88rem;font-weight:600;box-shadow:0 6px 14px rgba(15,61,46,.2)}
.lc:hover .ir,.lc.activa .ir{background:linear-gradient(135deg,#e7cf8c,#C6A75E);color:#0F3D2E;letter-spacing:0}
.pilares2{background:linear-gradient(135deg,#0F3D2E,#14523c);border-radius:22px;padding:1.7rem 1rem;margin-top:2.2rem;border:1px solid rgba(198,167,94,.55);box-shadow:0 16px 36px rgba(15,61,46,.2)}
.pilares2 .p2{border-left-color:rgba(198,167,94,.4)}
.pilares2 .p2 .pi{color:#e7cf8c}
.pilares2 .p2 h4{color:#e7cf8c}
.pilares2 .p2 p{color:#EDE7D8}
.nos-pil.pilares2{margin-top:2.2rem}
@media(max-width:620px){.pilares2{padding:1.6rem 1.4rem}}
.lc .ic{width:52px;height:52px;min-height:52px;flex:none;box-sizing:border-box}.lc .ir{width:auto;align-self:flex-start}
.ben-img img[src*="ben-deporte"]{object-position:center 35%}
/* ===== Legal ===== */
.pie-links{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center;justify-content:space-between;padding:0 0 1.6rem;font-size:.8rem;color:#cfd8cf;width:min(1400px,94vw)}
.pie-links nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.pie-links a{color:#e7cf8c}.pie-links a:hover{color:#fff;text-decoration:underline}
.pie-legal{padding-bottom:1rem}
.hero-legal .bg{object-position:center 35%}
.legal{background:#FBF8F2}
.lg-wrap{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}
.lg-indice{position:sticky;top:110px;background:#fff;border:1px solid rgba(198,167,94,.45);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:.55rem}
.lg-indice h5{font-family:var(--serif);font-size:1.3rem;color:#0F3D2E;margin:0 0 .3rem}
.lg-indice a{font-size:.9rem;color:#1b2a22;padding:.25rem 0 .25rem .8rem;border-left:2px solid #E5DCCB}
.lg-indice a:hover{color:#0F3D2E;border-left-color:#0F3D2E;font-weight:600}
.lg-indice p{font-size:.75rem;color:#6E6A62;margin:.6rem 0 0}
.lg-cuerpo{display:flex;flex-direction:column;gap:22px}
.lg-cuerpo article{background:#fff;border:1px solid #ECE3D2;border-radius:20px;padding:30px 34px;scroll-margin-top:110px}
.lg-cuerpo h2{font-size:1.8rem;color:#0F3D2E;margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1.5px solid rgba(198,167,94,.5)}
.lg-cuerpo h4{font-family:var(--sans,inherit);font-size:1rem;font-weight:700;color:#0F3D2E;margin:1.3rem 0 .4rem}
.lg-cuerpo p,.lg-cuerpo li{font-size:.95rem;line-height:1.7;color:#3a3833}
.lg-cuerpo p{margin:0 0 .7rem}
.lg-cuerpo a{color:#a2733f;font-weight:600}
.lg-lista,.lg-datos{margin:.3rem 0 .6rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.lg-datos{list-style:none;padding:0}
.lg-lista li::marker{color:#C6A75E}
.lg-2col{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2.4rem}
@media(max-width:900px){.lg-wrap{grid-template-columns:1fr;gap:1.5rem}.lg-indice{position:static}.lg-2col{grid-template-columns:1fr}.lg-cuerpo article{padding:24px 20px}.pie-links{flex-direction:column;align-items:flex-start;padding-bottom:5rem}}

/* ===== Membresías ===== */
.mb{margin-top:64px;padding-top:56px;border-top:1px solid #ECE3D2;scroll-margin-top:110px}
.mb header h3{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.6rem);color:#0F3D2E;margin:.3rem 0 .5rem}
.mb header .lead{max-width:620px;margin:0 auto}
.mb-tabs{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:26px auto 30px;padding:5px;border-radius:999px;background:#F7F1E6;border:1px solid #ECE3D2}
.mb-tabs button{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:transparent;color:#0F3D2E;font:600 .92rem var(--sans,inherit);cursor:pointer;transition:all .25s}
.mb-tabs button.activo{background:#0F3D2E;color:#fff;box-shadow:0 6px 16px rgba(15,61,46,.2)}
.mb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.mb-grid.oculto{display:none}
.mb-card{background:#fff;border:1px solid #ECE3D2;border-radius:22px;padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .35s,box-shadow .35s}
.mb-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,61,46,.1)}
.mb-card.dest{border:2px solid #0F3D2E;background:linear-gradient(180deg,#F3F8F4,#fff 38%);box-shadow:0 18px 40px rgba(15,61,46,.12)}
.mb-card h4{margin:0;font-family:var(--serif);font-size:2.2rem;line-height:1;font-weight:600;color:#0F3D2E}
.mb-desc{margin:0;color:#55524C;font-size:.95rem;line-height:1.5;min-height:2.9em}
.mb-inc{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:#2B2A27}
.mb-inc li{position:relative;padding-left:26px;line-height:1.4}
.mb-inc li:before{content:"";position:absolute;left:0;top:.2em;width:16px;height:16px;border-radius:50%;background:#0F7A5A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.mb-card .pl-precio{margin-top:auto}
.mb-cond{margin:0;font-size:.8rem;line-height:1.45;color:#6E6A62}
.mb-card .pl-btn{margin-top:4px}
@media(max-width:900px){.mb-grid{grid-template-columns:1fr;max-width:460px}.mb-desc{min-height:0}}
@media(max-width:560px){.mb-tabs{width:100%}.mb-tabs button{flex:1;padding:0 8px;font-size:.8rem}.mb{margin-top:44px;padding-top:40px}}
.mb header{margin-bottom:30px}
.mb header{margin-bottom:0}
.mb-grid{grid-template-columns:repeat(2,1fr);max-width:760px}
@media(max-width:700px){.mb-grid{grid-template-columns:1fr;max-width:460px}}
