.hero-maternidad{padding:var(--space-12)0 var(--space-8);text-align:center;background:linear-gradient(135deg,#e91e63 0%,#f48fb1 50%,#ec407a 100%);align-items:center;max-height:100vh;display:flex;position:relative;overflow:hidden}.hero-maternidad:before{content:"";background:url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"1\" cy=\"1\" r=\"1\" fill=\"white\" fill-opacity=\"0.15\"/></svg>") 0 0/40px 40px;position:absolute;inset:0}.hero-maternidad__content{z-index:1;position:relative}.hero-icon{margin-bottom:var(--space-6);color:var(--color-white);opacity:.9;justify-content:center;display:flex}.hero-icon svg{filter:drop-shadow(2px 2px 4px #0000001a)}.hero-maternidad__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4);text-shadow:2px 2px 4px #0000001a}.hero-maternidad__subtitle{font-size:var(--text-lg);color:var(--color-white);max-width:600px;margin:0 auto}.benefits{margin-top:calc(var(--space-12)*-.5)}.benefit-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:2px solid #0000}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-rosa-200);transform:translateY(-4px)}.benefit-icon{margin-bottom:var(--space-3);color:var(--color-rosa-600);justify-content:center;display:flex}.benefit-icon svg{display:block}.benefit-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.benefit-card p{font-size:var(--text-sm);color:var(--color-neutral-700);margin:0}.packages-comparison{background:var(--color-neutral-50)}.packages-grid{gap:var(--space-8);max-width:900px;margin:0 auto var(--space-8);grid-template-columns:1fr;display:grid}.package-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.package-card--featured{border:3px solid var(--color-rosa-500)}.package-badge{top:var(--space-4);right:var(--space-4);background:var(--color-rosa-600);color:var(--color-white);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);z-index:10;position:absolute}.package-card__header{background:linear-gradient(135deg,var(--color-rosa-500)0%,var(--color-rosa-700)100%);color:var(--color-white);padding:var(--space-8)var(--space-6);text-align:center}.package-card__header h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-white)}.package-card__price{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.price-currency{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.price-amount{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1}.price-note{font-size:var(--text-xl);opacity:.9}.price-description{font-size:var(--text-sm);opacity:.9;margin:0}.package-card__content{padding:var(--space-8)var(--space-6)}.package-card__content h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-rosa-700);margin-bottom:var(--space-4)}.package-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.package-list li{font-size:var(--text-base);color:var(--color-neutral-700);padding-left:var(--space-6);margin-bottom:0;position:relative}.package-list li:before{content:"✓";color:var(--color-rosa-500);font-weight:var(--font-bold);position:absolute;left:0}.package-card__footer{background:var(--color-rosa-50);padding:var(--space-4)var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-neutral-700)}.package-card__footer p{margin:0}.payment-info{max-width:900px;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto}.payment-features{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}.payment-feature{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-rosa-50);display:flex}.payment-feature svg{color:var(--color-rosa-600);flex-shrink:0;margin-top:2px}.payment-feature p{font-size:var(--text-sm);color:var(--color-neutral-700);margin:0}.room-types{background:var(--color-white)}.room-card{background:linear-gradient(135deg,var(--color-rosa-50)0%,var(--color-white)100%);padding:var(--space-8)var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-rosa-100);transition:all var(--transition-base);text-align:center}.room-card:hover{border-color:var(--color-rosa-500);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card--featured{border-color:var(--color-rosa-500);border-width:3px}.room-icon{margin-bottom:var(--space-4);color:var(--color-rosa-600);justify-content:center;display:flex}.room-icon svg{display:block}.room-card h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-rosa-700);margin-bottom:var(--space-2)}.room-description{font-size:var(--text-base);color:var(--color-neutral-700);margin-bottom:var(--space-4)}.room-amenities{margin:0 0 var(--space-4)0;gap:var(--space-2);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.room-amenities li{font-size:var(--text-sm);color:var(--color-neutral-800);padding-left:var(--space-6);margin-bottom:0;position:relative}.room-amenities li:before{content:"";background:var(--color-rosa-500);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.room-price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-rosa-700);margin:0}.faq{background:var(--color-neutral-50)}.faq-list{gap:var(--space-4);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item summary{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-neutral-900);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-rosa-500);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item p{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-100);color:var(--color-neutral-700);margin-bottom:0;line-height:1.6}.cta-final{background:var(--color-white);padding:var(--space-16)0}.cta-final h2{font-size:var(--text-4xl);color:var(--color-rosa-700);margin-bottom:var(--space-4)}.cta-final .text-neutral{color:var(--color-neutral-600)}.cta-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (min-width:640px){.payment-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.packages-grid{grid-template-columns:repeat(2,1fr)}.payment-features{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.benefit-card:hover{transform:translateY(-8px)scale(1.02)}}@media (max-width:640px){.hero-maternidad{padding:var(--space-12)0 var(--space-10)}.hero-maternidad__title{font-size:clamp(1.8rem,6vw,2.5rem)}.hero-maternidad__subtitle{font-size:var(--text-base)}.hero-icon svg{width:48px;height:48px}.benefit-card{padding:var(--space-4)}.benefit-card h3{font-size:var(--text-base)}.package-card__header{padding:var(--space-6)var(--space-4)}.package-card__header h3{font-size:var(--text-xl)}.price-amount{font-size:var(--text-4xl)}.price-note{font-size:var(--text-lg)}.package-card__content{padding:var(--space-6)var(--space-4)}.payment-info{padding:var(--space-6)}.room-card{padding:var(--space-6)var(--space-4)}.room-card h3{font-size:var(--text-xl)}.faq-item{padding:var(--space-4)}.faq-item summary{font-size:var(--text-base)}.cta-final h2{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column;align-items:stretch}}
