:root{--navy:#192b4b;--teal:#35b8b0;--coral:#ff6e6d;--yellow:#f3bd2d;--purple:#b474c4;--pink:#ff6482;--soft:#fff9f6;--muted:#607087;--line:#e8ebef;--shadow:0 8px 22px rgba(31,45,68,.10)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--navy);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 42px));margin:auto}
.header{height:86px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header__inner{height:100%;display:flex;align-items:center;gap:28px}.brand img{width:205px}.nav{display:flex;gap:29px;margin-left:auto}.nav a{font-size:14px;font-weight:600;position:relative;padding:34px 0}.nav a.active,.nav a:hover{color:var(--coral)}.nav a.active:after{content:'';position:absolute;height:2px;background:var(--coral);left:0;right:0;bottom:20px}.header__tools{display:flex;align-items:center;gap:14px}.search{width:182px;height:42px;border:1px solid #e2e5e9;border-radius:13px;display:flex;align-items:center;padding:0 12px}.search input{border:0;outline:0;width:100%;font-size:12px}.search span{font-size:21px;color:#3d8491}.cart{width:42px;height:42px;background:#ff9694;border-radius:11px;display:grid;place-items:center;color:#fff;position:relative;font-size:20px}.cart b{position:absolute;right:-7px;top:-9px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--coral);font-size:11px;border:2px solid #fff}.menu-button{display:none;border:0;background:none;font-size:28px}
.hero{background:linear-gradient(90deg,#fff9f5 0%,#fff 48%,#f7efe8 100%)}.hero__grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:360px;align-items:center}.hero__copy{padding:43px 0}.hero h1{font:700 clamp(34px,4.3vw,58px)/1.13 'Lora',serif;letter-spacing:-1.8px}.hero h1 span{color:var(--coral);font-family:'DM Sans'}.hero p{margin-top:18px;max-width:580px;font-size:16px;line-height:1.55;color:#3b4d65}.hero p strong{color:var(--teal)}.hero p em{font-style:normal;color:var(--coral);font-weight:700}.hero__actions{display:flex;gap:24px;margin-top:29px}.btn{padding:15px 23px;border-radius:10px;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:18px;box-shadow:0 6px 14px rgba(0,0,0,.07)}.btn--coral{background:var(--coral)}.btn--teal{background:var(--teal)}.hero__image{height:360px;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover}
.categories{padding:18px 0 12px}.categories__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;text-align:center;padding:10px 10px 20px;background:#fff;box-shadow:var(--shadow);transition:.25s}.category:hover{transform:translateY(-5px)}.category img{width:100%;height:112px;object-fit:cover;border-radius:58px}.category h3{font:700 20px/1.05 'Lora',serif;margin:13px 0;color:var(--navy)}.category span{color:var(--teal);font-weight:700;font-size:13px}.category--coral span{color:var(--coral)}.category--yellow span{color:#d59a00}.category--purple span{color:var(--purple)}.category--pink span{color:var(--pink)}
.products{padding:24px 0 20px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}.section-title h2,.testimonials__title h2{font:700 26px 'Lora',serif}.section-title i,.testimonials__title i{display:block;width:45px;height:2px;background:var(--teal);margin-top:8px}.section-title a{font-size:12px;font-weight:600}.filters{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.filter{border:1px solid #e3e6ea;background:#fff;border-radius:20px;padding:8px 14px;cursor:pointer;color:var(--navy);font-weight:600}.filter.active{background:var(--teal);color:white;border-color:var(--teal)}.products__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.product{border:1px solid #e6e7ea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(31,45,68,.06);transition:.2s}.product:hover{transform:translateY(-4px)}.product.hidden{display:none}.product__image{padding:7px;position:relative}.product__image img{height:124px;width:100%;object-fit:cover;border-radius:10px}.product__image span{position:absolute;left:8px;top:8px;background:var(--teal);color:#fff;border-radius:8px 0 8px 0;padding:5px 8px;font-size:10px;font-weight:700}.product__body{padding:3px 12px 13px}.product h3{font:600 16px/1.25 'Lora',serif;min-height:41px}.price{display:block;margin:11px 0;font-size:16px}.price--turquesa{color:var(--teal)}.price--coral{color:var(--coral)}.price--amarillo{color:#d89c00}.price--morado{color:var(--purple)}.price--rosa{color:var(--pink)}.buy{display:block;text-align:center;border-radius:9px;color:#fff;font-weight:700;padding:9px;font-size:13px}.buy--turquesa{background:var(--teal)}.buy--coral{background:var(--coral)}.buy--amarillo{background:var(--yellow)}.buy--morado{background:var(--purple)}.buy--rosa{background:var(--pink)}
.benefits{padding:20px 0 27px}.benefits__grid{background:#fff8f1;border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{display:flex;align-items:center;gap:14px;padding:0 15px;border-right:1px dashed #dfd8d1}.benefits article:last-child{border:0}.benefit-icon{min-width:55px;height:55px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:600}.benefit-icon.teal{background:var(--teal)}.benefit-icon.coral{background:var(--coral)}.benefit-icon.yellow{background:var(--yellow)}.benefit-icon.purple{background:var(--purple)}.benefits h3{font-size:14px;margin-bottom:4px}.benefits p{font-size:11px;line-height:1.4;color:#54647a}
.testimonials{padding:12px 0 34px}.testimonials__title{text-align:center;margin-bottom:20px}.testimonials__title i{margin:8px auto}.testimonials__title span{color:var(--coral)}.testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial{border:1px solid #e3e5e8;border-radius:15px;display:grid;grid-template-columns:95px 1fr 35px;gap:15px;padding:18px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.03)}.testimonial>img{width:95px;height:95px;border-radius:50%;object-fit:cover}.testimonial p{font-size:13px;line-height:1.45;color:#354861}.stars{color:#ffb91c;letter-spacing:2px;margin:6px 0}.testimonial strong,.testimonial small{display:block;font-size:12px}.testimonial strong{color:var(--teal)}.testimonial small{color:var(--coral)}.testimonial>b{font:700 54px 'Lora';color:var(--teal);align-self:end}
.newsletter{background:linear-gradient(90deg,#ffd6dc,#ffc5ce);padding:16px 0}.newsletter__inner{display:grid;grid-template-columns:80px 1fr 360px;align-items:center;gap:20px}.newsletter__icon{font-size:55px}.newsletter h2{font:700 20px 'Lora',serif}.newsletter p{font-size:11px;margin-top:5px}.newsletter form{display:flex;background:#fff;border-radius:9px;overflow:hidden}.newsletter input{border:0;outline:0;padding:14px;flex:1}.newsletter button{border:0;background:var(--coral);color:#fff;font-weight:700;padding:0 21px;cursor:pointer}
footer{background:#fff;padding-top:30px}.footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:45px;padding-bottom:22px}.footer__logo{width:170px}.footer p,.footer__grid a{font-size:12px;line-height:1.55;color:#42536a}.footer__grid h3{font-size:13px;margin-bottom:10px}.footer__grid a{display:block;margin-bottom:5px}.socials{display:flex;gap:10px;margin-top:14px}.socials a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#3467b4;font-weight:700}.socials a:nth-child(2){background:#e74b82}.socials a:nth-child(3),.socials a:nth-child(4){background:#e43838}.footer__bottom{background:var(--teal);color:#fff;padding:11px 0;font-size:11px}.footer__bottom .container{display:flex;justify-content:space-between}.whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;background:#25d366;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:29px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
@media(max-width:1000px){.nav{display:none;position:absolute;left:20px;right:20px;top:75px;background:#fff;padding:20px;border-radius:12px;box-shadow:var(--shadow);flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav a.active:after{display:none}.menu-button{display:block;margin-left:auto}.header__tools{display:none}.categories__grid{grid-template-columns:repeat(3,1fr)}.products__grid{grid-template-columns:repeat(3,1fr)}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:20px}.benefits article{border:0}.newsletter__inner{grid-template-columns:65px 1fr}.newsletter form{grid-column:1/-1}.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 24px,1180px)}.header{height:70px}.brand img{width:160px}.hero__grid{grid-template-columns:1fr}.hero__copy{text-align:center;padding:38px 0}.hero h1{font-size:36px}.hero__actions{justify-content:center;flex-wrap:wrap}.hero__image{height:270px}.categories__grid,.products__grid{grid-template-columns:1fr 1fr}.category:last-child{grid-column:1/-1}.benefits__grid,.testimonials__grid,.footer__grid{grid-template-columns:1fr}.section-title{align-items:start}.section-title a{display:none}.testimonial{grid-template-columns:72px 1fr}.testimonial>img{width:72px;height:72px}.testimonial>b{display:none}.newsletter__inner{grid-template-columns:1fr;text-align:center}.newsletter__icon{display:none}.newsletter form{grid-column:auto;flex-direction:column}.newsletter button{padding:13px}.footer__bottom .container{display:block;text-align:center}.footer__bottom span{display:block;margin:3px}.product__image img{height:110px}}
@media(max-width:430px){.categories__grid,.products__grid{grid-template-columns:1fr}.category:last-child{grid-column:auto}.hero h1{font-size:31px}.btn{width:100%;justify-content:center}.testimonial{grid-template-columns:1fr;text-align:center}.testimonial>img{margin:auto}}
/* Página de planeaciones */
.plans-hero{background:linear-gradient(135deg,#fff4f1,#eefcfb);padding:64px 0 54px;text-align:center}.plans-hero__inner{max-width:850px}.eyebrow,.summary-step{display:inline-block;color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.plans-hero h1,.payment-box h1{font:700 clamp(36px,5vw,58px)/1.1 'Lora',serif;margin:10px 0 14px}.plans-hero p,.payment-box>p{color:var(--muted);font-size:17px;line-height:1.6}.price-pills{display:flex;justify-content:center;gap:14px;margin-top:26px;flex-wrap:wrap}.price-pills span{background:#fff;border:1px solid #e7e8ea;border-radius:999px;padding:11px 18px;box-shadow:0 7px 18px rgba(0,0,0,.05)}.price-pills b{color:var(--teal);font-size:20px}
.planner-shop{padding:48px 0 70px;background:#fbfcfd}.planner-layout,.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.grade-selector{display:flex;flex-direction:column;gap:28px}.selector-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.selector-heading span{font-size:12px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.selector-heading h2{font:700 26px 'Lora',serif;margin-top:4px}.selector-heading button{border:0;background:transparent;color:var(--coral);font-weight:700;cursor:pointer}.level-block,.subscription-choice{background:#fff;border:1px solid #e7eaee;border-radius:18px;padding:25px;box-shadow:0 8px 25px rgba(31,45,68,.05)}.level-title{margin-bottom:18px}.level-title h3{font:700 24px 'Lora',serif}.level-title p{color:var(--muted);font-size:13px;margin-top:5px}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grade-card{position:relative;border:2px solid #e8eaee;border-radius:15px;padding:22px 14px;text-align:center;cursor:pointer;transition:.2s;background:#fff}.grade-card:hover{transform:translateY(-3px);border-color:#9cded9}.grade-card input{position:absolute;opacity:0}.grade-card:has(input:checked){border-color:var(--teal);background:#effcfb;box-shadow:0 7px 17px rgba(53,184,176,.12)}.grade-check{position:absolute;right:10px;top:10px;width:23px;height:23px;border-radius:50%;background:#e8edf1;color:transparent;display:grid;place-items:center;font-size:13px}.grade-card:has(input:checked) .grade-check{background:var(--teal);color:#fff}.grade-icon{font-size:28px;display:block;margin-bottom:10px}.grade-card strong,.grade-card small{display:block}.grade-card strong{font:700 18px 'Lora',serif}.grade-card small{color:var(--muted);margin-top:4px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.plan-card{position:relative;text-align:left;border:2px solid #e7e9ec;background:#fff;border-radius:16px;padding:22px;cursor:pointer;color:var(--navy)}.plan-card.active{border-color:var(--coral);background:#fff7f6}.plan-card>span,.plan-card>strong,.plan-card>p,.plan-card>i{display:block}.plan-card>span{font-weight:800}.plan-card>strong{font:700 31px 'Lora',serif;margin:8px 0}.plan-card small{font:600 12px 'DM Sans'}.plan-card p{font-size:13px;color:var(--muted)}.plan-card i{font-style:normal;font-size:12px;margin-top:13px;color:var(--teal);font-weight:700}.plan-card>b{position:absolute;right:12px;top:-12px;background:var(--coral);color:#fff;padding:5px 9px;border-radius:20px;font-size:10px}
.order-summary{position:sticky;top:106px;background:#fff;border:1px solid #e3e7eb;border-radius:18px;padding:25px;box-shadow:0 12px 35px rgba(31,45,68,.1)}.order-summary h2{font:700 25px 'Lora',serif;margin:5px 0 18px}.empty-selection{background:#fff8ef;border-radius:10px;padding:13px;color:#7b6042;font-size:13px}.order-summary ul{list-style:none;margin:8px 0}.order-summary li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:13px}.order-summary li b{white-space:nowrap}.summary-row,.summary-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.summary-row{border-bottom:1px solid #edf0f2;font-size:13px}.summary-total{margin-top:5px}.summary-total strong{font:700 25px 'Lora',serif;color:var(--coral)}.summary-note{font-size:12px;color:var(--muted);margin-bottom:15px}.checkout-button{width:100%;border:0;border-radius:11px;background:var(--teal);color:#fff;padding:15px;font-weight:800;cursor:pointer}.checkout-button:disabled{background:#cbd5d8;cursor:not-allowed}.secure-note{text-align:center;color:var(--muted);font-size:11px;margin-top:12px}.compact-footer{grid-template-columns:1.4fr 1fr 1fr}.compact-footer a{display:inline-block;margin-right:12px}.back-link{margin-left:auto;color:var(--coral);font-weight:700}
.payment-page{background:#f7f9fa}.payment-main{padding:55px 0 80px}.payment-box{background:#fff;border:1px solid #e5e9ec;border-radius:20px;padding:32px}.payment-box h1{font-size:42px}.payment-options{display:grid;gap:14px;margin-top:28px}.payment-option{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;gap:14px;border:2px solid #e7e9ec;border-radius:15px;padding:18px;transition:.2s}.payment-option:hover{border-color:var(--teal);transform:translateY(-2px)}.payment-option--primary{background:#effcfb;border-color:#a8e4df}.payment-option>span{font-size:30px}.payment-option strong,.payment-option small{display:block}.payment-option small{color:var(--muted);line-height:1.45;margin-top:4px}.integration-note{background:#fff8e8;border-left:4px solid var(--yellow);padding:15px;margin-top:22px;font-size:13px;line-height:1.55}.payment-summary{position:sticky}.payment-summary ul{margin-top:10px}
@media(max-width:900px){.planner-layout,.payment-layout{grid-template-columns:1fr}.order-summary{position:static}.grade-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.plans-hero{padding:45px 0}.grade-grid,.plan-grid{grid-template-columns:1fr}.level-block,.subscription-choice,.payment-box{padding:18px}.selector-heading{align-items:start;flex-direction:column}.payment-option{grid-template-columns:42px 1fr}.payment-option>b{display:none}.compact-footer{grid-template-columns:1fr}.back-link{font-size:12px}.payment-box h1{font-size:34px}}
.grade-grid--visual{grid-template-columns:repeat(3,1fr)}.grade-product-card{border:1px solid #e5e9ed;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(31,45,68,.07);transition:.2s}.grade-product-card:hover{transform:translateY(-4px)}.grade-product-card>img{width:100%;height:175px;object-fit:cover}.grade-product-card__body{padding:14px}.grade-card--compact{padding:16px 12px;margin-bottom:10px}.grade-card--compact strong{font-size:17px}.details-button{width:100%;border:1px solid var(--teal);background:#fff;color:var(--teal);border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.details-button:hover{background:var(--teal);color:#fff}.details-modal{position:fixed;inset:0;z-index:100;display:none}.details-modal.open{display:block}.details-modal__backdrop{position:absolute;inset:0;background:rgba(17,30,52,.62);backdrop-filter:blur(3px)}.details-modal__panel{position:relative;width:min(720px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.details-modal__close{position:absolute;right:17px;top:13px;border:0;background:#f1f3f5;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.details-modal h2{font:700 30px 'Lora',serif;margin:7px 0 16px}.details-intro,.details-note{color:var(--muted);line-height:1.55}.details-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.details-list article{background:#f7fafb;border:1px solid #e6ecef;border-radius:12px;padding:14px}.details-list b,.details-list span{display:block}.details-list b{color:var(--teal);margin-bottom:5px}.details-list span{font-size:13px;line-height:1.45;color:#526277}.details-note{background:#fff7e9;border-left:4px solid var(--yellow);padding:13px;margin-bottom:18px}.details-modal .checkout-button{width:auto;padding-inline:28px}@media(max-width:700px){.grade-grid--visual{grid-template-columns:1fr}.details-list{grid-template-columns:1fr}.grade-product-card>img{height:190px}}
/* Ajustes Miss Viri: logo y selección accesible */
.brand img{width:150px;height:76px;object-fit:contain}.footer__logo{width:150px;height:auto;object-fit:contain}.grade-product-card{cursor:pointer;border:2px solid transparent}.grade-product-card.is-selected{border-color:var(--teal);box-shadow:0 12px 30px rgba(18,184,196,.2)}.grade-card--compact{display:flex;align-items:center;gap:12px;text-align:left;min-height:74px}.grade-card--compact input{position:absolute;opacity:0;pointer-events:none}.grade-copy{flex:1}.grade-copy strong,.grade-copy small{display:block}.select-text{font-size:12px;font-weight:800;color:var(--teal);background:#eafafa;padding:7px 10px;border-radius:999px}.grade-product-card.is-selected .select-text{background:var(--teal);color:#fff}.grade-product-card.is-selected .grade-check{background:var(--teal);color:#fff}.grade-product-card>img{height:190px;object-fit:cover;background:#f4fbfb}.grade-product-card__body{background:#fff}.details-button{position:relative;z-index:2}.header{min-height:88px}.header__inner{min-height:88px}@media(max-width:700px){.brand img{width:118px;height:62px}.header,.header__inner{min-height:72px}.grade-product-card>img{height:auto;aspect-ratio:16/10}}


/* Actualización de portadas IA y orden de pasos */
.selection-help{font-size:13px;color:var(--muted);margin-top:8px}
.card-actions{display:flex;gap:10px}
.grade-grid--visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grade-product-card{display:flex;flex-direction:column;height:100%;overflow:hidden}
.grade-product-card>img{width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;background:linear-gradient(180deg,#f9fdfd,#eef8f8);padding:10px;border-bottom:1px solid #ebeff2}
.grade-product-card__body{display:flex;flex-direction:column;gap:10px;flex:1}
.grade-card--compact{min-height:80px}
.details-button{width:100%}
@media(max-width:980px){.grade-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.grade-grid--visual{grid-template-columns:1fr}.grade-product-card>img{max-height:none;padding:8px}}


/* Sección de planeaciones en página principal */
.home-plans{padding:68px 0;background:linear-gradient(180deg,#f7fdfd 0%,#ffffff 100%)}
.home-plans__title{align-items:flex-end}.home-plans__title .eyebrow{margin-bottom:7px}.home-plans__intro{max-width:800px;color:var(--muted);line-height:1.65;margin:-4px 0 28px}
.home-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-plan-card{overflow:hidden;background:#fff;border:1px solid #e4e9ed;border-radius:19px;box-shadow:0 10px 28px rgba(31,45,68,.08);transition:transform .22s ease,box-shadow .22s ease}
.home-plan-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(31,45,68,.14)}
.home-plan-card__image{display:block;background:#edfafa;padding:10px;border-bottom:1px solid #e7edf0}
.home-plan-card__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:12px}
.home-plan-card__body{padding:18px}.home-plan-card__body>span{display:inline-block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.home-plan-card__body h3{font:700 20px/1.25 'Lora',serif;margin-bottom:14px}
.home-plan-card__prices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.home-plan-card__prices b{font-size:12px;background:#effafa;color:#147f79;padding:7px 9px;border-radius:999px}.home-plan-card__prices b:last-child{background:#fff3f0;color:#d96658}
.home-plan-card__body>a{display:flex;justify-content:center;align-items:center;background:var(--teal);color:#fff;border-radius:10px;padding:12px;font-weight:800;font-size:13px}
@media(max-width:980px){.home-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-plans{padding:48px 0}.home-plans__grid{grid-template-columns:1fr}.home-plans__title{align-items:flex-start}.home-plan-card__image img{max-height:none}}


/* Descuentos escalonados por cantidad de grados */
.volume-discount{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;background:linear-gradient(135deg,#ecfffc,#fff7f1);border:1px solid #bde9e4;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(31,45,68,.06)}
.volume-discount__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--teal);color:#fff;font:800 25px 'DM Sans',sans-serif;box-shadow:0 8px 18px rgba(53,184,176,.25)}
.volume-discount h3{font:700 22px 'Lora',serif;margin:5px 0 14px}.discount-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.discount-tiers span{background:#fff;border:1px solid #e3ecec;border-radius:12px;padding:11px 12px;font-size:12px;color:var(--muted)}.discount-tiers b{display:block;color:var(--navy);font-size:13px;margin-bottom:3px}.volume-discount p{margin-top:13px;color:var(--teal);font-weight:800;font-size:13px}.discount-row strong{color:var(--teal)}
@media(max-width:700px){.volume-discount{grid-template-columns:1fr}.discount-tiers{grid-template-columns:1fr}.volume-discount__icon{width:48px;height:48px}}


/* Home simplificado: niveles de planeaciones */
.home-levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.home-level-card{display:grid;grid-template-columns:44% 1fr;background:#fff;border:1px solid #e5eaee;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(31,45,68,.08)}.home-level-card__image{min-height:330px;background:#eafafa}.home-level-card__image img{width:100%;height:100%;object-fit:cover}.home-level-card__body{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-level-card__body>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:800}.home-level-card--primary .home-level-card__body>span{color:var(--coral)}.home-level-card h3{font:700 29px/1.2 'Lora',serif;margin:8px 0 12px}.home-level-card p{color:var(--muted);line-height:1.65;margin-bottom:23px}.home-level-card .btn{padding:12px 18px}
/* Página de contacto */
.contact-hero{padding:66px 0 54px;background:linear-gradient(135deg,#eefcfb,#fff4f1);text-align:center}.contact-hero__inner{max-width:760px}.contact-hero h1{font:700 clamp(39px,5vw,60px)/1.1 'Lora',serif;margin:9px 0 12px}.contact-hero p{font-size:17px;color:var(--muted);line-height:1.6}.contact-section{padding:55px 0 80px;background:#f8fafb}.contact-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:30px;align-items:start}.contact-info-card,.contact-form-card{background:#fff;border:1px solid #e4e9ed;border-radius:22px;box-shadow:0 12px 34px rgba(31,45,68,.08)}.contact-info-card{padding:30px;position:sticky;top:105px}.contact-info-card img{width:170px;height:auto;margin-bottom:18px}.contact-info-card h2,.contact-form-card h2{font:700 28px 'Lora',serif;margin-bottom:10px}.contact-info-card>p{color:var(--muted);line-height:1.55;margin-bottom:24px}.contact-data{padding:15px 0;border-top:1px solid #edf0f2}.contact-data span,.contact-data a{display:block}.contact-data span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin-bottom:4px}.contact-data a{color:var(--teal);font-weight:700}.contact-form-card{padding:34px}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label>span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce3e7;border-radius:11px;padding:13px 14px;font:inherit;color:var(--navy);background:#fff}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(53,184,176,.15);border-color:var(--teal)}.contact-form .checkout-button{width:auto;align-self:flex-start;padding-inline:28px}.contact-privacy{font-size:12px;color:var(--muted)}.form-alert{border-radius:12px;padding:14px 16px;margin-top:18px;font-size:14px}.form-alert--success{background:#eaf9f4;color:#176b55;border:1px solid #bfe8d9}.form-alert--error{background:#fff1f0;color:#9f322d;border:1px solid #f1c7c4}
@media(max-width:1000px){.home-level-card{grid-template-columns:1fr}.home-level-card__image{height:260px;min-height:0}.contact-layout{grid-template-columns:1fr}.contact-info-card{position:static}.home-levels-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-level-card__body,.contact-form-card,.contact-info-card{padding:22px}.form-grid{grid-template-columns:1fr}.contact-form .checkout-button{width:100%}}
