@import "tailwindcss";

:root{--wine:#8b0709;--wine-dark:#5f0709;--gold:#f3b91c;--cream:#fff8ec;--sand:#f0dfc5;--ink:#321811;--green:#2f6b49;--white:#fffdf8;--line:rgba(100,46,28,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}main{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif}h1 em,h2 em{font-style:normal;color:var(--gold)}

.topbar{position:fixed;z-index:80;top:0;left:0;right:0;height:68px;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:rgba(255,248,236,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.mobile-brand img{width:56px;height:56px;object-fit:contain}.topbar-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:var(--wine)}.topbar-status i{width:8px;height:8px;border-radius:50%;background:#3ba35b;box-shadow:0 0 0 4px rgba(59,163,91,.12);animation:statusPulse 2.4s ease-out infinite}.menu-button{width:43px;height:43px;border:0;border-radius:13px;background:var(--wine);display:grid;place-content:center;gap:4px;box-shadow:0 8px 18px rgba(95,7,9,.2)}.menu-button span{display:block;width:19px;height:2px;background:#fff;border-radius:2px}.menu-button:active{transform:scale(.94)}
.drawer{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(88vw,360px);padding:22px;background:var(--cream);transform:translateX(105%);transition:transform .3s ease;box-shadow:-20px 0 55px rgba(48,17,10,.2)}.drawer.is-open{transform:translateX(0)}.drawer>img{width:90px;margin:6px auto 21px}.drawer-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:28px;color:var(--wine)}.drawer nav{border-top:1px solid var(--line)}.drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line);font-weight:900}.drawer nav b{color:var(--gold);font-size:20px}.drawer-wa{display:block;margin-top:20px;padding:14px;text-align:center;background:var(--green);color:#fff;border-radius:15px;font-weight:900}.drawer-backdrop{position:fixed;z-index:90;inset:0;border:0;background:rgba(29,7,5,.55)}

.mobile-hero{position:relative;min-height:94svh;display:flex;align-items:flex-end;padding:96px 17px 31px;background:#2b0807;color:#fff;overflow:hidden}.mobile-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,6,4,.08) 0%,rgba(44,8,7,.2) 36%,rgba(40,8,6,.9) 84%,#2a0807 100%)}.hero-content{position:relative;z-index:2;width:100%;max-width:520px}.kicker{display:block;color:var(--wine);font-size:9px;font-weight:950;letter-spacing:.19em;margin-bottom:10px}.kicker.light{color:#ffe4b5}.hero-content h1{font-size:clamp(54px,16vw,80px);line-height:.83;letter-spacing:-.055em;margin:0 0 17px}.hero-content p{max-width:34ch;font-size:14px;line-height:1.47;color:#f6e6d1;margin-bottom:18px}.hero-buttons{display:grid;grid-template-columns:1.08fr .92fr;gap:8px}.hero-buttons a{position:relative;overflow:hidden;min-height:56px;padding:11px 13px;background:var(--gold);color:#4b2300;border-radius:14px;box-shadow:0 12px 26px rgba(0,0,0,.16)}.hero-buttons a:first-child:after{content:"";position:absolute;top:-70%;left:-35%;width:26px;height:240%;background:rgba(255,255,255,.45);transform:rotate(24deg);animation:buttonShine 4.8s ease-in-out infinite}.hero-buttons a.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.hero-buttons b,.hero-buttons small{display:block}.hero-buttons b{font-size:13px}.hero-buttons small{font-size:9px;margin-top:3px;opacity:.75}.hero-buttons a:active{transform:scale(.97)}.hero-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;color:#ead8c4;font-size:9px;font-weight:850}

.mobile-section{padding:45px 16px}.section-intro{margin-bottom:20px}.section-intro h2,.story-copy h2{font-size:clamp(39px,11.5vw,46px);line-height:.9;letter-spacing:-.04em;margin-bottom:13px;color:var(--wine)}.section-intro>p{font-size:12px;line-height:1.48;color:#72584c;max-width:38ch;margin-bottom:0}

.moments{position:relative;background-color:#f1dfc5;background-image:radial-gradient(rgba(139,7,9,.055) 1px,transparent 1px);background-size:14px 14px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.moment{position:relative;overflow:hidden;padding:18px;border-radius:21px;display:flex;flex-direction:column;justify-content:flex-end}.moment-feature{grid-column:1/-1;min-height:235px;padding:23px}.moment-mini{min-height:176px;padding:15px}.moment.yellow{background:var(--gold);color:#512700}.moment.cream{background:#fff}.moment.wine{background:linear-gradient(145deg,#a90d12,var(--wine-dark));color:#fff}.moment:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.14),transparent 52%);pointer-events:none}.moment-mark{position:absolute;right:18px;top:13px;font-size:72px;filter:drop-shadow(0 12px 15px rgba(92,38,0,.15));animation:floatMark 3.8s ease-in-out infinite}.moment-number{position:absolute;right:13px;top:12px;font-family:Georgia,serif;font-size:31px;font-weight:900;opacity:.15}.moment small{position:relative;font-size:8px;font-weight:950;letter-spacing:.14em}.moment h3{position:relative;font-family:Georgia,serif;font-size:clamp(22px,7vw,31px);line-height:.96;margin:9px 0 7px}.moment-mini h3{font-size:21px}.moment p{position:relative;font-size:11px;line-height:1.38;margin:0;max-width:29ch}.moment-mini p{font-size:9px}.moment a{position:relative;align-self:flex-start;margin-top:15px;padding:10px 12px;border-radius:999px;background:var(--wine);color:#fff;font-size:9px;font-weight:900}.moment a b{display:inline-block;transition:transform .2s}.moment a:active b{transform:translateX(4px)}

.menu-section{background:#fffaf1}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.food-card{position:relative;aspect-ratio:.82;border-radius:20px;overflow:hidden;background:#31100a;color:#fff;box-shadow:0 12px 26px rgba(71,28,17,.12)}.food-card img,.food-card video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.food-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(35,8,5,.92))}.food-card>div{position:absolute;z-index:2;left:13px;right:12px;bottom:13px}.food-card small{font-size:7px;letter-spacing:.12em;font-weight:950}.food-card h3{font-family:Georgia,serif;font-size:22px;line-height:.94;margin:5px 0 6px}.food-card b{font-size:9px;color:#ffd766}.food-card:active img,.food-card:active video{transform:scale(1.04)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 16px}.price-grid span{padding:11px 12px;border-radius:14px;background:#f0dfc5}.price-grid small,.price-grid b{display:block}.price-grid small{font-size:9px;color:#7a5e4f}.price-grid b{font-family:Georgia,serif;font-size:21px;color:var(--wine);margin-top:2px}.full-menu{scroll-margin-top:78px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}.full-menu-title{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:var(--wine);color:#fff}.full-menu-title small,.full-menu-title b{display:block}.full-menu-title small{font-size:7px;letter-spacing:.16em;color:#f5c963}.full-menu-title b{font-size:14px;margin-top:2px}.full-menu-title>i{font-style:normal;font-size:8px;opacity:.7}.menu-group{border-bottom:1px solid var(--line)}.menu-group:last-child{border-bottom:0}.menu-group>button{width:100%;min-height:49px;border:0;background:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);font-weight:900}.menu-group>button span{display:flex;align-items:center;gap:9px}.menu-group>button i{font-style:normal;font-size:18px}.menu-group>button>b{font-size:21px;color:var(--wine)}.menu-items{padding:0 14px 6px;background:#fffaf1}.menu-item{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(100,46,28,.1)}.menu-item span b,.menu-item span small{display:block}.menu-item span b{font-size:11px}.menu-item span small{font-size:9px;line-height:1.35;color:#7e6659;margin-top:2px}.menu-item strong{font-size:11px;color:var(--wine);white-space:nowrap}

.ticker{overflow:hidden;background:var(--wine);color:#fff;padding:9px 0}.ticker span{display:block;width:max-content;font-weight:950;font-size:11px;letter-spacing:.12em;animation:run 20s linear infinite}

.locations{position:relative;background-color:#f1dfc5;background-image:linear-gradient(45deg,rgba(255,255,255,.17) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.17) 75%),linear-gradient(45deg,rgba(255,255,255,.17) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.17) 75%);background-size:20px 20px;background-position:0 0,10px 10px}.location-list{display:grid;gap:10px}.location-card{display:grid;grid-template-columns:38% 62%;min-height:224px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(80,34,20,.09)}.location-photo{position:relative;min-width:0}.location-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(36,7,5,.78))}.location-photo img{width:100%;height:100%;object-fit:cover}.location-photo span{position:absolute;z-index:2;left:10px;right:8px;bottom:11px;color:#fff;font-size:7px;letter-spacing:.12em;font-weight:950}.location-copy{min-width:0;padding:15px 13px 12px;display:flex;flex-direction:column;justify-content:space-between}.location-copy small{font-size:7px;font-weight:950;letter-spacing:.16em;color:var(--wine)}.location-copy h3{font-family:Georgia,serif;font-size:25px;line-height:.94;margin:5px 0 10px;color:var(--wine)}.location-copy p{font-size:9px;line-height:1.38;margin:5px 0;color:#644b40}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.action-grid a{min-width:0;min-height:42px;padding:6px 2px;border-radius:10px;background:var(--wine);color:#fff;text-align:center;font-size:7px;font-weight:900;display:grid;place-content:center;gap:1px}.action-grid a:first-child{background:var(--green)}.action-grid i{font-style:normal;font-size:13px}.action-grid span{display:block}.action-grid a:active{transform:scale(.94)}

.story-section{background:var(--wine-dark);color:#fff}.story-section>video{width:100%;aspect-ratio:16/10;object-fit:cover}.story-copy{padding:28px 16px 37px}.story-copy h2{color:#fff}.story-copy p{font-size:12px;line-height:1.5;color:#ead9c7}.story-copy blockquote{margin:18px 0 0;padding:14px;border-left:4px solid var(--gold);background:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:17px;line-height:1.25}

.loyalty{background:#fffaf1}.loyalty-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.loyalty-steps article{min-height:143px;padding:14px 11px;border-radius:18px;background:linear-gradient(160deg,#b40d14,var(--wine));color:#fff;text-align:center}.loyalty-steps article>b{font-family:Georgia,serif;font-size:39px;line-height:.8;color:#ffdf7f}.loyalty-steps h3{font-size:11px;margin:10px 0 4px}.loyalty-steps p{font-size:9px;line-height:1.31;margin:0;color:#f6e4cf}.loyalty-card{background:#f3e6d3;padding:14px;border-radius:21px;text-align:center;border:1px solid var(--line)}.loyalty-card>h3{font-family:Georgia,serif;font-size:29px;line-height:.95;color:var(--wine);margin:0}.loyalty-card>img{width:108px;height:auto;margin:-1px auto 0}.loyalty-card>small{font-size:7px;font-weight:950;letter-spacing:.12em;color:#896c5b}.stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.stamps i{height:60px;display:grid;place-items:center;background:#fff;border:2px dashed rgba(139,7,9,.28);border-radius:14px;font-style:normal;font-size:22px;font-weight:950;color:var(--wine)}.stamps .filled{background:var(--wine);border-style:solid;color:#fff}.stamps .gift{background:var(--gold);border-style:solid;border-color:#c58f00;color:#4a2700}.reward{padding:11px;margin-top:8px;border-radius:13px;background:#e4d0b3;text-align:left}.reward b{font-size:13px;color:var(--wine)}.reward p{font-size:10px;line-height:1.38;margin:3px 0 0}.wide-wa,.celebrate-cta{display:block;padding:13px;margin-top:8px;background:var(--green);color:#fff;border-radius:13px;text-align:center;font-size:11px;font-weight:900;box-shadow:0 9px 20px rgba(47,107,73,.15)}.wide-wa:active,.celebrate-cta:active{transform:scale(.98)}.validity{font-size:8px;color:#786156;margin:8px 0 0}

.celebrations{background:#f0dfc5}.celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.celebration-grid article{position:relative;min-height:196px;border-radius:19px;overflow:hidden;color:#fff;background:var(--wine);box-shadow:0 12px 25px rgba(68,25,15,.1)}.celebration-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.celebration-grid article:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(36,7,5,.9))}.celebration-grid article>div{position:absolute;z-index:2;left:13px;right:11px;bottom:12px}.celebration-grid small{font-size:7px;font-weight:950;letter-spacing:.12em}.celebration-grid h3{font-family:Georgia,serif;font-size:22px;line-height:.92;margin:5px 0 5px}.celebration-grid p{font-size:8px;line-height:1.3;margin:0 0 7px}.celebration-grid span{font-size:7px;font-weight:900;color:#ffdd7f}.celebration-grid article:active img{transform:scale(1.04)}.celebrate-cta{background:var(--wine);margin-top:10px}

.gallo-section{background:var(--wine-dark);color:#fff}.gallo-quote{display:grid;grid-template-columns:96px 1fr;gap:11px;align-items:center;padding:17px;background:rgba(255,255,255,.07);border-radius:21px}.gallo-quote img{width:95px;animation:galloNod 4.5s ease-in-out infinite;transform-origin:50% 80%}.gallo-quote h2{font-family:Georgia,serif;font-size:29px;line-height:.92;margin:4px 0 9px}.gallo-quote blockquote{margin:0;color:#ffd871;font-family:Georgia,serif;font-size:15px;line-height:1.2}.stickers-title{display:flex;justify-content:space-between;align-items:end;margin:21px 2px 10px}.stickers-title b,.stickers-title span{display:block}.stickers-title b{font-family:Georgia,serif;font-size:23px}.stickers-title span{font-size:8px;color:#d9c5b4}.stickers-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stickers-grid a{padding:10px 7px;background:#fff9ee;color:var(--wine);border-radius:16px;text-align:center}.stickers-grid img{height:94px;width:100%;object-fit:contain;transition:transform .2s}.stickers-grid a:active img{transform:scale(1.08) rotate(-2deg)}.stickers-grid b,.stickers-grid small{display:block}.stickers-grid b{font-size:10px;margin-top:5px}.stickers-grid small{font-size:7px;color:#886d5c;margin-top:2px}

.reviews{background:#fffaf1}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-grid blockquote{margin:0;padding:14px;border-radius:17px;background:#fff;border:1px solid var(--line);min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.review-grid .review-feature{grid-column:1/-1;min-height:174px;padding:20px;background:var(--gold);border:0}.review-grid small{font-size:7px;letter-spacing:.13em;font-weight:950;color:var(--wine)}.review-grid p{font-family:Georgia,serif;font-size:18px;line-height:1.04;color:var(--wine);margin:13px 0 0}.review-grid .review-feature p{font-size:31px;max-width:12ch}.review-grid span{font-size:8px;color:#765943}.reviews-link{display:inline-block;margin-top:12px;font-size:9px;font-weight:900;color:var(--wine);border-bottom:1px solid rgba(139,7,9,.3);padding-bottom:3px}

.responde{background:#f0dfc5}.chat-card{background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 14px 30px rgba(80,34,20,.09)}.chat-head{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--wine);color:#fff}.chat-head img{width:49px;height:49px;object-fit:contain;background:#fff4df;border-radius:50%}.chat-head b,.chat-head small{display:block}.chat-head b{font-size:13px}.chat-head small{font-size:8px;margin-top:3px;color:#e8d4c2}.chat-head small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46c46d}.chat-answer{margin:14px;padding:12px;border-radius:14px 14px 14px 4px;background:#f0dfc5;font-size:11px;line-height:1.42}.chat-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px}.chat-options button{min-height:44px;border:1px solid var(--line);background:#fffaf1;color:var(--wine);border-radius:11px;padding:9px 4px;font-size:9px;font-weight:900}.chat-options button:active{background:var(--gold);transform:scale(.97)}.chat-card>a{display:block;margin:12px 14px 14px;padding:12px;border-radius:12px;text-align:center;background:var(--green);color:#fff;font-size:10px;font-weight:900}.faqs{margin-top:12px}.faqs details{background:#fff;margin-bottom:6px;border-radius:13px;padding:0 13px}.faqs summary{list-style:none;padding:13px 0;font-size:10px;font-weight:900;color:var(--wine)}.faqs summary::-webkit-details-marker{display:none}.faqs details p{padding:0 0 13px;font-size:10px;line-height:1.43;color:#6c564b;margin:0}

footer{padding:47px 18px 108px;text-align:center;background:var(--wine-dark);color:#fff}footer>img{width:110px;margin:0 auto 13px}footer h2{font-size:33px;margin:0 0 11px}footer p{font-size:11px;line-height:1.48;color:#e8d6c6;max-width:34ch;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:6px;margin:17px 0}.footer-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:8px;font-weight:850}footer>small{font-size:7px;color:#c7aa98}

.bottom-nav{position:fixed;z-index:70;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:1fr 1.15fr 1fr;background:rgba(255,248,236,.96);backdrop-filter:blur(16px);border:1px solid rgba(93,34,21,.16);border-radius:20px;box-shadow:0 12px 34px rgba(48,17,10,.24);overflow:hidden}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--wine);font-size:7px;font-weight:900}.bottom-nav i{font-style:normal;font-size:18px}.bottom-nav .wa{margin:6px 0;background:var(--green);color:#fff;border-radius:14px}.bottom-nav .wa i{font-size:17px}.bottom-nav a:active{transform:scale(.95)}

@keyframes run{to{transform:translateX(-50%)}}@keyframes buttonShine{0%,68%{left:-35%}82%,100%{left:125%}}@keyframes floatMark{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes statusPulse{0%,55%{box-shadow:0 0 0 4px rgba(59,163,91,.12)}100%{box-shadow:0 0 0 9px rgba(59,163,91,0)}}@keyframes galloNod{0%,78%,100%{transform:rotate(0)}84%{transform:rotate(-3deg)}90%{transform:rotate(2deg)}}
@media(hover:hover){.food-card:hover img,.food-card:hover video,.celebration-grid article:hover img{transform:scale(1.045)}.hero-buttons a:hover,.wide-wa:hover,.celebrate-cta:hover,.moment a:hover{filter:brightness(1.05)}.action-grid a:hover{transform:translateY(-2px)}}
@media(max-width:350px){.topbar-status{font-size:9px}.mobile-section{padding-left:13px;padding-right:13px}.moment-mini{padding:12px}.moment-mini h3{font-size:18px}.food-card h3{font-size:19px}.location-card{grid-template-columns:35% 65%}.location-copy{padding:13px 10px 10px}.location-copy h3{font-size:22px}.action-grid a{font-size:6px}.celebration-grid h3{font-size:19px}.celebration-grid p{display:none}}
@media(min-width:700px){body{background:#e8d8c4}main{max-width:620px;margin:0 auto;background:var(--cream);box-shadow:0 0 60px rgba(50,20,12,.16)}.topbar,.bottom-nav{left:50%;right:auto;width:620px;transform:translateX(-50%)}.bottom-nav{width:600px}.food-card{aspect-ratio:1}.celebration-grid article{min-height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span,.drawer,.hero-buttons a:first-child:after,.moment-mark,.topbar-status i,.gallo-quote img{animation:none}.food-card img,.food-card video,.celebration-grid img{transition:none}}

/* V4 · Ritmo visual Granja */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.72,.22,1)}
[data-reveal].is-visible{opacity:1;transform:none}
.rhythm-title h2 span,.rhythm-title h2 em{display:block}
.rhythm-title h2 em{font-size:1.13em;transform:rotate(-1.2deg);transform-origin:left center}
.hero-brand-stamp{position:absolute;z-index:3;right:16px;top:91px;width:78px;height:78px;border:2px solid rgba(255,223,127,.85);border-radius:50%;display:grid;place-content:center;text-align:center;color:#4c2100;background:var(--gold);box-shadow:0 10px 25px rgba(0,0,0,.24);transform:rotate(8deg);animation:sealFloat 4s ease-in-out infinite}
.hero-brand-stamp:before,.hero-brand-stamp:after{content:"✦";position:absolute;top:27px;font-size:8px;color:var(--wine)}
.hero-brand-stamp:before{left:7px}.hero-brand-stamp:after{right:7px}
.hero-brand-stamp span,.hero-brand-stamp b{display:block}.hero-brand-stamp span{font-size:7px;letter-spacing:.16em;font-weight:950}.hero-brand-stamp b{max-width:7ch;font-family:Georgia,serif;font-size:14px;line-height:.88;color:var(--wine);margin-top:3px}

.moments{background-color:#f3e2c8;background-image:radial-gradient(circle at 15% 8%,rgba(243,185,28,.2),transparent 24%),linear-gradient(115deg,rgba(139,7,9,.035) 1px,transparent 1px);background-size:auto,19px 19px}
.tuesday-feature{position:relative;isolation:isolate;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#f6e1bc;box-shadow:0 19px 38px rgba(83,33,17,.18);border:1px solid rgba(139,7,9,.14)}
.tuesday-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.72,.22,1)}
.tuesday-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,246,222,.04) 0%,rgba(255,241,207,.02) 43%,rgba(74,8,7,.12) 68%,rgba(47,6,5,.58) 100%)}
.promo-seal{position:absolute;z-index:3;right:12px;top:13px;width:72px;height:72px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:var(--wine);border:2px solid #fff0c2;box-shadow:0 7px 18px rgba(94,37,0,.18);transform:rotate(7deg);animation:sealFloat 3.8s ease-in-out infinite}
.promo-seal small,.promo-seal b{display:block}.promo-seal small{font-size:7px;font-weight:950;letter-spacing:.15em}.promo-seal b{font-size:10px;line-height:1;margin-top:2px}
.tuesday-copy{position:absolute;z-index:2;left:20px;right:18px;top:23px;color:var(--wine)}
.tuesday-copy>span{display:block;font-size:8px;font-weight:950;letter-spacing:.18em;margin-bottom:9px}
.tuesday-copy h3{max-width:6ch;font-family:Georgia,serif;font-size:clamp(42px,13.2vw,58px);line-height:.8;letter-spacing:-.055em;margin:0 0 12px}
.tuesday-copy h3 em{font-style:normal;color:#c27600}
.tuesday-copy p{max-width:23ch;font-size:10px;line-height:1.35;color:#6d3a29;margin:0 0 12px}
.tuesday-copy p strong{color:var(--wine)}
.kinetic-button{display:flex;align-items:center;justify-content:space-between;width:max-content;min-width:178px;min-height:46px;padding:7px 8px 7px 14px;border-radius:999px;background:var(--wine);color:#fff;font-size:10px;font-weight:950;box-shadow:0 10px 22px rgba(95,7,9,.2);transition:transform .2s ease,box-shadow .2s ease}
.kinetic-button>b{width:32px;height:32px;border-radius:50%;display:grid;place-content:center;background:var(--gold);color:var(--wine);font-size:16px;animation:arrowTravel 1.7s ease-in-out infinite}
.kinetic-button:active{transform:scale(.97);box-shadow:0 5px 12px rgba(95,7,9,.18)}
.moment-strip{display:grid;gap:8px;margin-top:10px}
.moment-strip article{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;min-height:116px;padding:13px 15px;border-radius:20px;background:rgba(255,253,248,.86);border:1px solid rgba(139,7,9,.12);box-shadow:0 9px 21px rgba(84,35,18,.07)}
.moment-strip article:nth-child(2){background:var(--wine);color:#fff}
.moment-strip article>span{display:grid;place-content:center;width:54px;height:70px;border-radius:17px;background:var(--gold);color:var(--wine);font-family:Georgia,serif;font-size:30px;font-weight:900;transform:rotate(-2deg)}
.moment-strip small{font-size:7px;font-weight:950;letter-spacing:.15em;color:var(--wine)}
.moment-strip article:nth-child(2) small{color:#ffd66b}
.moment-strip h3{font-family:Georgia,serif;font-size:22px;line-height:.95;margin:5px 0;color:inherit}
.moment-strip p{font-size:9px;line-height:1.35;margin:0;color:#785d4e}
.moment-strip article:nth-child(2) p{color:#ead8c6}

.locations{background-color:#f1dfc5;background-image:radial-gradient(circle at 92% 6%,rgba(243,185,28,.24),transparent 25%),linear-gradient(155deg,transparent 0 72%,rgba(139,7,9,.045) 72% 73%,transparent 73%)}
.story-section{position:relative;padding:0 0 1px;background-color:var(--wine-dark);background-image:radial-gradient(circle at 90% 12%,rgba(243,185,28,.16),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%);background-size:auto,24px 24px}
.story-heading{padding:44px 16px 21px}
.story-heading h2{font-family:Georgia,serif;font-size:clamp(42px,12.5vw,54px);line-height:.86;letter-spacing:-.045em;margin:0 0 13px;color:#fff}
.story-heading h2 em{color:var(--gold)}
.story-heading p{max-width:34ch;margin:0;font-size:11px;line-height:1.45;color:#ead8c7}
.story-reel{position:relative;width:calc(100% - 32px);max-width:430px;aspect-ratio:9/16;margin:0 auto;border:6px solid #f4d695;border-radius:28px;overflow:hidden;background:#4e0808;box-shadow:0 22px 45px rgba(30,2,2,.38)}
.story-reel video{position:absolute;inset:0;width:100%;height:100%}
.story-reel-bg{object-fit:cover;filter:blur(18px) brightness(.42) saturate(1.2);transform:scale(1.12)}
.story-reel-main{z-index:2;object-fit:contain}
.story-reel>span{position:absolute;z-index:3;left:10px;right:10px;bottom:12px;padding:9px 11px;border-radius:999px;background:rgba(94,7,9,.82);backdrop-filter:blur(8px);color:#ffe5a2;text-align:center;font-size:7px;font-weight:950;letter-spacing:.11em;pointer-events:none}
.story-copy{padding:22px 16px 42px;text-align:center}
.story-copy blockquote{max-width:430px;margin:0 auto 11px;padding:14px 17px;border:1px solid rgba(255,225,157,.25);border-left:0;border-radius:16px;background:rgba(255,255,255,.06);color:#ffda72;font-family:Georgia,serif;font-size:20px;line-height:1.15}
.story-copy p{max-width:36ch;margin:0 auto;color:#ead9c7}

.loyalty{position:relative;background-color:#fff7e9;background-image:radial-gradient(rgba(139,7,9,.045) 1px,transparent 1px);background-size:13px 13px}
.loyalty-card{position:relative;padding:20px 16px 16px;border-radius:29px;background:linear-gradient(155deg,#fffdf7,#f0ddbf);border:1px solid rgba(139,7,9,.18);box-shadow:0 20px 42px rgba(84,32,17,.14);overflow:hidden}
.loyalty-card:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--wine) 0 24px,var(--gold) 24px 48px)}
.loyalty-lockup{display:flex;flex-direction:column;align-items:center;text-align:center}
.loyalty-lockup>img{width:142px;height:112px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 9px 12px rgba(91,34,15,.14))}
.loyalty-lockup small{display:block;font-size:7px;font-weight:950;letter-spacing:.17em;color:#866a59;margin-bottom:6px}
.loyalty-lockup h3{font-family:Georgia,serif;font-size:31px;line-height:.9;letter-spacing:-.035em;color:var(--wine);margin:0}
.bonus-seal{width:max-content;margin:13px auto 11px;padding:8px 15px;border-radius:999px;background:var(--gold);color:var(--wine);box-shadow:0 8px 16px rgba(132,85,0,.16);transform:rotate(-1.5deg)}
.bonus-seal small,.bonus-seal b{display:inline;font-size:9px}.bonus-seal small{font-weight:850;letter-spacing:.12em}.bonus-seal b{margin-left:5px;font-size:13px}
.loyalty .stamps{grid-template-columns:repeat(3,1fr);gap:7px;margin:0}
.loyalty .stamps i{height:68px;border-radius:17px;opacity:0;transform:scale(.72) rotate(-5deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.loyalty.is-visible .stamps i{animation:stampIn .48s cubic-bezier(.2,.85,.25,1.25) var(--stamp-delay) forwards}
.loyalty-flow{display:grid;grid-template-columns:1fr 13px 1fr 13px 1fr;align-items:center;gap:3px;margin:12px 0 9px}
.loyalty-flow>span{min-width:0;padding:8px 3px;border-radius:11px;background:rgba(255,255,255,.66)}
.loyalty-flow b,.loyalty-flow small{display:block}.loyalty-flow b{font-size:7px;letter-spacing:.08em;color:var(--wine)}.loyalty-flow small{font-size:7px;line-height:1.2;color:#806556;margin-top:2px}.loyalty-flow>i{font-style:normal;color:#b98a08;font-weight:950}
.loyalty .reward{margin-top:0;padding:12px 13px;border-radius:15px;background:var(--wine);color:#fff;text-align:center}
.loyalty .reward b{color:#ffd76c}.loyalty .reward p{color:#f4e3d0}.loyalty-button{width:100%;margin-top:9px;background:var(--green)}
.loyalty-button>b{color:var(--green)}
.loyalty .validity{text-align:center}

@keyframes sealFloat{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-5px)}}
@keyframes arrowTravel{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes stampIn{0%{opacity:0;transform:scale(.72) rotate(-6deg)}72%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@media(hover:hover){.tuesday-feature:hover>img{transform:scale(1.025)}.kinetic-button:hover{transform:translateY(-2px);box-shadow:0 14px 27px rgba(95,7,9,.24)}}
@media(max-width:350px){.hero-brand-stamp{width:66px;height:66px}.hero-brand-stamp b{font-size:12px}.tuesday-copy h3{font-size:40px}.tuesday-copy p{max-width:21ch;font-size:9px}.promo-seal{width:62px;height:62px}.story-reel{width:calc(100% - 26px)}.loyalty-lockup>img{width:126px;height:100px}.loyalty-lockup h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.hero-brand-stamp,.promo-seal,.kinetic-button>b,.loyalty.is-visible .stamps i{animation:none}.loyalty .stamps i{opacity:1;transform:none}.tuesday-feature>img,.kinetic-button{transition:none}}

/* V5 · Más Granja, más relieve */
.mobile-hero:after{content:"";position:absolute;z-index:4;left:-2%;right:-2%;bottom:-1px;height:18px;background:radial-gradient(circle at 12px -2px,transparent 12px,#f3e2c8 13px);background-size:24px 20px}
.mobile-section{position:relative}
.section-intro{position:relative;z-index:2;padding-left:12px}
.section-intro:before{content:"";position:absolute;left:0;top:1px;width:4px;height:36px;border-radius:999px;background:linear-gradient(var(--gold),#d68200);transform:rotate(4deg)}
.section-intro h2{filter:drop-shadow(0 6px 12px rgba(91,35,17,.08))}

.tuesday-feature{display:grid;grid-template-rows:auto 218px;min-height:410px;aspect-ratio:auto;border-radius:25px;overflow:hidden;background:#fff4db;border:1px solid rgba(139,7,9,.18);box-shadow:0 18px 38px rgba(83,33,17,.16);transform:rotate(-.45deg)}
.tuesday-feature>.tuesday-copy{position:relative;z-index:3;inset:auto;padding:20px 19px 15px;color:var(--wine);background:radial-gradient(circle at 95% 0,rgba(243,185,28,.22),transparent 28%),#fff4db}
.tuesday-feature .tuesday-copy>span{margin-bottom:7px}
.tuesday-feature .tuesday-copy h3{max-width:none;font-size:clamp(39px,11.8vw,51px);line-height:.83;margin:0 0 11px}
.tuesday-feature .tuesday-copy h3 em{display:inline;color:#c27600}
.courtesy-banner{display:block;width:max-content;max-width:100%;padding:7px 11px 6px;background:var(--wine);color:#fff;border-radius:5px;font-size:11px;line-height:1;letter-spacing:.06em;box-shadow:4px 4px 0 var(--gold);transform:rotate(-1deg)}
.tuesday-feature .tuesday-copy p{max-width:none;margin:11px 0 0;font-size:9px;color:#6d3a29}
.tuesday-product{position:relative;overflow:hidden;background:#4a110b}
.tuesday-product>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(1.05) contrast(1.03);transform:scale(1.04)}
.tuesday-product:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,7,5,.05),rgba(49,7,5,.08) 48%,rgba(49,7,5,.68) 100%)}
.tuesday-gallo-crop{position:absolute;z-index:2;left:-4px;bottom:-12px;width:47%;height:99%;overflow:hidden;filter:drop-shadow(8px 7px 10px rgba(30,5,3,.28))}
.tuesday-gallo-crop>img{position:absolute;width:310%;max-width:none;height:auto;left:-29%;bottom:-10%;filter:saturate(1.04) contrast(1.02)}
.tuesday-product>span{position:absolute;z-index:3;right:13px;top:13px;padding:6px 8px;border-radius:999px;background:var(--gold);color:var(--wine);font-size:7px;font-weight:950;letter-spacing:.11em;transform:rotate(2deg)}
.tuesday-feature>.kinetic-button{position:absolute;z-index:5;right:13px;bottom:14px;min-width:158px;background:var(--green)}
.tuesday-feature>.kinetic-button>b{color:var(--green)}

.rhythm-break{position:relative;z-index:4;width:108%;margin:-4px 0 -5px -4%;padding:12px 13px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:var(--wine);border-top:3px solid var(--wine);border-bottom:3px solid var(--wine);box-shadow:0 10px 25px rgba(89,33,15,.15);font-size:10px;font-weight:950;letter-spacing:.16em;transform:rotate(-1.7deg)}
.rhythm-break b{font-family:Georgia,serif;font-size:18px;letter-spacing:.04em}.rhythm-break i{font-style:normal;font-size:9px;animation:sparkSpin 5s linear infinite}

.menu-section{overflow:hidden;background:radial-gradient(circle at -6% 15%,rgba(243,185,28,.22),transparent 17%),#fffaf1}
.menu-section:after{content:"02";position:absolute;right:-9px;top:35px;font-family:Georgia,serif;font-size:96px;font-weight:900;line-height:1;color:rgba(139,7,9,.045);transform:rotate(6deg)}
.food-grid{position:relative;z-index:2;align-items:start}
.food-grid .hero-food{grid-column:1/-1;aspect-ratio:1.65;border-radius:25px;transform:rotate(.5deg)}
.food-grid .hero-food h3{font-size:29px}.food-grid .hero-food>div{left:17px;bottom:16px}
.food-grid .food-card:nth-child(2){transform:translateY(8px) rotate(-1deg)}
.food-grid .food-card:nth-child(3){transform:translateY(-2px) rotate(1deg)}
.food-grid .food-card:nth-child(4){grid-column:1/-1;aspect-ratio:2.15;margin-top:6px}
.food-grid .food-card:nth-child(4)>div{left:17px;bottom:14px}.food-grid .food-card:nth-child(4) h3{font-size:27px}
.food-card{box-shadow:0 15px 29px rgba(71,28,17,.18)}

.locations{overflow:hidden}.locations:after{content:"ELIGE";position:absolute;right:-32px;top:122px;color:rgba(139,7,9,.07);font-family:Georgia,serif;font-size:70px;font-weight:900;transform:rotate(90deg)}
.location-card:first-child{transform:translateX(-5px) rotate(-.35deg)}
.location-card:last-child{transform:translateX(5px) rotate(.35deg)}
.location-card{box-shadow:0 18px 34px rgba(80,34,20,.14);border:1px solid rgba(139,7,9,.09)}
.story-reel{transform:rotate(-.55deg)}
.loyalty-card{transform:rotate(.45deg)}
.celebration-grid article:nth-child(1),.celebration-grid article:nth-child(4){transform:rotate(-.7deg)}
.celebration-grid article:nth-child(2),.celebration-grid article:nth-child(3){transform:rotate(.7deg)}
.gallo-quote{box-shadow:8px 9px 0 rgba(243,185,28,.2);transform:rotate(-.5deg)}

.moments.is-visible .moment-strip article,.menu-section.is-visible .food-card,.locations.is-visible .location-card,.celebrations.is-visible .celebration-grid article,.reviews.is-visible .review-grid blockquote{animation:cascadeIn .66s cubic-bezier(.2,.76,.24,1) both}
.moment-strip article:nth-child(2),.food-card:nth-child(2),.location-card:nth-child(2),.celebration-grid article:nth-child(2),.review-grid blockquote:nth-child(2){animation-delay:.09s!important}
.food-card:nth-child(3),.celebration-grid article:nth-child(3),.review-grid blockquote:nth-child(3){animation-delay:.17s!important}
.food-card:nth-child(4),.celebration-grid article:nth-child(4),.review-grid blockquote:nth-child(4){animation-delay:.25s!important}
.review-grid blockquote:nth-child(5){animation-delay:.32s!important}

@keyframes sparkSpin{to{transform:rotate(360deg)}}
@keyframes cascadeIn{0%{opacity:0;transform:translateY(24px) rotate(-1.5deg) scale(.98)}100%{opacity:1}}
@media(max-width:350px){.tuesday-feature{grid-template-rows:auto 198px;min-height:390px}.tuesday-feature .tuesday-copy h3{font-size:37px}.courtesy-banner{font-size:10px}.tuesday-gallo-crop{width:50%}.rhythm-break{gap:8px;font-size:8px}.rhythm-break b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rhythm-break i,.moments.is-visible .moment-strip article,.menu-section.is-visible .food-card,.locations.is-visible .location-card,.celebrations.is-visible .celebration-grid article,.reviews.is-visible .review-grid blockquote{animation:none}}

/* V6 · Sistema de color, lectura y botones */
.section-intro{padding-left:0;margin-bottom:24px}
.section-intro:before{display:none}
.section-intro>.kicker,.story-heading>.kicker{display:inline-block;width:max-content;padding:7px 10px 6px;border-radius:6px;background:var(--wine);color:#fff;font-size:9px;line-height:1;letter-spacing:.16em;box-shadow:4px 4px 0 var(--gold);transform:rotate(-.7deg);margin-bottom:14px}
.story-heading>.kicker{background:var(--gold);color:var(--wine);box-shadow:4px 4px 0 rgba(255,255,255,.18)}
.section-intro h2{font-size:clamp(43px,12.8vw,55px);line-height:.86;margin-bottom:15px}
.section-intro>p{max-width:34ch;font-size:13px;line-height:1.5;color:#62483e}

.tuesday-feature{grid-template-rows:auto 218px;min-height:410px}
.tuesday-party{isolation:isolate;background-color:var(--wine);background-image:radial-gradient(circle at 86% 24%,rgba(243,185,28,.28),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.045) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.045) 75%);background-size:auto,22px 22px}
.tuesday-party:before{content:"";position:absolute;z-index:0;left:-8%;right:-8%;bottom:-72px;height:150px;border-radius:50% 50% 0 0;background:var(--gold);transform:rotate(-4deg)}
.tuesday-product:after{z-index:0;background:radial-gradient(circle at 28% 42%,rgba(255,221,111,.18),transparent 34%),linear-gradient(90deg,transparent 0 68%,rgba(76,5,5,.24) 100%)}
.fiesta-flags{position:absolute;z-index:1;left:-3px;right:-3px;top:0;height:42px;display:flex;justify-content:space-around;border-top:2px solid #f6d47d;transform:rotate(-2deg);transform-origin:left top}
.fiesta-flags i{width:32px;height:35px;clip-path:polygon(0 0,100% 0,50% 100%);background:var(--gold);filter:drop-shadow(0 4px 2px rgba(45,5,4,.18))}
.fiesta-flags i:nth-child(2),.fiesta-flags i:nth-child(5){background:#fff0c7}.fiesta-flags i:nth-child(3){background:var(--green)}
.tuesday-gallo-crop{left:-2px;top:0;bottom:auto;width:68%;height:100%;overflow:hidden;filter:drop-shadow(8px 7px 10px rgba(30,5,3,.32));-webkit-mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.88) 68%,transparent 96%);mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.88) 68%,transparent 96%)}
.tuesday-gallo-crop>img{width:310%;left:-29%;top:-185%;bottom:auto;filter:saturate(1.06) contrast(1.03)}
.tuesday-product>span{top:51px;right:12px;padding:7px 9px;background:#fff0c7;box-shadow:3px 3px 0 var(--gold);font-size:7px}
.tuesday-feature>.kinetic-button{right:13px;bottom:15px}

.kinetic-button{min-height:50px;padding:8px 8px 8px 16px;font-size:12px;letter-spacing:.01em}
.kinetic-button>b{width:34px;height:34px;font-size:18px}
.celebrate-cta,.reviews-link,.chat-card>a,.drawer-wa{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;padding:8px 8px 8px 16px;border:0;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:950;box-shadow:0 10px 22px rgba(47,107,73,.2);transition:transform .2s ease,box-shadow .2s ease}
.celebrate-cta>b,.reviews-link>b,.chat-card>a:after,.drawer-wa:after{content:"→";flex:0 0 35px;width:35px;height:35px;border-radius:50%;display:grid;place-content:center;background:var(--gold);color:var(--wine);font-size:17px;font-weight:950;animation:arrowTravel 1.7s ease-in-out infinite}
.celebrate-cta:active,.reviews-link:active,.chat-card>a:active,.drawer-wa:active{transform:scale(.97);box-shadow:0 5px 12px rgba(47,107,73,.16)}
.reviews-link{margin-top:13px;border-bottom:0}
.celebrate-cta{margin-top:12px}
.drawer-wa{margin-top:20px}
.hero-buttons a{min-height:62px;padding:13px 14px;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.hero-buttons b{font-size:14px}.hero-buttons small{font-size:10px}.hero-buttons a:active{transform:translateY(2px) scale(.98)}
.action-grid a{min-height:47px;border-radius:13px;box-shadow:0 7px 14px rgba(95,7,9,.12);transition:transform .18s ease,filter .18s ease}.action-grid a:active{transform:translateY(2px) scale(.96)}
.menu-group>button{min-height:55px;font-size:12px;transition:background .2s ease,transform .2s ease}.menu-group>button:active{background:#fff0cf;transform:scale(.99)}
.chat-options button{min-height:49px;border:1px solid rgba(139,7,9,.18);box-shadow:0 5px 11px rgba(75,27,15,.06);font-size:10px;transition:transform .18s ease,background .18s ease}.chat-options button:active{transform:translateY(2px) scale(.98)}

.menu-section,.reviews{background-color:#fff9ed;background-image:radial-gradient(circle at 110% 2%,rgba(243,185,28,.18),transparent 25%),linear-gradient(120deg,rgba(139,7,9,.025) 1px,transparent 1px);background-size:auto,18px 18px}
.moments,.locations,.celebrations,.responde{background-color:#f0dfc5;background-image:radial-gradient(circle at 8% 4%,rgba(243,185,28,.24),transparent 22%),radial-gradient(circle at 95% 70%,rgba(139,7,9,.07),transparent 30%)}
.story-section,.gallo-section,footer{background-color:var(--wine-dark);background-image:radial-gradient(circle at 88% 8%,rgba(243,185,28,.14),transparent 23%),linear-gradient(135deg,rgba(255,255,255,.022) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.022) 75%);background-size:auto,24px 24px}

.loyalty{background-color:#f0dfc5;background-image:radial-gradient(circle at 88% 2%,rgba(243,185,28,.34),transparent 25%),linear-gradient(150deg,rgba(139,7,9,.035) 1px,transparent 1px);background-size:auto,20px 20px}
.loyalty-card{padding:23px 17px 17px;border:2px solid #e3ad1b;background:radial-gradient(circle at 90% 4%,rgba(243,185,28,.24),transparent 25%),var(--wine);color:#fff;box-shadow:0 22px 44px rgba(74,13,12,.24);transform:rotate(0)}
.loyalty-card:before{height:9px;background:repeating-linear-gradient(90deg,var(--gold) 0 28px,#fff0c7 28px 42px,var(--green) 42px 52px)}
.loyalty-lockup>img{width:154px;height:123px;padding:4px;border-radius:50%;background:#fff3d3;box-shadow:0 10px 24px rgba(42,4,3,.26);filter:none}
.loyalty-lockup small{font-size:8px;color:#ffdd7a;margin-top:4px}
.loyalty-lockup h3{font-size:36px;line-height:.86;color:#fff;margin-top:2px}
.bonus-seal{padding:9px 15px;background:#fff0c7;color:var(--wine);box-shadow:4px 4px 0 var(--gold);font-size:10px}
.loyalty .stamps{gap:8px}
.loyalty .stamps i{height:72px;background:#fff8e9;border-color:#e4ae20;color:var(--wine);font-size:25px;box-shadow:inset 0 0 0 2px rgba(139,7,9,.06),0 8px 14px rgba(40,4,3,.16)}
.loyalty .stamps .filled{background:var(--gold);border-color:#ffe390;color:var(--wine)}
.loyalty .stamps .gift{background:var(--green);border-color:#78a98d;color:#fff}
.loyalty-flow{margin:14px 0 10px}
.loyalty-flow>span{padding:9px 3px;background:#fff2d3}.loyalty-flow b{font-size:8px}.loyalty-flow small{font-size:7px}.loyalty-flow>i{color:var(--gold)}
.loyalty .reward{padding:14px;background:var(--gold);color:var(--wine);box-shadow:4px 4px 0 #fff0c7}
.loyalty .reward b{font-size:14px;color:var(--wine)}.loyalty .reward p{font-size:11px;line-height:1.42;color:#54220d}
.loyalty .validity{color:#f0dcbf;font-size:9px}

.moment-strip p{font-size:10px}.moment-strip small{font-size:8px}.moment-strip h3{font-size:24px}
.food-card small,.celebration-grid small{font-size:8px}.food-card b{font-size:10px}
.location-copy small{font-size:8px}.location-copy p{font-size:10px;line-height:1.42}.action-grid a{font-size:8px}
.celebration-grid p{font-size:9px;line-height:1.35}.celebration-grid span{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(243,185,28,.17);font-size:8px}
.review-grid small{font-size:8px}.review-grid p{font-size:20px}.review-grid .review-feature p{font-size:34px}
.chat-answer{font-size:12px}.faqs summary,.faqs details p{font-size:11px}

@media(hover:hover){.celebrate-cta:hover,.reviews-link:hover,.chat-card>a:hover,.drawer-wa:hover,.kinetic-button:hover{transform:translateY(-2px);box-shadow:0 14px 27px rgba(47,107,73,.24)}.chat-options button:hover{background:#fff0cf}.menu-group>button:hover{background:#fff8e7}}
@media(max-width:350px){.section-intro h2{font-size:40px}.section-intro>p{font-size:12px}.tuesday-gallo-crop{width:72%}.loyalty-lockup h3{font-size:32px}.loyalty-lockup>img{width:138px;height:110px}}
@media(prefers-reduced-motion:reduce){.celebrate-cta>b,.reviews-link>b,.chat-card>a:after,.drawer-wa:after{animation:none}}

/* V7 · Acuerdo final: grana + beige; verde solo WhatsApp */
.rhythm-break{display:none}
.fiesta-flags i{background:var(--gold)}
.fiesta-flags i:nth-child(2),.fiesta-flags i:nth-child(5){background:#fff0c7}
.fiesta-flags i:nth-child(3){background:#d88b0d}
.tuesday-party:before{background:#e7ac16}
.tuesday-gallo-crop{-webkit-mask-image:linear-gradient(180deg,#000 0 48%,rgba(0,0,0,.82) 60%,transparent 83%);mask-image:linear-gradient(180deg,#000 0 48%,rgba(0,0,0,.82) 60%,transparent 83%)}
.tuesday-feature>.kinetic-button{background:var(--wine)}
.tuesday-feature>.kinetic-button>b{color:var(--wine)}

.celebrate-cta,.reviews-link{background:var(--wine);color:#fff;box-shadow:0 10px 22px rgba(95,7,9,.2)}
.celebrate-cta:after,.reviews-link:after{content:"→";flex:0 0 35px;width:35px;height:35px;border-radius:50%;display:grid;place-content:center;background:var(--gold);color:var(--wine);font-size:17px;font-weight:950;animation:arrowTravel 1.7s ease-in-out infinite}
.celebrate-cta:active,.reviews-link:active{box-shadow:0 5px 12px rgba(95,7,9,.16)}
.chat-card>a,.drawer-wa{background:var(--green)}
.hero-buttons a:first-child{background:var(--green);color:#fff}
.hero-buttons a.secondary{background:#fff0d0;color:var(--wine);border-color:rgba(255,240,208,.8)}
.loyalty-button{background:var(--green)}
.loyalty-button>b{color:var(--green)}

.loyalty-card{border-color:var(--gold);background:radial-gradient(circle at 90% 4%,rgba(243,185,28,.22),transparent 27%),var(--wine);box-shadow:7px 8px 0 var(--gold),0 22px 44px rgba(74,13,12,.22)}
.loyalty-card:before{display:none}
.loyalty-lockup small{display:inline-block;width:max-content;margin:7px auto 8px;padding:7px 10px 6px;border-radius:6px;background:#fff0c7;color:var(--wine);box-shadow:4px 4px 0 var(--gold);font-size:8px}
.loyalty .stamps{padding:10px;border-radius:20px;background:#f3dfbd;box-shadow:inset 0 0 0 1px rgba(139,7,9,.12)}
.loyalty .stamps i{background:#fff9ec;border-color:rgba(139,7,9,.28);color:var(--wine);box-shadow:0 6px 11px rgba(69,18,10,.1)}
.loyalty .stamps .filled{background:var(--wine);border-color:var(--wine);color:#fff}
.loyalty .stamps .gift{background:var(--gold);border-color:#c58f00;color:var(--wine)}
.loyalty-flow>span{background:#fff0d0}
.loyalty .reward{background:var(--gold);color:var(--wine);box-shadow:4px 4px 0 #fff0c7}

@media(hover:hover){.celebrate-cta:hover,.reviews-link:hover{box-shadow:0 14px 27px rgba(95,7,9,.24)}}
@media(prefers-reduced-motion:reduce){.celebrate-cta:after,.reviews-link:after{animation:none}}

/* V8 · Martes cerrado con una única imagen festiva */
.tuesday-photo{background:#7f080a}
.tuesday-photo:before{display:none}
.tuesday-photo:after{z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(72,5,6,.08) 58%,rgba(72,5,6,.48) 100%)}
.tuesday-photo>img{z-index:0;object-position:center 56%;filter:saturate(1.08) contrast(1.03);transform:scale(1.015)}
.tuesday-photo+.kinetic-button{z-index:3}

/* V9 · Lectura consistente y movimiento útil */
:root{--copy:#563b31;--copy-soft:#705449;--copy-on-dark:#f2dfca}
.hero-content p{font-size:15px;line-height:1.52}.hero-meta{font-size:10px}
.section-intro>p{max-width:36ch;font-size:14px;line-height:1.52;color:var(--copy)}
.tuesday-feature .tuesday-copy p{margin-top:13px;font-size:13px;line-height:1.45;color:var(--copy)}
.tuesday-feature .tuesday-copy p b{color:var(--wine);font-size:13.5px}
.moment-strip small{font-size:9px}.moment-strip p{font-size:11.5px;line-height:1.45;color:var(--copy)}.moment-strip article:nth-child(2) p{color:var(--copy-on-dark)}
.food-card small{font-size:9px}.food-card b{font-size:11px}.price-grid small{font-size:10px}.price-grid b{font-size:23px}
.full-menu-title small{font-size:8.5px}.full-menu-title b{font-size:15px}.full-menu-title>i{font-size:9px}
.menu-group>button{font-size:13px}.menu-item span b{font-size:13px}.menu-item span small{font-size:11px;line-height:1.45;color:var(--copy-soft)}.menu-item strong{font-size:12.5px}
.location-card{min-height:252px}.location-copy small{font-size:9px}.location-copy h3{font-size:27px}.location-copy p{font-size:11.5px;line-height:1.45;color:var(--copy)}.action-grid a{font-size:9px}.action-grid i{font-size:15px}
.story-heading p{max-width:36ch;font-size:14px;line-height:1.52;color:var(--copy-on-dark)}
.story-copy p{font-size:13.5px;line-height:1.5;color:var(--copy-on-dark)}
.story-reel>span{font-size:8.5px}
.loyalty-lockup small{font-size:9px}.loyalty-flow b{font-size:9px}.loyalty-flow small{font-size:8.5px}.loyalty .reward p{font-size:12px}.loyalty .validity{font-size:10px}
.celebration-grid small{font-size:8.5px}.celebration-grid p{font-size:10.5px;line-height:1.4}.celebration-grid span{font-size:8.5px}
.stickers-title span{font-size:9.5px}.stickers-grid b{font-size:11px}.stickers-grid small{font-size:8.5px}
.review-grid small{font-size:8.5px}.review-grid span{font-size:9.5px}
.chat-head b{font-size:14px}.chat-head small{font-size:9px}.chat-answer{font-size:12.5px;line-height:1.5}.chat-options button{font-size:11px}.faqs summary,.faqs details p{font-size:12px;line-height:1.48}
footer p{font-size:12.5px;line-height:1.52}.footer-links a{font-size:9.5px}

.loyalty.is-visible .loyalty-card{animation:loyaltyRise .72s cubic-bezier(.2,.76,.24,1) both}
.loyalty.is-visible .loyalty-lockup>img{animation:loyaltyLogoPop .72s .12s cubic-bezier(.2,.85,.25,1.2) both}
.loyalty.is-visible .bonus-seal{animation:loyaltyBadgePop .55s .28s cubic-bezier(.2,.85,.25,1.2) both}
.loyalty.is-visible .reward{animation:loyaltyRewardIn .58s .62s ease both}

button.gallo-quote{position:relative;isolation:isolate;width:100%;border:0;appearance:none;overflow:hidden;text-align:left;color:#fff;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
button.gallo-quote:before{content:"";position:absolute;z-index:0;inset:-2px;background:var(--gold);transform:translateX(-105%) skewX(-8deg);transition:transform .48s cubic-bezier(.2,.76,.24,1)}
button.gallo-quote>img,button.gallo-quote>div{position:relative;z-index:1}
button.gallo-quote img{transition:transform .45s cubic-bezier(.2,.8,.25,1.2),filter .45s ease}
button.gallo-quote h2,button.gallo-quote blockquote,button.gallo-quote .kicker{transition:color .35s ease}
.gallo-hint{display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f5dfc8;font-size:7.5px;font-weight:950;letter-spacing:.13em;transition:background .35s ease,color .35s ease,border-color .35s ease}
button.gallo-quote.gallo-pop:before,button.gallo-quote:active:before{transform:translateX(0) skewX(0)}
button.gallo-quote.gallo-pop img,button.gallo-quote:active img{animation:none;transform:translateY(-4px) rotate(-6deg) scale(1.08);filter:drop-shadow(0 10px 10px rgba(95,7,9,.22)) saturate(1.12)}
button.gallo-quote.gallo-pop h2,button.gallo-quote.gallo-pop blockquote,button.gallo-quote.gallo-pop .kicker,button.gallo-quote:active h2,button.gallo-quote:active blockquote,button.gallo-quote:active .kicker{color:var(--wine)}
button.gallo-quote.gallo-pop .gallo-hint,button.gallo-quote:active .gallo-hint{background:var(--wine);border-color:var(--wine);color:#fff}
.gallo-section.is-visible button.gallo-quote{animation:galloCardIn .68s ease both}

@keyframes loyaltyRise{0%{opacity:0;transform:translateY(28px) rotate(-1deg) scale(.98)}100%{opacity:1;transform:none}}
@keyframes loyaltyLogoPop{0%{opacity:0;transform:scale(.72) rotate(-7deg)}75%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1)}}
@keyframes loyaltyBadgePop{0%{opacity:0;transform:scale(.7) rotate(-7deg)}100%{opacity:1;transform:scale(1) rotate(-1.5deg)}}
@keyframes loyaltyRewardIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@keyframes galloCardIn{0%{opacity:0;transform:translateY(18px) rotate(-1deg)}100%{opacity:1;transform:rotate(-.5deg)}}
@media(hover:hover){button.gallo-quote:hover:before{transform:translateX(0) skewX(0)}button.gallo-quote:hover img{animation:none;transform:translateY(-4px) rotate(-6deg) scale(1.08);filter:drop-shadow(0 10px 10px rgba(95,7,9,.22)) saturate(1.12)}button.gallo-quote:hover h2,button.gallo-quote:hover blockquote,button.gallo-quote:hover .kicker{color:var(--wine)}button.gallo-quote:hover .gallo-hint{background:var(--wine);border-color:var(--wine);color:#fff}}
@media(max-width:350px){.section-intro>p{font-size:13px}.tuesday-feature .tuesday-copy p{font-size:12px}.location-copy p{font-size:10.5px}.location-copy h3{font-size:24px}.action-grid a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.loyalty.is-visible .loyalty-card,.loyalty.is-visible .loyalty-lockup>img,.loyalty.is-visible .bonus-seal,.loyalty.is-visible .reward,.gallo-section.is-visible button.gallo-quote{animation:none}button.gallo-quote:before,button.gallo-quote img{transition:none}}

/* V10 · Textura y movimiento final */
.moments,.locations,.celebrations,.responde{background-color:#f0dfc5;background-image:radial-gradient(circle at 8% 4%,rgba(243,185,28,.28),transparent 23%),radial-gradient(circle at 96% 72%,rgba(139,7,9,.08),transparent 30%),repeating-linear-gradient(8deg,rgba(91,48,31,.018) 0 1px,transparent 1px 7px)}
.menu-section,.reviews{background-color:#fff9ed;background-image:radial-gradient(circle at 108% 2%,rgba(243,185,28,.2),transparent 26%),repeating-linear-gradient(115deg,rgba(139,7,9,.02) 0 1px,transparent 1px 9px),radial-gradient(rgba(91,48,31,.035) .7px,transparent .8px);background-size:auto,auto,12px 12px}
.loyalty{background-color:#efddc1;background-image:radial-gradient(circle at 88% 2%,rgba(243,185,28,.38),transparent 26%),repeating-linear-gradient(45deg,rgba(139,7,9,.025) 0 1px,transparent 1px 8px)}
.story-section,.gallo-section,footer{background-color:var(--wine-dark);background-image:radial-gradient(circle at 88% 8%,rgba(243,185,28,.16),transparent 23%),repeating-linear-gradient(45deg,rgba(255,239,205,.025) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgba(255,239,205,.018) 0 1px,transparent 1px 8px)}

.kinetic-button,.celebrate-cta,.reviews-link,.chat-card>a,.drawer-wa,.hero-buttons a,.action-grid a{background-image:linear-gradient(115deg,rgba(255,255,255,.13),transparent 44%,rgba(255,255,255,.05));will-change:transform}
.kinetic-button:active,.celebrate-cta:active,.reviews-link:active,.chat-card>a:active,.drawer-wa:active,.hero-buttons a:active,.action-grid a:active{filter:brightness(1.08);transform:translateY(2px) scale(.97)}
.moments.is-visible .tuesday-feature{animation:tuesdayFeatureIn .72s cubic-bezier(.2,.76,.24,1) both}
.moments.is-visible .courtesy-banner{animation:courtesyLight 1s .38s ease both}
.moments.is-visible .tuesday-photo>img{animation:tuesdayPhotoIn 1.15s .12s cubic-bezier(.2,.76,.24,1) both}
.moments.is-visible .tuesday-feature>.kinetic-button,.loyalty.is-visible .loyalty-button,.celebrations.is-visible .celebrate-cta,.reviews.is-visible .reviews-link,.responde.is-visible .chat-card>a{animation:buttonInvite .65s .72s cubic-bezier(.2,.85,.25,1.2) both}
.tuesday-feature:active{transform:translateY(-3px) rotate(-.45deg);box-shadow:0 24px 44px rgba(83,33,17,.22)}

.loyalty.is-visible .stamps i{animation:stampLight .82s cubic-bezier(.2,.85,.25,1.18) var(--stamp-delay) forwards}
.loyalty .stamps i{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;touch-action:manipulation}
.loyalty .stamps i:active{transform:translateY(-6px) scale(1.05);box-shadow:0 0 0 4px rgba(243,185,28,.26),0 13px 22px rgba(69,18,10,.18);filter:brightness(1.08)}
.loyalty .stamps .gift{animation-iteration-count:1}

.ticker{position:relative;isolation:isolate;min-height:39px;padding:11px 8px;background:transparent;display:grid;place-items:center;overflow:hidden}
.ticker:before{content:"";position:absolute;z-index:0;inset:0;background:var(--wine);transform:scaleX(0);transform-origin:center;transition:transform .7s cubic-bezier(.2,.76,.24,1)}
.ticker span{position:relative;z-index:1;width:auto;max-width:100%;text-align:center;white-space:nowrap;font-size:10px;letter-spacing:.1em;opacity:0;transform:scale(.94);animation:none;transition:opacity .35s .42s ease,transform .45s .38s ease}
.ticker.is-visible:before{transform:scaleX(1)}.ticker.is-visible span{opacity:1;transform:scale(1)}

.locations.is-visible .location-card{animation:locationSpotlight .9s ease both}
.locations.is-visible .location-card:nth-child(2){animation-delay:.18s}
.location-card{transition:box-shadow .25s ease,border-color .25s ease,filter .25s ease}
.location-card:active{border-color:var(--gold);box-shadow:0 0 0 4px rgba(243,185,28,.22),0 24px 42px rgba(80,34,20,.18);filter:brightness(1.02)}

.gallo-section.is-visible .stickers-grid a{animation:stickerLiftIn .62s cubic-bezier(.2,.8,.25,1.1) both}
.gallo-section.is-visible .stickers-grid a:nth-child(2){animation-delay:.1s}.gallo-section.is-visible .stickers-grid a:nth-child(3){animation-delay:.2s}.gallo-section.is-visible .stickers-grid a:nth-child(4){animation-delay:.3s}
.stickers-grid a{transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease}
.stickers-grid a:active{transform:translateY(-7px) rotate(-1deg);background:var(--gold);color:var(--wine);box-shadow:0 16px 26px rgba(32,3,3,.24)}
.stickers-grid a:active img{transform:translateY(-5px) scale(1.08) rotate(-3deg);filter:saturate(1.12)}

.review-grid blockquote{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.review-grid blockquote:active{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 17px 30px rgba(85,32,18,.18)}
.review-grid .review-feature:active{background:#ffd05a}

@keyframes tuesdayFeatureIn{0%{opacity:0;transform:translateY(24px) rotate(-1.4deg) scale(.98)}100%{opacity:1;transform:rotate(-.45deg)}}
@keyframes tuesdayPhotoIn{0%{transform:scale(1.1);filter:saturate(.88) contrast(1)}100%{transform:scale(1.015);filter:saturate(1.08) contrast(1.03)}}
@keyframes courtesyLight{0%{opacity:.55;box-shadow:0 0 0 rgba(243,185,28,0)}55%{opacity:1;box-shadow:7px 7px 0 var(--gold),0 0 22px rgba(243,185,28,.5)}100%{opacity:1;box-shadow:4px 4px 0 var(--gold)}}
@keyframes buttonInvite{0%{opacity:0;transform:translateY(12px) scale(.94)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:none}}
@keyframes stampLight{0%{opacity:0;transform:scale(.7) rotate(-6deg);box-shadow:0 0 0 rgba(243,185,28,0)}58%{opacity:1;transform:scale(1.09) rotate(2deg);box-shadow:0 0 0 5px rgba(243,185,28,.3),0 0 24px rgba(243,185,28,.5)}100%{opacity:1;transform:scale(1);box-shadow:0 6px 11px rgba(69,18,10,.1)}}
@keyframes locationSpotlight{0%{opacity:.45;border-color:rgba(139,7,9,.09);box-shadow:0 10px 22px rgba(80,34,20,.08)}55%{opacity:1;border-color:var(--gold);box-shadow:0 0 0 4px rgba(243,185,28,.22),0 22px 38px rgba(80,34,20,.17)}100%{opacity:1;border-color:rgba(139,7,9,.09);box-shadow:0 18px 34px rgba(80,34,20,.14)}}
@keyframes stickerLiftIn{0%{opacity:0;transform:translateY(22px) rotate(-2deg)}70%{opacity:1;transform:translateY(-4px) rotate(1deg)}100%{opacity:1;transform:none}}
@media(hover:hover){.tuesday-feature:hover{transform:translateY(-4px) rotate(-.45deg);box-shadow:0 25px 46px rgba(83,33,17,.22)}.location-card:hover{border-color:var(--gold);box-shadow:0 0 0 4px rgba(243,185,28,.2),0 24px 42px rgba(80,34,20,.18)}.stickers-grid a:hover{transform:translateY(-7px) rotate(-1deg);background:var(--gold);color:var(--wine);box-shadow:0 16px 26px rgba(32,3,3,.24)}.stickers-grid a:hover img{transform:translateY(-5px) scale(1.08) rotate(-3deg);filter:saturate(1.12)}.review-grid blockquote:hover{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 17px 30px rgba(85,32,18,.18)}}
@media(max-width:350px){.ticker span{font-size:8.5px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.moments.is-visible .tuesday-feature,.moments.is-visible .courtesy-banner,.moments.is-visible .tuesday-photo>img,.moments.is-visible .tuesday-feature>.kinetic-button,.loyalty.is-visible .loyalty-button,.celebrations.is-visible .celebrate-cta,.reviews.is-visible .reviews-link,.responde.is-visible .chat-card>a,.loyalty.is-visible .stamps i,.locations.is-visible .location-card,.gallo-section.is-visible .stickers-grid a{animation:none}.ticker:before,.ticker span{transition:none}.ticker.is-visible:before{transform:none}.ticker.is-visible{background:var(--wine)}}

/* Cliente de la Casa Kids */
.kids-entry{position:relative;isolation:isolate;margin-top:18px;padding:23px 18px 17px;overflow:hidden;border:2px solid rgba(255,222,122,.72);border-radius:25px;background:radial-gradient(circle at 92% 15%,rgba(255,207,64,.58),transparent 25%),linear-gradient(145deg,#b80b16 0 56%,#f3b91c 56% 100%);box-shadow:0 13px 0 #5f0709,0 22px 42px rgba(31,2,3,.32);color:#fff}
.kids-entry:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:15px 15px;transform:rotate(-5deg) scale(1.15)}
.kids-entry small,.kids-workshop-head small{display:block;font-size:8px;font-weight:950;letter-spacing:.18em;color:#ffe28a}.kids-entry h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:34px;line-height:.9}.kids-entry h2 em{color:#ffd348;font-style:normal}.kids-entry p{max-width:255px;margin:0 0 14px;font-size:10px;line-height:1.45;color:#fff6e8}
.kids-spark{position:absolute;color:#fff2a0;text-shadow:0 0 12px #fff;animation:kidsSpark 1.8s ease-in-out infinite}.kids-spark-one{right:22px;top:42px;font-size:28px}.kids-spark-two{right:67px;top:18px;font-size:14px;animation-delay:.5s}
.kids-open,.kids-finish{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:53px;padding:8px 8px 8px 17px;border:0;border-radius:999px;background:#fff7e7;color:var(--wine);font-size:11px;font-weight:950;box-shadow:0 8px 0 rgba(91,7,9,.34),0 14px 22px rgba(53,4,5,.2)}.kids-open b,.kids-finish b{display:grid;flex:0 0 37px;height:37px;place-items:center;border-radius:50%;background:var(--gold);font-size:18px}.kids-open:active,.kids-finish:active{transform:translateY(5px);box-shadow:0 3px 0 rgba(91,7,9,.34)}
.kids-workshop{margin:22px -8px 0;padding:14px;border:2px solid #f4c148;border-radius:29px;background:#fff2d8;color:#3d2115;box-shadow:0 16px 0 #6a0709,0 28px 50px rgba(31,2,3,.33)}.kids-workshop[hidden]{display:none!important}.kids-workshop-head{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 11px}.kids-workshop-head small{color:var(--wine)}.kids-workshop-head h2{margin:2px 0 0;font-family:Georgia,serif;font-size:29px;line-height:.95;color:var(--wine)}.kids-close{width:38px;height:38px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-size:24px;box-shadow:0 5px 0 #5b0608}
.kids-theme-tabs{display:flex;gap:6px;margin:0 -2px 11px;padding:2px 2px 7px;overflow-x:auto;scrollbar-width:none}.kids-theme-tabs::-webkit-scrollbar{display:none}.kids-theme-tabs button{flex:0 0 auto;padding:8px 11px;border:1px solid #d7a94b;border-radius:999px;background:#fffaf0;color:#6e321d;font-size:8px;font-weight:900;box-shadow:0 4px 0 #e0bd78}.kids-theme-tabs button.is-active{background:var(--wine);border-color:var(--wine);color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 #620609}
.kids-stage-wrap{position:relative;overflow:hidden;border:4px solid #f2b91a;border-radius:25px;background:#1c776b;box-shadow:inset 0 0 0 2px #8a0a0d,0 12px 25px rgba(86,38,14,.22);aspect-ratio:19/26}.kids-stage{display:block;width:100%;height:100%;touch-action:none}.kids-stage-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 34px rgba(34,5,4,.25)}
.kids-candles{position:absolute;z-index:4;left:50%;bottom:7%;display:flex;gap:7px;transform:translateX(-50%);opacity:0;transition:opacity .25s}.kids-candles i{position:relative;width:6px;height:25px;border-radius:3px;background:repeating-linear-gradient(45deg,#fff 0 4px,#ed3154 4px 8px);box-shadow:0 2px 4px rgba(0,0,0,.25)}.kids-candles i:before{content:"";position:absolute;left:50%;bottom:100%;width:11px;height:17px;border-radius:55% 45% 55% 45%;background:radial-gradient(circle at 50% 70%,#fff8a8 0 16%,#ffba1a 20% 55%,#e54b12 62% 100%);filter:drop-shadow(0 0 8px #ffcf38);transform:translateX(-50%);animation:kidsFlame .7s ease-in-out infinite alternate}.kids-stage-wrap.is-party .kids-candles{opacity:1}
.kids-ready{position:absolute;z-index:7;left:7%;right:7%;top:43%;padding:13px;border:2px solid #fff4c4;border-radius:18px;background:rgba(139,7,9,.92);text-align:center;color:#fff;box-shadow:0 10px 30px rgba(50,0,0,.35);animation:kidsReady .55s cubic-bezier(.2,.9,.3,1.2) both}.kids-ready small,.kids-ready strong{display:block}.kids-ready small{font-size:8px;letter-spacing:.15em;color:#ffd84c}.kids-ready strong{margin-top:2px;font-family:Georgia,serif;font-size:24px}
.kids-effects{pointer-events:none;position:absolute;z-index:6;inset:0;overflow:hidden}.kids-confetti{position:absolute;top:-8%;width:7px;height:15px;border-radius:2px;background:var(--confetti);animation:kidsConfetti var(--fall) linear forwards;transform:rotate(var(--turn))}.kids-firework{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 -28px 0 #ffd43b,20px -20px 0 #ff4f8a,28px 0 0 #54e6e0,20px 20px 0 #ff8f1f,0 28px 0 #fff06e,-20px 20px 0 #ef3675,-28px 0 0 #42d8ca,-20px -20px 0 #f8bd24;animation:kidsFirework .9s ease-out forwards}
.kids-customizer{display:grid;gap:9px;margin-top:12px}.kids-customizer section{padding:10px;border:1px solid #e7c991;border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 5px 0 #ead0a4}.kids-customizer h3{margin:0 0 7px;font-family:Georgia,serif;font-size:15px;color:var(--wine)}.kids-customizer section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.kids-customizer button{min-height:40px;padding:6px 3px;border:1px solid #d8b36b;border-radius:11px;background:#fffaf0;color:#68341f;font-size:8px;font-weight:900;box-shadow:0 3px 0 #e5c58b}.kids-customizer button.is-active{background:var(--gold);border-color:#c58900;color:#501b0c;transform:translateY(-2px);box-shadow:0 5px 0 #b77700}
.kids-main-actions{display:grid;grid-template-columns:.86fr 1.14fr;gap:8px;margin-top:12px}.kids-random{border:2px solid var(--wine);border-radius:999px;background:#fff8e6;color:var(--wine);font-size:9px;font-weight:950;box-shadow:0 7px 0 #d4b37e}.kids-finish{background:var(--wine);color:#fff;box-shadow:0 7px 0 #5b0608}.kids-finish b{background:var(--gold);color:var(--wine)}
.kids-finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.kids-finish-actions[hidden],.kids-game[hidden],.kids-ready[hidden]{display:none!important}.kids-finish-actions button{min-height:47px;padding:8px;border:1px solid #d7a750;border-radius:14px;background:#fff9eb;color:var(--wine);font-size:8.5px;font-weight:950;box-shadow:0 5px 0 #dfbf82}.kids-finish-actions .kids-challenge{grid-column:1/-1;background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:0 6px 0 #5f0608}
.kids-game{margin-top:15px;padding:15px;border:2px solid #efbd32;border-radius:22px;background:linear-gradient(145deg,#fff9e9,#f5dfb7);box-shadow:0 9px 0 #c79734}.kids-game-top{display:flex;justify-content:space-between;font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--wine)}.kids-progress{height:8px;margin:9px 0 14px;overflow:hidden;border-radius:99px;background:#e3ca9f}.kids-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b10b13,#f3b91c);transition:width .35s}.kids-game h3{margin:0 0 12px;font-family:Georgia,serif;font-size:21px;line-height:1.05;color:var(--wine)}.kids-answers{display:grid;gap:7px}.kids-answers button{min-height:45px;padding:9px 12px;border:1px solid #d7b979;border-radius:13px;background:#fffaf0;text-align:left;color:#4d2b1c;font-size:9px;font-weight:900;box-shadow:0 4px 0 #dfc590}.kids-answers button.is-correct{background:#367e59;border-color:#286443;color:#fff}.kids-answers button.is-wrong{background:#c64c45;border-color:#a72c2b;color:#fff}.kids-feedback{min-height:34px;margin:11px 0 4px;font-size:10px;font-weight:850;line-height:1.35;color:#6e321d}.kids-next{width:100%;min-height:44px;border:0;border-radius:999px;background:var(--wine);color:#fff;font-size:9px;font-weight:950;box-shadow:0 6px 0 #5f0608}.kids-badge{text-align:center}.kids-badge>span{display:grid;width:84px;height:84px;margin:3px auto 10px;place-items:center;border:5px double #fff2a2;border-radius:50%;background:radial-gradient(circle,#ffd84c,#e99c00);color:var(--wine);font-size:42px;box-shadow:0 0 0 7px var(--wine),0 13px 28px rgba(91,7,9,.28);animation:kidsBadge .7s cubic-bezier(.2,.9,.3,1.2)}.kids-badge small,.kids-badge strong{display:block}.kids-badge small{font-size:8px;letter-spacing:.14em;color:var(--wine)}.kids-badge strong{margin:4px 0;font-family:Georgia,serif;font-size:21px;color:var(--wine)}.kids-badge p{font-size:10px}.kids-badge button{min-height:43px;padding:8px 18px;border:0;border-radius:999px;background:var(--wine);color:#fff;font-size:9px;font-weight:950}
@keyframes kidsSpark{50%{opacity:.45;transform:scale(.7) rotate(30deg)}}@keyframes kidsFlame{to{transform:translateX(-50%) scale(.88) rotate(5deg)}}@keyframes kidsReady{from{opacity:0;transform:scale(.65) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes kidsConfetti{to{top:110%;transform:translateX(var(--drift)) rotate(calc(var(--turn) + 720deg))}}@keyframes kidsFirework{from{opacity:0;transform:scale(.1)}40%{opacity:1}to{opacity:0;transform:scale(2)}}@keyframes kidsBadge{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:none}}
@media(hover:hover){.kids-open:hover,.kids-finish:hover,.kids-theme-tabs button:hover,.kids-customizer button:hover,.kids-finish-actions button:hover{filter:brightness(1.06);transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.kids-spark,.kids-candles i:before,.kids-confetti,.kids-firework,.kids-badge>span{animation:none}}

/* V11 · Ajustes finales de movimiento y alineación */
.chat-card>a{width:auto;margin:12px 14px 14px;overflow:hidden}
.chat-card>a:after{margin-left:10px}

.ticker{display:block;padding:11px 0;background:var(--wine)}
.ticker:before{display:none}
.ticker-track{display:flex;width:max-content;align-items:center;animation:tickerSideToSide 13s linear infinite;will-change:transform}
.ticker .ticker-track span{display:block;flex:none;width:auto;max-width:none;padding-left:22px;opacity:1;transform:none;transition:none;text-align:left;white-space:nowrap;font-size:10px;letter-spacing:.1em}

.locations.is-visible .location-card{animation-duration:4.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.locations.is-visible .location-card:first-child{animation-name:locationBreatheLeft}
.locations.is-visible .location-card:last-child{animation-name:locationBreatheRight;animation-delay:.65s!important}
.location-card{position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
.location-card:focus-visible,.location-card:focus-within{outline:0;border-color:var(--gold);background:#fff4d3;box-shadow:0 0 0 4px rgba(243,185,28,.26),0 25px 44px rgba(80,34,20,.2)}
.location-card:active{transform:translateY(-6px) rotate(0);background:#fff0c7}
.location-card .location-copy{transition:background-color .28s ease}
.location-card:active .location-copy,.location-card:focus-within .location-copy{background:#fff0c7}

.loyalty .stamps i{--stamp-bg:#fff9ec;--stamp-lit:#ffd65a;background:var(--stamp-bg);opacity:1}
.loyalty .stamps .filled{--stamp-bg:var(--wine);--stamp-lit:#d82b31}
.loyalty .stamps .gift{--stamp-bg:var(--gold);--stamp-lit:#fff0b8}
.loyalty.is-visible .stamps i{animation:stampCarousel 4.8s ease-in-out var(--stamp-delay) infinite both}
.loyalty .stamps i:active{animation-play-state:paused;background:var(--stamp-lit);transform:translateY(-7px) scale(1.07);box-shadow:0 0 0 5px rgba(243,185,28,.32),0 15px 26px rgba(69,18,10,.22)}

@keyframes tickerSideToSide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes locationBreatheLeft{0%,100%{transform:translateX(-3px) translateY(0) rotate(-.28deg);border-color:rgba(139,7,9,.12);background:#fff;box-shadow:0 18px 34px rgba(80,34,20,.14)}50%{transform:translateX(1px) translateY(-6px) rotate(.12deg);border-color:var(--gold);background:#fff6df;box-shadow:0 0 0 4px rgba(243,185,28,.18),0 26px 46px rgba(80,34,20,.2)}}
@keyframes locationBreatheRight{0%,100%{transform:translateX(3px) translateY(0) rotate(.28deg);border-color:rgba(139,7,9,.12);background:#fff;box-shadow:0 18px 34px rgba(80,34,20,.14)}50%{transform:translateX(-1px) translateY(-6px) rotate(-.12deg);border-color:var(--gold);background:#fff6df;box-shadow:0 0 0 4px rgba(243,185,28,.18),0 26px 46px rgba(80,34,20,.2)}}
@keyframes stampCarousel{0%,17%,100%{opacity:1;transform:scale(1);background:var(--stamp-bg);filter:none;box-shadow:0 6px 11px rgba(69,18,10,.1)}7%{opacity:1;transform:translateY(-7px) scale(1.08) rotate(2deg);background:var(--stamp-lit);filter:brightness(1.08) saturate(1.16);box-shadow:0 0 0 5px rgba(243,185,28,.3),0 15px 25px rgba(69,18,10,.2)}}

@media(hover:hover){.location-card:hover{animation-play-state:paused;transform:translateY(-7px) rotate(0)!important;background:#fff0c7}.location-card:hover .location-copy{background:#fff0c7}.loyalty .stamps i:hover{animation-play-state:paused;background:var(--stamp-lit);transform:translateY(-7px) scale(1.07);box-shadow:0 0 0 5px rgba(243,185,28,.32),0 15px 26px rgba(69,18,10,.22)}}
@media(max-width:350px){.ticker .ticker-track span{font-size:8.5px;letter-spacing:.07em;padding-left:16px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.locations.is-visible .location-card,.loyalty.is-visible .stamps i{animation:none}.ticker-track{transform:none}.location-card,.loyalty .stamps i{transform:none}}

/* V12 · Kids compacto, juguetón y ajustado al Gallo */
.kids-entry{--kids-a:#b80b16;--kids-b:#f3b91c;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(112px,.9fr);align-items:center;gap:6px 10px;min-height:244px;padding:19px 15px 14px;background:radial-gradient(circle at 84% 23%,rgba(255,255,255,.24),transparent 25%),linear-gradient(140deg,var(--kids-a) 0 55%,var(--kids-b) 55% 100%);transition:background .35s ease,transform .25s ease}
.kids-entry.kids-tone-1{--kids-a:#0d7770;--kids-b:#ffbf27}.kids-entry.kids-tone-2{--kids-a:#9329a5;--kids-b:#ff5f79}.kids-entry.kids-tone-3{--kids-a:#15528c;--kids-b:#37d4c4}.kids-entry.kids-tone-4{--kids-a:#d74b12;--kids-b:#ffcf38}
.kids-entry-copy{position:relative;z-index:3;align-self:center}.kids-entry h2{font-size:32px}.kids-entry p{max-width:22ch;margin-bottom:4px;font-size:10px}
.kids-entry-gallo{position:relative;z-index:3;align-self:stretch;min-height:166px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 12px 14px rgba(50,4,4,.3))}.kids-entry-gallo img{position:absolute;inset:-18px -21px 4px -21px;width:calc(100% + 42px);height:calc(100% + 14px);object-fit:contain;animation:kidsGalloBob 2.3s ease-in-out infinite}.kids-entry-gallo span{position:absolute;right:0;bottom:2px;padding:6px 9px;border:2px solid #fff4ba;border-radius:999px;background:var(--wine);color:#fff;font-size:7px;font-weight:950;letter-spacing:.13em;box-shadow:0 4px 0 rgba(67,5,7,.5);transform:rotate(-3deg)}
.kids-entry.is-popping .kids-entry-gallo img{animation:kidsGalloPop .55s cubic-bezier(.2,.85,.25,1.25),kidsGalloBob 2.3s ease-in-out .55s infinite}
.kids-entry-actions{position:relative;z-index:4;grid-column:1/-1;display:grid;grid-template-columns:1.08fr .92fr;gap:8px}.kids-entry-actions .kids-open,.kids-entry-challenge{min-height:49px}.kids-entry-challenge{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border:2px solid #fff1b6;border-radius:999px;background:rgba(91,7,9,.9);color:#fff;font-size:9px;font-weight:950;box-shadow:0 7px 0 rgba(60,4,6,.55)}.kids-entry-challenge b{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:var(--gold);color:var(--wine);font-size:15px}.kids-entry-challenge:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(60,4,6,.55)}
.kids-entry-effects{pointer-events:none;position:absolute;z-index:6;inset:0;overflow:hidden}.kids-entry-effects i{position:absolute;top:-12%;width:7px;height:13px;border-radius:2px;background:var(--entry-confetti);animation:kidsEntryConfetti 1.35s ease-in forwards}
.kids-workshop{margin-top:17px;padding:11px}.kids-workshop-head{margin-bottom:7px}.kids-workshop-head h2{font-size:25px}.kids-close{width:34px;height:34px;font-size:21px}.kids-theme-tabs{margin-bottom:7px;padding-bottom:5px}.kids-theme-tabs button{padding:7px 9px}
.kids-stage-wrap{aspect-ratio:38/35;border-width:3px}.kids-stage-wrap:after{border-radius:21px}.kids-candles{bottom:5%}
.kids-stage-wrap.is-party .kids-candles{left:17%;top:43%;bottom:auto;gap:5px;opacity:0;transform:translateX(-50%);filter:drop-shadow(0 5px 6px rgba(74,19,5,.28))}.kids-stage-wrap[data-theme="cumpleanos"].is-party .kids-candles{opacity:1}.kids-stage-wrap[data-theme="cumpleanos"] .kids-candles i{width:8px;height:34px;border:2px solid rgba(255,255,255,.65);background:repeating-linear-gradient(45deg,#fff 0 5px,#ed3154 5px 10px)}.kids-stage-wrap[data-theme="cumpleanos"] .kids-candles i:before{width:14px;height:21px;filter:drop-shadow(0 0 11px #ffcf38)}
.kids-customizer{gap:5px;margin-top:7px}.kids-customizer section{padding:6px 7px;border-radius:13px;box-shadow:0 3px 0 #ead0a4}.kids-customizer h3{margin-bottom:4px;font-size:12px}.kids-customizer section>div{grid-template-columns:repeat(4,1fr);gap:4px}.kids-customizer button{min-height:32px;padding:4px 2px;border-radius:9px;font-size:7px;line-height:1.08;box-shadow:0 2px 0 #e5c58b}.kids-customizer button.is-active{transform:translateY(-1px);box-shadow:0 3px 0 #b77700}.kids-main-actions{margin-top:8px}.kids-random,.kids-finish{min-height:47px}.kids-finish{padding-top:6px;padding-bottom:6px}
.kids-game{position:relative;overflow:hidden;padding:15px 13px;background:radial-gradient(circle at 90% 4%,rgba(255,208,67,.42),transparent 26%),linear-gradient(145deg,#fff9e9,#f5dfb7)}.kids-game.is-happy{animation:kidsGameHappy .65s ease}.kids-game.is-almost{animation:kidsGameAlmost .55s ease}.kids-game h3{display:flex;align-items:center;gap:9px;font-size:20px;line-height:1.08}.kids-game h3>span{display:grid;flex:0 0 43px;height:43px;place-items:center;border-radius:15px;background:var(--gold);font-family:Arial,sans-serif;font-size:25px;box-shadow:0 5px 0 #c69217}
.kids-answers{gap:9px}.kids-answers button{display:flex;align-items:center;gap:10px;min-height:59px;padding:8px 11px;border-width:2px;border-radius:16px;font-size:11px;line-height:1.15;transition:transform .2s ease,filter .2s ease,background .2s ease}.kids-answers button:nth-child(1){background:#fff0a8;border-color:#d5a217}.kids-answers button:nth-child(2){background:#c9f2ec;border-color:#55aaa2}.kids-answers button:nth-child(3){background:#ffd6e2;border-color:#dc839b}.kids-answers button:active{transform:scale(.97)}.kids-answer-emoji{display:grid;flex:0 0 39px;height:39px;place-items:center;border-radius:12px;background:rgba(255,255,255,.7);font-size:25px;box-shadow:0 3px 0 rgba(80,32,18,.13)}.kids-answers button.is-correct{background:#367e59;border-color:#286443;color:#fff;transform:scale(1.02)}.kids-answers button.is-wrong{background:#c64c45;border-color:#a72c2b;color:#fff}.kids-feedback{min-height:44px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.58);font-size:10.5px}.kids-feedback.is-happy{background:#d7f2df;color:#24603e}.kids-feedback.is-almost{background:#fff0c5;color:#7c431e}
.kids-badge{padding:7px 0 2px}.kids-badge-medal{position:relative;width:168px;height:174px;margin:0 auto 8px}.kids-badge-medal:before,.kids-badge-medal:after{content:"";position:absolute;z-index:0;bottom:0;width:48px;height:82px;background:linear-gradient(#8b0709,#ce2530);clip-path:polygon(0 0,100% 0,82% 100%,50% 80%,16% 100%)}.kids-badge-medal:before{left:32px;transform:rotate(13deg)}.kids-badge-medal:after{right:32px;transform:rotate(-13deg)}.kids-badge-medal>span{position:absolute;z-index:2;left:18px;top:0;width:132px;height:132px;overflow:hidden;border:7px double #fff2a2;border-radius:50%;background:radial-gradient(circle,#fff3b1,#e99c00);box-shadow:0 0 0 8px var(--wine),0 15px 28px rgba(91,7,9,.3);animation:kidsBadge .7s cubic-bezier(.2,.9,.3,1.2)}.kids-badge-medal img{position:absolute;left:15px;top:-24px;width:102px;height:154px;object-fit:contain;filter:drop-shadow(0 7px 6px rgba(86,31,7,.24))}.kids-badge-medal>i{position:absolute;z-index:4;right:9px;top:4px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--gold);color:var(--wine);font-style:normal;font-size:22px;box-shadow:0 0 0 4px #fff4ba}.kids-badge-medal>i:before{content:"★"}.kids-badge small,.kids-badge strong{display:block}.kids-badge small{font-size:8px;letter-spacing:.14em;color:var(--wine)}.kids-badge strong{margin:4px 0;font-family:Georgia,serif;font-size:25px;color:var(--wine)}.kids-badge p{font-size:11px}.kids-badge-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kids-badge-actions button{min-height:47px;padding:8px;border:0;border-radius:14px;background:var(--wine);color:#fff;font-size:8.5px;font-weight:950;box-shadow:0 5px 0 #5f0608}.kids-badge-actions button:first-child{background:#2f6b49;box-shadow:0 5px 0 #194c33}
.chat-head .chat-gallo-3d{object-fit:cover;object-position:50% 18%;transform:scale(1.3);background:#fff0c9}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.footer-links a{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px}
.celebrations.is-visible .celebration-grid article img{animation:celebrationFloat 3.6s ease-in-out infinite}.celebrations.is-visible .celebration-grid article:nth-child(2) img{animation-delay:.35s}.celebrations.is-visible .celebration-grid article:nth-child(3) img{animation-delay:.7s}.celebrations.is-visible .celebration-grid article:nth-child(4) img{animation-delay:1.05s}.reviews.is-visible .review-feature{animation:reviewBreathe 4s ease-in-out infinite}
@keyframes kidsGalloBob{50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes kidsGalloPop{0%{transform:scale(.82) rotate(-5deg)}55%{transform:scale(1.12) rotate(4deg)}100%{transform:none}}@keyframes kidsEntryConfetti{to{top:112%;transform:translateX(var(--entry-drift)) rotate(620deg)}}@keyframes kidsGameHappy{50%{transform:translateY(-5px) rotate(.7deg);box-shadow:0 15px 0 #c79734}}@keyframes kidsGameAlmost{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes celebrationFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-8px) rotate(.8deg);filter:saturate(1.08) brightness(1.03)}}@keyframes reviewBreathe{0%,100%{transform:translateY(0) rotate(0);box-shadow:0 12px 22px rgba(85,32,18,.1)}50%{transform:translateY(-7px) rotate(-.45deg);box-shadow:0 20px 32px rgba(85,32,18,.19)}}
@media(max-width:350px){.kids-entry{grid-template-columns:minmax(0,1.12fr) minmax(96px,.88fr);padding-left:13px;padding-right:13px}.kids-entry h2{font-size:29px}.kids-entry-gallo{min-height:154px}.kids-entry-actions{grid-template-columns:1fr}.kids-stage-wrap{aspect-ratio:38/35}.kids-customizer button{font-size:6.5px}.kids-answers button{font-size:10px}}
@media(hover:hover){.kids-entry-gallo:hover img{transform:translateY(-7px) rotate(2deg) scale(1.04)}.kids-entry-challenge:hover{filter:brightness(1.08);transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.kids-entry-gallo img,.kids-entry.is-popping .kids-entry-gallo img,.kids-entry-effects i,.kids-game.is-happy,.kids-game.is-almost,.kids-badge-medal>span,.celebrations.is-visible .celebration-grid article img,.reviews.is-visible .review-feature{animation:none}}

/* V13 · Una frase de la semana es la plantilla maestra */
.gallo-quote,.kids-entry{width:100%;height:224px!important;min-height:224px!important;margin:0;padding:17px!important;border:2px solid rgba(255,221,111,.78)!important;border-radius:25px!important;box-shadow:0 11px 0 #4f0507,0 20px 38px rgba(31,2,3,.3)!important;transform:none!important;background-color:var(--wine)!important;background-image:radial-gradient(circle at 87% 14%,rgba(255,221,111,.15),transparent 24%),repeating-linear-gradient(45deg,rgba(255,244,205,.045) 0 1px,transparent 1px 9px)!important;transition:background-color .42s ease,color .42s ease,box-shadow .3s ease!important}
.gallo-quote{grid-template-columns:118px 1fr!important;gap:13px!important;color:#fff!important}.gallo-quote:before{display:none!important}.gallo-quote img{width:118px!important;height:174px!important;object-fit:contain!important;filter:drop-shadow(0 10px 10px rgba(48,3,3,.28))}.gallo-quote h2{font-size:29px!important}.gallo-quote blockquote{color:var(--gold)!important}.gallo-quote .gallo-hint{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.kids-entry{grid-template-columns:minmax(0,1.08fr) 118px!important;grid-template-rows:1fr 49px;gap:5px 12px;margin-top:18px!important;background-color:var(--gold)!important;background-image:radial-gradient(circle at 86% 13%,rgba(139,7,9,.14),transparent 24%),repeating-linear-gradient(45deg,rgba(139,7,9,.055) 0 1px,transparent 1px 9px)!important;color:var(--wine)!important}.kids-entry:before{display:none}.kids-entry-copy{align-self:center}.kids-entry small{color:var(--wine)!important}.kids-entry h2{font-size:30px!important;color:var(--wine)!important}.kids-entry h2 em{color:var(--wine)!important}.kids-entry p{color:#5f2318!important}.kids-entry-gallo{min-height:0!important;height:151px;align-self:center}.kids-entry-gallo img{inset:-9px -12px -1px -12px;width:calc(100% + 24px);height:calc(100% + 10px)}.kids-entry-gallo span{right:-2px;bottom:1px;border-color:#fff1b3;background:var(--wine);color:#fff}.kids-entry-actions{grid-row:2;grid-column:1/-1}.kids-entry-actions .kids-open,.kids-entry-challenge{min-height:45px;height:45px;box-shadow:0 5px 0 rgba(82,7,8,.4)}.kids-entry-actions .kids-open{background:#fff7e7;color:var(--wine)}.kids-entry-challenge{background:var(--wine);color:#fff}
.gallo-section.cards-swapped .gallo-quote{background-color:var(--gold)!important;background-image:radial-gradient(circle at 87% 14%,rgba(139,7,9,.14),transparent 24%),repeating-linear-gradient(45deg,rgba(139,7,9,.055) 0 1px,transparent 1px 9px)!important;color:var(--wine)!important}.gallo-section.cards-swapped .gallo-quote h2,.gallo-section.cards-swapped .gallo-quote .kicker{color:var(--wine)!important}.gallo-section.cards-swapped .gallo-quote blockquote{color:#6c1b11!important}.gallo-section.cards-swapped .gallo-quote .gallo-hint{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important}.gallo-section.cards-swapped .kids-entry{background-color:var(--wine)!important;background-image:radial-gradient(circle at 87% 14%,rgba(255,221,111,.15),transparent 24%),repeating-linear-gradient(45deg,rgba(255,244,205,.045) 0 1px,transparent 1px 9px)!important;color:#fff!important}.gallo-section.cards-swapped .kids-entry small,.gallo-section.cards-swapped .kids-entry h2,.gallo-section.cards-swapped .kids-entry h2 em{color:var(--gold)!important}.gallo-section.cards-swapped .kids-entry p{color:#fff2dc!important}.gallo-section.cards-swapped .kids-entry-gallo span{background:var(--gold);border-color:#fff1b3;color:var(--wine)}.gallo-section.cards-swapped .kids-entry-actions .kids-open{background:var(--gold);color:var(--wine)}.gallo-section.cards-swapped .kids-entry-challenge{background:#fff7e7;color:var(--wine)}

/* Reto Granja: marca, lectura y celebración */
.kids-game{border:3px solid var(--gold);background:radial-gradient(circle at 92% 2%,rgba(243,185,28,.28),transparent 25%),#fff4da;box-shadow:0 9px 0 var(--wine)}.kids-game-top{font-size:10px;color:var(--wine)}.kids-progress{height:10px;background:#ead7ae}.kids-progress i{background:linear-gradient(90deg,var(--wine),var(--gold))}.kids-game h3{font-size:23px;color:var(--wine)}.kids-game h3>span{flex-basis:48px;height:auto;background:transparent;box-shadow:none;font-size:43px}.kids-answers button,.kids-answers button:nth-child(1),.kids-answers button:nth-child(2),.kids-answers button:nth-child(3){min-height:66px;border:2px solid #d3a846;background:#fff9eb;color:#4b2015;font-size:12px;box-shadow:0 5px 0 #d6b269}.kids-answers button:nth-child(2){background:#f8e7bf}.kids-answers button:nth-child(3){background:#fff0cf}.kids-answer-emoji{flex-basis:50px;height:auto;background:transparent;box-shadow:none;font-size:38px}.kids-answers button.is-correct{background:var(--gold);border-color:var(--wine);color:var(--wine);box-shadow:0 6px 0 var(--wine)}.kids-answers button.is-wrong{background:#f2ddbd;border-color:var(--wine);color:var(--wine);opacity:.72}.kids-feedback{padding:11px 12px;background:#f5e3bd;color:#5f2a1b;font-size:12px}.kids-feedback.is-happy{background:var(--gold);color:var(--wine)}.kids-feedback.is-almost{background:#f0dfc5;color:var(--wine)}.kids-next{min-height:54px;font-size:14px;letter-spacing:.01em;background:var(--wine);box-shadow:0 7px 0 #4f0507}
.kids-game-effects{pointer-events:none;position:absolute;z-index:12;inset:0;overflow:hidden}.kids-game-confetti{position:absolute;top:-8%;width:8px;height:16px;border-radius:2px;background:var(--game-confetti);animation:kidsGameConfetti var(--game-fall) linear forwards}.kids-game-firework{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff6c5;box-shadow:0 -38px 0 var(--gold),27px -27px 0 #fff0b5,38px 0 0 var(--wine),27px 27px 0 #d89b0a,0 38px 0 #fff4c4,-27px 27px 0 var(--wine),-38px 0 0 var(--gold),-27px -27px 0 #fff;animation:kidsGameFirework 1.2s ease-out forwards}.kids-game-gallo{pointer-events:none;position:absolute;z-index:11;right:-8px;bottom:55px;width:92px;height:138px;object-fit:contain;opacity:0;filter:drop-shadow(0 9px 9px rgba(86,19,7,.25))}.kids-game.is-happy .kids-game-gallo{animation:kidsQuizGallo .9s ease both}.kids-game.is-almost .kids-game-gallo{animation:kidsQuizGalloAlmost .75s ease both}
.kids-final-celebration{display:grid;grid-template-columns:1fr 1fr;align-items:end;width:244px;height:178px;margin:0 auto 8px}.kids-final-celebration>img{width:122px;height:178px;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(84,25,8,.25));animation:kidsFinalGallo .85s cubic-bezier(.2,.85,.25,1.2) both}.kids-badge-medal{position:relative;display:grid;width:118px;height:118px;margin:0 0 18px;place-content:center;border:7px double #fff2a2;border-radius:50%;background:radial-gradient(circle,#ffe58c,#e8a60a);color:var(--wine);box-shadow:0 0 0 7px var(--wine),0 14px 26px rgba(91,7,9,.26);animation:kidsBadge .75s .12s cubic-bezier(.2,.9,.3,1.2) both}.kids-badge-medal:before,.kids-badge-medal:after{display:none}.kids-badge-medal i{font-style:normal;font-size:27px;line-height:1}.kids-badge-medal b,.kids-badge-medal strong{display:block;margin:0;font-family:Arial,sans-serif;line-height:.92}.kids-badge-medal b{font-size:13px;letter-spacing:.12em}.kids-badge-medal strong{font-size:24px}.kids-badge>strong{font-size:28px}.kids-badge-actions button{font-size:10px}
.chat-head .chat-gallo-3d{width:70px;height:70px;border-radius:0;background:transparent;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 7px 7px rgba(50,4,4,.3))}
@keyframes kidsGameConfetti{to{top:112%;transform:translateX(var(--game-drift)) rotate(720deg)}}@keyframes kidsGameFirework{from{opacity:0;transform:scale(.1)}38%{opacity:1}to{opacity:0;transform:scale(2.15)}}@keyframes kidsQuizGallo{0%{opacity:0;transform:translateY(24px) rotate(-7deg) scale(.8)}45%{opacity:1;transform:translateY(-9px) rotate(5deg) scale(1.07)}100%{opacity:0;transform:translateY(-22px) rotate(0)}}@keyframes kidsQuizGalloAlmost{0%{opacity:0;transform:translateX(18px)}25%,75%{opacity:1;transform:translateX(-5px) rotate(-4deg)}50%{transform:translateX(5px) rotate(4deg)}100%{opacity:0;transform:translateX(18px)}}@keyframes kidsFinalGallo{from{opacity:0;transform:translateY(24px) rotate(-5deg)}to{opacity:1;transform:none}}
@media(max-width:350px){.gallo-quote,.kids-entry{height:214px!important;min-height:214px!important}.gallo-quote{grid-template-columns:104px 1fr!important}.gallo-quote img{width:104px!important;height:158px!important}.kids-entry{grid-template-columns:minmax(0,1fr) 104px!important}.kids-entry h2{font-size:27px!important}.kids-entry-actions button{font-size:8px}.kids-game h3{font-size:20px}.kids-answers button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kids-game-confetti,.kids-game-firework,.kids-game.is-happy .kids-game-gallo,.kids-game.is-almost .kids-game-gallo,.kids-final-celebration>img,.kids-badge-medal{animation:none}}

/* V14 · Un solo Gallo, Taller ordenado y Reto Relámpago */
.gallo-quote{display:block!important;padding:22px 23px!important}.gallo-quote>div{display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center}.gallo-quote h2{max-width:280px;margin:5px 0 10px!important;font-size:31px!important}.gallo-quote blockquote{font-size:16px}.gallo-quote .gallo-hint{margin-top:13px}
.kids-stage-wrap{aspect-ratio:38/35!important}.kids-stage{display:block;width:100%;height:100%}.kids-stage-wrap.is-party .kids-candles{left:17%;top:50%;bottom:auto;gap:4px;transform:translateX(-50%)}
.kids-customizer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding:5px;border:2px solid #e8c66f;border-radius:16px;background:#fff7df;box-shadow:0 4px 0 #d8b25e}.kids-customizer-nav button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:5px;padding:5px;border:0;border-radius:11px;background:transparent;color:var(--wine);font-size:9px;font-weight:950}.kids-customizer-nav button b{font-size:20px}.kids-customizer-nav button.is-active{background:var(--wine);color:#fff;box-shadow:0 4px 0 #4f0507}.kids-customizer{margin-top:7px}.kids-customizer section{padding:8px 9px!important;border:2px solid #ead09b!important;background:#fff9e9!important;box-shadow:0 4px 0 #d9b66d!important}.kids-customizer section[hidden]{display:none!important}.kids-customizer h3{margin:0 0 7px!important;text-align:center;font-size:13px!important;color:var(--wine)}.kids-customizer section>div{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.kids-customizer button{display:flex;min-height:62px!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px!important;border:2px solid #e0bd70!important;border-radius:12px!important;background:#fffdf5!important;color:#552216!important;font-size:8px!important;line-height:1!important;box-shadow:0 4px 0 #d9b66d!important}.kids-customizer button b{font-size:24px;line-height:1}.kids-customizer button.is-active{border-color:var(--wine)!important;background:var(--gold)!important;box-shadow:0 4px 0 var(--wine)!important;transform:translateY(-1px)}
.kids-game{padding:17px 14px 15px}.kids-game-top{align-items:center}.kids-game-top span{max-width:70%;font-size:9px;letter-spacing:.11em}.kids-score{color:#d79c00;font-size:22px;letter-spacing:.05em}.kids-progress{height:8px;margin:8px 0 16px}.kids-game h3{align-items:flex-start;font-size:22px;line-height:1.04}.kids-game h3>span{flex:0 0 56px;font-size:51px;line-height:1}.kids-answers button,.kids-answers button:nth-child(1),.kids-answers button:nth-child(2),.kids-answers button:nth-child(3){min-height:72px;padding:9px 12px;border-color:#d6aa43;background:#fff8e5;font-size:12px}.kids-answers button:nth-child(2){background:#f7e5b8}.kids-answers button:nth-child(3){background:#fff0cd}.kids-answer-emoji{flex-basis:55px;font-size:44px}.kids-answers button.is-wrong{background:#eee0c5;color:#6f3b2a;opacity:.68}.kids-answers button.is-correct{background:var(--gold);color:var(--wine);opacity:1}.kids-feedback{min-height:51px;font-size:12px;line-height:1.35}.kids-next{min-height:58px;font-size:14px}.kids-final-celebration{width:260px;height:188px}.kids-final-celebration>img{width:132px;height:188px}.kids-badge-medal{width:112px;height:112px;margin-bottom:22px}.kids-badge>strong{font-size:27px}.kids-badge p{font-size:11px;line-height:1.4}
.footer-social-groups{display:grid;gap:10px;width:min(100%,330px);margin:20px auto}.footer-social-groups section{padding:11px 12px;border:1px solid rgba(255,225,151,.25);border-radius:14px;background:rgba(255,255,255,.055)}.footer-social-groups b{display:block;margin-bottom:7px;color:var(--gold);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-social-groups section>div{display:flex;justify-content:center;gap:7px}.footer-social-groups a{padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:9px;font-weight:900}
.kids-entry-gallo img,.kids-entry.is-popping .kids-entry-gallo img{animation:none!important;transform:none!important}
.kids-ready{left:16%;right:16%;top:auto;bottom:3%;padding:10px 12px}.kids-ready strong{font-size:20px}
.kids-game-top[hidden],.kids-progress[hidden],.kids-question[hidden],.kids-answers[hidden],.kids-feedback[hidden],.kids-next[hidden],.kids-badge[hidden]{display:none!important}
@media(max-width:350px){.gallo-quote{padding:19px!important}.gallo-quote h2{font-size:28px!important}.kids-customizer button{min-height:58px!important;font-size:7px!important}.kids-customizer button b{font-size:21px}.kids-game h3{font-size:20px}.kids-answer-emoji{flex-basis:48px;font-size:39px}}

/* V15 · Cierre Kids: una entrada, encaje estable y juego 3D */
.gallo-section{background:#b80b16!important;transition:background-color .42s ease}.gallo-section.cards-swapped{background:#5f0709!important}
.gallo-section>.kids-entry{height:236px!important;min-height:236px!important;margin:0!important;grid-template-columns:minmax(0,1fr) 142px!important;grid-template-rows:1fr 49px;padding:17px!important}
.gallo-section>.kids-entry .kids-entry-gallo{width:142px;height:168px;justify-self:center;align-self:center}
.gallo-section>.kids-entry .kids-entry-gallo img{inset:-2px -8px 0;width:calc(100% + 16px);height:172px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 11px 10px rgba(71,10,8,.3))}
.gallo-section>.kids-entry .kids-entry-gallo span{right:4px;bottom:4px}
.gallo-section.cards-swapped>.kids-entry{background-color:var(--wine)!important;background-image:radial-gradient(circle at 87% 14%,rgba(255,221,111,.17),transparent 25%),repeating-linear-gradient(45deg,rgba(255,244,205,.05) 0 1px,transparent 1px 9px)!important}
.gallo-section:not(.cards-swapped)>.kids-entry{background-color:var(--gold)!important}
.kids-stage-wrap{aspect-ratio:38/31!important}
.kids-stage-wrap .kids-candles{display:none!important}
.kids-tool-icon{display:block!important;width:39px!important;height:39px!important;flex:0 0 39px;background-image:url('assets/kids/accessory-icons-3d-v2.webp')!important;background-repeat:no-repeat!important;background-size:400% 400%!important;filter:drop-shadow(0 3px 2px rgba(70,20,7,.2))}
.kids-customizer-nav .kids-tool-icon{width:34px!important;height:34px!important;flex-basis:34px}
[data-tool-icon="category-hat"]{background-position:0 0!important}[data-tool-icon="category-neck"]{background-position:33.333% 0!important}[data-tool-icon="category-prop"]{background-position:66.667% 0!important}
[data-tool-icon="hat-none"]{background-position:0 33.333%!important}[data-tool-icon="hat-fiesta"]{background-position:33.333% 33.333%!important}[data-tool-icon="hat-corona"]{background-position:66.667% 33.333%!important}[data-tool-icon="hat-charro"]{background-position:100% 33.333%!important}
[data-tool-icon="neck-none"]{background-position:0 66.667%!important}[data-tool-icon="neck-paliacate"]{background-position:33.333% 66.667%!important}[data-tool-icon="neck-flores"]{background-position:66.667% 66.667%!important}[data-tool-icon="neck-serape"]{background-position:100% 66.667%!important}
[data-tool-icon="prop-none"]{background-position:0 100%!important}[data-tool-icon="prop-globos"]{background-position:33.333% 100%!important}[data-tool-icon="prop-regalo"]{background-position:66.667% 100%!important}[data-tool-icon="prop-maraca"]{background-position:100% 100%!important}
.kids-customizer-nav button{min-height:55px}.kids-customizer-nav button.is-active .kids-tool-icon{filter:drop-shadow(0 3px 2px rgba(0,0,0,.25)) brightness(1.08)}
.kids-customizer button{min-height:72px!important}.kids-customizer button .kids-tool-icon{margin-bottom:1px}
.kids-game h3{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:10px}
.kids-game h3>span:last-child{display:block}
.kids-quiz-icon{display:block;width:60px;height:60px;flex:0 0 60px;background-image:url('assets/kids/quiz-icons-3d-v2.webp');background-repeat:no-repeat;background-size:300% 500%;filter:drop-shadow(0 5px 4px rgba(83,28,9,.2))}
.kids-game h3>.kids-quiz-icon{display:block;width:64px;height:64px;min-height:64px;flex-basis:64px;background-color:transparent;background-image:url('assets/kids/quiz-icons-3d-v2.webp')!important;background-repeat:no-repeat!important;background-size:300% 500%!important;box-shadow:none}
.kids-answer-emoji.kids-quiz-icon{width:58px;height:58px;flex-basis:58px;background-color:transparent;box-shadow:none}
[data-quiz-icon="butterfly"]{background-position:0 0!important}[data-quiz-icon="penguin"]{background-position:50% 0!important}[data-quiz-icon="polar-bear"]{background-position:100% 0!important}
[data-quiz-icon="coal"]{background-position:0 25%!important}[data-quiz-icon="tv"]{background-position:50% 25%!important}[data-quiz-icon="ice"]{background-position:100% 25%!important}
[data-quiz-icon="chicken-stick"]{background-position:0 50%!important}[data-quiz-icon="tub"]{background-position:50% 50%!important}[data-quiz-icon="rocket"]{background-position:100% 50%!important}
[data-quiz-icon="tortilla"]{background-position:0 75%!important}[data-quiz-icon="teddy"]{background-position:50% 75%!important}[data-quiz-icon="frozen-tortilla"]{background-position:100% 75%!important}
[data-quiz-icon="share"]{background-position:0 100%!important}[data-quiz-icon="run"]{background-position:50% 100%!important}[data-quiz-icon="quiet"]{background-position:100% 100%!important}
.kids-answers button,.kids-answers button:nth-child(1),.kids-answers button:nth-child(2){background:#fff6df;border-color:#d3a846;color:#4b2015}.kids-answers button:nth-child(3){background:var(--wine);border-color:#5f0709;color:#fff;box-shadow:0 5px 0 #4f0507}.kids-answers button:nth-child(3) .kids-quiz-icon{filter:drop-shadow(0 5px 4px rgba(0,0,0,.26))}.kids-answers button.is-correct{background:var(--gold)!important;color:var(--wine)!important}.kids-answers button.is-wrong{background:#e8d8bb!important;color:#6a3a28!important}
.kids-final-celebration{grid-template-columns:132px 142px;gap:8px;align-items:end;width:282px;height:190px}.kids-final-celebration>.kids-badge-medal{width:128px;height:128px;margin:0 0 20px}.kids-final-celebration>img{grid-column:2;width:142px;height:190px;object-position:center bottom}.kids-badge-medal>i:before{content:none!important}.kids-badge-medal b{font-size:13px;letter-spacing:.08em}.kids-badge-medal strong{font-size:25px}
.kids-collapse{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:17px;padding:10px 16px;border:2px solid var(--gold);border-radius:999px;background:#fff5d7;color:var(--wine);font-size:10px;font-weight:950;box-shadow:0 6px 0 #4f0507}.kids-collapse[hidden]{display:none!important}.kids-collapse b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-size:14px}.kids-collapse-closed{display:none}.gallo-section.kids-collapsed{padding-top:13px;padding-bottom:17px}.gallo-section.kids-collapsed>.kids-entry,.gallo-section.kids-collapsed>.kids-workshop{display:none!important}.gallo-section.kids-collapsed>.kids-collapse{margin-top:0;background:var(--gold)}.gallo-section.kids-collapsed .kids-collapse-open{display:none}.gallo-section.kids-collapsed .kids-collapse-closed{display:inline}.gallo-section.kids-collapsed .kids-collapse b{background:var(--wine)}
.chat-head .chat-gallo-3d{width:76px;height:86px;flex:0 0 76px;background:transparent!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:drop-shadow(0 7px 7px rgba(50,4,4,.25))}
@media(max-width:350px){.gallo-section>.kids-entry{grid-template-columns:minmax(0,1fr) 120px!important}.gallo-section>.kids-entry .kids-entry-gallo{width:120px}.kids-customizer button{min-height:67px!important}.kids-tool-icon{width:34px!important;height:34px!important}.kids-game h3{grid-template-columns:56px 1fr}.kids-quiz-icon{width:52px;height:52px}.kids-answer-emoji.kids-quiz-icon{width:50px;height:50px;flex-basis:50px}}

/* V16 · Apoyo real del Gallo, entrada con aire e insignia legible */
.gallo-section{background:#b80b16!important}.gallo-section.cards-swapped{background:#5f0709!important}
.gallo-section>.kids-entry{height:252px!important;min-height:252px!important;grid-template-columns:minmax(0,1fr) 142px!important;grid-template-rows:minmax(0,1fr) 48px!important;column-gap:12px!important;row-gap:11px!important;padding:18px 18px 19px!important;background-color:var(--gold)!important}
.gallo-section.cards-swapped>.kids-entry{background-color:var(--wine)!important}
.gallo-section>.kids-entry .kids-entry-gallo{position:relative!important;display:block!important;width:142px!important;height:166px!important;margin:auto!important;align-self:center!important;justify-self:center!important;filter:none!important}
.gallo-section>.kids-entry .kids-entry-gallo:before{content:"";position:absolute;z-index:0;left:28px;right:28px;bottom:10px;height:11px;border-radius:50%;background:rgba(87,24,9,.22);filter:blur(1px)}
.gallo-section>.kids-entry .kids-entry-gallo img{position:absolute!important;z-index:1!important;inset:auto 0 11px!important;width:150px!important;height:158px!important;margin:auto!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 8px 7px rgba(71,10,8,.24))!important}
.gallo-section>.kids-entry .kids-entry-gallo span{z-index:3;right:-2px!important;bottom:5px!important}
.gallo-section:not(.cards-swapped)>.kids-entry h2 em{color:var(--wine)!important;text-shadow:none!important}.gallo-section.cards-swapped>.kids-entry h2 em{color:var(--gold)!important;text-shadow:0 2px 0 #4f0507!important}
.kids-entry-actions{align-self:end!important;margin:0!important}.kids-entry-actions .kids-open,.kids-entry-challenge{height:45px!important;min-height:45px!important}
.kids-badge-medal{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 5px 4px!important;background:linear-gradient(155deg,#fff0a4 0,#f5c328 28%,#d88a00 72%,#9d5200 100%)!important;border-color:#fff6bf!important;box-shadow:inset 0 5px 8px rgba(255,255,255,.72),inset 0 -8px 10px rgba(113,31,3,.32),0 0 0 7px var(--wine),0 15px 25px rgba(91,7,9,.32)!important}
.kids-badge-medal>i{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 2px!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--wine)!important;font-size:24px!important;line-height:.88!important}
.kids-badge-medal>b{display:block!important;width:100%!important;font-size:12px!important;line-height:1!important;letter-spacing:.06em!important;text-align:center!important;white-space:nowrap!important;text-shadow:0 2px 0 rgba(255,244,176,.65)!important}
.kids-badge-medal>strong{font-size:25px!important;line-height:1!important;text-shadow:0 2px 0 rgba(255,244,176,.65)!important}
.kids-collapse{display:none!important}
@media(max-width:350px){.gallo-section>.kids-entry{height:244px!important;min-height:244px!important;grid-template-columns:minmax(0,1fr) 118px!important;padding:16px 14px 18px!important}.gallo-section>.kids-entry .kids-entry-gallo{width:118px!important;height:154px!important}.gallo-section>.kids-entry .kids-entry-gallo img{width:132px!important;height:146px!important}}

/* V20 · Granja Kids: packs completos, selfie y reto 3D */
.kids-v20-shell{padding:20px 14px 24px!important;background:#b80b16!important;overflow:hidden}
.kids-v20-shell *{box-sizing:border-box}.kids-v20-shell [hidden]{display:none!important}
.kids-v20-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 138px;grid-template-rows:1fr 49px;gap:10px 12px;min-height:272px;padding:21px 18px 19px;border:2px solid #f6ca42;border-radius:26px;background:#f3c640;color:#861313;box-shadow:0 12px 0 #6a0a0d,0 18px 30px rgba(54,5,6,.28);overflow:hidden;isolation:isolate;transition:background .35s ease,color .35s ease}
.kids-v20-entry:before{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(45deg,rgba(133,19,19,.08) 0,rgba(133,19,19,.08) 1px,transparent 1px,transparent 10px);opacity:.9}
.kids-v20-entry.is-grana{background:#861313;color:#fff4d5}.kids-v20-entry.is-grana:before{background-image:repeating-linear-gradient(45deg,rgba(255,224,106,.11) 0,rgba(255,224,106,.11) 1px,transparent 1px,transparent 10px)}
.kids-v20-entry-copy{align-self:center;z-index:2}.kids-v20-entry-copy small{display:block;margin-bottom:7px;font-size:9px;font-weight:950;letter-spacing:.18em}.kids-v20-entry-copy h2{margin:0;font:900 32px/.88 Georgia,serif;letter-spacing:-.035em;color:inherit}.kids-v20-entry-copy h2 em{color:inherit!important;font-style:normal}.kids-v20-entry-copy p{max-width:180px;margin:11px 0 0;font-size:11px;font-weight:750;line-height:1.4}
.kids-v20-entry-gallo{position:relative;align-self:center;width:138px;height:174px;padding:0;border:0;background:transparent;overflow:visible}.kids-v20-entry-gallo:before{content:"";position:absolute;left:30px;right:22px;bottom:15px;height:12px;border-radius:50%;background:rgba(70,12,6,.23);filter:blur(2px)}.kids-v20-entry-gallo img{position:absolute;inset:auto -3px 12px;width:145px;height:166px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(76,10,7,.22));transition:transform .25s ease}.kids-v20-entry-gallo:active img{transform:scale(.94) rotate(-2deg)}.kids-v20-entry-gallo b{position:absolute;right:-3px;bottom:4px;padding:6px 10px;border:2px solid #fff6d5;border-radius:999px;background:#861313;color:#fff;font-size:8px;font-weight:950;transform:rotate(-4deg);box-shadow:0 4px 0 #5a080a}.kids-v20-entry.is-grana .kids-v20-entry-gallo b{background:#f3c640;color:#861313;border-color:#fff0a9;box-shadow:0 4px 0 #c28a10}
.kids-v20-entry-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:end}.kids-v20-entry-actions button{display:flex;align-items:center;justify-content:space-between;min-width:0;height:49px;padding:5px 7px 5px 15px;border:2px solid #fff6d5;border-radius:999px;background:#fff9e9;color:#861313;font-size:10px;font-weight:950;box-shadow:0 5px 0 rgba(103,8,10,.28)}.kids-v20-entry-actions button:last-child{background:#861313;color:#fff}.kids-v20-entry-actions b{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:#f3c640;color:#861313;font-size:19px}.kids-v20-entry.is-grana .kids-v20-entry-actions button:first-child{background:#f3c640;border-color:#f8d968}.kids-v20-entry.is-grana .kids-v20-entry-actions button:last-child{background:#fff9e9;color:#861313}
.kids-v20-entry-confetti,.kids-v20-stage-effects,.kids-v20-game-effects,.kids-v20-fireworks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.kids-v20-confetti{position:absolute;top:-12%;width:8px;height:15px;border-radius:3px;background:var(--c);animation:kids-v20-fall 1.35s cubic-bezier(.2,.75,.45,1) forwards;transform:translateX(-50%) rotate(var(--r))}.kids-v20-star{position:absolute;color:var(--c);font-size:22px;animation:kids-v20-pop .9s ease-out forwards}.kids-v20-rocket{position:absolute;bottom:8%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px 5px var(--c);animation:kids-v20-firework 1.1s ease-out forwards}
@keyframes kids-v20-fall{to{top:112%;transform:translateX(var(--drift)) rotate(calc(var(--r) + 540deg))}}@keyframes kids-v20-pop{0%{transform:scale(.1);opacity:0}40%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.15) rotate(100deg);opacity:0}}@keyframes kids-v20-firework{0%{transform:scale(.1);opacity:0}25%{opacity:1}100%{transform:scale(16);opacity:0}}

.kids-v20-workshop{margin-top:22px;padding:16px 12px 20px;border:3px solid #efbd36;border-radius:28px;background:#fff7df;color:#7d1612;box-shadow:0 12px 0 #65080a,0 18px 34px rgba(51,5,6,.3)}
.kids-v20-head,.kids-v20-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.kids-v20-head{padding:0 3px 11px}.kids-v20-head small,.kids-v20-subhead small{font-size:9px;font-weight:950;letter-spacing:.16em}.kids-v20-head h2,.kids-v20-subhead h3{margin:1px 0 0;font:900 27px/.95 Georgia,serif}.kids-v20-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:0;border-radius:50%;background:#861313;color:#fff;font-size:25px;font-weight:900;box-shadow:0 5px 0 #550709}
.kids-v20-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:#efe0bb;color:#845446}.kids-v20-progress span{font-size:8px;font-weight:950;white-space:nowrap}.kids-v20-progress span.is-active{color:#861313}.kids-v20-progress i{height:3px;border-radius:3px;background:#d7bd7d}.kids-v20-progress i.is-done{background:#f0b91d}
.kids-v20-pack-strip{display:flex;gap:8px;margin:12px -2px 11px;padding:2px 2px 7px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kids-v20-pack-strip::-webkit-scrollbar{display:none}.kids-v20-pack-strip button{position:relative;flex:0 0 78px;min-height:87px;padding:3px 3px 7px;border:2px solid #d9b04a;border-radius:17px;background:#fffaf0;color:#6b1a13;box-shadow:0 4px 0 #d7bd7d;scroll-snap-align:start}.kids-v20-pack-strip button.is-active{border-color:#861313;background:#f3c640;box-shadow:0 4px 0 #861313}.kids-v20-pack-strip img{display:block;width:54px;height:57px;margin:0 auto -1px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 3px rgba(77,21,6,.18))}.kids-v20-pack-strip span{display:block;font-size:8px;font-weight:950;line-height:1.1}
.kids-v20-stage{position:relative;height:354px;border:3px solid #e4ad24;border-radius:25px;background-position:center;background-size:cover;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 4px rgba(255,246,210,.72),0 7px 0 #b98b20}.kids-v20-stage:after{content:"";position:absolute;inset:0;z-index:3;border:8px solid rgba(255,247,213,.62);border-radius:21px;pointer-events:none}.kids-v20-stage[data-v20-stage="classic"],.kids-v20-stage[data-v20-stage="casa"],.kids-v20-stage[data-v20-stage="mexico"]{background-image:linear-gradient(rgba(76,15,5,.03),rgba(76,15,5,.03)),url('assets/kids/bg-mexico-v1.webp')}.kids-v20-stage[data-v20-stage="cumple"]{background-image:url('assets/kids/bg-cumpleanos-v1.webp')}.kids-v20-stage[data-v20-stage="monarca"]{background-image:url('assets/kids/bg-monarca-v1.webp')}.kids-v20-stage[data-v20-stage="muertos"]{background-image:url('assets/kids/bg-muertos-v1.webp')}.kids-v20-stage[data-v20-stage="navidad"]{background-image:url('assets/kids/bg-navidad-reyes-v1.webp')}
.kids-v20-frame-title,.kids-v20-frame-brand{position:absolute;z-index:5;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#861313;color:#f7d45d;font-size:8px;font-weight:950;letter-spacing:.11em;white-space:nowrap;box-shadow:0 3px 0 rgba(61,4,5,.55)}.kids-v20-frame-title{top:10px}.kids-v20-frame-brand{bottom:9px;background:rgba(106,8,10,.94);color:#fff2bd;font-size:7px}.kids-v20-ground,.kids-v20-camera-ground{position:absolute;z-index:1;left:50%;bottom:25px;width:114px;height:18px;border-radius:50%;background:rgba(50,23,6,.29);filter:blur(4px);transform:translateX(-50%)}.kids-v20-stage-gallo{position:absolute;z-index:2;left:50%;bottom:25px;width:78%;height:88%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 8px 7px rgba(55,20,4,.25))}
.kids-v20-pack-detail{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 10px;padding:9px;border:1px solid #e1c67e;border-radius:999px;background:#fffaf0;color:#7d2317}.kids-v20-pack-detail b{font-size:8px}.kids-v20-pack-detail i{color:#d39a0c;font-style:normal;font-weight:950}.kids-v20-look-actions,.kids-v20-result-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.kids-v20-look-actions button,.kids-v20-result-actions button,.kids-v20-camera-actions>*{min-height:48px;padding:10px;border:2px solid #861313;border-radius:16px;background:#fffaf0;color:#861313;font-size:9px;font-weight:950;box-shadow:0 4px 0 #d9b04a}.kids-v20-look-actions button:last-child{background:#861313;color:#fff;box-shadow:0 4px 0 #540708}

.kids-v20-selfie,.kids-v20-result,.kids-v20-game{position:relative;margin-top:14px;padding-top:15px;border-top:2px dashed #d8b151}.kids-v20-subhead{margin-bottom:10px}.kids-v20-subhead button{padding:8px 11px;border:1px solid #b98422;border-radius:999px;background:#fffaf0;color:#861313;font-size:8px;font-weight:900}.kids-v20-camera{position:relative;height:414px;border:7px solid #861313;border-radius:24px;background-position:center;background-size:cover;overflow:hidden;isolation:isolate}.kids-v20-camera:after{content:"";position:absolute;z-index:7;inset:7px;border:3px solid #f4c33c;border-radius:14px;pointer-events:none}.kids-v20-camera[data-v20-pack="casa"],.kids-v20-camera[data-v20-pack="mexico"]{background-image:url('assets/kids/bg-mexico-v1.webp')}.kids-v20-camera[data-v20-pack="cumple"]{background-image:url('assets/kids/bg-cumpleanos-v1.webp')}.kids-v20-camera[data-v20-pack="monarca"]{background-image:url('assets/kids/bg-monarca-v1.webp')}.kids-v20-camera[data-v20-pack="muertos"]{background-image:url('assets/kids/bg-muertos-v1.webp')}.kids-v20-camera[data-v20-pack="navidad"]{background-image:url('assets/kids/bg-navidad-reyes-v1.webp')}.kids-v20-camera video,.kids-v20-photo-fallback{position:absolute;z-index:2;top:62px;width:56%;height:274px;border:4px solid #fff2bb;border-radius:48% 48% 42% 42%/38% 38% 28% 28%;object-fit:cover;box-shadow:0 8px 20px rgba(45,8,5,.28)}.kids-v20-camera[data-position="right"] video,.kids-v20-camera[data-position="right"] .kids-v20-photo-fallback{left:16px}.kids-v20-camera[data-position="left"] video,.kids-v20-camera[data-position="left"] .kids-v20-photo-fallback{right:16px}.kids-v20-person-placeholder{position:absolute;z-index:1;top:86px;width:50%;height:240px;display:grid;place-items:center;border:3px dashed rgba(255,250,226,.8);border-radius:48%;background:rgba(255,245,211,.28);color:#fff;font-size:13px;font-weight:950;text-shadow:0 2px 4px #5b1009}.kids-v20-camera[data-position="right"] .kids-v20-person-placeholder{left:20px}.kids-v20-camera[data-position="left"] .kids-v20-person-placeholder{right:20px}.kids-v20-camera-gallo{position:absolute;z-index:4;bottom:42px;width:55%;height:69%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 7px rgba(50,10,4,.28))}.kids-v20-camera[data-position="right"] .kids-v20-camera-gallo{right:-10px}.kids-v20-camera[data-position="left"] .kids-v20-camera-gallo{left:-10px}.kids-v20-camera-ground{z-index:3;bottom:44px;width:88px}.kids-v20-camera[data-position="right"] .kids-v20-camera-ground{left:76%;}.kids-v20-camera[data-position="left"] .kids-v20-camera-ground{left:24%}.kids-v20-camera-frame b,.kids-v20-camera-frame span{position:absolute;z-index:8;left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff4c6;font-weight:950;letter-spacing:.08em;text-shadow:0 2px 4px #5d0809}.kids-v20-camera-frame b{top:18px;font-size:9px}.kids-v20-camera-frame span{bottom:13px;font-size:8px}.kids-v20-camera-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.kids-v20-camera-options button{min-height:40px;border:1px solid #c99627;border-radius:999px;background:#fffaf0;color:#7d1b13;font-size:8px;font-weight:900}.kids-v20-camera-options button.is-active{background:#f3c640;border-color:#861313}.kids-v20-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kids-v20-camera-actions label{display:grid;place-items:center;cursor:pointer}.kids-v20-camera-actions input{display:none}.kids-v20-camera-actions .kids-v20-capture{grid-column:1/-1;background:#861313;color:#fff}.kids-v20-camera-actions button:disabled{opacity:.45}.kids-v20-privacy{margin:11px 4px 0;color:#765b49;font-size:8px;line-height:1.4;text-align:center}.kids-v20-result canvas{display:block;width:100%;height:auto;border:7px solid #861313;border-radius:22px;background:#f5d26c;box-shadow:0 6px 0 #d4a127}.kids-v20-result-actions{margin-top:10px;grid-template-columns:1fr 1fr}.kids-v20-result-actions button:last-child{background:#861313;color:#fff}

.kids-v20-game{border-top:0;border:3px solid #e8b42d;border-radius:24px;background:linear-gradient(145deg,#fff7df,#f4df9f);padding:14px;overflow:hidden;box-shadow:0 7px 0 #861313}.kids-v20-game>header{display:flex;align-items:center;justify-content:space-between;color:#861313;font-size:9px;font-weight:950;letter-spacing:.08em}.kids-v20-score{font-size:17px;color:#d59a0a}.kids-v20-game-progress{height:8px;margin:9px 0 12px;border-radius:999px;background:#e2d2a8;overflow:hidden}.kids-v20-game-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#861313,#f3c640);transition:width .35s ease}.kids-v20-question-card{display:grid;grid-template-columns:100px 1fr;align-items:center;min-height:122px;padding:9px 12px 9px 4px;border:2px solid #e2b33a;border-radius:21px;background:#fff9e9;box-shadow:0 5px 0 #d9ba73}.kids-v20-question-gallo{width:100px;height:108px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px rgba(80,21,5,.2))}.kids-v20-question-card h3{margin:0;color:#791610;font:900 21px/1.04 Georgia,serif}.kids-v20-answers{display:grid;gap:9px;margin-top:12px}.kids-v20-answers button{display:grid;grid-template-columns:62px 1fr;align-items:center;min-height:72px;padding:4px 14px 4px 5px;border:2px solid #d6ad50;border-radius:19px;background:#fffaf0;color:#4e241a;text-align:left;box-shadow:0 5px 0 #d2ba80;transition:transform .15s ease}.kids-v20-answers button:active{transform:translateY(3px)}.kids-v20-answers button.is-correct{background:#f3c640;border-color:#861313;color:#70100e}.kids-v20-answers button.is-wrong{opacity:.55}.kids-v20-answers .kids-quiz-icon{width:58px;height:58px;flex-basis:58px}.kids-v20-answer-copy b{display:block;font-size:12px;line-height:1.15}.kids-v20-answer-copy small{display:block;margin-top:3px;color:#856955;font-size:8px}.kids-v20-feedback{min-height:35px;margin:10px 0 0;padding:9px 11px;border-radius:13px;background:#eee0bc;color:#6f3c25;font-size:9px;font-weight:850;line-height:1.35}.kids-v20-feedback.is-good{background:#f3c640;color:#70100e}.kids-v20-next{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:15px;background:#861313;color:#fff;font-size:10px;font-weight:950;box-shadow:0 5px 0 #510608}
.kids-v20-badge{text-align:center}.kids-v20-badge-hero{display:grid;grid-template-columns:135px 145px;align-items:end;justify-content:center;gap:4px;margin:8px auto 0}.kids-v20-medal{display:flex;width:128px;height:128px;flex-direction:column;align-items:center;justify-content:center;border:8px solid #861313;border-radius:50%;background:linear-gradient(145deg,#fff0a0 3%,#f4c52e 32%,#d88b08 78%,#9d5200);color:#861313;box-shadow:inset 0 5px 8px rgba(255,255,255,.65),inset 0 -8px 10px rgba(92,27,2,.28),0 9px 18px rgba(91,7,9,.26)}.kids-v20-medal i{font-size:25px;font-style:normal;line-height:1}.kids-v20-medal b{font-size:13px;line-height:1}.kids-v20-medal strong{font:950 28px/.9 Arial,sans-serif}.kids-v20-badge-hero img{width:145px;height:188px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 6px rgba(83,22,6,.2))}.kids-v20-badge>small{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.16em}.kids-v20-badge>strong{display:block;margin-top:4px;color:#861313;font:900 25px/1 Georgia,serif}.kids-v20-badge>p{font-size:9px;font-weight:850}.kids-v20-badge>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kids-v20-badge button{min-height:46px;border:1px solid #861313;border-radius:14px;background:#f3c640;color:#861313;font-size:8px;font-weight:950}.kids-v20-badge button:last-child{background:#861313;color:#fff}
@media(max-width:350px){.kids-v20-entry{grid-template-columns:minmax(0,1fr) 112px;padding:18px 13px}.kids-v20-entry-copy h2{font-size:27px}.kids-v20-entry-gallo{width:112px}.kids-v20-entry-gallo img{width:122px}.kids-v20-entry-actions button{padding-left:10px;font-size:8px}.kids-v20-stage{height:325px}.kids-v20-camera{height:390px}.kids-v20-question-card{grid-template-columns:82px 1fr}.kids-v20-question-gallo{width:82px}.kids-v20-question-card h3{font-size:18px}}

/* V20.1 · Magic Shot integrado */
.kids-v20-camera[data-v20-pack="classic"]{background-image:url('assets/kids/bg-mexico-v1.webp')}
.kids-v20-camera video,.kids-v20-camera .kids-v20-photo-fallback{inset:0 auto 0 5%;width:60%;height:100%;border:0;border-radius:0;object-fit:cover;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 70%,transparent 100%)}
.kids-v20-camera[data-position="right"] video,.kids-v20-camera[data-position="right"] .kids-v20-photo-fallback{left:5%;right:auto}.kids-v20-camera[data-position="left"] video,.kids-v20-camera[data-position="left"] .kids-v20-photo-fallback{right:5%;left:auto;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(270deg,#000 0,#000 70%,transparent 100%)}
.kids-v20-person-placeholder{inset:55px auto 52px 8%;width:50%;height:auto;border-radius:22px;background:rgba(89,17,10,.17)}
.kids-v20-camera[data-position="right"] .kids-v20-person-placeholder{left:8%;right:auto}.kids-v20-camera[data-position="left"] .kids-v20-person-placeholder{right:8%;left:auto}
.kids-v20-camera-gallo{bottom:39px;width:57%;height:72%}.kids-v20-camera[data-position="right"] .kids-v20-camera-gallo{right:-7px}.kids-v20-camera[data-position="left"] .kids-v20-camera-gallo{left:-7px}
.kids-v20-camera-ground{bottom:42px;width:94px}.kids-v20-camera[data-position="right"] .kids-v20-camera-ground{left:75%}.kids-v20-camera[data-position="left"] .kids-v20-camera-ground{left:25%}
.kids-v20-camera-frame b,.kids-v20-camera-frame span{display:block;width:max-content;max-width:88%;padding:7px 13px;border:2px solid #f3c640;border-radius:999px;background:rgba(134,19,19,.96);color:#fff;letter-spacing:.07em;text-shadow:none;box-shadow:0 4px 0 rgba(76,6,8,.5)}
.kids-v20-camera-frame b{top:14px;padding:8px 15px;font-size:9px}.kids-v20-camera-frame span{bottom:12px;font-size:7.5px}
.kids-v20-badge-hero{grid-template-columns:128px 145px;gap:7px;width:280px;margin:8px auto 0;transform:translateX(3px)}
