html{scroll-behavior:smooth}:root{--color-primary: #FFD700;--color-black: #000000;--color-white: #FFFFFF;--color-gray: #666666;--color-gray-light: #f5f5f5;--color-accent: #FFF6BF;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-width: 4px;--font-primary: "Space Mono", system-ui, "Segoe UI", monospace;--font-heading: "Work Sans", system-ui, "Arial Black", sans-serif}body{margin:0;padding:0;font-family:var(--font-primary);background:var(--color-white);color:var(--color-black);line-height:1.6}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--spacing-xl)}.hero{padding:3rem 0;border-bottom:2px solid var(--color-black);background:var(--color-white);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:url(/src/images/general/images-optimized/background-evento-kids_optimized.webp);background-size:cover;background-position:center;opacity:.5;filter:grayscale(10%);pointer-events:none}.hero .wrap{position:relative;z-index:1;text-align:center}.hero__title{font-family:var(--font-heading);font-weight:900;font-size:clamp(2rem,6vw,3.5rem);line-height:1;margin:.75rem 0 1rem;text-transform:uppercase}.hero__subtitle{color:var(--color-black);max-width:720px;margin-left:auto;margin-right:auto;font-weight:700}@media(max-width:768px){.hero{padding-top:6rem}}.hero__cta{margin-top:var(--spacing-lg)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-black);text-decoration:none;font-weight:700;text-transform:uppercase;border:var(--border-width) solid var(--color-black);transition:all .2s ease;letter-spacing:.5px;cursor:pointer}.btn:hover{background:var(--color-black);color:var(--color-primary);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--color-primary)}.btn--hero{font-size:1.1rem;box-shadow:10px 10px 0 var(--color-black)}.form-surface .btn.btn--hero{background:var(--color-primary);color:var(--color-black);box-shadow:10px 10px 0 var(--color-black)}.section{padding:3rem 0}.card{background:var(--color-white);border:var(--border-width) solid var(--color-black);box-shadow:8px 8px 0 var(--color-black);padding:var(--spacing-xl)}.card.card--accent{background:linear-gradient(180deg,#ffd7002e,#ffd7001f),var(--color-white);box-shadow:8px 8px 0 var(--color-primary)}.grid{display:grid;gap:var(--spacing-xl)}@media(min-width:768px){.grid--2{grid-template-columns:1fr 1fr}}.notice{font-size:.95rem;color:var(--color-gray)}.form-surface{background:var(--color-white);border:var(--border-width) solid var(--color-black);padding:var(--spacing-lg);box-shadow:6px 6px 0 var(--color-black)}.form label{display:block;font-weight:700;margin:.75rem 0 .25rem;text-transform:uppercase}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form textarea,.form select{width:100%;padding:.75rem;border:var(--border-width) solid var(--color-black);background:var(--color-white);font-family:var(--font-primary);font-size:1rem}.form textarea{min-height:120px;resize:vertical}.child-entry{background:var(--color-gray-light);border:3px solid var(--color-black);padding:var(--spacing-md);margin-bottom:var(--spacing-md);position:relative}.child-entry:not(:first-child){padding-top:var(--spacing-lg)}.remove-child-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#dc3545;color:var(--color-white);border:2px solid var(--color-black);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900;font-size:1.2rem;transition:all .2s ease}.remove-child-btn:hover{background:var(--color-white);color:#dc3545;transform:scale(1.1)}.pricing-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);border:var(--border-width) solid var(--color-black)}.pricing-table th,.pricing-table td{padding:.75rem 1rem;text-align:center;border:2px solid var(--color-black)}.pricing-table thead th{background:var(--color-primary);font-family:var(--font-heading);font-weight:900;text-transform:uppercase;font-size:1rem}.pricing-table tbody th{background:var(--color-gray-light);font-weight:700;text-align:left}.pricing-table .price{font-family:var(--font-heading);font-weight:900;font-size:1.5rem}.info-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.info-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-black);border:var(--border-width) solid var(--color-black);box-shadow:6px 6px 0 var(--color-black);padding:.5rem 1rem;font-weight:900;font-family:var(--font-heading);font-size:clamp(1rem,3vw,1.25rem);text-transform:uppercase}.lang-switcher{position:fixed;top:20px;right:20px;z-index:1000;display:flex;gap:.5rem;background:var(--color-white);border:3px solid var(--color-black);box-shadow:6px 6px 0 var(--color-black);padding:.5rem}.lang-switcher button{font-family:var(--font-heading);font-weight:700;font-size:.875rem;padding:.5rem .75rem;border:2px solid var(--color-black);background:var(--color-white);color:var(--color-black);cursor:pointer;text-transform:uppercase;transition:all .2s ease}.lang-switcher button:hover{background:var(--color-primary);transform:translateY(-2px)}.lang-switcher button.active{background:var(--color-black);color:var(--color-white)}.back-button{position:fixed;top:20px;left:20px;z-index:1000}.back-button a{font-family:var(--font-heading);font-weight:700;font-size:.875rem;padding:.5rem 1rem;border:3px solid var(--color-black);background:var(--color-primary);color:var(--color-black);text-decoration:none;display:inline-block;box-shadow:6px 6px 0 var(--color-black);transition:all .2s ease;text-transform:uppercase}.back-button a:hover{background:var(--color-black);color:var(--color-primary);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-primary)}.offer-banner{background:var(--color-primary);border:var(--border-width) solid var(--color-black);box-shadow:6px 6px 0 var(--color-black);padding:var(--spacing-md) var(--spacing-lg);text-align:center;margin-top:var(--spacing-lg)}.offer-banner p{margin:0;font-weight:900;font-family:var(--font-heading);text-transform:uppercase;font-size:.95rem;line-height:1.4}
