
/* Seasonal visibility for a static Netlify deployment. Hidden until CDMX campaign dates. */
[data-campaign],a[href^="/buen-fin-creativo/"]{display:none!important}
.campaign-live [data-campaign]{display:block!important}
.campaign-live a[href^="/buen-fin-creativo/"]{display:inline-flex!important}
.campaign-live [data-campaign] a[href^="/buen-fin-creativo/"]{display:block!important}
.campaign-live a[data-campaign-card]{display:block!important}
.campaign-live a[data-campaign-nav]{display:inline-flex!important}
.demo-shell{max-width:1140px;margin:auto;padding:72px 20px;color:#222E4F}
.demo-shell h2{font:700 clamp(34px,5vw,60px)/1.05 Fredoka,Arial,sans-serif;margin:12px 0}
.demo-shell>p{max-width:700px;margin:0 auto 28px;color:#64748B}
.demo-tabs{display:flex;justify-content:center;gap:10px;margin:22px 0}.demo-tabs button{border:2px solid #222E4F;border-radius:99px;padding:11px 20px;background:#fff;color:#222E4F;font-weight:700;cursor:pointer}.demo-tabs button[aria-selected=true]{background:#E1101B;color:#fff;border-color:#E1101B}
.demo-panel{background:#f2f4f7;border:1px solid #d6dce6;border-radius:25px;padding:20px;max-width:850px;margin:auto;box-shadow:0 20px 45px #11172824;text-align:left}.demo-panel h3{font-size:22px;font-weight:700;margin:0 0 8px}.demo-panel .hint{font-size:13px;color:#64748B;margin:0 0 15px}.demo-row{background:#fff;border:1px solid #d6dce6;border-radius:14px;padding:13px 16px;margin:8px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.demo-row b{display:block}.demo-row small{color:#64748B}.demo-row button{flex-shrink:0;background:#009968;color:#fff;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700}.demo-row.sold-out{opacity:.62}.demo-row.sold-out button{background:#9a3340}.demo-panel .owner-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.owner-tools>div{background:#fff6e5;border:1px solid #ffd77e;border-radius:14px;padding:14px}.demo-disclaimer{font-size:12px;color:#64748B;text-align:center;margin:20px auto 0;max-width:750px}.demo-shell a{color:#E1101B;font-weight:700;text-decoration:underline}
.hub-showcase{background:#111728;color:white;padding:75px 20px}.hub-showcase .inner{max-width:1140px;margin:auto}.hub-showcase h2{font:700 clamp(36px,5vw,62px)/1 Fredoka,Arial,sans-serif}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.hub-card{display:flex;flex-direction:column;min-height:250px;background:#222E4F;border:1px solid #5a6583;border-radius:24px;padding:25px;color:white;transition:transform .2s}.hub-card:hover{transform:translateY(-5px)}.hub-card:nth-child(2){background:#175f77}.hub-card:nth-child(3){background:#3e2538}.hub-card span{color:#FFC107;font-weight:700}.hub-card h3{font:700 28px Fredoka,Arial;margin:20px 0 7px}.hub-card p{color:#dae1ec}.hub-card em{margin-top:auto;font-style:normal;color:#FFC107;font-weight:700}
@media(max-width:700px){.demo-panel .owner-tools,.hub-grid{grid-template-columns:1fr}.demo-row{align-items:flex-start;flex-direction:column}.demo-row button{width:100%}}

.finder{padding:75px 20px;background:#fff4dc;color:#222E4F}.finder-inner{max-width:1020px;margin:auto;text-align:center}.finder-kicker{color:#E1101B;font-family:'Luckiest Guy';font-size:18px}.finder h2{font:700 clamp(34px,5vw,55px)/1.05 Fredoka;margin:12px 0}.finder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px 0}.finder-actions button{border:2px solid #222E4F;border-radius:99px;background:white;padding:12px 19px;cursor:pointer;font-weight:700;color:#222E4F}.finder-actions button[aria-pressed=true]{background:#E1101B;border-color:#E1101B;color:#fff}.finder-result{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#222E4F;border-radius:25px;padding:27px 34px;color:white;text-align:left}.finder-result small{color:#FFC107;font-weight:700}.finder-result h3{font:700 32px Fredoka;margin:7px 0}.finder-result p{margin:0}.finder-result strong{display:block;color:#FFC107;font:700 29px Fredoka;white-space:nowrap}.finder-result a{display:inline-block;margin-top:10px;color:white;text-decoration:underline}.finder-result>div:last-child{text-align:right}@media(max-width:700px){.finder-result{display:block;padding:24px}.finder-result>div:last-child{text-align:left;margin-top:20px}.finder-result strong{white-space:normal}}
/* Home campaign art */
.campaign-home{isolation:isolate;background:radial-gradient(circle at 12% 20%,#b6253666,transparent 30%),radial-gradient(circle at 90% 75%,#ffca3230,transparent 29%),#222e4f!important}.campaign-home:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 50% 120%,transparent 0 26px,#ffffff12 27px 28px,transparent 29px 60px);opacity:.5;pointer-events:none}.campaign-tide{position:absolute;inset:0;pointer-events:none;overflow:hidden}.campaign-tide span{position:absolute;color:#fff3;font-size:80px;animation:campaign-float 9s ease-in-out infinite alternate}.campaign-tide span:nth-child(1){left:3%;top:15%}.campaign-tide span:nth-child(2){right:10%;top:12%;color:#ffca3277}.campaign-tide span:nth-child(3){right:3%;bottom:3%;font-size:95px;opacity:.27}.campaign-tide span:nth-child(4){left:16%;bottom:3%}.campaign-home-grid>a{position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s!important}.campaign-home-grid>a:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:0 30px 50px #060e2e70}.campaign-home-grid>a:nth-child(2){background:#fdf7e7!important}.campaign-scene{height:145px;position:relative;margin:18px -7px 5px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ffffff66}.campaign-scene.restaurant{background:repeating-linear-gradient(145deg,#980a23 0 14px,#b90b27 14px 28px)}.campaign-scene.commerce{background:repeating-linear-gradient(0deg,#dce8f6 0 2px,#edf3f8 2px 20px)}.campaign-scene.creator{background:radial-gradient(circle at 20% 20%,#fff3 0 4px,transparent 5px),linear-gradient(135deg,#fa8728,#f9d341)}.scene-icon{font-size:78px;filter:drop-shadow(0 12px 5px #0003);animation:campaign-float 5s ease-in-out infinite alternate}.scene-ticket{position:absolute;left:12px;bottom:12px;background:#fff;color:#222e4f;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.04em;transform:rotate(-4deg)}.scene-bubble{position:absolute;right:15px;top:10px;color:#fff;font-size:25px}.commerce .scene-bubble{color:#e1101b}.hub-showcase{background:radial-gradient(circle at 50% 0,#203b60,#111728 55%)}.hub-showcase .inner>p{max-width:660px}.hub-kicker{color:#ffca32;font-weight:900;letter-spacing:.12em}.hub-card{padding:15px 15px 25px;min-height:460px;box-shadow:0 25px 45px #0004;transition:transform .35s,box-shadow .35s}.hub-card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 32px 55px #0008}.hub-card>span,.hub-card h3,.hub-card p,.hub-card em{margin-left:9px;margin-right:9px}.hub-card h3{margin-top:15px}.hub-preview{height:230px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;text-align:center}.hub-preview strong{font:900 30px Fredoka,Arial,sans-serif;z-index:1}.hub-preview small{font-size:10px;letter-spacing:.16em;font-weight:900;z-index:1}.preview-avatar{font-size:45px;z-index:1;animation:campaign-float 6s ease-in-out infinite alternate}.arcade{background:repeating-linear-gradient(0deg,#074257 0 2px,#06394f 2px 5px);color:#fff4c2}.pixel-stars{position:absolute;top:15px;color:#ffca32}.arcade strong{text-shadow:4px 4px #0b7775}.sky{background:linear-gradient(#1678d6,#6dc1f2);color:#19c557}.sky strong{text-shadow:2px 3px #073e3b}.cloud{position:absolute;width:85px;height:25px;background:#e8f5ff;border-radius:50%;opacity:.85;animation:cloud-drift 12s ease-in-out infinite alternate}.cloud-one{top:25px;left:6%}.cloud-two{right:4%;bottom:50px}.hardware{background:#111315;color:#fff}.hardware strong{font-size:24px}.hardware small{color:#ffca32}.hardware .preview-avatar{background:#fff;color:#111;border-radius:50%;width:75px;height:75px;line-height:65px}.preview-bars{width:75%;margin-top:14px;display:grid;gap:6px}.preview-bars i{height:13px;border-radius:5px;background:#0e776c;border:1px solid #85d2b3}.sky .preview-bars i{background:#338c3d}.hardware .preview-bars i{height:22px;background:#e1101b;color:#fff;font-size:10px;font-style:normal;font-weight:900}.hardware .preview-bars i+ i{background:#242b33}@keyframes campaign-float{to{transform:translateY(-12px) rotate(4deg)}}@keyframes cloud-drift{to{transform:translateX(35px)}}@media(prefers-reduced-motion:reduce){.campaign-tide span,.scene-icon,.preview-avatar,.cloud{animation:none}}
