@font-face{font-family:PF;font-weight:700;font-display:swap;src:url(playfair-700.woff2) format("woff2")}
@font-face{font-family:PF;font-style:italic;font-weight:400;font-display:swap;src:url(playfair-italic.woff2) format("woff2")}
@font-face{font-family:MS;font-weight:500;font-display:swap;src:url(montserrat-500.woff2) format("woff2")}
@font-face{font-family:MS;font-weight:600;font-display:swap;src:url(montserrat-600.woff2) format("woff2")}
:root{--crema:#F5EFE4;--papel:#FCF9F3;--azul:#1B2456;--oro:#B89140;--oro2:#7E6125;--gris:#555B78;--linea:#E3D9C6}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:MS,system-ui,sans-serif;font-weight:500;color:var(--azul);background:var(--crema);line-height:1.5}
a{color:inherit}
.cab{background:var(--azul);color:var(--crema);text-align:center;padding:22px 16px 18px}
.cab img{width:58px;height:auto;display:block;margin:0 auto 8px}
.cab .m{font-family:PF;font-style:italic;font-size:30px;line-height:1.1}
.cab .s{font-size:11px;letter-spacing:.42em;color:var(--oro);font-weight:600;margin-top:6px}
.fotos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4px;background:var(--azul);border-bottom:4px solid var(--oro)}
.fotos img{width:100%;height:230px;object-fit:cover;display:block}
.env{max-width:960px;margin:0 auto;padding:0 18px}
.sec{padding:44px 0 8px}
h1,h2{font-family:PF;font-weight:700;text-align:center;line-height:1.12}
h1{font-size:38px}h2{font-size:32px}
.sub{font-family:PF;font-style:italic;color:var(--oro);text-align:center;font-size:23px;margin-top:6px}
.intro{text-align:center;color:var(--gris);max-width:640px;margin:14px auto 0;font-size:16px}
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.t{background:var(--papel);border:2px solid var(--linea);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column}
.t.d{background:var(--azul);border-color:var(--azul);color:var(--crema)}
.t .k{font-size:11px;letter-spacing:.3em;font-weight:600;color:var(--oro)}
.t .n{font-family:PF;font-weight:700;font-size:28px;margin-top:2px}
.t .p{font-family:PF;font-weight:700;font-size:30px;margin-top:2px}
.t .p small{font-family:MS;font-size:12px;color:var(--gris);margin-left:4px}
.t.d .p small{color:#C9CDE0}
.t ul{list-style:none;margin-top:14px;font-size:14.5px;flex:1}
.t li{padding-left:16px;position:relative;margin:3px 0}
.t li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--oro)}
.t .pie{font-family:PF;font-style:italic;color:var(--oro);margin-top:12px}
.cond{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border-top:2px solid var(--linea);border-bottom:2px solid var(--linea)}
.cond div{padding:16px 10px;text-align:center;font-size:13.5px;color:var(--gris)}
.cond div+div{border-left:2px solid var(--linea)}
.cond b{display:block;color:var(--azul);font-weight:600;font-size:15px;margin-bottom:2px}
.nota{text-align:center;color:var(--oro2);font-weight:600;margin-top:16px}
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.pl{background:var(--papel);border:2px solid var(--linea);border-radius:18px;padding:22px 12px;text-align:center}
.pl.d{background:var(--azul);border-color:var(--azul);color:var(--crema)}
.pl .k{font-size:11px;letter-spacing:.25em;font-weight:600;color:var(--oro)}
.pl .u{font-family:PF;font-weight:700;font-size:52px;line-height:1.05;margin-top:4px}
.pl .ul,.pl .pu{font-size:13px;color:var(--gris)}
.pl.d .ul,.pl.d .pu{color:#C9CDE0}
.pl .p{font-family:PF;font-weight:700;font-size:30px;margin-top:10px}
.extras{text-align:center;margin-top:22px}
.extras .k{font-size:11px;letter-spacing:.35em;color:var(--oro2);font-weight:600}
.extras p{margin-top:8px;font-weight:600}
.extras b{color:var(--oro2);margin-left:4px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.paso{display:flex;gap:12px}
.paso .c{flex:0 0 38px;height:38px;border-radius:50%;border:2px solid var(--oro);color:var(--oro);font-family:PF;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.paso b{display:block;font-weight:600}
.paso span{font-size:14px;color:var(--gris)}
.porque{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.porque div{background:var(--papel);border-radius:14px;padding:18px;font-size:14px;color:var(--gris)}
.porque b{display:block;font-family:PF;font-weight:700;color:var(--azul);font-size:19px;margin-bottom:4px}
.cta{background:var(--azul);color:var(--crema);text-align:center;padding:42px 18px 46px;margin-top:48px}
.cta .k{font-size:11px;letter-spacing:.35em;color:var(--oro);font-weight:600}
.cta h2{margin-top:8px;color:var(--crema)}
.cta p{color:#C9CDE0;margin:8px auto 0;max-width:520px}
.botones{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.bt{display:inline-block;text-decoration:none;font-weight:600;border-radius:999px;padding:15px 28px;font-size:16px}
.bt.oro{background:var(--oro);color:var(--azul)}
.bt.borde{border:2px solid var(--oro);color:var(--crema)}
.datos{margin-top:22px;font-size:14px;color:#C9CDE0}
.datos a{color:var(--crema)}
.fin{text-align:center;font-family:PF;font-style:italic;color:var(--oro2);padding:22px 16px 30px;font-size:18px}
@media (max-width:760px){
 .fotos{grid-template-columns:1fr 1fr}.fotos img{height:160px}.fotos img:first-child{grid-column:1/-1;height:200px}
 h1{font-size:30px}h2{font-size:27px}.sub{font-size:20px}
 .tarjetas,.planes,.pasos,.porque{grid-template-columns:1fr}
 .cond{grid-template-columns:1fr 1fr}.cond div:nth-child(3){border-left:0}.cond div:nth-child(n+3){border-top:2px solid var(--linea)}
 .pl .u{font-size:46px}
}
