@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@600;700&display=swap');
:root{--ink:#17263d;--muted:#667085;--purple:#6c3bf5;--purple2:#8d68ff;--coral:#ff685f;--yellow:#ffcf4a;--blue:#3478f6;--mint:#dff8ed;--cream:#fffaf2;--line:#e8e9ef;--shadow:0 20px 55px rgba(27,24,66,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.demo-bar{background:var(--ink);color:white;text-align:center;padding:7px;font-size:12px}.topbar{height:78px;display:flex;align-items:center;gap:22px;padding:0 max(4vw,28px);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:auto auto;line-height:.78;min-width:160px}.brand span{font-size:11px;font-weight:700;letter-spacing:.06em}.brand strong{grid-column:1;font-family:Fredoka;font-size:28px;color:var(--purple)}.brand i{font-size:10px;font-style:normal;align-self:end;margin:0 0 2px 2px}.topbar nav{display:flex;gap:18px}.topbar nav button,.text-link,footer button{border:0;background:none;color:var(--ink)}.quick-search{display:flex;align-items:center;gap:7px;background:#f5f5f8;border-radius:12px;padding:10px 13px;flex:1;max-width:330px}.quick-search input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.publish{padding:10px 15px;border:1px solid var(--purple);background:white;color:var(--purple);border-radius:10px;font-weight:700}.icon-btn,.cart-button{border:0;background:#f5f5f8;border-radius:11px;padding:10px}.cart-button{background:var(--purple);color:white}.cart-button b{background:var(--yellow);color:var(--ink);border-radius:20px;padding:1px 6px;font-size:11px}.hero{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#fff9ef,#f4f0ff);overflow:hidden}.hero-copy{padding:78px max(4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.eyebrow.coral{color:var(--coral)}.eyebrow.blue{color:var(--blue)}.eyebrow.light{color:#f5eaff}.hero h1{font-family:Fredoka;font-size:clamp(44px,5.2vw,76px);line-height:.98;margin:16px 0 22px;letter-spacing:-.04em}.hero h1 em{color:var(--purple);font-style:normal}.hero-copy>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:12px;margin:18px 0 26px}.primary,.secondary,.load-more{border:0;padding:14px 19px;border-radius:12px;font-weight:700}.primary{background:var(--purple);color:white;box-shadow:0 9px 20px rgba(108,59,245,.25)}.primary:hover{background:#5727e8}.secondary{background:white;border:1px solid var(--line)}.trust{display:flex;gap:17px;font-size:12px;color:var(--muted)}.hero-visual{position:relative;min-height:500px}.hero-visual img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;bottom:36px;left:32px;background:white;border-radius:14px;padding:16px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.float-card span{font-size:12px;color:var(--muted);margin-top:3px}.card{background:white;border-radius:18px;box-shadow:var(--shadow)}.finder{width:min(1160px,92%);margin:-42px auto 30px;position:relative;z-index:3;padding:24px 28px}.finder>div{display:flex;gap:12px;align-items:baseline}.finder h2{margin:4px 0 18px}.finder form{display:grid;grid-template-columns:1.4fr 1.3fr 1fr .8fr auto;gap:10px}.finder label{font-size:11px;font-weight:700;color:var(--muted)}.finder input,.finder select,.shop-tools input,.shop-tools select,#providerFilter{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:white;margin-top:4px;color:var(--ink)}.finder small{font-weight:400}.hint{font-size:11px;color:var(--muted);margin:10px 0 0}.section{padding:76px max(4vw,60px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{font-family:Fredoka;font-size:38px;margin:8px 0 3px}.section-head p{color:var(--muted);margin:0}.text-link{font-weight:700;color:var(--purple)}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.category{border:1px solid var(--line);border-radius:16px;padding:20px 12px;text-align:center;background:white;transition:.2s}.category:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.category .emoji{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 14px}.category h3{font-size:14px;margin:0 0 4px}.category p{font-size:11px;color:var(--muted);margin:0}.shop{background:#fffaf4}.shop-tools{display:flex;gap:10px;min-width:350px}.chips{display:flex;gap:8px;margin-bottom:23px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:white;border-radius:30px;padding:8px 14px;font-size:12px}.chip.active{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid #eee9df;border-radius:18px;overflow:hidden;position:relative}.product-card img{width:100%;height:190px;object-fit:cover;background:#f2f2f2}.badge{position:absolute;top:12px;left:12px;background:var(--yellow);padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800}.product-info{padding:16px}.product-info small{color:var(--coral);font-weight:800;text-transform:uppercase}.product-info h3{font-size:16px;margin:8px 0 4px}.product-info p{font-size:12px;color:var(--muted);height:33px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.product-bottom b{font-size:19px}.add{border:0;background:var(--purple);color:white;width:38px;height:38px;border-radius:10px;font-size:21px}.out{filter:grayscale(.8);opacity:.65}.out .add{background:#aaa}.load-more{display:block;margin:28px auto 0;background:white;border:1px solid var(--ink)}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.provider-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.provider-image{height:190px;position:relative}.provider-image img{width:100%;height:100%;object-fit:cover}.provider-image .save{position:absolute;right:12px;top:12px;border:0;background:white;width:36px;height:36px;border-radius:50%;font-size:18px}.provider-image .save.saved{background:var(--coral);color:white}.provider-info{padding:16px}.provider-info small{color:var(--purple);font-weight:700}.provider-info h3{margin:6px 0}.provider-info p{font-size:12px;color:var(--muted);margin:7px 0}.provider-info .price{color:var(--ink);font-weight:700}.provider-actions{display:flex;gap:8px;margin-top:12px}.provider-actions button{flex:1;padding:10px;border-radius:9px;border:1px solid var(--line);background:white;font-weight:700;font-size:12px}.provider-actions .quote{background:var(--ink);color:white}.packages{background:#f7f7fb}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{padding:30px;border-radius:22px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}.peach{background:#ffe4db}.mint{background:#dff8ed}.violet{background:#e9e1ff}.package span{font-size:10px;font-weight:800;letter-spacing:.1em}.package h3{font-family:Fredoka;font-size:27px;margin:18px 0 8px}.package p{color:#4f5968}.package b{font-size:11px;margin-top:auto}.package button{border:0;background:none;padding:15px 0 0;font-weight:700}.planner{background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.planner-intro h2{font-family:Fredoka;font-size:48px;line-height:1.05;margin:12px 0}.planner-intro p{color:#ddd2ff;line-height:1.6;max-width:500px}.planner-intro ul{list-style:none;padding:0;line-height:2;color:#eee8ff}.planner-card{background:white;color:var(--ink);padding:26px;border-radius:22px;box-shadow:0 25px 50px rgba(30,11,89,.3)}.planner-title{display:flex;justify-content:space-between}.planner-title small{font-weight:800;color:var(--purple)}.planner-title input{display:block;border:0;font-size:21px;font-weight:700;margin-top:5px}.planner-title button{border:0;background:#f1edff;color:var(--purple);border-radius:9px;padding:8px 12px;height:fit-content}.plan-meta{display:flex;gap:8px;margin:17px 0}.plan-meta span{background:#f5f5f8;border-radius:7px;padding:7px 9px;font-size:11px}.budget{border:1px solid var(--line);border-radius:14px;padding:16px}.budget>div:first-child{display:flex;justify-content:space-between}.budget-bar{height:8px;background:#eee;border-radius:10px;margin:13px 0;overflow:hidden}.budget-bar i{display:block;width:0;height:100%;background:var(--coral)}.budget-row{display:flex;justify-content:space-between;font-size:11px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.product{background:var(--coral)}.dot.confirmed{background:var(--blue)}.budget>p{background:#effaf4;color:#247450;font-size:11px;padding:8px;border-radius:7px;margin:12px 0 0}.pending{display:flex;gap:8px;margin:13px 0}.pending span{flex:1;background:#fafafa;padding:12px;border-radius:10px;font-size:11px}.pending b{font-size:19px;display:block}.full{width:100%}.centered{justify-content:center;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.steps article{position:relative;text-align:center}.steps article>b{position:absolute;color:#eee;font-size:52px;left:15%;top:-15px}.steps article>span{font-size:29px;position:relative}.steps h3{margin:15px 0 5px}.steps p{font-size:13px;color:var(--muted)}footer{padding:55px max(4vw,60px);background:var(--ink);color:white;display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.4fr;gap:30px}footer .brand strong{color:#a98dff}footer div{display:flex;flex-direction:column;gap:10px}footer a,footer button,footer p{color:#b8c0ce;text-align:left;font-size:12px;padding:0}.whatsapp{background:#253a55;padding:18px;border-radius:14px}.whatsapp a{background:#2dcf77;color:#073b22;padding:10px;border-radius:8px;font-weight:800;text-align:center}.drawer{position:fixed;right:-470px;top:0;width:min(440px,100%);height:100dvh;background:white;z-index:40;transition:.3s;padding:25px;display:flex;flex-direction:column}.drawer.open{right:0}.overlay{display:none;position:fixed;inset:0;background:rgba(10,17,30,.48);z-index:30}.overlay.open{display:block}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-head h2{margin:4px 0}.drawer-head button,.modal-close{border:0;background:#f3f3f5;border-radius:50%;width:35px;height:35px;font-size:24px}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:65px;object-fit:cover;border-radius:9px}.cart-item h4{margin:0;font-size:13px}.cart-item small{color:var(--muted)}.qty{display:flex;align-items:center;gap:9px;margin-top:8px}.qty button{border:1px solid var(--line);background:white;width:24px;height:24px;border-radius:5px}.remove{border:0;background:none;color:var(--coral)}.delivery{background:#f4f1ff;border-radius:10px;padding:12px;display:flex;justify-content:space-between;font-size:11px}.totals p{display:flex;justify-content:space-between}.totals .grand{font-size:18px;border-top:1px solid var(--line);padding-top:13px}.totals small{color:var(--muted)}dialog{border:0;border-radius:22px;padding:0;box-shadow:var(--shadow);width:min(680px,92%);max-height:88dvh}dialog::backdrop{background:rgba(15,21,34,.6)}.modal-close{position:absolute;right:15px;top:15px;z-index:2}.modal-body{padding:35px}.modal-body h2{font-family:Fredoka;font-size:32px;margin:5px 0 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:11px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:5px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:85px}.notice{background:#fff6d8;padding:12px;border-radius:9px;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:12px 18px;border-radius:10px;opacity:0;transition:.3s;z-index:60}.toast.show{opacity:1;transform:translate(-50%,0)}.wa-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border:0;border-radius:50%;background:#2bd473;color:white;font-size:27px;box-shadow:var(--shadow);z-index:15}.empty{text-align:center;padding:45px 15px;color:var(--muted)}
@media(max-width:1050px){.topbar nav,.publish,.icon-btn{display:none}.categories{grid-template-columns:repeat(4,1fr)}.product-grid,.provider-grid{grid-template-columns:repeat(3,1fr)}.finder form{grid-template-columns:1fr 1fr}.finder form button{grid-column:1/-1}.planner{gap:4%}footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.demo-bar{font-size:10px}.topbar{height:66px;padding:0 15px}.brand{min-width:120px}.brand strong{font-size:23px}.quick-search{padding:8px}.hero{display:block}.hero-copy{padding:52px 20px}.hero h1{font-size:45px}.hero-copy>p{font-size:15px}.hero-visual{min-height:310px}.trust{flex-wrap:wrap}.finder{margin:-25px auto 10px;padding:20px}.finder>div{display:block}.finder form{display:block}.finder label{display:block;margin:10px 0}.section{padding:55px 20px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:31px}.categories{grid-template-columns:repeat(2,1fr)}.shop-tools{min-width:0;width:100%}.product-grid,.provider-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card img,.provider-image{height:145px}.product-info{padding:12px}.product-info p{display:none}.package-grid,.planner,.steps{grid-template-columns:1fr}.planner-intro h2{font-size:38px}.plan-meta{flex-wrap:wrap}.budget-row{gap:10px}.steps{gap:55px}footer{grid-template-columns:1fr 1fr}.footer-brand,.whatsapp{grid-column:1/-1}.hero-actions{flex-direction:column;width:100%}.hero-actions button{width:100%}.trust span{width:45%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(max-width:410px){.product-grid,.provider-grid{grid-template-columns:1fr}.categories{grid-template-columns:1fr 1fr}.quick-search{display:none}}

/* Identidad fiesta infantil: amarillo, aqua, magenta y morado */
:root{--ink:#32205f;--muted:#716985;--purple:#7628d7;--purple2:#a95cff;--coral:#f22aa2;--yellow:#ffd629;--blue:#00bfc8;--mint:#c9fbef;--cream:#fff9d8;--line:#eadff5;--shadow:0 16px 0 rgba(118,40,215,.08),0 22px 45px rgba(65,25,120,.12)}
body{background:#fffdf6;background-image:radial-gradient(circle at 8% 12%,rgba(255,214,41,.18) 0 7px,transparent 8px),radial-gradient(circle at 92% 18%,rgba(0,191,200,.13) 0 9px,transparent 10px)}
.demo-bar{background:linear-gradient(90deg,#f22aa2,#7628d7,#00bfc8);font-weight:700;letter-spacing:.03em}
.topbar{border-bottom:3px solid var(--yellow);box-shadow:0 6px 0 rgba(0,191,200,.1)}
.brand{transform:rotate(-1deg)}.brand strong{color:#f22aa2;text-shadow:2px 2px 0 #ffd629}.brand i{color:#7628d7;font-weight:800}
.quick-search{background:#e9fffb;border:2px solid #8be8df}.publish{border:2px solid #f22aa2;color:#f22aa2;box-shadow:3px 3px 0 #ffd629}.cart-button{background:#7628d7;box-shadow:3px 3px 0 #00bfc8}.cart-button b{background:#ffd629}
.hero{background:linear-gradient(135deg,#fff5a9 0%,#fdd8f0 45%,#c8fbf0 100%);position:relative}.hero:before,.hero:after{content:'✦';position:absolute;font-size:64px;color:#f22aa2;opacity:.22;transform:rotate(18deg)}.hero:before{left:3%;top:8%}.hero:after{content:'●';left:47%;bottom:8%;color:#00bfc8}
.hero h1 em{color:#f22aa2;text-shadow:3px 3px 0 #ffd629}.hero-visual{clip-path:polygon(6% 0,100% 0,100% 94%,92% 100%,0 100%,0 8%)}.float-card{border:3px solid #ffd629;transform:rotate(-2deg)}
.primary{background:linear-gradient(135deg,#f22aa2,#7628d7);box-shadow:0 7px 0 #4d168e,0 12px 20px rgba(118,40,215,.18);border-radius:16px}.primary:hover{background:linear-gradient(135deg,#ff3caf,#8d3bea);transform:translateY(-1px)}.secondary{border:2px solid #00bfc8;box-shadow:4px 4px 0 #a7f3eb;border-radius:16px}
.card,.product-card,.provider-card,.planner-card,.category{border-radius:24px}.finder{border:3px solid #7628d7;box-shadow:8px 8px 0 #ffd629}.finder input,.finder select,.shop-tools input,.shop-tools select,#providerFilter{border:2px solid #d7c7e8;border-radius:13px}.finder input:focus,.finder select:focus{outline:3px solid rgba(0,191,200,.25);border-color:#00bfc8}
.category:nth-child(4n+1){background:#fff4a9}.category:nth-child(4n+2){background:#d8faf5}.category:nth-child(4n+3){background:#ffd9ef}.category:nth-child(4n){background:#eadbff}.category{border:2px solid white;box-shadow:0 6px 0 rgba(50,32,95,.09)}.category:hover{transform:translateY(-5px) rotate(-1deg)}
.shop{background:linear-gradient(180deg,#fff5c6,#fffaf4)}.chip{border:2px solid #eadff5;font-weight:700}.chip.active{background:#00bfc8;color:#162d45;border-color:#00bfc8;box-shadow:3px 3px 0 #ffd629}.product-card{border:3px solid white;box-shadow:0 8px 0 #eadff5}.product-card:nth-child(3n+1){box-shadow:0 8px 0 #ffd629}.product-card:nth-child(3n+2){box-shadow:0 8px 0 #72e4d9}.product-card:nth-child(3n){box-shadow:0 8px 0 #f5a5d4}.badge{background:#ffd629;border:2px solid white;border-radius:10px}.product-info small{color:#f22aa2}.add{background:#7628d7;border-radius:13px;box-shadow:3px 3px 0 #00bfc8}
.services{background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),radial-gradient(#f22aa2 1.5px,transparent 1.5px);background-size:auto,24px 24px}.provider-card{background:white;border:3px solid #e8dcf5;box-shadow:0 8px 0 #c9fbef}.provider-image .save.saved{background:#f22aa2}.provider-actions .quote{background:#7628d7}.provider-info small{color:#f22aa2}
.packages{background:linear-gradient(125deg,#e0fbf6,#fae1f0)}.package{border:3px solid white;box-shadow:7px 7px 0 rgba(118,40,215,.14);border-radius:30px}.peach{background:#ffd6ec}.mint{background:#bff8ee}.violet{background:#e6d2ff}.package:nth-child(2){transform:rotate(1deg)}
.planner{background:linear-gradient(145deg,#7628d7,#f22aa2);position:relative;overflow:hidden}.planner:after{content:'★  ✦  ●';position:absolute;right:3%;top:6%;font-size:40px;color:#ffd629;opacity:.35;letter-spacing:18px}.planner-card{border:4px solid #ffd629}.budget-bar i{background:linear-gradient(90deg,#00bfc8,#f22aa2)}
.steps article>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;background:#fff2a1;border:3px solid #ffd629;border-radius:24px;transform:rotate(-4deg)}.steps article:nth-child(2)>span{background:#cffaf2;border-color:#00bfc8;transform:rotate(4deg)}.steps article:nth-child(3)>span{background:#ffd8ef;border-color:#f22aa2}.steps article:nth-child(4)>span{background:#e8d7ff;border-color:#7628d7;transform:rotate(4deg)}
footer{background:#32205f;border-top:8px solid #ffd629}.whatsapp{background:#00bfc8;color:#32205f}.whatsapp p{color:#32205f}.wa-number{font-family:Fredoka;font-size:22px;letter-spacing:.03em;color:#32205f}.wa-float{background:#00c986;border:4px solid white;box-shadow:4px 5px 0 #7628d7}.toast{background:#7628d7;border:3px solid #ffd629}.drawer{border-left:6px solid #00bfc8}
.business-paths{background:#fff}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto}.path-card{padding:34px;border-radius:30px;border:4px solid white;box-shadow:9px 9px 0 rgba(50,32,95,.12)}.path-card>span{font-size:50px}.path-card small{display:block;font-weight:900;letter-spacing:.1em;margin-top:15px}.path-card h3{font:700 34px Fredoka;margin:9px 0}.path-card p{line-height:1.6}.path-card ul{line-height:2;padding-left:20px;margin-bottom:24px}.shop-path{background:#fff2a6}.event-path{background:#c9fbef}.path-card a{display:inline-block}.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ops-grid article{background:white;border:3px solid #e7dbf2;border-radius:20px;padding:22px;box-shadow:0 7px 0 #ffd629}.ops-grid article:nth-child(even){box-shadow:0 7px 0 #6ce5db}.ops-grid b{color:var(--purple)}.ops-grid p{font-size:13px;color:var(--muted);line-height:1.5}.topbar nav a{font-size:13px;font-weight:600}.provider-actions a{display:block;text-align:center;padding:10px;border-radius:9px;font-weight:700;font-size:12px}
@media(max-width:720px){.path-grid,.ops-grid{grid-template-columns:1fr}.path-card h3{font-size:27px}}
