:root{--ink:#423847;--muted:#756a78;--pink:#ea72ab;--pinkdark:#d64e91;--mint:#c4eee1;--cream:#fffdfb;--yellow:#fff0b9;--lav:#e9d7ff;--shadow:0 18px 50px rgba(84,42,74,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,sans-serif;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.announcement{background:#f6d4e5;text-align:center;padding:9px;font-size:12px;font-weight:900;letter-spacing:1.15px;color:#995478}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;font:700 30px Fredoka;white-space:nowrap;line-height:1}.brand-symbol{font-size:36px;transform:rotate(-20deg)}.brand-pink{color:var(--pink)}.brand small{font:900 9px Nunito;letter-spacing:2px;display:block;margin-top:5px}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:900}.nav-links a:hover,.footer-links a:hover{color:var(--pink)}.nav-actions{display:flex;align-items:center;gap:17px}.insta{font-size:26px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:15px 26px;font-size:14px;font-weight:900;transition:transform .2s,background .2s;border:2px solid transparent;text-align:center}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--pink);color:white;box-shadow:0 9px 20px #e66a9d30}.btn-primary:hover{background:var(--pinkdark)}.btn-white{background:white;color:var(--ink)}.btn-outline{background:transparent;border-color:#e6c9d9;color:var(--ink)}.btn.small{padding:12px 21px}.hero{background:linear-gradient(114deg,#fff3eb 0%,#ffebf4 57%,#fce6f4 100%);position:relative;overflow:hidden;min-height:555px}.hero-inner{display:grid;grid-template-columns:53% 47%;min-height:530px;align-items:center;position:relative;z-index:1}.hero-copy{padding-bottom:35px}.eyebrow{display:inline-block;color:#b47190;font-weight:900;font-size:12px;letter-spacing:2px}.eyebrow.pink{color:var(--pink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fredoka,sans-serif}h1{font-size:clamp(46px,5.6vw,78px);letter-spacing:-1.9px;line-height:1.05;margin:18px 0 23px;font-weight:600;max-width:700px}h1 em,.experience em{font-style:normal;color:var(--pink)}.title-heart{font-size:30px;color:#ffbd6c;vertical-align:top;padding:5px}.hero-copy p{font-size:18px;max-width:420px;color:#81717c;line-height:1.65}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-benefits{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#99808d;font-weight:900}.hero-art{height:480px;position:relative;display:flex;align-items:center;justify-content:center}.art-blob{position:absolute;width:410px;height:385px;background:#f8bfce;border-radius:49% 51% 53% 47%/58% 38% 62% 42%;transform:rotate(-14deg);box-shadow:inset 20px 10px 60px #ffffff45}.art-circle{position:absolute;border-radius:50%}.c1{width:120px;height:120px;background:#c9ede0;left:5%;top:10%}.c2{width:80px;height:80px;background:#f6e099;right:4%;bottom:9%}.art-glimmer{position:absolute;font-size:70px;color:white}.a1{top:10px;right:32px}.a2{bottom:10px;left:65px}.art-main{position:relative;z-index:2;filter:drop-shadow(0 23px 14px #aa618037);transform:rotate(-5deg);display:flex;align-items:center;flex-direction:column;padding-top:60px}.cake-top{height:47px;font-size:54px;color:#ffd46c;line-height:1}.cake-icing{position:relative;width:270px;height:91px;border-radius:55% 55% 20% 20%;background:#fff0ec;border-bottom:17px solid #f9bfd0;text-align:center;font-size:52px;line-height:80px;z-index:2}.cake-base{width:300px;height:173px;background:repeating-linear-gradient(0deg,#f496b9 0,#f496b9 27px,#f9b8cf 27px,#f9b8cf 55px);border-radius:15px 15px 32px 32px;border:8px solid #fae9dc;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;text-shadow:2px 2px #d9789a}.cake-base span{font-size:25px;font-weight:900}.cake-base strong{font:700 34px Fredoka}.cake-plate{background:#fffce7;width:365px;height:28px;border-radius:50%;box-shadow:0 10px #e29ab3}.art-sticker{position:absolute;right:0;top:85px;z-index:3;background:#ffeaa4;width:108px;height:108px;transform:rotate(12deg);border-radius:40% 60% 48% 52%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 24px Fredoka;text-align:center;color:#a86a5d;box-shadow:0 8px #ddb96d}.art-sticker strong{font:800 12px Nunito}.art-sticker span{color:#ec86aa}.star{position:absolute;font-size:48px;z-index:2}.star1{color:white;left:8%;top:28%}.star2{color:#f9ca57;right:13%;bottom:25%}.star3{color:#c596e3;left:12%;bottom:15%}.hero-sprinkle{position:absolute;color:#ef8bae;opacity:.55;font-size:46px}.sprinkle-1{top:80px;left:1%}.sprinkle-2{top:25%;right:4%}.sprinkle-3{bottom:3%;left:48%}.hero-wave{position:absolute;bottom:-1px;width:100%;height:70px}.hero-wave svg{width:100%;height:100%}section{scroll-margin-top:30px}.combos-section{padding:90px 0 98px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2,.faq-layout h2{font-size:clamp(35px,4vw,54px);font-weight:600;letter-spacing:-1px;line-height:1.06;margin:13px 0}.section-heading h2 span,.faq-layout h2 span{color:var(--pink)}.section-heading p{color:var(--muted);margin:0;font-size:15px}.section-doodle{font-size:90px;color:#f9d0e5;line-height:.9}.tiny-star{font-size:26px;color:#f1c25b!important}.combos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.combo-card{border-radius:24px;background:white;border:1px solid #f3edf1;box-shadow:0 8px 35px #593b4a0b;overflow:hidden;transition:.25s;display:flex;flex-direction:column}.combo-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.combo-art{height:172px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.combo-art::before{content:'✦ ｡ ° ✿';position:absolute;left:8%;top:12%;color:#ffffffbc;font-size:23px;letter-spacing:24px}.combo-art .emoji{font-size:100px;filter:drop-shadow(0 14px 5px #9666a53b);transform:rotate(-8deg)}.combo-pill{position:absolute;top:13px;left:13px;border-radius:30px;background:#ffffffda;padding:5px 12px;font-size:10px;font-weight:900;letter-spacing:.6px}.combo-info{padding:21px;display:flex;flex-direction:column;flex:1}.combo-info h3{font-size:28px;font-weight:600;margin:0 0 4px}.combo-sub{font-size:13px;color:#a292a2;line-height:1.5;min-height:39px}.combo-info ul{list-style:none;padding:0;margin:17px 0;display:flex;flex-direction:column;gap:10px;flex:1}.combo-info li{font-size:12px;font-weight:800;color:#6b6170;display:flex;gap:7px;align-items:flex-start}.combo-info li::before{content:'✓';color:var(--pink);font-weight:900}.combo-pricing{border-top:1px dashed #efdde5;padding-top:17px;margin-top:5px}.price-label{color:#a69aa8;font-size:11px;font-weight:800}.price-number{font:600 29px Fredoka;letter-spacing:-1px;margin:1px 0 14px}.combo-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.combo-actions button{font-size:12px;padding:11px 9px}.secondary-mini{border:1px solid #ead6e1;border-radius:30px;padding:10px 13px;background:#fff;color:#a85c88;font-size:12px;font-weight:900}.price-note{background:#fff7f9;border-radius:12px;margin:28px 0 0;padding:16px;text-align:center;color:#a48a98;font-size:12px;font-weight:800}.experience{background:#c6eee5;padding:86px 0;position:relative;overflow:hidden}.experience:before{content:'✳';position:absolute;left:-30px;bottom:-80px;font-size:300px;color:#ffffff49}.experience-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience-left h2{font-size:clamp(40px,4vw,56px);line-height:1.12;letter-spacing:-1px;margin:20px 0}.experience-left p{color:#697e79;max-width:455px;line-height:1.8}.experience-left .btn{margin-top:17px}.perks{display:grid;grid-template-columns:1fr 1fr;gap:17px}.perk{background:#ffffffa6;border-radius:19px;padding:25px 17px;display:flex;flex-direction:column;gap:13px;min-height:164px}.perk>span{font-size:38px}.perk strong{display:block;font:600 20px Fredoka;margin-bottom:5px}.perk small{color:#7b7b7b;line-height:1.5}.gallery-section{padding:94px 0 65px}.centered{text-align:center;display:flex;align-items:center;flex-direction:column;gap:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-photo{height:250px;width:100%;object-fit:cover;border-radius:23px}.gallery-placeholder{grid-column:1/-1;min-height:185px;background:repeating-linear-gradient(45deg,#fce3ed,#fce3ed 12px,#fff2f7 12px,#fff2f7 24px);border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;font-size:28px}.gallery-placeholder strong{font:600 21px Fredoka}.gallery-placeholder span{font-size:12px;color:var(--muted);font-weight:800}.steps-section{padding:60px 0 110px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.step{border-radius:24px;background:#fff6ec;min-height:220px;padding:26px;position:relative;text-align:center}.step:nth-child(2){background:#ecf9f5}.step:nth-child(3){background:#f4eefe}.step-number{position:absolute;top:23px;left:25px;color:#dfb2bd;font:700 20px Fredoka}.step-icon{font-size:53px;display:block;margin:20px 0}.step h3{font-size:23px;margin-bottom:5px}.step p{max-width:260px;margin:0 auto;color:#857a87;font-size:13px;line-height:1.6}.faq-section{background:#fff6f8;padding:90px 0}.faq-layout{display:grid;grid-template-columns:36% 1fr;gap:80px}.faq-layout h2{margin:19px 0}.faq-layout>div:first-child>p{color:#847583;line-height:1.7;margin-bottom:26px}.faq-items{display:flex;flex-direction:column;gap:9px}details{border-radius:14px;background:white;border:1px solid #f4e7ee;padding:18px 22px}summary{font-weight:900;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--pink);font:600 26px Fredoka}details[open] summary:after{content:'−'}details p{color:#897d86;line-height:1.7;font-size:13px;padding-top:10px;margin:0}.cta-band{background:#e87cad;color:white;padding:42px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:27px}.cta-inner>span{font-size:70px;color:#ffbfe0}.cta-inner h2{font-size:33px;margin:0 0 4px}.cta-inner p{font-size:14px;margin:0}.footer{padding:30px 0;background:#fffdfb}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:20px;font-size:12px;font-weight:900}.footer-inner>span{font-size:12px;color:#a6a0a8}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#382b3b9e;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.hidden{display:none!important}.booking-modal{background:white;border-radius:26px;width:min(730px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 90px #31233450}.modal-head{padding:25px 30px 15px;display:flex;justify-content:space-between;align-items:start}.modal-head h2{font-size:29px;margin:5px 0 0}.icon-button{border:0;background:#f8ecf1;width:38px;height:38px;border-radius:50%;font-size:29px;color:#ad668f}.progress{background:#f9e7f0;height:5px}.progress div{height:100%;background:var(--pink);width:25%;transition:.3s}.modal-content{padding:26px 30px;overflow-y:auto;flex:1}.modal-foot{padding:18px 30px;border-top:1px solid #fae6ef;display:flex;justify-content:space-between;gap:12px}.modal-foot .btn{padding:11px 21px}.booking-title{font:600 23px Fredoka;margin:0 0 8px}.booking-hint{color:#847884;font-size:13px;margin-bottom:20px}.choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{border:2px solid #f3e9ee;background:#fff;border-radius:15px;padding:15px;display:flex;gap:13px;align-items:center;text-align:left;cursor:pointer}.choice.active{border-color:var(--pink);background:#fff5fa}.choice .choice-emoji{font-size:35px}.choice strong{display:block;font:600 20px Fredoka}.choice small{display:block;font-size:12px;color:#8b7b89}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;font-weight:900;color:#574a55}.field input,.field select,.field textarea,.settings-form input,.settings-form textarea,.settings-form select{width:100%;border:1px solid #e9dce3;border-radius:12px;background:white;padding:11px 13px;outline:0;color:#4a4049}.field input:focus,.field textarea:focus,.settings-form input:focus{border-color:var(--pink)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:15px}.slot{border:2px solid #f0e8ee;border-radius:12px;padding:14px;text-align:center;font-weight:900;background:#fff}.slot.active{border-color:var(--pink);background:#fff0f7;color:#c95089}.slot:disabled{color:#c9c3c8;background:#f6f4f5;cursor:not-allowed;text-decoration:line-through}.toggle-row{border:1px solid #efe5ec;padding:15px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;cursor:pointer}.toggle-row strong{display:block;font-size:14px}.toggle-row small{color:#8c838d;font-size:12px}.toggle-row input{accent-color:var(--pink);width:20px;height:20px}.summary-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #eee0e8;padding:11px 0;font-size:14px}.summary-row strong{text-align:right}.summary-total{font:600 27px Fredoka;color:var(--pink);text-align:right;padding:14px 0}.fineprint{font-size:12px;line-height:1.6;color:#988996}.terms{display:flex;gap:10px;align-items:start;font-size:12px;color:#827782;margin:17px 0}.terms input{accent-color:var(--pink);margin-top:3px}.toast{position:fixed;bottom:20px;right:20px;z-index:80;background:#463448;color:white;border-radius:15px;padding:16px 20px;box-shadow:var(--shadow);max-width:90vw;font-size:14px}.loading{padding:60px 0;color:#a58b9f}.details-grid{display:grid;grid-template-columns:220px 1fr;gap:20px}.details-grid img{border-radius:14px;width:100%;height:350px;object-fit:cover;object-position:top}.details-grid h3{font-size:25px}.details-grid li{font-size:13px;line-height:1.55;margin-bottom:9px}.details-grid ul{padding-left:18px}.result{border-radius:17px;background:#f4fff9;padding:24px;text-align:center}.result h3{font-size:29px}.result .btn{margin:10px}.error-msg{background:#fff0f2;color:#a9325f;border-radius:10px;padding:12px;font-size:13px}@media(max-width:980px){.nav-links{display:none}.combos-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1.05fr .95fr}.hero-art{transform:scale(.84)}.experience-inner{gap:30px}.footer-inner{flex-wrap:wrap}.faq-layout{gap:30px}}@media(max-width:650px){.wrap{width:min(100% - 34px,560px)}.announcement{font-size:10px}.nav{height:72px}.nav .brand{font-size:24px}.brand-symbol{font-size:30px}.nav-actions .insta{display:none}.nav-actions .btn{font-size:11px;padding:10px 12px}.hero-inner{display:flex;flex-direction:column;min-height:auto;padding-top:54px}.hero-copy{text-align:center;padding-bottom:0}.hero-copy h1{font-size:49px;margin:16px auto}.hero-copy p{font-size:15px;margin:auto}.hero-buttons,.hero-benefits{justify-content:center}.hero-art{height:345px;width:100%;transform:scale(.74);margin-top:-20px;margin-bottom:-55px}.hero-wave{height:37px}.combos-section{padding:60px 0}.section-heading h2{font-size:39px}.section-doodle{display:none}.combos-grid{grid-template-columns:1fr;gap:16px}.combo-card{flex-direction:row;align-items:stretch}.combo-art{height:auto;width:34%;min-width:34%}.combo-art .emoji{font-size:70px}.combo-info{padding:16px}.combo-info h3{font-size:24px}.combo-info ul{margin:11px 0}.combo-info li{font-size:11px}.combo-info li:nth-child(n+5){display:none}.price-number{font-size:25px}.experience{padding:65px 0}.experience-inner,.faq-layout{grid-template-columns:1fr}.experience-left h2{font-size:43px}.perks{gap:10px}.perk{padding:17px 12px;min-height:150px}.perk strong{font-size:17px}.gallery-section{padding:65px 0 40px}.gallery-grid{grid-template-columns:1fr 1fr}.steps-section{padding:40px 0 65px}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:150px;padding:13px}.step-icon{font-size:36px;margin:12px}.faq-section{padding:65px 0}.cta-inner{flex-wrap:wrap;text-align:center;justify-content:center}.cta-inner>span{display:none}.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.booking-modal{max-height:95vh}.modal-backdrop{padding:9px}.modal-head,.modal-content,.modal-foot{padding-left:18px;padding-right:18px}.modal-head h2{font-size:24px}.choice-list,.fields{grid-template-columns:1fr}.fields .full{grid-column:1}.details-grid{grid-template-columns:1fr}.details-grid img{height:160px;object-fit:cover;object-position:center 20%}.slots{grid-template-columns:repeat(2,1fr)}.hero-benefits{gap:5px 15px}}

/* Candy Kids v1.1: detalle de combos y personalización */
.detail-intro{padding:28px;border-radius:24px;margin-bottom:22px;text-align:center;color:#30263c}.detail-intro h3{font-size:34px;margin:7px 0}.detail-emoji{display:block;font-size:55px}.detail-content h4{font-size:19px;margin:24px 0 12px}.included-list{list-style:none;padding:0;display:grid;gap:10px}.included-list li{padding:6px 0}.included-list li:before{content:'✓';color:#e45fa1;font-weight:900;margin-right:11px}.exclusions{background:#fff5f8;border:1px solid #f6dae6;border-radius:16px;padding:15px;margin-top:17px}.excluded-item{display:flex;gap:10px;color:#946b7c;margin-top:7px}.excluded-item span{color:#df567f}.combo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo-gallery img{width:100%;height:175px;object-fit:cover;border-radius:16px}.coming-images{background:#fff4f9;border:1px dashed #e6a4c6;border-radius:18px;padding:24px;text-align:center;color:#93667f}.original-pamphlet{margin-top:18px}.original-pamphlet summary{cursor:pointer;color:#d15895;font-weight:700}.original-pamphlet img{display:block;max-width:340px;width:100%;margin:16px auto;border-radius:14px}.prices-detail{background:#f8f7fa;border-radius:16px;padding:16px;margin-top:20px}.prices-detail div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;flex-wrap:wrap}@media(max-width:600px){.combo-gallery img{height:128px}}

/* Candy Kids: seleccion clara y accesible de forma prevista de pago */
.payment-choice{border:0;padding:0;margin:24px 0 14px;min-width:0}
.payment-choice legend{font-family:Fredoka,sans-serif;font-size:20px;font-weight:600;color:#4b3747;margin-bottom:4px}
.payment-help{color:#897883;font-size:13px;line-height:1.5;margin:0 0 13px}
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-option{display:flex;flex-direction:column;justify-content:space-between;gap:10px;cursor:pointer;border:1.5px solid #ecdce6;border-radius:15px;padding:14px 12px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s;min-height:101px}
.payment-option:hover{border-color:#eaa1c6;background:#fffafc}
.payment-option.selected{border-color:var(--pink);background:#fff2f8;box-shadow:0 0 0 2px #ee73ad18}
.payment-option-top{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.3;font-weight:800;color:#4d3d4d}
.payment-option input{accent-color:var(--pink);margin:2px 0 0;flex-shrink:0;width:15px;height:15px}
.payment-option strong{font-family:Fredoka,sans-serif;font-weight:600;color:#4d3d4d;font-size:18px;margin-left:23px}
.payment-option:focus-within{outline:2px solid var(--pink);outline-offset:2px}
.payment-deposit strong{color:#d74691;font-size:17px}
.payment-disclaimer{background:#fff8fb;border:1px solid #f5e2eb;color:#725c6b;border-radius:12px;padding:12px 14px;margin:14px 0 0;font-size:12px;line-height:1.65}
@media(max-width:600px){.payment-options{grid-template-columns:1fr;gap:8px}.payment-option{min-height:0;gap:4px}.payment-option strong{font-size:18px}.payment-choice{margin-top:18px}.summary-total{font-size:24px}}
