/* Segunda oleada ad1: adolescentes y adultos */
@font-face{font-family:"Ad1 Staatliches";font-weight:400;font-display:swap;src:url("/fonts/ad1-staatliches.woff2") format("woff2")}
@font-face{font-family:"Ad1 Rock Salt";font-weight:400;font-display:swap;src:url("/fonts/ad1-rock-salt.woff2") format("woff2")}
@font-face{font-family:"Ad1 Karla";font-weight:400;font-display:swap;src:url("/fonts/ad1-karla-400.woff2") format("woff2")}
@font-face{font-family:"Ad1 Karla";font-weight:700;font-display:swap;src:url("/fonts/ad1-karla-700.woff2") format("woff2")}
@font-face{font-family:"Ad1 Gloock";font-weight:400;font-display:swap;src:url("/fonts/ad1-gloock.woff2") format("woff2")}
@font-face{font-family:"Ad1 Yellowtail";font-weight:400;font-display:swap;src:url("/fonts/ad1-yellowtail.woff2") format("woff2")}
@font-face{font-family:"Ad1 Josefin";font-weight:400;font-display:swap;src:url("/fonts/ad1-josefin-400.woff2") format("woff2")}
@font-face{font-family:"Ad1 Josefin";font-weight:700;font-display:swap;src:url("/fonts/ad1-josefin-700.woff2") format("woff2")}
@font-face{font-family:"Ad1 Alfa";font-weight:400;font-display:swap;src:url("/fonts/ad1-alfa-slab.woff2") format("woff2")}
@font-face{font-family:"Ad1 Brush";font-weight:400;font-display:swap;src:url("/fonts/ad1-caveat-brush.woff2") format("woff2")}
@font-face{font-family:"Ad1 Barlow";font-weight:500;font-display:swap;src:url("/fonts/ad1-barlow-500.woff2") format("woff2")}
@font-face{font-family:"Ad1 Barlow";font-weight:700;font-display:swap;src:url("/fonts/ad1-barlow-700.woff2") format("woff2")}
@font-face{font-family:"Ad1 Fell SC";font-weight:400;font-display:swap;src:url("/fonts/ad1-fell-sc.woff2") format("woff2")}
@font-face{font-family:"Ad1 Fell";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/ad1-fell-i.woff2") format("woff2")}
@font-face{font-family:"Ad1 Shrikhand";font-weight:400;font-display:swap;src:url("/fonts/ad1-shrikhand.woff2") format("woff2")}
@font-face{font-family:"Ad1 Gochi";font-weight:400;font-display:swap;src:url("/fonts/ad1-gochi.woff2") format("woff2")}
@font-face{font-family:"Ad1 Outfit";font-weight:400;font-display:swap;src:url("/fonts/ad1-outfit-400.woff2") format("woff2")}
@font-face{font-family:"Ad1 Outfit";font-weight:700;font-display:swap;src:url("/fonts/ad1-outfit-700.woff2") format("woff2")}
@font-face{font-family:"Ad1 Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/ad1-fraunces.woff2") format("woff2")}
@font-face{font-family:"Ad1 Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("/fonts/ad1-fraunces-i.woff2") format("woff2")}
@font-face{font-family:"Ad1 Chakra";font-weight:600;font-display:swap;src:url("/fonts/ad1-chakra-600.woff2") format("woff2")}
@font-face{font-family:"Ad1 Chakra";font-weight:700;font-display:swap;src:url("/fonts/ad1-chakra-700.woff2") format("woff2")}
@font-face{font-family:"Ad1 Mono";font-weight:100 800;font-display:swap;src:url("/fonts/ad1-jbmono.woff2") format("woff2")}
.escena .a1{transform-box:fill-box;transform-origin:center}
.escena .a1-b{transform-origin:50% 100%}.escena .a1-t{transform-origin:50% 0}.escena .a1-l{transform-origin:0 50%}.escena .a1-r{transform-origin:100% 50%}
.escena .a1-fl{animation:ad1-fl var(--t,4s) ease-in-out var(--dl,0s) infinite}
.escena .a1-sw{animation:ad1-sw var(--t,4s) ease-in-out var(--dl,0s) infinite}
.escena .a1-sp{animation:ad1-sp var(--t,20s) linear var(--dl,0s) infinite}
.escena .a1-tw{animation:ad1-tw var(--t,2.4s) ease-in-out var(--dl,0s) infinite}
.escena .a1-pu{animation:ad1-pu var(--t,2s) ease-in-out var(--dl,0s) infinite}
.escena .a1-up{animation:ad1-up var(--t,4s) ease-out var(--dl,0s) infinite;opacity:0}
.escena .a1-bl{animation:ad1-bl var(--t,4s) ease-in-out var(--dl,0s) infinite}
.escena .a1-fk{animation:ad1-fk var(--t,3s) linear var(--dl,0s) infinite}
@keyframes ad1-fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ad1-sw{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes ad1-sp{to{transform:rotate(360deg)}}
@keyframes ad1-tw{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}
@keyframes ad1-pu{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes ad1-up{0%{transform:translate(0,0) scale(.7);opacity:0}15%{opacity:1}100%{transform:translate(var(--x,0px),var(--h,-60px)) scale(1);opacity:0}}
@keyframes ad1-bl{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.1)}}
@keyframes ad1-fk{0%,18%,22%,60%,64%,100%{opacity:1}20%,62%{opacity:.4}21%{opacity:.85}}
@keyframes ad1-rot{to{transform:rotate(360deg)}}
@keyframes ad1-tick{0%{transform:translateY(-.25em);opacity:.3}100%{transform:none;opacity:1}}

/* ===== NOCHE DE JAZZ (ad1vinilo) ===== */
[data-fx="ad1vinilo"] #fx{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),#0000 58%),repeating-linear-gradient(115deg,#0000 0 46px,color-mix(in srgb,var(--ink) 4%,transparent) 46px 47px),var(--bg)}
.escena .a1v-lt{animation:ad1v-lt 7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}
@keyframes ad1v-lt{0%,100%{opacity:.7;transform:skewX(-2deg)}50%{opacity:1;transform:skewX(2deg)}}
.escena .a1v-arm{transform-box:view-box;transform-origin:356px 50px;animation:ad1v-arm 5s ease-in-out infinite}
@keyframes ad1v-arm{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}
.escena .a1v-neon{filter:drop-shadow(0 0 3px var(--accent-2)) drop-shadow(0 0 7px var(--accent-2))}
[data-tpl="ad1vinilo"] .eyebrow{font-family:var(--f-body);font-weight:700;letter-spacing:.34em;font-size:.74rem;color:var(--accent-2);opacity:1;display:inline-flex;align-items:flex-end;gap:.7rem}
[data-tpl="ad1vinilo"] .eyebrow.hora{display:flex;justify-content:center;margin-top:.8rem;font-size:.9rem}
[data-tpl="ad1vinilo"] .hero .eyebrow:not(.hora)::after{content:"";width:17px;height:14px;background:linear-gradient(var(--accent),var(--accent)) 0 100%/4px 40% no-repeat,linear-gradient(var(--accent),var(--accent)) 6.5px 100%/4px 70% no-repeat,linear-gradient(var(--accent),var(--accent)) 13px 100%/4px 50% no-repeat;animation:ad1v-eq 1s ease-in-out infinite}
@keyframes ad1v-eq{0%{background-size:4px 40%,4px 70%,4px 50%}25%{background-size:4px 90%,4px 30%,4px 80%}50%{background-size:4px 55%,4px 100%,4px 35%}75%{background-size:4px 100%,4px 45%,4px 90%}100%{background-size:4px 40%,4px 70%,4px 50%}}
[data-tpl="ad1vinilo"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),15vw);letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--ink);text-shadow:3px 3px 0 var(--accent);margin-top:.9rem}
[data-tpl="ad1vinilo"] .nombre::after{content:"";display:block;height:6px;width:96px;margin:.7rem auto 0;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,#0000 14px 20px);animation:ad1v-bar 2.4s linear infinite}
@keyframes ad1v-bar{to{background-position:20px 0}}
[data-tpl="ad1vinilo"][data-age="grande"] .edad-num{font-family:var(--f-head);font-size:5.6rem;background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--accent);color:transparent;letter-spacing:.06em}
[data-tpl="ad1vinilo"] .edad-lbl{font-family:var(--f-body);font-weight:700;letter-spacing:.5em;color:var(--accent-2);opacity:1}
[data-tpl="ad1vinilo"] .titulo{font-family:var(--f-script);font-size:1.2rem;color:var(--accent);transform:rotate(-2deg);margin-top:.5rem;line-height:1.5}
.f-ad1disco{--ar:1;width:min(78%,300px);padding:15.5%;border-radius:50%;margin:2.2rem auto;box-shadow:0 18px 40px #0009;background:#09090b}
.f-ad1disco::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#0000 0 8%,#ffffff2b 12%,#0000 18% 58%,#ffffff2b 62%,#0000 68%),repeating-radial-gradient(circle,#0b0b0d 0 2px,#1b1b20 2px 4px);animation:ad1-rot 9s linear infinite}
.f-ad1disco::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--accent-2),0 0 0 3px #0006;opacity:.6;pointer-events:none}
.f-ad1disco img{position:relative;z-index:1;border-radius:50%;border:5px solid var(--accent);box-shadow:0 0 0 3px #0b0b0d,0 0 0 4px #fff3}
[data-tpl="ad1vinilo"] .fecha .dia{font-family:var(--f-head);width:100px;height:100px;font-size:3.8rem;background:radial-gradient(circle,var(--bg) 0 5px,var(--accent) 6px);color:var(--btn-ink);box-shadow:0 0 0 7px #0b0b0d,0 0 0 8px #fff3,0 0 0 13px #0b0b0d,0 0 0 14px #fff2;margin:.4rem 0 1.1rem}
[data-tpl="ad1vinilo"] .fecha .d-dow,[data-tpl="ad1vinilo"] .fecha .d-mes,[data-tpl="ad1vinilo"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.3em;font-size:1.05rem;color:var(--ink)}
[data-tpl="ad1vinilo"] .fecha .d-mes,[data-tpl="ad1vinilo"] .fecha .d-anio{display:inline}
[data-tpl="ad1vinilo"] .cuenta{gap:.5rem}
[data-tpl="ad1vinilo"] .cuenta div{background:#0b0b0d;color:#f3e9d4;border:1px solid color-mix(in srgb,var(--accent-2) 55%,transparent);border-radius:10px;min-width:62px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0006}
[data-tpl="ad1vinilo"] .cuenta div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,#0000 6px 9px)}
[data-tpl="ad1vinilo"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:2.1rem;color:var(--accent);letter-spacing:.04em}
[data-tpl="ad1vinilo"] .cuenta span{font-family:var(--f-body);font-weight:700;font-size:.6rem;letter-spacing:.2em;color:#f3e9d4;opacity:.8}
[data-tpl="ad1vinilo"] .cuenta .cd-s{background:var(--accent);border-color:var(--accent)}
[data-tpl="ad1vinilo"] .cuenta .cd-s b{color:var(--btn-ink);animation:ad1-tick .4s ease-out}
[data-tpl="ad1vinilo"] .cuenta .cd-s span{color:var(--btn-ink)}
[data-tpl="ad1vinilo"] .cuenta .cd-s::before{background:repeating-linear-gradient(90deg,#0b0b0d 0 6px,#0000 6px 9px)}
main{counter-reset:ad1t}
[data-tpl="ad1vinilo"] h2.sec{font-family:var(--f-head);font-size:2.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
[data-tpl="ad1vinilo"] h2.sec::before{counter-increment:ad1t;content:"PISTA 0" counter(ad1t);display:block;font-family:var(--f-body);font-weight:700;font-size:.68rem;letter-spacing:.38em;color:var(--accent-2);margin-bottom:.2rem}
[data-tpl="ad1vinilo"] .mensaje{font-style:normal;font-size:1.12rem;line-height:1.7;max-width:30em;margin:0 auto;padding:1.2rem 1.1rem;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:linear-gradient(var(--card),var(--card))}
[data-tpl="ad1vinilo"] .programa{counter-reset:ad1p}
[data-tpl="ad1vinilo"] .programa::before{display:none}
[data-tpl="ad1vinilo"] .programa li{gap:.9rem;border-bottom:1px dashed color-mix(in srgb,var(--accent-2) 45%,transparent);align-items:center}
[data-tpl="ad1vinilo"] .programa li::before{counter-increment:ad1p;content:counter(ad1p,decimal-leading-zero);font-family:var(--f-head);color:var(--accent-2);font-size:1.3rem;flex:0 0 1.9rem}
[data-tpl="ad1vinilo"] .programa time{flex:0 0 4.6rem;text-align:left;font-family:var(--f-head);font-weight:400;font-size:1.4rem;letter-spacing:.05em;color:var(--accent)}
[data-tpl="ad1vinilo"] .programa span{padding-left:0}[data-tpl="ad1vinilo"] .programa span::before{display:none}
[data-tpl="ad1vinilo"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
[data-tpl="ad1vinilo"] .btn{font-family:var(--f-head);font-weight:400;font-size:1.15rem;letter-spacing:.14em;border-radius:6px;padding:.8rem 1.6rem;box-shadow:4px 4px 0 var(--accent-2)}
[data-tpl="ad1vinilo"] .btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--accent);box-shadow:none}
[data-tpl="ad1vinilo"] form{border-radius:4px;border-left:5px solid var(--accent);background:var(--card)}
[data-tpl="ad1vinilo"] input[type=text],[data-tpl="ad1vinilo"] textarea{border-radius:3px;border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);background:color-mix(in srgb,var(--ink) 92%,var(--bg));color:#1b1b1b}
[data-tpl="ad1vinilo"] .galeria img,[data-tpl="ad1vinilo"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:2px;border:7px solid var(--ink);box-shadow:6px 6px 0 var(--accent);transform:rotate(-1.6deg)}
[data-tpl="ad1vinilo"] .galeria img:nth-child(even){transform:rotate(1.8deg);box-shadow:6px 6px 0 var(--accent-2)}
[data-tpl="ad1vinilo"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:1.5rem;color:var(--accent)}
[data-tpl="ad1vinilo"] #sobre{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 24%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad1vinilo"] .sobre-wrap h1,[data-tpl="ad1vinilo"] .sobre-wrap .para{display:none}
.sobre-ad1vinilo{position:relative;width:min(300px,84vw);height:232px;animation:ad1v-bob 3s ease-in-out infinite}
@keyframes ad1v-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(1deg)}}
.a1v-disc{position:absolute;right:0;top:8px;width:212px;height:212px;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .9s;animation:ad1v-peek 3s ease-in-out infinite}
@keyframes ad1v-peek{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
.a1v-disc i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--bg) 0 4px,var(--accent) 5px 34px,#0b0b0d 35px),repeating-radial-gradient(circle,#0b0b0d 0 2px,#1d1d22 2px 4px);animation:ad1-rot 2.4s linear infinite}
.a1v-disc i::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#0000 0 8%,#ffffff30 12%,#0000 18% 58%,#ffffff30 62%,#0000 68%)}
.a1v-disc i::after{content:"";position:absolute;left:50%;top:calc(50% - 31px);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--bg)}
.a1v-sleeve{position:absolute;left:0;top:0;width:212px;height:224px;background:var(--accent);color:var(--btn-ink);box-shadow:5px 6px 0 #0007;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .9s;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem .9rem;text-align:left}
.a1v-sleeve::before{content:"";position:absolute;right:-46px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:repeating-radial-gradient(circle,var(--bg) 0 2px,color-mix(in srgb,var(--bg) 82%,#fff) 2px 4px);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-2) 80%,var(--bg))}
.a1v-sleeve small{font-family:var(--f-body);font-weight:700;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase}
.a1v-sleeve b{font-family:var(--f-head);font-weight:400;font-size:2.5rem;line-height:.98;text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem;overflow-wrap:anywhere;position:relative}
.a1v-sleeve em{font-family:var(--f-script);font-style:normal;font-size:.8rem;margin-top:.5rem;position:relative}
.a1v-sleeve s{position:absolute;left:.9rem;bottom:.8rem;text-decoration:none;font-family:var(--f-body);font-weight:700;font-size:.55rem;letter-spacing:.3em;border:1.5px solid currentColor;padding:.15rem .4rem}
.sobre-ad1vinilo.open{animation:none}
.sobre-ad1vinilo.open .a1v-disc{animation:none;transform:translateX(-72px) scale(1.25);opacity:0}
.sobre-ad1vinilo.open .a1v-sleeve{transform:translate(-70px,40px) rotate(-10deg);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="ad1vinilo"] .nombre::after,[data-tpl="ad1vinilo"] .hero .eyebrow::after,.f-ad1disco::before,.sobre-ad1vinilo,.a1v-disc,.a1v-disc i,[data-tpl="ad1vinilo"] .cd-s b{animation:none!important}}

/* ===== PUERTA SECRETA (ad1speakeasy) ===== */
[data-fx="ad1speakeasy"] #fx{background:radial-gradient(ellipse at 50% 30%,#0000 30%,#000a 100%),repeating-linear-gradient(0deg,#0000 0 21px,#0005 21px 23px),repeating-linear-gradient(90deg,#0000 0 43px,#0003 43px 45px),color-mix(in srgb,var(--c3) 25%,var(--bg))}
.escena .a1s-lamp{animation:ad1s-lamp 3.4s ease-in-out infinite}
@keyframes ad1s-lamp{0%,100%{opacity:.8}45%{opacity:1}50%{opacity:.55}55%{opacity:1}}
.escena .a1s-neon{filter:drop-shadow(0 0 3px var(--accent))}
.escena .a1s-slide{animation:ad1s-slide 7s ease-in-out infinite}
@keyframes ad1s-slide{0%,8%{transform:translateX(0)}16%,78%{transform:translateX(-72px)}86%,100%{transform:translateX(0)}}
.escena .a1s-look{animation:ad1s-look 7s ease-in-out infinite}
@keyframes ad1s-look{0%,25%{transform:translateX(0)}35%,45%{transform:translateX(-4px)}55%,65%{transform:translateX(4px)}75%,100%{transform:translateX(0)}}
.escena .a1s-eyes{animation:ad1s-blink 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ad1s-blink{0%,40%,100%{transform:scaleY(1)}43%{transform:scaleY(.1)}46%{transform:scaleY(1)}}
.escena .a1s-fog{animation:ad1s-fog 9s ease-in-out infinite alternate}
@keyframes ad1s-fog{from{transform:translateX(-24px)}to{transform:translateX(24px)}}
[data-tpl="ad1speakeasy"] .eyebrow{font-family:var(--f-body);font-weight:700;letter-spacing:.42em;font-size:.72rem;color:var(--accent);opacity:1}
[data-tpl="ad1speakeasy"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),12.5vw);letter-spacing:.08em;line-height:1.08;color:var(--accent-2);text-shadow:0 2px 0 #000a,0 0 22px color-mix(in srgb,var(--accent) 50%,transparent);margin:.8rem 0 .2rem}
[data-tpl="ad1speakeasy"][data-age="grande"] .edad-num{font-family:var(--f-head);font-size:5.2rem;background:linear-gradient(180deg,var(--accent-2),var(--accent) 60%,color-mix(in srgb,var(--accent) 55%,#000));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 #0009)}
[data-tpl="ad1speakeasy"] .edad-lbl{letter-spacing:.5em;font-weight:700;color:var(--accent);opacity:1;font-size:.72rem}
[data-tpl="ad1speakeasy"] .titulo{font-family:var(--f-script);font-size:2.1rem;color:var(--accent);margin-top:.3rem;text-shadow:0 2px 0 #0008}
.f-ad1puerta{--ar:4/5;width:min(74%,280px);border-radius:999px 999px 8px 8px;border:7px solid var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent),0 0 40px color-mix(in srgb,var(--c2) 40%,transparent),0 18px 34px #000a;background:var(--soft);animation:ad1s-glow 3.4s ease-in-out infinite;margin-top:2.4rem}
@keyframes ad1s-glow{0%,100%{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent),0 0 26px color-mix(in srgb,var(--c2) 25%,transparent),0 18px 34px #000a}50%{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent),0 0 54px color-mix(in srgb,var(--c2) 55%,transparent),0 18px 34px #000a}}
.f-ad1puerta img{border-radius:999px 999px 0 0;filter:sepia(.28) contrast(1.05)}
.f-ad1puerta::before{content:"";position:absolute;left:50%;top:-24px;width:26px;height:26px;margin-left:-13px;background:var(--accent);transform:rotate(45deg) scale(.7);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}
[data-tpl="ad1speakeasy"] .fecha .dia{border-radius:6px;width:92px;height:92px;background:linear-gradient(145deg,var(--accent-2),var(--accent));color:var(--btn-ink);font-family:var(--f-head);font-size:3.4rem;box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5.5px var(--btn-ink),0 8px 18px #000a}
[data-tpl="ad1speakeasy"] .fecha .d-dow,[data-tpl="ad1speakeasy"] .fecha .d-mes,[data-tpl="ad1speakeasy"] .fecha .d-anio{font-family:var(--f-body);font-weight:700;letter-spacing:.4em;font-size:.82rem;color:var(--accent-2)}
[data-tpl="ad1speakeasy"] .fecha .d-mes,[data-tpl="ad1speakeasy"] .fecha .d-anio{display:inline}
[data-tpl="ad1speakeasy"] .cuenta div{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--c2) 22%,#0a0603),#0a0603 75%);border:2px solid var(--accent);border-radius:34px 34px 8px 8px;min-width:60px;padding:.6rem .4rem .5rem;box-shadow:0 0 0 2px var(--bg),0 8px 16px #000a,inset 0 0 14px #000}
[data-tpl="ad1speakeasy"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:2rem;color:var(--c2);text-shadow:0 0 6px var(--c2),0 0 16px var(--c2);animation:ad1s-nixie 4s steps(1) infinite}
@keyframes ad1s-nixie{0%,60%,100%{opacity:1}62%{opacity:.7}64%{opacity:1}90%{opacity:.85}}
[data-tpl="ad1speakeasy"] .cuenta span{font-weight:700;font-size:.58rem;letter-spacing:.24em;color:var(--accent);opacity:1}
[data-tpl="ad1speakeasy"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1speakeasy"] h2.sec{font-family:var(--f-head);font-size:1.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);display:flex;align-items:center;gap:.9rem;justify-content:center}
[data-tpl="ad1speakeasy"] h2.sec::before,[data-tpl="ad1speakeasy"] h2.sec::after{content:"";flex:1;max-width:60px;height:7px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
[data-tpl="ad1speakeasy"] .mensaje{font-style:normal;font-family:var(--f-script);font-size:1.6rem;line-height:1.45;color:var(--ink)}
[data-tpl="ad1speakeasy"] .programa::before{background:repeating-linear-gradient(var(--accent) 0 6px,#0000 6px 10px);opacity:.7}
[data-tpl="ad1speakeasy"] .programa time{font-family:var(--f-head);font-weight:400;color:var(--accent-2);letter-spacing:.04em}
[data-tpl="ad1speakeasy"] .programa span::before{border-radius:0;transform:rotate(45deg);background:var(--accent)}
[data-tpl="ad1speakeasy"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="ad1speakeasy"] .btn{font-family:var(--f-body);font-weight:700;font-size:.8rem;letter-spacing:.26em;border-radius:0;background:linear-gradient(145deg,var(--accent-2),var(--accent));box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent);padding:.95rem 1.6rem}
[data-tpl="ad1speakeasy"] .btn.ghost{background:transparent;color:var(--accent-2);border:0;box-shadow:inset 0 0 0 1px var(--accent)}
[data-tpl="ad1speakeasy"] form{border-radius:0;background:var(--card);border:1px solid var(--accent);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)}
[data-tpl="ad1speakeasy"] input[type=text],[data-tpl="ad1speakeasy"] textarea{border-radius:0;border:1px solid var(--accent);background:color-mix(in srgb,var(--ink) 94%,var(--bg))}
[data-tpl="ad1speakeasy"] .galeria img,[data-tpl="ad1speakeasy"] .galeria img:nth-child(3n+1){border-radius:999px 999px 6px 6px;aspect-ratio:4/5;border:4px solid var(--accent);box-shadow:0 0 0 2px var(--bg),0 8px 16px #000a;filter:sepia(.3)}
[data-tpl="ad1speakeasy"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2rem;color:var(--accent)}
[data-tpl="ad1speakeasy"] #sobre{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--c1) 40%,var(--bg)),var(--bg) 72%)}
[data-tpl="ad1speakeasy"] .sobre-wrap h1,[data-tpl="ad1speakeasy"] .sobre-wrap .para{display:none}
.sobre-ad1speakeasy{position:relative;width:200px;height:272px;perspective:900px;animation:ad1s-bob 3.2s ease-in-out infinite}
@keyframes ad1s-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.a1s-room{position:absolute;inset:0;border-radius:100px 100px 6px 6px;background:radial-gradient(ellipse at 50% 80%,var(--c2),color-mix(in srgb,var(--accent) 50%,#000) 70%);box-shadow:0 0 50px color-mix(in srgb,var(--c2) 50%,transparent);opacity:.9}
.a1s-door{position:absolute;inset:0;border-radius:100px 100px 6px 6px;background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 85%,#000),var(--c1) 40%,color-mix(in srgb,var(--c1) 85%,#000));border:5px solid var(--accent);transform-origin:0 50%;transition:transform .9s cubic-bezier(.5,0,.3,1);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2.2rem;text-align:center;box-shadow:inset 0 0 0 4px #0004}
.a1s-door::before{content:"";position:absolute;left:24px;right:24px;bottom:18px;height:120px;border:2px solid #0004;border-radius:3px}
.a1s-pe{position:absolute;left:50%;top:70px;width:92px;height:40px;margin-left:-46px;background:#050505;border:3px solid var(--accent);border-radius:7px;overflow:hidden;display:flex;justify-content:center;gap:16px;align-items:center}
.a1s-pe i{width:22px;height:16px;border-radius:50%;background:#f4f1e8;position:relative;animation:ad1s-eyes 6s ease-in-out infinite}
.a1s-pe i::after{content:"";position:absolute;left:8px;top:4px;width:8px;height:8px;border-radius:50%;background:#111;animation:ad1s-pup 6s ease-in-out infinite}
@keyframes ad1s-pup{0%,30%{transform:translateX(0)}40%,50%{transform:translateX(-5px)}60%,70%{transform:translateX(3px)}100%{transform:translateX(0)}}
@keyframes ad1s-eyes{0%,100%{transform:scaleY(1)}44%{transform:scaleY(1)}47%{transform:scaleY(.1)}50%{transform:scaleY(1)}}
.a1s-pe u{position:absolute;inset:0;background:var(--c1);border-right:3px solid var(--accent);animation:ad1s-cover 6s ease-in-out infinite}
@keyframes ad1s-cover{0%,12%{transform:translateX(0)}22%,80%{transform:translateX(-102%)}90%,100%{transform:translateX(0)}}
.a1s-door small{font-family:var(--f-body);font-weight:700;font-size:.55rem;letter-spacing:.36em;text-transform:uppercase;color:var(--accent-2);position:relative}
.a1s-door b{font-family:var(--f-head);font-weight:400;font-size:1.45rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);position:relative;max-width:150px;overflow-wrap:anywhere;margin-top:.2rem;text-shadow:0 2px 0 #0008}
.a1s-kn{position:absolute;right:14px;top:56%;width:15px;height:15px;border-radius:50%;background:var(--accent-2);border:2px solid var(--accent);box-shadow:0 2px 0 #0006}
.sobre-ad1speakeasy.open{animation:none}
.sobre-ad1speakeasy.open .a1s-door{transform:rotateY(-108deg)}
@media (prefers-reduced-motion:reduce){[data-tpl="ad1speakeasy"] .cuenta b,.f-ad1puerta,.sobre-ad1speakeasy,.a1s-pe i,.a1s-pe i::after,.a1s-pe u{animation:none!important}}

/* ===== PARRILLADA (ad1parrilla) ===== */
[data-fx="ad1parrilla"] #fx{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--accent) 24%,transparent),#0000 60%),repeating-linear-gradient(90deg,#0000 0 78px,#0003 78px 80px),var(--bg)}
[data-fx="ad1parrilla"][data-tpl] #fx{background-attachment:fixed}
.escena .a1p-em{animation:ad1p-em 1.6s ease-in-out infinite}
@keyframes ad1p-em{0%,100%{opacity:.8}50%{opacity:1}}
.escena .a1p-sm circle{filter:blur(5px)}
[data-tpl="ad1parrilla"] .eyebrow{font-family:var(--f-script);font-size:1.5rem;letter-spacing:.04em;text-transform:none;color:var(--accent-2);opacity:1}
[data-tpl="ad1parrilla"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),12.5vw);text-transform:uppercase;letter-spacing:.03em;line-height:1.05;color:var(--ink);text-shadow:3px 3px 0 var(--accent),6px 6px 0 #0007;margin:.5rem 0}
[data-tpl="ad1parrilla"][data-age="grande"] .edad-num{font-family:var(--f-head);font-size:5.4rem;background:none;color:var(--accent-2);-webkit-text-fill-color:var(--accent-2);text-shadow:4px 4px 0 var(--accent),7px 7px 0 #0007}
[data-tpl="ad1parrilla"] .edad-lbl{font-family:var(--f-script);font-size:1.5rem;letter-spacing:.1em;text-transform:none;color:var(--ink);opacity:1}
[data-tpl="ad1parrilla"] .titulo{font-family:var(--f-script);font-size:2rem;color:var(--accent-2);transform:rotate(-1.5deg)}
.f-ad1tabla{--ar:1;width:min(80%,300px);padding:16px 16px 44px;border-radius:22px 22px 40px 40px;background:linear-gradient(95deg,color-mix(in srgb,var(--c3) 88%,#000),var(--c3) 30%,color-mix(in srgb,var(--c3) 85%,#fff) 55%,var(--c3) 80%);box-shadow:0 16px 30px #0008,inset 0 0 0 3px #0003;transform-origin:50% 0;animation:ad1p-board 5s ease-in-out infinite;margin-top:2.6rem}
@keyframes ad1p-board{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(1.8deg)}}
.f-ad1tabla::before{content:"";position:absolute;left:50%;top:-20px;width:34px;height:26px;margin-left:-17px;border-radius:13px;background:var(--bg);box-shadow:inset 0 3px 0 #0006;border:4px solid var(--c3)}
.f-ad1tabla::after{content:attr(data-cap);position:absolute;left:10px;right:10px;bottom:9px;text-align:center;font-family:var(--f-script);font-size:1.5rem;color:#2b1a10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-ad1tabla img{border-radius:8px;border:3px solid #fbeedd}
[data-tpl="ad1parrilla"] .fecha .dia{border-radius:50%;width:98px;height:98px;background:var(--accent);color:var(--btn-ink);font-family:var(--f-head);font-size:3.5rem;box-shadow:0 0 0 5px var(--bg),0 0 0 8px var(--accent-2),0 0 28px color-mix(in srgb,var(--accent) 60%,transparent)}
[data-tpl="ad1parrilla"] .fecha .d-dow,[data-tpl="ad1parrilla"] .fecha .d-mes,[data-tpl="ad1parrilla"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.14em;font-size:1rem;color:var(--ink)}
[data-tpl="ad1parrilla"] .fecha .d-mes,[data-tpl="ad1parrilla"] .fecha .d-anio{display:inline}
[data-tpl="ad1parrilla"] .fecha .d-dow{margin-bottom:1rem}
[data-tpl="ad1parrilla"] .cuenta{gap:.45rem;align-items:flex-start}
[data-tpl="ad1parrilla"] .cuenta div{background:#fbf3df;color:#2b1a10;border-radius:3px 3px 0 0;min-width:62px;padding:.6rem .4rem .9rem;box-shadow:0 6px 12px #0006;clip-path:polygon(0 0,100% 0,100% 100%,87.5% 93%,75% 100%,62.5% 93%,50% 100%,37.5% 93%,25% 100%,12.5% 93%,0 100%);border-top:5px solid var(--accent)}
[data-tpl="ad1parrilla"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:1.8rem;color:#2b1a10}
[data-tpl="ad1parrilla"] .cuenta span{font-family:var(--f-body);font-weight:700;font-size:.62rem;color:#8a2a16;opacity:1;letter-spacing:.16em}
[data-tpl="ad1parrilla"] .cuenta .cd-s{background:var(--accent);border-top-color:var(--accent-2);animation:ad1p-hot 1.4s ease-in-out infinite}
@keyframes ad1p-hot{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
[data-tpl="ad1parrilla"] .cuenta .cd-s b,[data-tpl="ad1parrilla"] .cuenta .cd-s span{color:var(--btn-ink)}
[data-tpl="ad1parrilla"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1parrilla"] h2.sec{font-family:var(--f-head);font-size:2rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-shadow:3px 3px 0 var(--accent)}
[data-tpl="ad1parrilla"] .mensaje{font-style:normal;font-family:var(--f-script);font-size:1.5rem;line-height:1.4;border:2px dashed color-mix(in srgb,var(--ink) 55%,transparent);border-radius:12px;padding:1.1rem;background:#0003}
[data-tpl="ad1parrilla"] .programa{background:#0003;border:3px solid var(--c3);border-radius:10px;padding:.5rem 1rem;box-shadow:inset 0 0 0 2px #0005}
[data-tpl="ad1parrilla"] .programa::before{display:none}
[data-tpl="ad1parrilla"] .programa li{gap:1rem;border-bottom:2px dotted color-mix(in srgb,var(--ink) 40%,transparent)}
[data-tpl="ad1parrilla"] .programa li:last-child{border-bottom:0}
[data-tpl="ad1parrilla"] .programa time{flex:0 0 4.8rem;text-align:left;font-family:var(--f-script);font-size:1.4rem;color:var(--accent-2)}
[data-tpl="ad1parrilla"] .programa span{padding-left:0;font-weight:500}[data-tpl="ad1parrilla"] .programa span::before{display:none}
[data-tpl="ad1parrilla"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.6rem;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="ad1parrilla"] .btn{font-family:var(--f-head);font-weight:400;letter-spacing:.08em;font-size:1rem;border-radius:8px;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="ad1parrilla"] .btn:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="ad1parrilla"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:2px dashed var(--accent-2)}
[data-tpl="ad1parrilla"] form{background:#0003;border:3px solid var(--c3);border-radius:10px;box-shadow:none}
[data-tpl="ad1parrilla"] input[type=text],[data-tpl="ad1parrilla"] textarea{border-radius:6px;border:2px solid var(--c3);background:#fbf3df}
[data-tpl="ad1parrilla"] .galeria img,[data-tpl="ad1parrilla"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:6px;border:6px solid #fbf3df;border-bottom-width:20px;box-shadow:4px 5px 0 #0007;transform:rotate(-2deg)}
[data-tpl="ad1parrilla"] .galeria img:nth-child(even){transform:rotate(2.2deg)}
[data-tpl="ad1parrilla"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2rem;color:var(--accent-2)}
[data-tpl="ad1parrilla"] #sobre{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--accent) 35%,var(--bg)),var(--bg) 68%)}
[data-tpl="ad1parrilla"] .sobre-wrap h1,[data-tpl="ad1parrilla"] .sobre-wrap .para{display:none}
.sobre-ad1parrilla{position:relative;width:236px;height:236px}
.a1p-bowl{position:absolute;left:8px;right:8px;top:112px;height:96px;border-radius:0 0 118px 118px;background:radial-gradient(ellipse at 50% 0,var(--accent-2) 0,var(--accent) 12%,#17171a 34%);box-shadow:inset 0 0 0 4px #0006,0 0 40px color-mix(in srgb,var(--accent) 50%,transparent);animation:ad1p-glow 1.6s ease-in-out infinite}
@keyframes ad1p-glow{0%,100%{box-shadow:inset 0 0 0 4px #0006,0 0 24px color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:inset 0 0 0 4px #0006,0 0 52px color-mix(in srgb,var(--accent) 70%,transparent)}}
.a1p-lid{position:absolute;left:4px;right:4px;top:12px;height:104px;border-radius:118px 118px 8px 8px;background:linear-gradient(160deg,#3a3a40,#17171a 70%);border:4px solid var(--accent);border-bottom-width:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:.6rem;text-align:center;transform-origin:0 100%;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s;animation:ad1p-rattle 2.2s ease-in-out infinite;z-index:2}
@keyframes ad1p-rattle{0%,60%,100%{transform:rotate(0)}66%{transform:rotate(-2.4deg) translateY(-3px)}72%{transform:rotate(1.4deg)}78%{transform:rotate(-1deg) translateY(-2px)}84%{transform:rotate(0)}}
.a1p-h{position:absolute;left:50%;top:-14px;width:54px;height:14px;margin-left:-27px;background:var(--accent-2);border-radius:8px 8px 0 0}
.a1p-lid small{font-family:var(--f-body);font-weight:700;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2)}
.a1p-lid b{font-family:var(--f-head);font-weight:400;font-size:1.5rem;line-height:1.05;text-transform:uppercase;color:#fbeedd;max-width:160px;overflow-wrap:anywhere}
.a1p-legs i{position:absolute;bottom:0;width:8px;height:34px;background:#2a2a2e;border-radius:4px}.a1p-legs i:first-child{left:40px;transform:rotate(8deg)}.a1p-legs i:last-child{right:40px;transform:rotate(-8deg)}
.a1p-smoke i{position:absolute;left:46%;top:10px;width:28px;height:28px;border-radius:50%;background:var(--ink);opacity:0;filter:blur(7px);animation:ad1p-smoke 2.8s ease-out infinite}
.a1p-smoke i:nth-child(2){animation-delay:-.9s;left:34%}.a1p-smoke i:nth-child(3){animation-delay:-1.8s;left:56%}
@keyframes ad1p-smoke{0%{transform:translate(0,10px) scale(.5);opacity:0}25%{opacity:.4}100%{transform:translate(20px,-70px) scale(2);opacity:0}}
.sobre-ad1parrilla.open .a1p-lid{animation:none;transform:translate(-30px,-80px) rotate(-26deg);opacity:0}
.sobre-ad1parrilla.open .a1p-bowl{animation:none;box-shadow:inset 0 0 0 4px #0006,0 0 90px var(--accent)}
@media (prefers-reduced-motion:reduce){.f-ad1tabla,.a1p-lid,.a1p-bowl,.a1p-smoke i,[data-tpl="ad1parrilla"] .cd-s{animation:none!important}}

/* ===== VIÑEDO DORADO (ad1vinedo) ===== */
[data-fx="ad1vinedo"] #fx{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c2) 30%,transparent),#0000 55%),linear-gradient(var(--bg),color-mix(in srgb,var(--c3) 30%,var(--bg)))}
.escena .a1w-row{animation:ad1w-row 2.4s linear infinite}
@keyframes ad1w-row{to{stroke-dashoffset:-22}}
.escena .a1w-bird{animation:ad1w-bird 16s linear infinite}
@keyframes ad1w-bird{0%{transform:translate(-30px,70px)}50%{transform:translate(200px,40px)}100%{transform:translate(430px,66px)}}
.escena .a1w-cl{animation:ad1w-cl 3.6s ease-in-out infinite;transform-origin:50% 100%}
.escena .a1w-cr{animation:ad1w-cr 3.6s ease-in-out infinite;transform-origin:50% 100%}
@keyframes ad1w-cl{0%,100%{transform:rotate(-8deg)}48%,56%{transform:rotate(13deg)}}
@keyframes ad1w-cr{0%,100%{transform:rotate(8deg)}48%,56%{transform:rotate(-13deg)}}
.escena .a1w-ch{animation:ad1w-ch 3.6s ease-out infinite;transform-box:fill-box;transform-origin:50% 100%;opacity:0}
@keyframes ad1w-ch{0%,47%{opacity:0;transform:scale(.3)}52%{opacity:1;transform:scale(1.2)}75%,100%{opacity:0;transform:scale(1.5) translateY(-10px)}}
[data-tpl="ad1vinedo"] .eyebrow{font-family:var(--f-script);text-transform:none;font-size:1.25rem;letter-spacing:.04em;color:var(--accent-2);opacity:1}
[data-tpl="ad1vinedo"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),11.5vw);letter-spacing:.1em;text-transform:uppercase;line-height:1.1;color:var(--accent);margin:1.1rem 0 .1rem}
[data-tpl="ad1vinedo"] .nombre::before{content:"COSECHA ESPECIAL";display:block;font-size:.8rem;letter-spacing:.42em;color:var(--ink);opacity:.85;margin-bottom:.5rem;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:.3rem 0;width:min(240px,78%);margin-inline:auto}
[data-tpl="ad1vinedo"][data-age="grande"] .edad-num{font-family:"Cormorant Garamond",serif;font-size:5.6rem;font-weight:600;background:none;color:var(--ink);-webkit-text-fill-color:var(--ink);text-shadow:2px 2px 0 var(--accent)}
[data-tpl="ad1vinedo"] .edad-lbl{font-size:0;opacity:1;margin-top:.1rem}
[data-tpl="ad1vinedo"] .edad-lbl::after{content:"años de buena cosecha";font-family:var(--f-script);font-size:1.1rem;letter-spacing:.05em;text-transform:none;color:var(--accent-2)}
[data-tpl="ad1vinedo"] .titulo{font-family:var(--f-script);font-size:1.7rem;color:var(--accent);margin-top:.4rem}
.f-ad1etiqueta{--ar:4/5;width:min(74%,280px);padding:12px;border-radius:50%/42%;border:3px double var(--accent);background:var(--soft);box-shadow:0 0 0 7px var(--bg),0 0 0 8.5px var(--accent),0 20px 34px #0007;margin:2.4rem auto 2.8rem;animation:ad1w-lbl 6s ease-in-out infinite}
@keyframes ad1w-lbl{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-6px) rotate(.6deg)}}
.f-ad1etiqueta img{border-radius:50%/42%;filter:sepia(.18)}
.f-ad1etiqueta::after{content:attr(data-cap);position:absolute;left:50%;bottom:-20px;transform:translateX(-50%) rotate(-2deg);max-width:96%;padding:.25rem 1.4rem;background:var(--accent);color:var(--btn-ink);font-family:var(--f-head);font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 0 #0005;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}
[data-tpl="ad1vinedo"] .fecha .dia{font-family:var(--f-head);font-size:3.6rem;color:var(--accent)}
[data-tpl="ad1vinedo"] .fecha .d-dow,[data-tpl="ad1vinedo"] .fecha .d-mes,[data-tpl="ad1vinedo"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.3em;font-size:.95rem;color:var(--ink)}
[data-tpl="ad1vinedo"] .cuenta div{background:var(--accent);color:var(--btn-ink);border-radius:2px;min-width:62px;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 4.5px color-mix(in srgb,var(--btn-ink) 55%,transparent),0 6px 14px #0005;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
[data-tpl="ad1vinedo"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:1.9rem}
[data-tpl="ad1vinedo"] .cuenta span{font-family:var(--f-head);font-size:.62rem;opacity:1;letter-spacing:.16em}
[data-tpl="ad1vinedo"] .cuenta .cd-s{background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--accent)}
[data-tpl="ad1vinedo"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1vinedo"] h2.sec{font-family:var(--f-head);font-size:1.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
[data-tpl="ad1vinedo"] .mensaje{font-style:italic;font-size:1.3rem;line-height:1.55;font-family:var(--f-body);border:1px solid var(--accent);padding:1.3rem 1.1rem;outline:1px solid var(--accent);outline-offset:-7px}
[data-tpl="ad1vinedo"] .programa::before{opacity:.6}
[data-tpl="ad1vinedo"] .programa time{font-family:var(--f-head);font-size:1.05rem;letter-spacing:.06em;color:var(--accent)}
[data-tpl="ad1vinedo"] .programa span::before{background:var(--c1);border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}
[data-tpl="ad1vinedo"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
[data-tpl="ad1vinedo"] .btn{font-family:var(--f-head);font-size:.95rem;letter-spacing:.2em;border-radius:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}
[data-tpl="ad1vinedo"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}
[data-tpl="ad1vinedo"] form{border-radius:0;border:1px solid var(--accent);background:var(--card);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px var(--accent)}
[data-tpl="ad1vinedo"] input[type=text],[data-tpl="ad1vinedo"] textarea{border-radius:0;border:1px solid var(--accent);background:#fffaf0}
[data-tpl="ad1vinedo"] .galeria img,[data-tpl="ad1vinedo"] .galeria img:nth-child(3n+1){aspect-ratio:4/5;border-radius:50%/42%;border:3px double var(--accent);padding:5px;background:var(--soft);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--accent)}
[data-tpl="ad1vinedo"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:1.8rem;color:var(--accent)}
[data-tpl="ad1vinedo"] #sobre{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--c2) 26%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad1vinedo"] .sobre-wrap h1,[data-tpl="ad1vinedo"] .sobre-wrap .para{display:none}
.sobre-ad1vinedo{position:relative;width:130px;height:290px;margin-top:1rem}
.a1w-bt{position:absolute;inset:0;transform-origin:50% 100%;animation:ad1w-tilt 3.4s ease-in-out infinite}
@keyframes ad1w-tilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.a1w-neck{position:absolute;left:44px;top:22px;width:42px;height:110px;background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 45%,#000),color-mix(in srgb,var(--c1) 75%,#fff 8%) 35%,color-mix(in srgb,var(--c1) 40%,#000));border-radius:6px 6px 0 0}
.a1w-body{position:absolute;left:0;top:104px;width:130px;height:186px;background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 45%,#000),color-mix(in srgb,var(--c1) 75%,#fff 8%) 30%,color-mix(in srgb,var(--c1) 40%,#000));border-radius:46px 46px 12px 12px/60px 60px 12px 12px;display:grid;place-items:center;box-shadow:0 14px 30px #0008}
.a1w-lbl{width:108px;min-height:106px;background:#f3e8cf;color:#3a2a14;border:2px solid var(--accent);outline:1px solid #3a2a14;outline-offset:-5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;padding:.4rem .3rem;margin-top:34px}
.a1w-lbl small{font-family:var(--f-head);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase}
.a1w-lbl b{font-family:var(--f-head);font-weight:400;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere;color:#7a1f3a}
.a1w-lbl em{font-family:var(--f-script);font-size:.65rem}
.a1w-cork{position:absolute;left:47px;top:-6px;width:36px;height:34px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#b98a55,#e0b887 40%,#a67a47);z-index:2;animation:ad1w-cork 1.7s ease-in-out infinite;transition:transform .9s cubic-bezier(.2,.7,.3,1),opacity .9s}
@keyframes ad1w-cork{0%,55%,100%{transform:translateY(0)}65%{transform:translateY(-7px)}75%{transform:translateY(0)}85%{transform:translateY(-4px)}}
.a1w-sp{position:absolute;left:62px;top:0;width:6px;height:6px;border-radius:50%;opacity:0;z-index:3}
.sobre-ad1vinedo.open .a1w-cork{animation:none;transform:translate(30px,-220px) rotate(300deg);opacity:0}
.sobre-ad1vinedo.open .a1w-bt{animation:none;transform:rotate(-8deg) translateY(6px);transition:transform .5s}
.sobre-ad1vinedo.open .a1w-sp{opacity:1;transform:scale(2.4) translateY(-24px);transition:transform .8s,opacity .8s .2s;background:var(--accent-2);box-shadow:-34px 14px 0 var(--c2),30px 10px 0 var(--accent),-18px -22px 0 var(--accent-2),22px -26px 0 var(--c2),0 -36px 0 var(--accent)}
@media (prefers-reduced-motion:reduce){.f-ad1etiqueta,.a1w-bt,.a1w-cork,[data-tpl="ad1vinedo"] .cd-s b{animation:none!important}}

/* ===== FESTIVAL (ad1festival) ===== */
[data-fx="ad1festival"] #fx{background:radial-gradient(circle,color-mix(in srgb,var(--ink) 12%,transparent) 1.6px,#0000 2px) 0 0/22px 22px,linear-gradient(180deg,color-mix(in srgb,var(--c2) 22%,var(--bg)),var(--bg) 40%)}
[data-tpl="ad1festival"] .eyebrow{font-family:var(--f-script);font-size:1.5rem;letter-spacing:.02em;text-transform:none;color:var(--ink);opacity:1;transform:rotate(-2deg)}
[data-tpl="ad1festival"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),15vw);line-height:1.05;color:var(--accent);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 var(--accent-2);transform:rotate(-3deg);margin:.7rem 0 .3rem;letter-spacing:.01em}
[data-tpl="ad1festival"][data-age="grande"] .edad-num{font-family:var(--f-head);font-size:5.6rem;background:none;color:var(--accent-2);-webkit-text-fill-color:var(--accent-2);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 var(--accent);transform:rotate(4deg);display:inline-block}
[data-tpl="ad1festival"] .edad-lbl{font-family:var(--f-script);font-size:1.4rem;letter-spacing:.06em;text-transform:none;color:var(--ink);opacity:1}
[data-tpl="ad1festival"] .titulo{font-family:var(--f-script);font-size:1.9rem;color:var(--ink);transform:rotate(-1.5deg)}
.f-ad1pola{--ar:1;width:min(76%,290px);background:#fffdf6;padding:12px 12px 56px;border:2.5px solid var(--ink);box-shadow:6px 7px 0 var(--ink);transform-origin:50% -26px;animation:ad1f-sw 4.2s ease-in-out infinite;margin-top:3rem}
@keyframes ad1f-sw{0%,100%{transform:rotate(-3.4deg)}50%{transform:rotate(3deg)}}
.f-ad1pola::before{content:"";position:absolute;left:50%;top:-30px;width:20px;height:50px;margin-left:-10px;border-radius:5px;background:linear-gradient(90deg,var(--accent-2) 0 45%,var(--c3) 45% 55%,var(--accent-2) 55%);border:2.5px solid var(--ink);z-index:2}
.f-ad1pola::after{content:attr(data-cap);position:absolute;left:8px;right:8px;bottom:10px;text-align:center;font-family:var(--f-script);font-size:1.7rem;color:#2a1b3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-ad1pola img{border:2px solid var(--ink)}
[data-tpl="ad1festival"] .fecha .dia{width:112px;height:112px;border-radius:0;clip-path:polygon(50.0% 0.0%,59.6% 8.1%,71.7% 5.0%,76.8% 16.4%,89.1% 18.8%,88.7% 31.3%,98.7% 38.9%,93.0% 50.0%,98.7% 61.1%,88.7% 68.7%,89.1% 81.2%,76.8% 83.6%,71.7% 95.0%,59.6% 91.9%,50.0% 100.0%,40.4% 91.9%,28.3% 95.0%,23.2% 83.6%,10.9% 81.2%,11.3% 68.7%,1.3% 61.1%,7.0% 50.0%,1.3% 38.9%,11.3% 31.3%,10.9% 18.8%,23.2% 16.4%,28.3% 5.0%,40.4% 8.1%);background:var(--c2);color:#1d1230;font-family:var(--f-head);font-size:3.6rem;box-shadow:none;animation:ad1-rot 24s linear infinite;margin-bottom:.9rem}
[data-tpl="ad1festival"] .fecha .dia{filter:none}
[data-tpl="ad1festival"] .fecha .d-dow,[data-tpl="ad1festival"] .fecha .d-mes,[data-tpl="ad1festival"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.08em;font-size:1.15rem;color:var(--ink)}
[data-tpl="ad1festival"] .fecha .d-mes,[data-tpl="ad1festival"] .fecha .d-anio{display:inline}
[data-tpl="ad1festival"] .cuenta{gap:.6rem}
[data-tpl="ad1festival"] .cuenta div{min-width:62px;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);color:#1d1230;transform:rotate(-3deg)}
[data-tpl="ad1festival"] .cuenta div:nth-child(1){background:var(--c1)}
[data-tpl="ad1festival"] .cuenta div:nth-child(2){background:var(--c2);transform:rotate(2deg)}
[data-tpl="ad1festival"] .cuenta div:nth-child(3){background:var(--c3);transform:rotate(-2deg)}
[data-tpl="ad1festival"] .cuenta div:nth-child(4){background:var(--c4);transform:rotate(3deg)}
[data-tpl="ad1festival"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:1.8rem}
[data-tpl="ad1festival"] .cuenta span{font-family:var(--f-body);font-weight:700;font-size:.62rem;opacity:1}
[data-tpl="ad1festival"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1festival"] h2.sec{font-family:var(--f-head);font-size:2.3rem;color:var(--accent);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--accent-2);transform:rotate(-2deg);display:inline-block}
[data-tpl="ad1festival"] .mensaje{font-style:normal;font-family:var(--f-body);font-weight:500;font-size:1.12rem;line-height:1.6;background:var(--card);border:3px solid var(--ink);border-radius:18px;padding:1.2rem;box-shadow:5px 5px 0 var(--ink)}
[data-tpl="ad1festival"] .programa::before{display:none}
[data-tpl="ad1festival"] .programa li{background:var(--card);border:2.5px solid var(--ink);border-radius:16px;padding:.5rem .9rem .5rem .5rem;margin-bottom:.7rem;gap:.9rem;align-items:center;box-shadow:3px 3px 0 var(--ink);transform:rotate(-.8deg)}
[data-tpl="ad1festival"] .programa li:nth-child(even){transform:rotate(.8deg)}
[data-tpl="ad1festival"] .programa time{flex:0 0 auto;text-align:center;background:var(--c1);color:#1d1230;border:2px solid var(--ink);border-radius:999px;padding:.2rem .7rem;font-family:var(--f-head);font-weight:400;font-size:.95rem}
[data-tpl="ad1festival"] .programa li:nth-child(2) time{background:var(--c2)}[data-tpl="ad1festival"] .programa li:nth-child(3) time{background:var(--c3)}
[data-tpl="ad1festival"] .programa span{padding-left:0;font-weight:700}[data-tpl="ad1festival"] .programa span::before{display:none}
[data-tpl="ad1festival"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.7rem;color:var(--accent)}
[data-tpl="ad1festival"] .btn{font-family:var(--f-head);font-weight:400;font-size:1.05rem;letter-spacing:.04em;text-transform:none;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--c2);color:#1d1230}
[data-tpl="ad1festival"] .btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
[data-tpl="ad1festival"] .btn.ghost{background:var(--card);color:var(--ink)}
[data-tpl="ad1festival"] form{background:var(--card);border:3px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink)}
[data-tpl="ad1festival"] input[type=text],[data-tpl="ad1festival"] textarea{border:2.5px solid var(--ink);border-radius:10px}
[data-tpl="ad1festival"] .galeria img,[data-tpl="ad1festival"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:3px;border:8px solid #fffdf6;border-bottom-width:26px;box-shadow:0 0 0 2px var(--ink),5px 6px 0 var(--ink);transform:rotate(-3deg)}
[data-tpl="ad1festival"] .galeria img:nth-child(even){transform:rotate(3deg)}
[data-tpl="ad1festival"] .cierre .nombre-cierre{font-family:var(--f-head);font-size:1.8rem;color:var(--accent);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--accent-2)}
[data-tpl="ad1festival"] #sobre{background:radial-gradient(circle,color-mix(in srgb,var(--ink) 14%,transparent) 1.6px,#0000 2px) 0 0/22px 22px,var(--bg)}
[data-tpl="ad1festival"] .sobre-wrap h1,[data-tpl="ad1festival"] .sobre-wrap .para{display:none}
.sobre-ad1festival{position:relative;width:min(310px,86vw);height:140px;display:flex;animation:ad1f-wig 2.6s ease-in-out infinite}
@keyframes ad1f-wig{0%,100%{transform:rotate(-3deg)}25%{transform:rotate(2deg) scale(1.03)}50%{transform:rotate(-2deg)}75%{transform:rotate(3deg) scale(1.03)}}
.a1f-main,.a1f-stub{position:relative;border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);height:100%}
.a1f-main{flex:1;background:var(--c2);color:#1d1230;border-radius:14px 0 0 14px;border-right:0;padding:.7rem 1rem;display:flex;flex-direction:column;justify-content:center;text-align:left;overflow:hidden;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .9s}
.a1f-main::before{content:"";position:absolute;right:-12px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--bg);border:3px solid var(--ink)}
.a1f-main small{font-family:var(--f-body);font-weight:700;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}
.a1f-main b{font-family:var(--f-head);font-weight:400;font-size:1.9rem;line-height:1.05;overflow-wrap:anywhere}
.a1f-main i{font-style:normal;font-family:var(--f-body);font-weight:700;font-size:.62rem;letter-spacing:.2em;margin-top:.4rem;background:#1d1230;color:var(--c2);padding:.15rem .5rem;align-self:flex-start;border-radius:99px}
.a1f-main s{position:absolute;right:20px;bottom:-14px;width:46px;height:46px;background:var(--c1);border:3px solid var(--ink);border-radius:50%}
.a1f-stub{width:74px;background:var(--c1);border-radius:0 14px 14px 0;border-left:3px dashed var(--ink);display:grid;place-items:center;transform-origin:0 100%;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .9s;animation:ad1f-stub 2.6s ease-in-out infinite}
@keyframes ad1f-stub{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
.a1f-stub span{writing-mode:vertical-rl;font-family:var(--f-head);font-size:1.3rem;letter-spacing:.16em;color:#1d1230}
.sobre-ad1festival.open{animation:none}
.sobre-ad1festival.open .a1f-stub{animation:none;transform:translate(40px,120px) rotate(35deg);opacity:0}
.sobre-ad1festival.open .a1f-main{transform:translate(-20px,-60px) rotate(-6deg) scale(1.15);opacity:0}
@media (prefers-reduced-motion:reduce){.f-ad1pola,.sobre-ad1festival,.a1f-stub,[data-tpl="ad1festival"] .dia,[data-tpl="ad1festival"] .cd-s b{animation:none!important}}

/* ===== PIJAMADA (ad1pijama) ===== */
[data-fx="ad1pijama"] #fx{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--c1) 18%,transparent),#0000 40%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--c2) 16%,transparent),#0000 45%),var(--bg)}
.escena .a1j-cur{transform-box:view-box;transform-origin:50px 0;animation:ad1j-cur 6s ease-in-out infinite}
.escena .a1j-cur2{transform-origin:350px 0;animation-delay:-2s}
@keyframes ad1j-cur{0%,100%{transform:skewX(0)}50%{transform:skewX(1.6deg)}}
.escena .a1j-shoot{animation:ad1j-shoot 7s ease-in infinite;opacity:0}
@keyframes ad1j-shoot{0%,70%{transform:translate(280px,70px);opacity:0}72%{opacity:1}84%{transform:translate(150px,120px);opacity:0}100%{opacity:0}}
.escena .a1j-tail{animation:ad1j-tail 3s ease-in-out infinite;transform-box:fill-box;transform-origin:0 100%}
@keyframes ad1j-tail{0%,100%{transform:rotate(0)}50%{transform:rotate(-10deg)}}
[data-tpl="ad1pijama"] .eyebrow{font-family:var(--f-script);font-size:1.6rem;letter-spacing:.02em;text-transform:none;color:var(--accent);opacity:1}
[data-tpl="ad1pijama"] .nombre{font-family:var(--f-head);font-style:italic;font-weight:700;font-size:min(var(--name-size),14vw);line-height:1.05;color:var(--ink);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent),0 0 28px color-mix(in srgb,var(--accent) 45%,transparent);animation:ad1j-glow 3.4s ease-in-out infinite;margin:.5rem 0}
@keyframes ad1j-glow{0%,100%{text-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent),0 0 22px color-mix(in srgb,var(--accent) 35%,transparent)}50%{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 90%,transparent),0 0 38px color-mix(in srgb,var(--accent) 60%,transparent)}}
[data-tpl="ad1pijama"][data-age="grande"] .edad-num{font-family:var(--f-head);font-weight:300;font-size:5.6rem;background:none;color:var(--accent);-webkit-text-fill-color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent)}
[data-tpl="ad1pijama"] .edad-lbl{font-family:var(--f-script);font-size:1.4rem;letter-spacing:.06em;text-transform:none;color:var(--ink);opacity:.95}
[data-tpl="ad1pijama"] .titulo{font-family:var(--f-head);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--accent-2)}
.f-ad1cojin{--ar:1;width:min(78%,296px);padding:20px;border-radius:38px;background:var(--c2);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--c2) 70%,#fff),inset 0 -10px 18px #0003,0 16px 34px #0006,0 0 40px color-mix(in srgb,var(--c1) 30%,transparent);animation:ad1j-puff 4.4s ease-in-out infinite;margin-top:2.4rem}
@keyframes ad1j-puff{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.025) rotate(1deg)}}
.f-ad1cojin::before{content:"";position:absolute;inset:8px;border-radius:30px;border:2.5px dashed #fff9;pointer-events:none}
.f-ad1cojin::after{content:"";position:absolute;inset:0;border-radius:38px;background:radial-gradient(circle at 10px 10px,#0003 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 10px) 10px,#0003 0 4px,#0000 5px),radial-gradient(circle at 10px calc(100% - 10px),#0003 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#0003 0 4px,#0000 5px);pointer-events:none}
.f-ad1cojin img{border-radius:22px}
[data-tpl="ad1pijama"] .fecha .dia{width:98px;height:98px;background:radial-gradient(circle at 35% 30%,var(--c4),var(--accent) 70%);color:#2a1a10;font-family:var(--f-head);font-weight:600;font-size:3.4rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent),0 0 34px color-mix(in srgb,var(--accent) 55%,transparent);animation:ad1-pu2 4s ease-in-out infinite}
@keyframes ad1-pu2{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
[data-tpl="ad1pijama"] .fecha .d-dow,[data-tpl="ad1pijama"] .fecha .d-mes,[data-tpl="ad1pijama"] .fecha .d-anio{font-family:var(--f-head);font-style:italic;font-weight:500;letter-spacing:.06em;font-size:1.15rem;color:var(--ink);text-transform:capitalize}
[data-tpl="ad1pijama"] .fecha .d-mes,[data-tpl="ad1pijama"] .fecha .d-anio{display:inline}
[data-tpl="ad1pijama"] .fecha .d-dow{margin-bottom:1rem}
[data-tpl="ad1pijama"] .cuenta div{background:var(--soft);color:var(--ink);border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);border-radius:20px;min-width:62px;box-shadow:inset 0 0 0 3px var(--soft),0 8px 16px #0004}
[data-tpl="ad1pijama"] .cuenta b{font-family:var(--f-head);font-weight:600;font-size:1.8rem;color:var(--accent)}
[data-tpl="ad1pijama"] .cuenta span{font-family:var(--f-script);font-size:1rem;letter-spacing:.02em;text-transform:none;opacity:.95}
[data-tpl="ad1pijama"] .cuenta .cd-s{background:radial-gradient(circle,color-mix(in srgb,var(--c1) 45%,var(--soft)),var(--soft) 80%);animation:ad1j-bulb 2s ease-in-out infinite}
@keyframes ad1j-bulb{0%,100%{box-shadow:inset 0 0 0 3px var(--soft),0 0 6px color-mix(in srgb,var(--c1) 40%,transparent)}50%{box-shadow:inset 0 0 0 3px var(--soft),0 0 22px color-mix(in srgb,var(--c1) 85%,transparent)}}
[data-tpl="ad1pijama"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1pijama"] h2.sec{font-family:var(--f-head);font-style:italic;font-weight:600;font-size:2.1rem;color:var(--ink)}
[data-tpl="ad1pijama"] h2.sec::after{content:"";display:block;margin:.5rem auto 0;width:84px;height:10px;background:radial-gradient(circle,var(--c1) 3px,#0000 4px) 0 0/14px 10px repeat-x;filter:drop-shadow(0 0 4px var(--c1))}
[data-tpl="ad1pijama"] .mensaje{font-style:normal;font-family:var(--f-script);font-size:1.6rem;line-height:1.35;background:var(--card);border-radius:26px;padding:1.2rem 1.2rem}
[data-tpl="ad1pijama"] .programa::before{background:repeating-linear-gradient(var(--c1) 0 4px,#0000 4px 10px);opacity:.8;width:2px}
[data-tpl="ad1pijama"] .programa time{font-family:var(--f-head);font-weight:600;color:var(--accent)}
[data-tpl="ad1pijama"] .programa span::before{background:var(--c1);box-shadow:0 0 10px var(--c1)}
[data-tpl="ad1pijama"] .nombre-lugar{font-family:var(--f-head);font-style:italic;font-weight:600;font-size:1.7rem;color:var(--accent)}
[data-tpl="ad1pijama"] .btn{font-family:var(--f-head);font-weight:600;letter-spacing:.06em;text-transform:none;font-size:1.05rem;background:var(--accent);color:var(--btn-ink);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}
[data-tpl="ad1pijama"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:2px solid var(--accent)}
[data-tpl="ad1pijama"] form{border-radius:26px;background:var(--card);border:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:none}
[data-tpl="ad1pijama"] input[type=text],[data-tpl="ad1pijama"] textarea{border-radius:16px;border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);background:#fffaf2}
[data-tpl="ad1pijama"] .galeria img,[data-tpl="ad1pijama"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:28px;border:6px solid var(--c2);box-shadow:inset 0 0 0 2px #fff6,0 10px 22px #0005}
[data-tpl="ad1pijama"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2rem;color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 50%,transparent)}
[data-tpl="ad1pijama"] #sobre{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--c1) 22%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad1pijama"] .sobre-wrap h1,[data-tpl="ad1pijama"] .sobre-wrap .para{display:none}
.sobre-ad1pijama{position:relative;width:min(280px,80vw);height:290px;overflow:visible}
.a1j-gl{position:absolute;inset:8px 6px 0;border-radius:110px 110px 6px 6px;background:radial-gradient(circle at 50% 60%,var(--c4),var(--c1) 55%,color-mix(in srgb,var(--c1) 50%,var(--bg)));box-shadow:0 0 60px color-mix(in srgb,var(--c1) 55%,transparent);animation:ad1j-gl 3s ease-in-out infinite}
@keyframes ad1j-gl{0%,100%{opacity:.8}50%{opacity:1}}
.a1j-cl,.a1j-cr{position:absolute;top:0;bottom:0;width:52%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c2) 80%,#000) 0 6px,var(--c2) 6px 22px,color-mix(in srgb,var(--c2) 90%,#fff) 22px 30px);box-shadow:inset 0 -26px 0 -10px #0002,0 8px 20px #0006;transition:transform .9s cubic-bezier(.5,0,.3,1);animation:ad1j-sway 5s ease-in-out infinite;transform-origin:50% 0}
.a1j-cl{left:-4px;border-radius:0 0 40px 10px/0 0 22px 0}
.a1j-cr{right:-4px;border-radius:0 0 10px 40px/0 0 0 22px;animation-delay:-2s}
@keyframes ad1j-sway{0%,100%{transform:skewX(0)}50%{transform:skewX(1.8deg)}}
.a1j-lt{position:absolute;left:-6px;right:-6px;top:-10px;display:flex;justify-content:space-between;z-index:3;pointer-events:none}
.a1j-lt i{width:12px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--c1);box-shadow:0 0 12px var(--c1),0 0 24px var(--c1);animation:ad1j-tw 1.8s ease-in-out infinite;margin-top:6px}
.a1j-lt i:nth-child(odd){animation-delay:-.7s}.a1j-lt i:nth-child(3n){animation-delay:-1.1s;margin-top:20px}.a1j-lt i:nth-child(4n+2){margin-top:14px}
@keyframes ad1j-tw{0%,100%{opacity:.55}50%{opacity:1}}
.a1j-tag{position:absolute;left:50%;top:70px;width:176px;margin-left:-88px;padding:.8rem .6rem;background:#f3e1c4;color:#4a2f1a;border-radius:10px;text-align:center;z-index:4;box-shadow:0 8px 18px #0006;transform-origin:50% -60px;animation:ad1j-tag 3.4s ease-in-out infinite;transition:opacity .5s}
.a1j-tag::before{content:"";position:absolute;left:50%;top:-8px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px #4a2f1a}
@keyframes ad1j-tag{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.a1j-tag small{display:block;font-family:var(--f-body);font-weight:700;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase}
.a1j-tag b{display:block;font-family:var(--f-head);font-style:italic;font-weight:700;font-size:1.6rem;line-height:1.05;overflow-wrap:anywhere}
.sobre-ad1pijama.open .a1j-cl{animation:none;transform:translateX(-108%)}
.sobre-ad1pijama.open .a1j-cr{animation:none;transform:translateX(108%)}
.sobre-ad1pijama.open .a1j-tag{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="ad1pijama"] .nombre,.f-ad1cojin,[data-tpl="ad1pijama"] .dia,.a1j-cl,.a1j-cr,.a1j-tag,.a1j-gl,.a1j-lt i,[data-tpl="ad1pijama"] .cd-s{animation:none!important}}

/* ===== EN VIVO (ad1stream) ===== */
[data-fx="ad1stream"] #fx{background:linear-gradient(color-mix(in srgb,var(--accent) 14%,transparent) 1px,#0000 1px) 0 0/100% 34px,linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent) 1px,#0000 1px) 0 0/34px 100%,radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c4) 28%,transparent),#0000 60%),var(--bg)}
.escena .a1x-key{fill:var(--c1);animation:ad1x-key 2.6s linear infinite}
@keyframes ad1x-key{0%,100%{fill:var(--c1)}25%{fill:var(--c3)}50%{fill:var(--c2)}75%{fill:var(--c4)}}
.escena .a1x-blk{animation:ad1x-blk 3s linear infinite}
@keyframes ad1x-blk{from{transform:translateX(0)}to{transform:translateX(-230px)}}
.escena .a1x-orb{animation:ad1x-orb 1.5s ease-out infinite}
@keyframes ad1x-orb{0%,100%{transform:translateY(0)}45%{transform:translateY(-44px)}}
.escena .a1x-gr{animation:ad1x-gr 1s linear infinite}
@keyframes ad1x-gr{to{transform:translateX(-16px)}}
.escena .a1x-chat{animation:ad1x-chat 12s linear infinite}
@keyframes ad1x-chat{to{transform:translateY(-128px)}}
[data-tpl="ad1stream"] .eyebrow{font-family:var(--f-script);font-size:.78rem;font-weight:600;letter-spacing:.12em;color:var(--accent-2);opacity:1;text-transform:uppercase}
[data-tpl="ad1stream"] .eyebrow:not(.hora)::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff3b4e;margin-right:.6rem;animation:ad1-bl .9s steps(1) infinite;box-shadow:0 0 8px #ff3b4e}
@keyframes ad1-bl{50%{opacity:.2}}
[data-tpl="ad1stream"] .nombre{font-family:var(--f-head);font-weight:700;font-size:min(var(--name-size),12vw);text-transform:uppercase;letter-spacing:.04em;line-height:1.05;color:var(--ink);text-shadow:3px 0 var(--accent),-3px 0 var(--accent-2);animation:ad1x-gl 4.5s steps(1) infinite;margin:.8rem 0 .3rem}
@keyframes ad1x-gl{0%,90%,100%{text-shadow:3px 0 var(--accent),-3px 0 var(--accent-2);transform:none}92%{text-shadow:-5px 1px var(--accent),5px -1px var(--accent-2);transform:translateX(3px) skewX(-6deg)}94%{text-shadow:6px 0 var(--accent),-6px 0 var(--accent-2);transform:translateX(-4px)}96%{text-shadow:3px 0 var(--accent),-3px 0 var(--accent-2);transform:none}}
[data-tpl="ad1stream"][data-age="grande"] .edad-num{font-family:var(--f-head);font-weight:700;font-size:5.6rem;background:linear-gradient(180deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 60%,transparent))}
[data-tpl="ad1stream"] .edad-lbl{font-size:0;opacity:1}
[data-tpl="ad1stream"] .edad-lbl::after{content:"NIVEL DESBLOQUEADO";font-family:var(--f-script);font-weight:700;font-size:.78rem;letter-spacing:.3em;color:var(--accent-2)}
[data-tpl="ad1stream"] .titulo{font-family:var(--f-head);font-weight:600;font-size:1.5rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}
.f-ad1cam{--ar:4/5;width:min(76%,290px);border:3px solid var(--accent);border-radius:14px;background:#000;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent-2),0 0 34px color-mix(in srgb,var(--accent) 55%,transparent);animation:ad1x-cam 3s ease-in-out infinite;margin-top:2.4rem;overflow:hidden}
@keyframes ad1x-cam{0%,100%{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent-2),0 0 20px color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent-2),0 0 46px color-mix(in srgb,var(--accent) 75%,transparent)}}
.f-ad1cam::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0003 3px 4px),linear-gradient(var(--accent-2),var(--accent-2)) 10px 10px/22px 3px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 10px 10px/3px 22px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) calc(100% - 10px) 10px/22px 3px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) calc(100% - 10px) 10px/3px 22px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 10px calc(100% - 10px)/22px 3px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 10px calc(100% - 10px)/3px 22px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) calc(100% - 10px) calc(100% - 10px)/22px 3px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) calc(100% - 10px) calc(100% - 10px)/3px 22px no-repeat}
.f-ad1cam::after{content:"EN VIVO";position:absolute;left:14px;top:14px;z-index:3;font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.12em;color:#fff;background:#ff3b4e;padding:.2rem .6rem .2rem 1.3rem;border-radius:4px;background-image:radial-gradient(circle,#fff 3px,#0000 3.5px);background-repeat:no-repeat;background-position:.45rem 50%;animation:ad1-pu3 1.4s ease-in-out infinite}
@keyframes ad1-pu3{0%,100%{opacity:1}50%{opacity:.7}}
[data-tpl="ad1stream"] .fecha .dia{border-radius:14px;width:100px;height:100px;background:#0d0b22;color:var(--accent-2);font-family:var(--f-head);font-weight:700;font-size:3.6rem;border:2px solid var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 0 18px color-mix(in srgb,var(--accent) 25%,transparent);margin-bottom:1rem}
[data-tpl="ad1stream"] .fecha .d-dow,[data-tpl="ad1stream"] .fecha .d-mes,[data-tpl="ad1stream"] .fecha .d-anio{font-family:var(--f-script);font-weight:700;letter-spacing:.26em;font-size:.85rem;color:var(--ink)}
[data-tpl="ad1stream"] .fecha .d-mes,[data-tpl="ad1stream"] .fecha .d-anio{display:inline}
[data-tpl="ad1stream"] .cuenta{gap:.45rem}
[data-tpl="ad1stream"] .cuenta div{position:relative;background:#0d0b22;color:#f1efff;border:1px solid var(--accent);min-width:62px;border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:.7rem .5rem .6rem;box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent) 22%,transparent)}
[data-tpl="ad1stream"] .cuenta b{font-family:var(--f-script);font-weight:700;font-size:1.65rem;color:var(--accent-2)}
[data-tpl="ad1stream"] .cuenta span{font-family:var(--f-script);font-size:.55rem;letter-spacing:.2em;color:var(--accent);opacity:1}
[data-tpl="ad1stream"] .cuenta .cd-s{border-color:var(--accent-2)}
[data-tpl="ad1stream"] .cuenta .cd-s::after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#ff3b4e;animation:ad1-bl 1s steps(1) infinite}
[data-tpl="ad1stream"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1stream"] h2.sec{font-family:var(--f-head);font-weight:700;font-size:1.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
[data-tpl="ad1stream"] h2.sec::before{content:"// ";color:var(--accent)}
[data-tpl="ad1stream"] h2.sec::after{content:"_";color:var(--accent-2);animation:ad1-bl 1s steps(1) infinite}
[data-tpl="ad1stream"] .mensaje{font-style:normal;font-size:1.05rem;line-height:1.6;background:#0d0b22;color:#f1efff;border:1px solid var(--accent);padding:2.3rem 1.1rem 1.1rem;position:relative;text-align:left;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
[data-tpl="ad1stream"] .mensaje::before{content:"";position:absolute;left:0;right:0;top:0;height:26px;border-bottom:1px solid var(--accent);background:radial-gradient(circle,#ff5f6d 4px,#0000 4.5px) 14px 50%/14px 14px no-repeat,radial-gradient(circle,#ffd166 4px,#0000 4.5px) 32px 50%/14px 14px no-repeat,radial-gradient(circle,#5cf2c0 4px,#0000 4.5px) 50px 50%/14px 14px no-repeat,color-mix(in srgb,var(--accent) 18%,#0d0b22)}
[data-tpl="ad1stream"] .programa::before{display:none}
[data-tpl="ad1stream"] .programa li{background:var(--card);border-left:3px solid var(--accent);padding:.55rem .8rem;margin-bottom:.5rem;gap:.8rem;align-items:center}
[data-tpl="ad1stream"] .programa time{flex:0 0 4.7rem;text-align:left;font-family:var(--f-script);font-weight:700;font-size:.85rem;color:var(--accent-2)}
[data-tpl="ad1stream"] .programa span{padding-left:1.6rem}[data-tpl="ad1stream"] .programa span::before{left:0;top:.3rem;width:14px;height:14px;border-radius:3px;background:none;border:2px solid var(--accent)}
[data-tpl="ad1stream"] .nombre-lugar{font-family:var(--f-head);font-weight:700;font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="ad1stream"] .btn{font-family:var(--f-head);font-weight:700;font-size:.9rem;letter-spacing:.16em;border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));padding:.95rem 1.8rem;box-shadow:none}
[data-tpl="ad1stream"] .btn.ghost{background:transparent;color:var(--accent-2);border:0;box-shadow:inset 0 0 0 2px var(--accent-2);clip-path:none;border-radius:2px}
[data-tpl="ad1stream"] form{background:#0d0b22;color:#f1efff;border:1px solid var(--accent);border-radius:0;box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 16%,transparent)}
[data-tpl="ad1stream"] input[type=text],[data-tpl="ad1stream"] textarea{border-radius:0;background:#1a1740;color:#fff;border:1px solid var(--accent-2)}
[data-tpl="ad1stream"] .link-btn{color:var(--accent-2)}
[data-tpl="ad1stream"] .galeria img,[data-tpl="ad1stream"] .galeria img:nth-child(3n+1){aspect-ratio:16/10;border-radius:0;border:2px solid var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 40%,transparent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
[data-tpl="ad1stream"] .cierre .nombre-cierre{font-family:var(--f-head);font-weight:700;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="ad1stream"] #sobre{background:repeating-linear-gradient(#0000 0 3px,#0002 3px 4px),radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 22%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad1stream"] .sobre-wrap h1,[data-tpl="ad1stream"] .sobre-wrap .para{display:none}
.sobre-ad1stream{position:relative;width:min(300px,84vw);animation:ad1x-bob 3s ease-in-out infinite}
@keyframes ad1x-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.a1x-mon{height:196px;background:#0d0b22;border:3px solid var(--accent);border-radius:12px;padding:10px;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent-2),0 0 36px color-mix(in srgb,var(--accent) 50%,transparent);transition:transform .8s cubic-bezier(.6,0,.2,1),opacity .8s;transform-origin:center}
.a1x-scr{height:100%;border-radius:6px;background:repeating-linear-gradient(#0000 0 3px,#0004 3px 4px),linear-gradient(160deg,#1a1040,color-mix(in srgb,var(--c4) 35%,#0d0b22));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 1rem;gap:.35rem;color:#f1efff;font-family:var(--f-script)}
.a1x-scr small{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2)}
.a1x-scr b{font-family:var(--f-head);font-weight:700;font-size:1.8rem;line-height:1.05;text-transform:uppercase;letter-spacing:.03em;text-shadow:2px 0 var(--accent),-2px 0 var(--accent-2);overflow-wrap:anywhere}
.a1x-bar{width:100%;height:12px;border:2px solid var(--accent);border-radius:3px;padding:1px;margin-top:.3rem}
.a1x-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,#0000 8px 10px);animation:ad1x-load 2.4s steps(14) infinite}
@keyframes ad1x-load{from{width:0}to{width:100%}}
.a1x-scr em{font-style:normal;font-size:.58rem;font-weight:600;letter-spacing:.2em;color:var(--accent)}
.a1x-scr em span{animation:ad1-bl 1s steps(1) infinite}
.a1x-stand{width:70px;height:20px;margin:0 auto;background:#2a2750;border-radius:0 0 10px 10px;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.sobre-ad1stream.open{animation:none}
.sobre-ad1stream.open .a1x-mon{animation:ad1x-off .9s ease-in forwards}
@keyframes ad1x-off{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.04,1.04);filter:brightness(3)}70%{transform:scale(1.1,.03);filter:brightness(3)}100%{transform:scale(0,0);opacity:0}}
@media (prefers-reduced-motion:reduce){[data-tpl="ad1stream"] .nombre,.f-ad1cam,.f-ad1cam::after,.sobre-ad1stream,.a1x-bar i,[data-tpl="ad1stream"] .cd-s b{animation:none!important}}

/* ===== GRUPO DEL CUMPLE (ad1chat) ===== */
[data-fx="ad1chat"] #fx{background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--c1) 22%,transparent),#0000 38%),radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--c4) 22%,transparent),#0000 40%),radial-gradient(circle,color-mix(in srgb,var(--ink) 9%,transparent) 1.4px,#0000 1.8px) 0 0/20px 20px,var(--bg)}
.escena .a1c-m{transform-box:fill-box;transform-origin:0 100%;opacity:0;animation:ad1c-m 9s cubic-bezier(.3,1.6,.5,1) var(--dl,0s) infinite both}
@keyframes ad1c-m{0%{opacity:0;transform:scale(.4) translateY(8px)}5%{opacity:1;transform:scale(1) translateY(0)}90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
.escena .a1c-d{animation:ad1c-d .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ad1c-d{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}
[data-tpl="ad1chat"] .eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:1}
[data-tpl="ad1chat"] .eyebrow.hora{margin-top:.8rem;color:var(--ink)}
[data-tpl="ad1chat"] .nombre{display:inline-block;max-width:92%;font-family:var(--f-head);font-weight:700;font-size:min(var(--name-size),11.5vw);line-height:1.05;letter-spacing:-.02em;color:var(--btn-ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));padding:.55rem 1.05rem .65rem;border-radius:26px 26px 6px 26px;margin:.8rem 0 .9rem;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent);animation:ad1c-pop 4s ease-in-out infinite;position:relative}
@keyframes ad1c-pop{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1deg) scale(1.03)}}
[data-tpl="ad1chat"] .nombre::after{content:"Visto";position:absolute;right:.4rem;bottom:-1.25rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--ink);opacity:.7}
[data-tpl="ad1chat"][data-age="grande"] .edad-num{font-family:var(--f-head);font-weight:700;font-size:5.4rem;letter-spacing:-.04em;background:linear-gradient(180deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text}
[data-tpl="ad1chat"] .edad-lbl{font-weight:700;font-size:.78rem;letter-spacing:.24em;color:var(--ink);opacity:.85}
[data-tpl="ad1chat"] .titulo{font-weight:700;font-size:1.5rem;color:var(--ink);letter-spacing:-.01em}
.f-ad1story{--ar:9/14;width:min(66%,252px);border-radius:26px;border:4px solid var(--ink);padding:0;box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 35%,transparent),0 0 0 4px var(--bg),0 0 0 7px var(--accent);overflow:hidden;margin-top:1.4rem;background:var(--soft)}
.f-ad1story::before{content:"";position:absolute;left:12px;right:12px;top:10px;height:4px;border-radius:2px;z-index:3;background:linear-gradient(90deg,#fff 0 var(--p,30%),#ffffff66 var(--p,30%));animation:ad1c-st 5s linear infinite;box-shadow:0 1px 4px #0006}
@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes ad1c-st{from{--p:0%}to{--p:100%}}
.f-ad1story::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:2;background:linear-gradient(transparent,#0007);pointer-events:none}
[data-tpl="ad1chat"] .fecha .dia{width:92px;height:92px;border-radius:22px;background:#fff;color:var(--ink);font-weight:700;font-size:3.2rem;letter-spacing:-.04em;position:relative;padding-top:1.1rem;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 25%,transparent);margin-bottom:.9rem}
[data-tpl="ad1chat"] .fecha .dia::before{content:"";position:absolute;left:0;right:0;top:0;height:24px;background:var(--accent-2);border-radius:22px 22px 0 0}
[data-tpl="ad1chat"] .fecha .d-dow,[data-tpl="ad1chat"] .fecha .d-mes,[data-tpl="ad1chat"] .fecha .d-anio{font-weight:700;letter-spacing:.2em;font-size:.86rem;color:var(--ink)}
[data-tpl="ad1chat"] .fecha .d-mes,[data-tpl="ad1chat"] .fecha .d-anio{display:inline}
[data-tpl="ad1chat"] .cuenta{gap:.55rem}
[data-tpl="ad1chat"] .cuenta div{position:relative;min-width:66px;padding:.8rem .4rem .6rem;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 18%,transparent)}
[data-tpl="ad1chat"] .cuenta div:nth-child(1){background:var(--accent);color:var(--btn-ink)}
[data-tpl="ad1chat"] .cuenta div:nth-child(2){background:var(--accent-2);color:var(--btn-ink)}
[data-tpl="ad1chat"] .cuenta b{font-weight:700;font-size:1.7rem;letter-spacing:-.03em}
[data-tpl="ad1chat"] .cuenta span{font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
[data-tpl="ad1chat"] .cuenta .cd-s::after{content:"";position:absolute;right:-4px;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--c1);border:2px solid var(--bg);animation:ad1c-ping 1s ease-out infinite}
@keyframes ad1c-ping{0%{transform:scale(.7)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
[data-tpl="ad1chat"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1chat"] h2.sec{font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}
[data-tpl="ad1chat"] h2.sec::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--c3);margin-right:.5rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--c3) 30%,transparent)}
[data-tpl="ad1chat"] .mensaje{font-style:normal;font-size:1.05rem;line-height:1.55;background:#fff;color:#12203f;padding:1rem 1.15rem;border-radius:22px 22px 22px 5px;text-align:left;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 14%,transparent)}
[data-tpl="ad1chat"] .programa::before{display:none}
[data-tpl="ad1chat"] .programa li{background:#fff;color:#12203f;border-radius:18px;padding:.6rem .9rem;margin-bottom:.55rem;gap:.8rem;align-items:center;box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 12%,transparent)}
[data-tpl="ad1chat"] .programa li:nth-child(even){background:var(--accent);color:var(--btn-ink);border-radius:18px 18px 5px 18px}
[data-tpl="ad1chat"] .programa li:nth-child(odd){border-radius:18px 18px 18px 5px}
[data-tpl="ad1chat"] .programa time{flex:0 0 4.6rem;text-align:left;font-weight:700;font-size:.88rem;color:inherit;opacity:.8}
[data-tpl="ad1chat"] .programa span{font-weight:500}[data-tpl="ad1chat"] .programa span::before{display:none}
[data-tpl="ad1chat"] .nombre-lugar{font-weight:700;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink)}
[data-tpl="ad1chat"] .btn{font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:none;border-radius:999px;padding:.95rem 1.7rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--btn-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent)}
[data-tpl="ad1chat"] .btn.ghost{background:#fff;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
[data-tpl="ad1chat"] form{background:var(--card);border-radius:26px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
[data-tpl="ad1chat"] input[type=text],[data-tpl="ad1chat"] textarea{border-radius:999px;background:#fff;color:#12203f;border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}
[data-tpl="ad1chat"] textarea{border-radius:20px}
[data-tpl="ad1chat"] .link-btn{color:var(--accent)}
[data-tpl="ad1chat"] .galeria img,[data-tpl="ad1chat"] .galeria img:nth-child(3n+1){aspect-ratio:9/13;border-radius:20px;border:3px solid #fff;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 25%,transparent)}
[data-tpl="ad1chat"] .cierre .nombre-cierre{font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--accent)}
[data-tpl="ad1chat"] #sobre{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 30%,var(--bg)),var(--bg) 72%)}
[data-tpl="ad1chat"] .sobre-wrap h1,[data-tpl="ad1chat"] .sobre-wrap .para{display:none}
.sobre-ad1chat{position:relative;width:min(250px,72vw);animation:ad1c-ph 3.2s ease-in-out infinite}
@keyframes ad1c-ph{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}
.a1c-ph{height:400px;border-radius:38px;background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 70%,#000),color-mix(in srgb,var(--accent-2) 60%,#000));border:6px solid var(--ink);box-shadow:0 22px 50px #0005;padding:26px 14px;color:#fff;position:relative;overflow:hidden;transition:transform .8s cubic-bezier(.6,0,.2,1),opacity .8s}
.a1c-hr{font-family:var(--f-head);font-weight:700;font-size:3.6rem;text-align:center;letter-spacing:-.04em;margin-top:.8rem}
.a1c-lk{width:100px;height:5px;border-radius:3px;background:#fff8;margin:0 auto;position:absolute;bottom:12px;left:50%;margin-left:-50px}
.a1c-nt{position:absolute;left:12px;right:12px;top:180px;display:flex;gap:.6rem;align-items:center;background:#fffffff0;color:#12203f;border-radius:20px;padding:.7rem .8rem;text-align:left;box-shadow:0 10px 26px #0004;animation:ad1c-nt 3.2s ease-in-out infinite;transition:transform .7s cubic-bezier(.5,0,.2,1),opacity .7s}
@keyframes ad1c-nt{0%,70%,100%{transform:none}74%{transform:translateX(-5px) rotate(-1.5deg)}78%{transform:translateX(5px) rotate(1.5deg)}82%{transform:translateX(-3px)}86%{transform:translateX(3px)}}
.a1c-av{flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.a1c-nt small{display:block;font-size:.56rem;font-weight:700;letter-spacing:.1em;opacity:.6}
.a1c-nt b{display:block;font-family:var(--f-head);font-size:1.02rem;line-height:1.15;overflow-wrap:anywhere}
.a1c-nt em{display:block;font-style:normal;font-size:.7rem;opacity:.75;line-height:1.25}
.a1c-nt u{position:absolute;right:-6px;top:-8px;width:22px;height:22px;border-radius:50%;background:#ff3b5c;color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;text-decoration:none;animation:ad1c-ping 1.1s ease-out infinite}
.sobre-ad1chat.open{animation:none}
.sobre-ad1chat.open .a1c-nt{animation:none;transform:scale(1.14) translateY(-30px);opacity:0}
.sobre-ad1chat.open .a1c-ph{transform:translateY(-40px) scale(1.12);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="ad1chat"] .nombre,.f-ad1story::before,.sobre-ad1chat,.a1c-nt,.a1c-nt u,[data-tpl="ad1chat"] .cd-s::after,[data-tpl="ad1chat"] .cd-s b{animation:none!important}}

/* ===== CROMO 2000 (ad1y2k) ===== */
[data-fx="ad1y2k"] #fx{background:radial-gradient(circle at 20% 5%,color-mix(in srgb,var(--c1) 40%,transparent),#0000 40%),radial-gradient(circle at 85% 40%,color-mix(in srgb,var(--c2) 35%,transparent),#0000 42%),radial-gradient(circle at 20% 85%,color-mix(in srgb,var(--c3) 28%,transparent),#0000 40%),linear-gradient(180deg,var(--bg),var(--soft))}
.escena .a1y-lid{transform-box:view-box;transform-origin:0 -20px;animation:ad1y-lid 6s ease-in-out infinite}
@keyframes ad1y-lid{0%,50%,100%{transform:scaleY(1)}58%{transform:scaleY(.12)}66%{transform:scaleY(.12)}78%{transform:scaleY(1)}}
.f-ad1cd{--ar:4/5;width:min(74%,280px);border-radius:22px;padding:7px;background:linear-gradient(135deg,#fff,#b9c4e2 25%,#fff 45%,#8e9bc0 60%,#fff 80%,#c3cde6);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 0 2px #fff;margin-top:1.4rem;animation:ad1y-sh 5s ease-in-out infinite;background-size:240% 240%;overflow:hidden}
@keyframes ad1y-sh{0%,100%{background-position:0 0}50%{background-position:100% 100%}}
.f-ad1cd img{border-radius:16px}
.f-ad1cd::after{content:"";position:absolute;inset:7px;border-radius:16px;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff88 48%,#0000 60%) 0 0/250% 100%;animation:ad1y-gl 3.4s ease-in-out infinite}
@keyframes ad1y-gl{0%{background-position:130% 0}100%{background-position:-60% 0}}
[data-tpl="ad1y2k"] .eyebrow{font-family:var(--f-script);font-size:1.7rem;letter-spacing:.02em;text-transform:none;color:var(--accent);opacity:1}
[data-tpl="ad1y2k"] .eyebrow.hora{font-family:var(--f-head);font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin-top:.8rem}
[data-tpl="ad1y2k"] .nombre{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:min(var(--name-size),12.5vw);letter-spacing:-.01em;text-transform:uppercase;line-height:1;margin:.7rem 0 .4rem;color:transparent;background:linear-gradient(180deg,#fff 0,#c3cde6 38%,#5a6a99 50%,#aebbe0 52%,#fff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:2px var(--accent);paint-order:stroke fill;filter:drop-shadow(3px 4px 0 var(--accent-2))}
[data-tpl="ad1y2k"][data-age="grande"] .edad-num{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:5.6rem;background:linear-gradient(180deg,var(--c1),var(--accent) 55%,var(--c4));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 #fff)}
[data-tpl="ad1y2k"] .edad-lbl{font-family:var(--f-script);font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--ink);opacity:1}
[data-tpl="ad1y2k"] .titulo{font-family:var(--f-script);font-size:2rem;color:var(--accent-2);font-weight:400}
[data-tpl="ad1y2k"] .fecha .dia{width:98px;height:98px;border-radius:26px;background:linear-gradient(160deg,#fff,#b9c4e2 50%,#f4f7ff);color:var(--ink);font-family:var(--f-head);font-weight:700;font-size:3.4rem;border:3px solid #fff;box-shadow:0 8px 0 var(--accent-2),0 14px 24px color-mix(in srgb,var(--accent-2) 35%,transparent);margin-bottom:1.2rem}
[data-tpl="ad1y2k"] .fecha .d-dow,[data-tpl="ad1y2k"] .fecha .d-mes,[data-tpl="ad1y2k"] .fecha .d-anio{font-family:var(--f-head);font-weight:700;letter-spacing:.24em;font-size:.85rem;color:var(--ink)}
[data-tpl="ad1y2k"] .fecha .d-mes,[data-tpl="ad1y2k"] .fecha .d-anio{display:inline}
[data-tpl="ad1y2k"] .cuenta{gap:.5rem}
[data-tpl="ad1y2k"] .cuenta div{min-width:64px;padding:.7rem .4rem .55rem;border-radius:18px;background:linear-gradient(180deg,#fff,#d4dcf2 48%,#aab6d8 52%,#eef2ff);color:var(--ink);border:2px solid #fff;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 70%,#000),0 10px 18px color-mix(in srgb,var(--accent) 25%,transparent)}
[data-tpl="ad1y2k"] .cuenta b{font-family:var(--f-head);font-weight:700;font-size:1.65rem;color:#26194d}
[data-tpl="ad1y2k"] .cuenta span{font-family:var(--f-head);font-weight:700;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:#4a3a85;opacity:1}
[data-tpl="ad1y2k"] .cuenta .cd-s{background:linear-gradient(180deg,var(--c1),var(--accent))}
[data-tpl="ad1y2k"] .cuenta .cd-s b,[data-tpl="ad1y2k"] .cuenta .cd-s span{color:var(--btn-ink)}
[data-tpl="ad1y2k"] .cuenta .cd-s b{animation:ad1-tick .4s ease-out}
[data-tpl="ad1y2k"] h2.sec{font-family:var(--f-script);font-weight:400;font-size:2.3rem;color:var(--accent);text-shadow:2px 2px 0 #fff}
[data-tpl="ad1y2k"] h2.sec::before,[data-tpl="ad1y2k"] h2.sec::after{content:"✦";font-family:sans-serif;font-size:.55em;color:var(--accent-2);margin:0 .5rem;vertical-align:middle}
[data-tpl="ad1y2k"] .mensaje{font-style:normal;font-size:1.05rem;line-height:1.55;background:linear-gradient(180deg,#ffffffee,#e6ebf9ee);color:#26194d;padding:1.2rem;border-radius:22px;border:2px solid #fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}
[data-tpl="ad1y2k"] .programa::before{display:none}
[data-tpl="ad1y2k"] .programa li{background:linear-gradient(180deg,#ffffffee,#e6ebf9ee);color:#26194d;border:2px solid #fff;border-radius:16px;padding:.55rem .85rem;margin-bottom:.5rem;gap:.8rem;align-items:center;box-shadow:0 4px 0 color-mix(in srgb,var(--accent-2) 55%,transparent)}
[data-tpl="ad1y2k"] .programa time{flex:0 0 4.6rem;text-align:left;font-family:var(--f-head);font-weight:700;font-size:.85rem;color:#b4146e}
[data-tpl="ad1y2k"] .programa span::before{display:none}
[data-tpl="ad1y2k"] .nombre-lugar{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:1.45rem;text-transform:uppercase;color:var(--accent)}
[data-tpl="ad1y2k"] .btn{font-family:var(--f-head);font-weight:700;font-size:.9rem;letter-spacing:.14em;border-radius:999px;border:2px solid #fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,#fff),var(--accent) 50%,color-mix(in srgb,var(--accent) 80%,#000));color:var(--btn-ink);box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 50%,#000),0 10px 18px color-mix(in srgb,var(--accent) 30%,transparent)}
[data-tpl="ad1y2k"] .btn.ghost{background:linear-gradient(180deg,#fff,#d4dcf2);color:#26194d;box-shadow:0 5px 0 #8e9bc0}
[data-tpl="ad1y2k"] form{background:linear-gradient(180deg,#ffffffdd,#e6ebf9dd);color:#26194d;border:2px solid #fff;border-radius:24px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent)}
[data-tpl="ad1y2k"] input[type=text],[data-tpl="ad1y2k"] textarea{border-radius:14px;background:#fff;color:#26194d;border:2px solid #aab6d8}
[data-tpl="ad1y2k"] .link-btn{color:var(--accent)}
[data-tpl="ad1y2k"] .galeria img,[data-tpl="ad1y2k"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:18px;border:4px solid #fff;box-shadow:0 0 0 2px #aab6d8,0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}
[data-tpl="ad1y2k"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2.2rem;color:var(--accent)}
[data-tpl="ad1y2k"] #sobre{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c1) 45%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad1y2k"] .sobre-wrap h1,[data-tpl="ad1y2k"] .sobre-wrap .para{display:none}
.sobre-ad1y2k{width:min(240px,70vw);animation:ad1y-bob 3.4s ease-in-out infinite;position:relative}
@keyframes ad1y-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
.a1y-lidw{height:170px;border-radius:30px 30px 8px 8px;background:linear-gradient(135deg,#fff,#b9c4e2 30%,#f4f7ff 55%,#8e9bc0);border:3px solid #fff;padding:16px;box-shadow:0 0 0 2px #8e9bc0,0 18px 34px #0004;transform-origin:50% 100%;transition:transform .85s cubic-bezier(.5,0,.2,1);position:relative}
.a1y-scr{height:100%;border-radius:14px;background:linear-gradient(135deg,var(--c4),var(--c1));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.4rem;position:relative;overflow:hidden;color:#fff;text-shadow:0 1px 4px #0008}
.a1y-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0000 35%,#ffffff66 48%,#0000 60%) 0 0/250% 100%;animation:ad1y-gl 2.6s ease-in-out infinite}
.a1y-scr small{font-family:var(--f-head);font-weight:700;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}
.a1y-scr b{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:1.5rem;line-height:1.05;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}
.a1y-hg{height:14px;margin:0 20px;background:linear-gradient(#fff,#8e9bc0);border-radius:0 0 6px 6px}
.a1y-base{height:104px;border-radius:8px 8px 30px 30px;background:linear-gradient(135deg,#fff,#b9c4e2 40%,#f4f7ff 70%,#8e9bc0);border:3px solid #fff;box-shadow:0 0 0 2px #8e9bc0;padding:14px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.a1y-base i{border-radius:10px;background:linear-gradient(180deg,#fff,#aab6d8);box-shadow:0 2px 0 #7280a8}
.sobre-ad1y2k.open{animation:none}
.sobre-ad1y2k.open .a1y-lidw{transform:perspective(500px) rotateX(70deg) scale(1.1);opacity:0;transition:transform .85s,opacity .85s}
.sobre-ad1y2k.open .a1y-base,.sobre-ad1y2k.open .a1y-hg{transition:opacity .8s,transform .8s;opacity:0;transform:translateY(30px)}
@media (prefers-reduced-motion:reduce){.f-ad1cd,.f-ad1cd::after,.sobre-ad1y2k,.a1y-scr::after,[data-tpl="ad1y2k"] .cd-s b{animation:none!important}}
