
:root{--vp:#e52e71;--vb:#111;--vg:#737373;--vs:#f8f7f7}
.vipa,.vipa *{box-sizing:border-box}.vipa{font-family:"Didact Gothic",sans-serif;color:var(--vg);overflow:hidden}.vipa-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.vipa h1,.vipa h2,.vipa h3{font-family:"Teko",sans-serif;font-weight:500;color:#111;margin:0}.vipa-script{display:block!important;font-family:"Long Cang",cursive!important;color:var(--vp)!important;font-size:34px!important;line-height:1.15!important;font-weight:400!important;margin-bottom:10px}.vipa-section{padding:90px 0}.vipa-section h2,.vipa-dark h2{font-size:clamp(44px,5vw,64px);line-height:1;margin-bottom:28px}
.vipa-hero{min-height:650px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.vipa-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 58%,rgba(0,0,0,.08))}.vipa-hero-content{position:relative;z-index:2}.vipa-hero h1{font-size:clamp(58px,7vw,92px);line-height:.92;color:#fff;max-width:820px}.vipa-hero p{color:#fff;font-size:18px;line-height:1.65;max-width:620px;margin:22px 0 30px}.vipa-actions{display:flex;gap:12px;flex-wrap:wrap}.vipa-btn{min-height:50px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:600;border-radius:4px;transition:.25s}.vipa-btn.pink{background:var(--vp);color:#fff!important}.vipa-btn.outline{border:1px solid rgba(255,255,255,.6);color:#fff!important}.vipa-btn.dark{background:#111;color:#fff!important}.vipa-btn:hover{transform:translateY(-2px)}
.vipa-about{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.vipa-lead{font-size:19px;line-height:1.7;color:#555}.vipa-about p{line-height:1.8}.vipa-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.vipa-checks span{display:flex;align-items:center;gap:7px;color:#333}.vipa-checks svg{width:18px;height:18px;fill:none;stroke:var(--vp);stroke-width:1.8}
.vipa-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee;border-bottom:1px solid #eee}.vipa-stats article{padding:28px 20px;border-right:1px solid #eee}.vipa-stats article:last-child{border-right:0}.vipa-stats strong{display:block;font:500 39px/1 "Teko",sans-serif;color:#111}.vipa-stats span{display:block;color:var(--vp);font-size:13px;margin:6px 0}.vipa-stats small{font-size:12px}
.vipa-soft{background:var(--vs)}.vipa-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vipa-feature{background:#fff;border:1px solid #eee;border-radius:16px;padding:30px;box-shadow:0 10px 35px rgba(0,0,0,.04);transition:.25s}.vipa-feature:hover{transform:translateY(-5px)}.vipa-feature i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff2f7;color:var(--vp);margin-bottom:22px}.vipa-feature svg,.vipa-pin svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vipa-feature h3{font-size:27px}.vipa-feature p{line-height:1.65}
.vipa-dark{padding:90px 0;background:#111;color:#999}.vipa-dark h2{color:#fff}.vipa-programs{border-top:1px solid #333}.vipa-programs a{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:23px 10px;border-bottom:1px solid #333;text-decoration:none!important;color:#fff!important;transition:.2s}.vipa-programs a:hover{padding-left:20px;background:#171717}.vipa-programs b{color:var(--vp)}.vipa-programs strong{display:block;font:500 29px/1.1 "Teko",sans-serif}.vipa-programs small{color:#888}.vipa-programs em{font-style:normal;font-size:25px;color:var(--vp)}
.vipa-location-grid{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px}.vipa-pin{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff1f6;color:var(--vp)}.vipa-location h2{margin-bottom:10px}.vipa-location p{font-size:17px;line-height:1.6}
.vipa-reviews{background:var(--vs)}.vipa-trust{margin-top:25px}.vipa-trust .ti-widget{font-family:"Didact Gothic",sans-serif!important}.vipa-notice{padding:25px;border:1px dashed var(--vp);background:#fff;border-radius:14px;text-align:center}
.vipa-cta{padding:95px 0;background:#171717;text-align:center}.vipa-cta h2{font:500 clamp(48px,6vw,74px)/.98 "Teko",sans-serif;color:#fff;max-width:850px;margin:auto}.vipa-cta p{color:#aaa;font-size:17px}.center{justify-content:center}
@media(max-width:900px){.vipa-about{grid-template-columns:1fr}.vipa-grid4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vipa-wrap{width:min(100% - 28px,1180px)}.vipa-section,.vipa-dark{padding:60px 0}.vipa-hero{min-height:610px}.vipa-hero h1{font-size:54px}.vipa-script{font-size:30px!important}.vipa-grid4,.vipa-stats{grid-template-columns:1fr}.vipa-stats article{border-right:0;border-bottom:1px solid #eee}.vipa-location-grid{grid-template-columns:1fr}.vipa-programs a{grid-template-columns:45px 1fr 25px}}
/* VIP Beauty Academy — identidad roja aprobada */
.vipa-wrap{--vp:#ED1C24!important;--vs:#faf7f7!important}
.vipa-wrap .vipa-eyebrow,.vipa-wrap .vipa-kicker,.vipa-wrap .vipa-script{color:#ED1C24!important}
.vipa-wrap .vipa-btn.pink{background:#ED1C24!important;border-color:#ED1C24!important;color:#fff!important}
.vipa-wrap .vipa-feature i,.vipa-wrap .vipa-pin{color:#ED1C24!important;background:rgba(237,28,36,.08)!important}
.vipa-wrap .vipa-programs b,.vipa-wrap .vipa-programs em{color:#ED1C24!important}
.vipa-wrap .vipa-notice{border-color:#ED1C24!important}
.vipa-wrap a:hover{--vp:#ED1C24}
