/* tpl-ad2: adultos y tercera edad (2.ª oleada) */
@font-face{font-family:"AD2 Oswald";font-weight:600;font-display:swap;src:url("/fonts/ad2-oswald-600.woff2") format("woff2")}
@font-face{font-family:"AD2 Oswald";font-weight:400;font-display:swap;src:url("/fonts/ad2-oswald-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Yellowtail";font-weight:400;font-display:swap;src:url("/fonts/ad2-yellowtail.woff2") format("woff2")}
@font-face{font-family:"AD2 Karla";font-weight:400;font-display:swap;src:url("/fonts/ad2-karla-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Karla";font-weight:700;font-display:swap;src:url("/fonts/ad2-karla-700.woff2") format("woff2")}
@font-face{font-family:"AD2 Limelight";font-weight:400;font-display:swap;src:url("/fonts/ad2-limelight.woff2") format("woff2")}
@font-face{font-family:"AD2 Elite";font-weight:400;font-display:swap;src:url("/fonts/ad2-special-elite.woff2") format("woff2")}
@font-face{font-family:"AD2 Lobster";font-weight:700;font-style:italic;font-display:swap;src:url("/fonts/ad2-lobster-two.woff2") format("woff2")}
@font-face{font-family:"AD2 Bree";font-weight:400;font-display:swap;src:url("/fonts/ad2-bree-serif.woff2") format("woff2")}
@font-face{font-family:"AD2 Nunito";font-weight:600;font-display:swap;src:url("/fonts/ad2-nunito-600.woff2") format("woff2")}
@font-face{font-family:"AD2 Nunito";font-weight:800;font-display:swap;src:url("/fonts/ad2-nunito-800.woff2") format("woff2")}
@font-face{font-family:"AD2 Petit";font-weight:400;font-display:swap;src:url("/fonts/ad2-petit-formal.woff2") format("woff2")}
@font-face{font-family:"AD2 CinzelDeco";font-weight:700;font-display:swap;src:url("/fonts/ad2-cinzel-deco.woff2") format("woff2")}
@font-face{font-family:"AD2 Merri";font-weight:400;font-display:swap;src:url("/fonts/ad2-merri-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Merri";font-weight:700;font-display:swap;src:url("/fonts/ad2-merri-700.woff2") format("woff2")}
@font-face{font-family:"AD2 Fell";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/ad2-fell.woff2") format("woff2")}
@font-face{font-family:"AD2 Fell";font-weight:400;font-style:italic;font-display:swap;src:url("/fonts/ad2-fell-i.woff2") format("woff2")}
/* ===== REGATA ===== */
[data-fx="ad2regata"] #fx{background:linear-gradient(180deg,color-mix(in srgb,var(--c4) 80%,var(--bg)) 0,var(--bg) 280px),var(--bg)}
.rg-w1{animation:rgw 9s linear infinite}.rg-w2{animation:rgw 7s linear infinite reverse}.rg-w3{animation:rgw 11s linear infinite}
@keyframes rgw{to{transform:translateX(calc(var(--per) * -1))}}
.rg-bob{animation:rgbob 4.6s ease-in-out infinite;transform-origin:0 16px}
@keyframes rgbob{0%,100%{transform:translateY(0) rotate(-2.4deg)}50%{transform:translateY(-4px) rotate(2.4deg)}}
.rg-bob2{animation:rgbob 3.4s ease-in-out infinite;transform-origin:0 8px}
.rg-drift{animation:rgdr 12s ease-in-out infinite alternate}
@keyframes rgdr{from{transform:translateX(-22px)}to{transform:translateX(26px)}}
.rg-fl{animation:rgfl 2.4s ease-in-out infinite;transform-origin:0 0}
@keyframes rgfl{0%,100%{transform:skewX(-7deg) scaleY(1)}50%{transform:skewX(7deg) scaleY(.94)}}
.rg-ban{animation:rgban .8s ease-in-out infinite alternate;transform-origin:-4px -114px;transform-box:view-box}
@keyframes rgban{from{transform:skewY(-8deg)}to{transform:skewY(8deg)}}
.rg-beam{animation:rgbeam 5s ease-in-out infinite;transform-origin:65px 114px}
@keyframes rgbeam{0%,100%{opacity:.9;transform:scaleX(1) rotate(-2deg)}50%{opacity:.08;transform:scaleX(.15)}}
.rg-glow{animation:rgglow 5s ease-in-out infinite;transform-origin:310px 128px}
@keyframes rgglow{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:.55}}
.rg-shim{animation:rgshim 2.6s ease-in-out infinite;transform-origin:310px 205px}
@keyframes rgshim{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.7);opacity:.5}}
.rg-refl{animation:rgrf 4.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes rgrf{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.8)}}
.rg-cl{animation:rgcl 26s ease-in-out infinite alternate}.rg-cl2{animation-duration:34s;animation-direction:alternate-reverse}
@keyframes rgcl{from{transform:translateX(-18px)}to{transform:translateX(26px)}}
.rg-gl{animation:rggl 14s linear infinite}.rg-gl2{animation-duration:19s;animation-delay:-8s}
@keyframes rggl{from{translate:-70px 0}to{translate:460px -14px}}
.rg-gl{transform-box:fill-box}
/* sobre: botella */
.sobre-ad2regata{width:min(340px,100vw);height:170px;position:relative}
.sobre-ad2regata svg{width:100%;height:100%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000)}
.rg-so-b{animation:rgsob 3s ease-in-out infinite;transform-origin:135px 90px}
@keyframes rgsob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(5deg)}}
.rg-cork{animation:rgck 3s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
@keyframes rgck{0%,60%,100%{transform:translateX(0) rotate(0)}70%{transform:translateX(6px) rotate(-8deg)}80%{transform:translateX(0)}}
.rg-so-w path:first-child{animation:rgsw 5s ease-in-out infinite alternate}
@keyframes rgsw{from{transform:translateX(-16px)}to{transform:translateX(16px)}}
.rg-bub{animation:rgbu 2.6s ease-out infinite;opacity:0}.rg-bub2{animation-delay:-.9s}.rg-bub3{animation-delay:-1.7s}
@keyframes rgbu{0%{transform:translateY(0);opacity:.9}100%{transform:translateY(-44px);opacity:0}}
.sobre-ad2regata .rg-botg,.sobre-ad2regata .rg-scr{transition:transform .8s cubic-bezier(.3,1.2,.4,1),opacity .6s .35s}
.sobre-ad2regata.open .rg-so-b{animation:none;transform:translateY(-10px)}
.sobre-ad2regata.open .rg-cork{animation:none;transform:translate(40px,-70px) rotate(70deg);opacity:0;transition:transform .5s ease-in,opacity .5s .1s}
.sobre-ad2regata.open .rg-scr{transform:translate(70px,-66px) scale(1.6) rotate(-8deg)}
.sobre-ad2regata.open .rg-botg{opacity:0}
.sobre-ad2regata.open .rg-botg .rg-scr{opacity:1}
[data-tpl="ad2regata"] #sobre{background:linear-gradient(180deg,color-mix(in srgb,var(--c4) 85%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad2regata"] .sobre-wrap .para{font-family:var(--f-script);text-transform:none;letter-spacing:.02em;font-size:1.7rem;opacity:1;color:var(--accent)}
[data-tpl="ad2regata"] .sobre-wrap h1{font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.8rem}
/* contenido */
[data-tpl="ad2regata"] .eyebrow{font-family:var(--f-head);font-weight:400;letter-spacing:.3em;color:var(--accent-2);opacity:1;font-size:.95rem}
[data-tpl="ad2regata"] .nombre{font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:min(var(--name-size),11.5vw);line-height:1.04;color:var(--ink);text-shadow:1px 1px 0 var(--bg),3px 3px 0 var(--accent);margin:.5rem 0 .3rem}
[data-tpl="ad2regata"] .titulo{font-family:var(--f-script);font-size:2.1rem;color:var(--accent);line-height:1.15}
[data-tpl="ad2regata"] .edad{margin:.9rem 0 .2rem}
[data-tpl="ad2regata"] .edad-num{display:inline-block;font-family:var(--f-head);font-weight:600;font-size:3.4rem;line-height:1;padding:.5rem 2.2rem .5rem 1.3rem;color:var(--btn-ink);background:var(--accent);-webkit-text-fill-color:var(--btn-ink);clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%);transform-origin:0 50%;animation:rgwave 2.6s ease-in-out infinite;position:relative;left:6px}
[data-tpl="ad2regata"] .edad{position:relative;display:inline-block;border-left:5px solid var(--ink);padding-left:0;border-radius:2px}
@keyframes rgwave{0%,100%{transform:skewY(-2.5deg) scaleX(1)}50%{transform:skewY(2.5deg) scaleX(.96)}}
[data-tpl="ad2regata"] .edad-lbl{font-family:var(--f-head);font-weight:400;letter-spacing:.35em;color:var(--accent-2);opacity:1;margin-top:.4rem}
.foto.f-ad2ring{--ar:1;width:min(76%,290px);padding:16px;border-radius:50%;background:repeating-conic-gradient(var(--c3) 0 22.5deg,var(--c2) 22.5deg 45deg);box-shadow:0 14px 30px #0004,inset 0 0 0 3px #0003}
.f-ad2ring img{border-radius:50%;border:5px solid var(--bg)}
.f-ad2ring::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:3px dashed var(--accent-2);animation:rgrope 40s linear infinite}
@keyframes rgrope{to{transform:rotate(360deg)}}
[data-tpl="ad2regata"] .fecha .dia{font-family:var(--f-head);font-weight:600;color:var(--accent);font-size:5rem}
[data-tpl="ad2regata"] .fecha .d-dow,[data-tpl="ad2regata"] .fecha .d-mes,[data-tpl="ad2regata"] .fecha .d-anio{font-family:var(--f-head);font-weight:400;letter-spacing:.25em;font-size:1.15rem}
[data-tpl="ad2regata"] .cuenta{position:relative;gap:.7rem;padding-top:14px;margin-top:1.8rem}
[data-tpl="ad2regata"] .cuenta::before{content:"";position:absolute;left:4%;right:4%;top:2px;border-top:2px solid var(--ink);opacity:.55;border-radius:50%/100% 100% 0 0;height:8px}
[data-tpl="ad2regata"] .cuenta div{position:relative;min-width:62px;border-radius:0 0 0 0;background:var(--soft);box-shadow:none;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);padding-bottom:1.1rem;border-top:6px solid var(--c3)}
[data-tpl="ad2regata"] .cuenta div:nth-child(2){border-top-color:var(--c1)}
[data-tpl="ad2regata"] .cuenta div:nth-child(3){border-top-color:var(--accent-2)}
[data-tpl="ad2regata"] .cuenta div:nth-child(4){border-top-color:var(--accent)}
[data-tpl="ad2regata"] .cuenta b{font-family:var(--f-head);font-weight:600;color:var(--ink)}
[data-tpl="ad2regata"] .cuenta span{font-family:var(--f-head);font-weight:400;opacity:.85}
[data-tpl="ad2regata"] .cd-s b{animation:rgtick 1s steps(1) infinite}
@keyframes rgtick{50%{color:var(--accent)}}
[data-tpl="ad2regata"] h2.sec{font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1.7rem;color:var(--ink)}
[data-tpl="ad2regata"] .mensaje{font-style:normal;font-size:1.25rem}
[data-tpl="ad2regata"] .programa::before{left:6.1rem;background:repeating-linear-gradient(var(--accent) 0 6px,transparent 6px 10px);width:3px;opacity:.7}
[data-tpl="ad2regata"] .programa time{font-family:var(--f-head);font-weight:600;letter-spacing:.08em;color:var(--accent)}
[data-tpl="ad2regata"] .programa span::before{border-radius:0;background:var(--c3);transform:rotate(45deg)}
[data-tpl="ad2regata"] .nombre-lugar{font-family:var(--f-head);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
[data-tpl="ad2regata"] .btn{border-radius:4px;font-family:var(--f-head);font-weight:600;letter-spacing:.16em;box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 60%,#000)}
[data-tpl="ad2regata"] .btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--accent);box-shadow:none}
[data-tpl="ad2regata"] form{border-radius:4px;border:2px solid var(--accent-2);box-shadow:none;background:var(--card)}
[data-tpl="ad2regata"] label{font-family:var(--f-head);font-weight:400;letter-spacing:.16em}
[data-tpl="ad2regata"] .galeria img,[data-tpl="ad2regata"] .galeria img:nth-child(3n+1){border-radius:50%;aspect-ratio:1;border:5px solid var(--c2);outline:3px solid var(--c3);outline-offset:-1px}
[data-tpl="ad2regata"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2.4rem}
@media (prefers-reduced-motion:reduce){.f-ad2ring::before,.sobre-ad2regata *,[data-tpl="ad2regata"] .edad-num,[data-tpl="ad2regata"] .cd-s b{animation:none!important}}
/* ===== CINE MUDO ===== */
[data-fx="ad2cine"] #fx{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent),#0000 60%),var(--bg)}
.cn-cu{animation:cncu 6s ease-in-out infinite;transform-origin:0 -60px}.cn-cu2{animation-name:cncu2}
@keyframes cncu{0%,100%{transform:skewX(0)}50%{transform:skewX(-1.6deg)}}
@keyframes cncu2{0%,100%{transform:translate(400px,0) scale(-1,1) skewX(0)}50%{transform:translate(400px,0) scale(-1,1) skewX(-1.6deg)}}
.cn-bm{animation:cnbm .22s steps(2) infinite}
@keyframes cnbm{0%{opacity:.85}50%{opacity:1}100%{opacity:.7}}
.cn-fl{animation:cnfl .18s steps(1) infinite;opacity:0}
@keyframes cnfl{0%{opacity:0}30%{opacity:.08}60%{opacity:0}80%{opacity:.14}}
.cn-dance{animation:cndn 3.2s ease-in-out infinite}
@keyframes cndn{0%,100%{transform:translateX(-8px) rotate(-2deg)}50%{transform:translateX(10px) rotate(2deg)}}
.cn-iris{animation:cnir 7s ease-in-out infinite;transform-origin:200px 100px}
@keyframes cnir{0%,52%{transform:scale(1.7)}64%,72%{transform:scale(.12)}86%,100%{transform:scale(1.7)}}
.cn-dust{animation:cndu 5s ease-in-out infinite}
.cn-d2{animation-delay:-1.2s;animation-duration:6s}.cn-d3{animation-delay:-2.4s}.cn-d4{animation-delay:-3.3s;animation-duration:7s}.cn-d5{animation-delay:-.6s;animation-duration:5.5s}
@keyframes cndu{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(8px,-22px);opacity:.95}}
.cn-reel{animation:cngi 2.4s linear infinite}
@keyframes cngi{to{transform:rotate(360deg)}}
.cn-hd{animation:cnhd 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes cnhd{0%,100%{transform:rotate(0)}45%{transform:rotate(3deg) translateX(2px)}}
.cn-strip{animation:cnst 3s linear infinite}
@keyframes cnst{to{transform:translateX(52px)}}
.cn-holes{animation:cnho 1.1s linear infinite}
@keyframes cnho{to{stroke-dashoffset:-16}}
.cn-pj{animation:cnpj .5s steps(2) infinite}
@keyframes cnpj{50%{transform:translateY(.6px)}}
/* sobre: claqueta */
.sobre-ad2cine{position:relative;width:min(290px,84vw);height:210px;perspective:600px}
.cn-board{position:absolute;left:0;right:0;bottom:0;height:160px;background:var(--soft);border:3px solid var(--ink);border-radius:4px 4px 8px 8px;color:var(--ink);display:flex;flex-direction:column;box-shadow:0 14px 34px #0006;transition:transform .5s cubic-bezier(.5,0,.8,.4) .28s,opacity .45s .4s}
.cn-row{display:flex;border-bottom:3px solid var(--ink)}
.cn-row span{flex:1;font-family:var(--f-script);font-size:.62rem;letter-spacing:.12em;padding:.35rem .4rem;border-right:2px solid var(--ink);line-height:1}
.cn-row span:last-child{border-right:0}
.cn-row b{display:block;font-family:var(--f-head);font-size:1.7rem;font-weight:400;margin-top:.25rem;color:var(--accent)}
.cn-mid{flex:1;display:grid;place-items:center;text-align:center;border-bottom:3px solid var(--ink);padding:.2rem}
.cn-mid{align-content:center;gap:.1rem}.cn-mid small{font-family:var(--f-script);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.cn-mid strong{font-family:var(--f-head);font-weight:400;font-size:1.45rem;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;padding:0 .4rem;max-height:3.4em;overflow:hidden}
.cn-mid i{font-style:normal;color:var(--accent);letter-spacing:.5em;font-size:.8rem;animation:cntw 1.2s steps(2) infinite}
@keyframes cntw{50%{opacity:.25}}
.cn-ft{display:flex;justify-content:space-between;padding:.35rem .5rem;font-family:var(--f-script);font-size:.62rem;letter-spacing:.06em}
.cn-arm{position:absolute;left:0;right:0;bottom:158px;height:38px;border:3px solid var(--ink);border-radius:4px;background:repeating-linear-gradient(115deg,var(--ink) 0 20px,var(--bg) 20px 40px);transform-origin:0 100%;animation:cnarm 2.6s ease-in-out infinite;z-index:2;transition:transform .16s ease-in}
@keyframes cnarm{0%,55%{transform:rotate(-20deg)}66%,74%{transform:rotate(0)}88%,100%{transform:rotate(-20deg)}}
.cn-flash{position:fixed;inset:0;background:var(--c2);opacity:0;pointer-events:none;z-index:3}
.sobre-ad2cine.open .cn-arm{animation:none;transform:rotate(0);transition:transform .16s ease-in,opacity .4s .4s;opacity:0}
.sobre-ad2cine.open .cn-board{transform:scale(1.4) translateY(30px);opacity:0}
.sobre-ad2cine.open .cn-flash{animation:cnflash .5s ease-out .15s}
@keyframes cnflash{0%{opacity:.85}100%{opacity:0}}
[data-tpl="ad2cine"] #sobre{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--c3) 45%,var(--bg)),var(--bg) 75%)}
[data-tpl="ad2cine"] .sobre-wrap .para{display:none}
[data-tpl="ad2cine"] .sobre-wrap h1{display:none}
[data-tpl="ad2cine"] .sobre-ad2cine{margin-top:80px}
/* contenido */
[data-tpl="ad2cine"] .eyebrow{font-family:var(--f-script);letter-spacing:.2em;font-size:.85rem;color:var(--accent);opacity:1}
[data-tpl="ad2cine"] .nombre{font-family:var(--f-head);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:min(var(--name-size),10.6vw);line-height:1.08;color:var(--ink);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent),2px 2px 0 var(--c3);animation:cnglow 4s ease-in-out infinite}
@keyframes cnglow{0%,100%{text-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent),2px 2px 0 var(--c3)}50%{text-shadow:0 0 26px color-mix(in srgb,var(--accent) 80%,transparent),2px 2px 0 var(--c3)}}
[data-tpl="ad2cine"] .titulo{font-family:var(--f-script);font-size:1.15rem;letter-spacing:.04em;color:var(--ink);border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:4px;padding:.7rem 1rem;margin:1.2rem auto 0;max-width:19em;line-height:1.35}
[data-tpl="ad2cine"] .edad{margin:.6rem 0 0}
[data-tpl="ad2cine"] .edad-num{font-family:var(--f-head);font-weight:400;font-size:5rem}
[data-tpl="ad2cine"] .edad-lbl{font-family:var(--f-script);color:var(--accent);opacity:1}
.foto.f-ad2film{--ar:4/5;width:min(72%,270px);padding:14px 30px;background:#0d0b0a;border-radius:3px;box-shadow:0 18px 40px #0006,0 0 0 2px var(--accent)}
.f-ad2film img{filter:sepia(.5) contrast(1.05);animation:cnimg .16s steps(2) infinite}
@keyframes cnimg{0%{opacity:.94}50%{opacity:1}}
.f-ad2film::before,.f-ad2film::after{content:"";position:absolute;top:8px;bottom:8px;width:12px;background:repeating-linear-gradient(180deg,var(--c2) 0 10px,transparent 10px 20px);border-radius:2px;opacity:.85;animation:cnrl 1.4s linear infinite}
.f-ad2film::before{left:9px}.f-ad2film::after{right:9px;animation-direction:reverse}
@keyframes cnrl{to{background-position:0 20px}}
[data-tpl="ad2cine"] .fecha .dia{font-family:var(--f-head);font-weight:400;color:var(--accent);font-size:4.6rem}
[data-tpl="ad2cine"] .fecha .d-dow,[data-tpl="ad2cine"] .fecha .d-mes,[data-tpl="ad2cine"] .fecha .d-anio{font-family:var(--f-script);letter-spacing:.2em;font-size:1rem}
[data-tpl="ad2cine"] .cuenta{gap:.6rem}
[data-tpl="ad2cine"] .cuenta div{min-width:62px;border-radius:2px;background:#0d0b0a;color:#f3e4c6;box-shadow:0 0 0 1px var(--accent);padding:1.1rem .5rem .9rem;position:relative;background-image:repeating-linear-gradient(90deg,#f3e4c6 0 5px,transparent 5px 11px),repeating-linear-gradient(90deg,#f3e4c6 0 5px,transparent 5px 11px);background-size:100% 6px,100% 6px;background-position:0 4px,0 calc(100% - 4px);background-repeat:no-repeat}
[data-tpl="ad2cine"] .cuenta b{font-family:var(--f-head);font-weight:400;color:#f3e4c6}
[data-tpl="ad2cine"] .cuenta span{font-family:var(--f-script);color:#e2b46c;opacity:1}
[data-tpl="ad2cine"] .cd-s b{animation:cntk 1s steps(1) infinite}
@keyframes cntk{50%{opacity:.55}}
[data-tpl="ad2cine"] h2.sec{font-family:var(--f-head);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:1.7rem;color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}
[data-tpl="ad2cine"] .mensaje{font-style:normal;font-size:1.2rem}
[data-tpl="ad2cine"] .programa::before{display:none}
[data-tpl="ad2cine"] .programa li{justify-content:center;gap:.9rem;border-bottom:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}
[data-tpl="ad2cine"] .programa time{font-family:var(--f-script);text-align:right;flex:0 0 5.6rem}
[data-tpl="ad2cine"] .programa span{padding-left:0}
[data-tpl="ad2cine"] .programa span::before{display:none}
[data-tpl="ad2cine"] .nombre-lugar{font-family:var(--f-head);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:1.4rem}
[data-tpl="ad2cine"] .btn{border-radius:2px;font-family:var(--f-script);letter-spacing:.14em;font-weight:400;border:2px solid var(--accent);box-shadow:4px 4px 0 var(--c3)}
[data-tpl="ad2cine"] .btn.ghost{box-shadow:none;border:2px solid var(--accent);color:var(--ink)}
[data-tpl="ad2cine"] form{border-radius:2px;border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:5px;box-shadow:none}
[data-tpl="ad2cine"] label{font-family:var(--f-script);letter-spacing:.1em}
[data-tpl="ad2cine"] .galeria img,[data-tpl="ad2cine"] .galeria img:nth-child(3n+1){border-radius:2px;aspect-ratio:4/5;border:8px solid #0d0b0a;border-left-width:14px;border-right-width:14px;filter:sepia(.45);outline:1px solid var(--accent)}
[data-tpl="ad2cine"] .cierre .nombre-cierre{font-family:var(--f-head);font-size:1.7rem;letter-spacing:.04em}
@media (prefers-reduced-motion:reduce){[data-tpl="ad2cine"] .nombre,[data-tpl="ad2cine"] .cd-s b,.f-ad2film img,.f-ad2film::before,.f-ad2film::after,.sobre-ad2cine *{animation:none!important}}
/* ===== MARINERA ===== */
[data-fx="ad2marinera"] #fx{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-2) 24%,transparent),#0000 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--c1) 12%,transparent),#0000 40%),var(--bg)}
.mr-rays{animation:mrrot 70s linear infinite}
@keyframes mrrot{to{transform:rotate(360deg)}}
.mr-fl{animation:mrfl 2.6s ease-in-out infinite;transform-origin:0 0}
@keyframes mrfl{0%,100%{transform:skewX(-8deg) scaleY(1)}50%{transform:skewX(8deg) scaleY(.95)}}
.mr-d1,.mr-d2{animation:mrdn 1.8s ease-in-out infinite;transform-origin:0 0}
.mr-d2{animation-delay:-.9s}
@keyframes mrdn{0%,100%{transform:translateY(0) rotate(-2.5deg)}25%{transform:translateY(-4px) rotate(0)}50%{transform:translateY(0) rotate(2.5deg)}75%{transform:translateY(-4px) rotate(0)}}
.mr-skirt{animation:mrsk 1.8s ease-in-out infinite;transform-origin:0 -70px}
@keyframes mrsk{0%,100%{transform:scaleX(1) skewX(0)}50%{transform:scaleX(1.12) skewX(-5deg)}}
.mr-pn{animation:mrpn 1.2s ease-in-out infinite alternate;transform-origin:0 0}
@keyframes mrpn{from{transform:rotate(-22deg)}to{transform:rotate(18deg)}}
.mr-sw{animation:mrsw 4s ease-in-out infinite;transform-origin:0 0}
@keyframes mrsw{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
.mr-nt{animation:mrnt 4s ease-out infinite}.mr-nt2{animation-delay:-2s}
@keyframes mrnt{0%{transform:translateY(20px);opacity:0}25%{opacity:.8}100%{transform:translateY(-36px) rotate(10deg);opacity:0}}
.mr-band{animation:mrbd 6s linear infinite}
@keyframes mrbd{to{transform:translateX(28px)}}
/* sobre: pañuelo */
.sobre-ad2marinera{position:relative;width:240px;height:270px}
.mr-hang{position:absolute;left:50%;top:8px;width:0;height:0;animation:mrhg 3.2s ease-in-out infinite;transform-origin:0 0;transition:transform .9s cubic-bezier(.5,0,.9,.4),opacity .7s .2s}
@keyframes mrhg{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.mr-pan{position:absolute;left:-90px;top:37px;width:180px;height:180px;background:#fffdf6;transform:rotate(45deg);box-shadow:0 12px 24px #0004;border:5px double var(--accent);outline:2px dashed var(--accent-2);outline-offset:-14px;border-radius:2px;background-image:linear-gradient(135deg,transparent 48%,#0000000f 50%,transparent 52%)}
.mr-hang::after{content:"";position:absolute;left:-9px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fffdf6;z-index:2}
.mr-emb{position:absolute;inset:0;transform:rotate(-45deg);display:grid;place-items:center}
.mr-emb svg{width:70%;animation:mrspin 12s linear infinite}
.mr-emb svg text{animation:mrspin 12s linear infinite reverse;transform-origin:50px 50px}
@keyframes mrspin{to{transform:rotate(360deg)}}
.sobre-ad2marinera i{position:absolute;left:50%;top:90px;width:14px;height:18px;margin-left:-7px;border-radius:70% 0 70% 0;background:var(--c1);opacity:0}
.mr-p2{background:var(--c3)!important}.mr-p3{background:var(--c4)!important}.mr-p4{background:var(--c3)!important}.mr-p6{background:var(--c4)!important}
.sobre-ad2marinera.open .mr-hang{animation:none;transform:translate(50px,-240px) rotate(150deg) scale(.5);opacity:0}
.sobre-ad2marinera.open i{animation:mrpet .9s ease-out forwards}
.mr-p1{--x:-90px;--y:-60px}.mr-p2{--x:-50px;--y:-120px}.mr-p3{--x:0px;--y:-140px}.mr-p4{--x:50px;--y:-120px}.mr-p5{--x:90px;--y:-60px}.mr-p6{--x:0px;--y:80px}
@keyframes mrpet{0%{opacity:1;transform:translate(0,0) scale(.4)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(200deg) scale(1.3)}}
[data-tpl="ad2marinera"] #sobre{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent-2) 35%,var(--bg)),var(--bg) 70%)}
[data-tpl="ad2marinera"] .sobre-wrap .para{font-family:var(--f-script);text-transform:none;letter-spacing:.02em;font-size:1.6rem;opacity:1;color:var(--accent)}
[data-tpl="ad2marinera"] .sobre-wrap h1{font-family:var(--f-script);font-size:2.6rem;color:var(--ink);margin-bottom:.6rem}
/* contenido */
[data-tpl="ad2marinera"] .eyebrow{font-family:var(--f-body);font-weight:800;letter-spacing:.12em;font-size:.88rem;color:var(--accent);opacity:1}
[data-tpl="ad2marinera"] .nombre{font-family:var(--f-script);font-weight:700;font-style:italic;font-size:min(var(--name-size),15vw);line-height:1.05;color:var(--accent);text-shadow:2px 2px 0 var(--bg),4px 4px 0 var(--accent-2);margin:.4rem 0 .3rem}
[data-tpl="ad2marinera"] .titulo{font-family:var(--f-head);font-size:1.5rem;color:var(--ink);line-height:1.25}
[data-tpl="ad2marinera"] .edad{margin:.7rem 0 .2rem}
[data-tpl="ad2marinera"] .edad-num{display:inline-block;font-family:var(--f-head);font-weight:400;font-size:4.2rem;line-height:1;padding:.5rem 1.7rem .3rem;border:7px solid transparent;border-radius:999px 999px 10px 10px;background:linear-gradient(var(--bg),var(--bg)) padding-box,repeating-linear-gradient(135deg,var(--c1) 0 7px,var(--c3) 7px 14px,var(--c4) 14px 21px,var(--c2) 21px 28px) border-box;-webkit-text-fill-color:var(--accent);color:var(--accent);box-shadow:0 8px 20px #0002}
[data-tpl="ad2marinera"] .edad-lbl{font-family:var(--f-body);font-weight:800;color:var(--ink);opacity:1;letter-spacing:.3em}
.foto.f-ad2tela{--ar:4/5;width:min(74%,280px);padding:13px;border-radius:999px 999px 6px 6px;background:repeating-linear-gradient(135deg,var(--c1) 0 8px,var(--c3) 8px 16px,var(--c4) 16px 24px,var(--c2) 24px 32px);box-shadow:0 16px 34px #0003;animation:mrtela 6s linear infinite;background-size:45px 45px}
@keyframes mrtela{to{background-position:45px 0}}
.f-ad2tela img{border-radius:999px 999px 0 0;border:5px solid var(--c2);background:var(--soft)}
[data-tpl="ad2marinera"] .fecha .dia{font-family:var(--f-head);font-weight:400;color:var(--accent);font-size:5rem}
[data-tpl="ad2marinera"] .fecha .d-dow,[data-tpl="ad2marinera"] .fecha .d-mes,[data-tpl="ad2marinera"] .fecha .d-anio{font-family:var(--f-body);font-weight:800;letter-spacing:.18em;font-size:1.1rem}
[data-tpl="ad2marinera"] .hora{font-weight:800}
[data-tpl="ad2marinera"] .cuenta{gap:.6rem}
[data-tpl="ad2marinera"] .cuenta div{min-width:64px;background:var(--card);border-radius:12px 12px 4px 4px;box-shadow:0 6px 14px #0002;border:2px solid var(--accent);border-bottom:0;padding-bottom:1rem;position:relative}
[data-tpl="ad2marinera"] .cuenta div::after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:9px;background:repeating-linear-gradient(90deg,var(--c1) 0 9px,var(--c3) 9px 18px,var(--c4) 18px 27px)}
[data-tpl="ad2marinera"] .cuenta b{font-family:var(--f-head);font-weight:400;color:var(--accent);font-size:1.9rem}
[data-tpl="ad2marinera"] .cuenta span{font-weight:800;letter-spacing:.1em;opacity:1;color:var(--ink)}
[data-tpl="ad2marinera"] .cd-s{animation:mrpu 1s ease-in-out infinite}
@keyframes mrpu{50%{transform:scale(1.06)}}
[data-tpl="ad2marinera"] h2.sec{font-family:var(--f-head);font-weight:400;font-size:2.2rem;color:var(--accent)}
[data-tpl="ad2marinera"] .mensaje{font-style:normal;font-weight:600;font-size:1.3rem;line-height:1.6}
[data-tpl="ad2marinera"] .programa{font-size:1.1rem}
[data-tpl="ad2marinera"] .programa::before{background:repeating-linear-gradient(var(--c1) 0 8px,var(--c3) 8px 16px,var(--c4) 16px 24px);width:4px;opacity:1;left:6.2rem}
[data-tpl="ad2marinera"] .programa time{font-family:var(--f-head);font-weight:400;font-size:1.2rem;color:var(--accent)}
[data-tpl="ad2marinera"] .programa span::before{background:var(--c3);width:12px;height:12px;border-radius:2px;transform:rotate(45deg);left:-.35rem}
[data-tpl="ad2marinera"] .nombre-lugar{font-family:var(--f-head);font-size:1.7rem;font-weight:400;color:var(--accent)}
[data-tpl="ad2marinera"] .btn{border-radius:12px;font-family:var(--f-head);font-weight:400;letter-spacing:.06em;text-transform:none;font-size:1.2rem;padding:.9rem 1.8rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 60%,#000)}
[data-tpl="ad2marinera"] .btn.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}
[data-tpl="ad2marinera"] form{border-radius:16px;border:3px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,repeating-linear-gradient(135deg,var(--c1) 0 8px,var(--c3) 8px 16px,var(--c4) 16px 24px,var(--c2) 24px 32px) border-box;box-shadow:0 10px 24px #0002}
[data-tpl="ad2marinera"] label{font-weight:800;letter-spacing:.06em;text-transform:none;font-size:1rem;opacity:1}
[data-tpl="ad2marinera"] input[type=text],[data-tpl="ad2marinera"] textarea{font-size:1.2rem}
[data-tpl="ad2marinera"] .galeria img,[data-tpl="ad2marinera"] .galeria img:nth-child(3n+1){border-radius:999px 999px 10px 10px;aspect-ratio:3/4;border:5px solid var(--c2);outline:3px solid var(--c1);outline-offset:-1px}
[data-tpl="ad2marinera"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2.4rem}
@media (prefers-reduced-motion:reduce){.f-ad2tela,.sobre-ad2marinera *,[data-tpl="ad2marinera"] .cd-s{animation:none!important}}
/* ===== TÉ ENTRE ROSAS ===== */
[data-tpl="ad2rosas"]{font-weight:600}
[data-fx="ad2rosas"] #fx{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--c3) 32%,transparent),#0000 60%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--c3) 12%,transparent) 0 1px,#0000 1px 26px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c3) 12%,transparent) 0 1px,#0000 1px 26px),var(--bg)}
.rs-rs{animation:rsrs 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes rsrs{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
.rs-pt{animation:rspt 7s ease-in infinite;opacity:0}.rs-pt2{animation-delay:-2.6s;animation-duration:8s}.rs-pt3{animation-delay:-4.8s;animation-duration:6.4s}
@keyframes rspt{0%{transform:translate(0,0) rotate(0);opacity:0}12%{opacity:.95}100%{transform:translate(28px,170px) rotate(200deg);opacity:0}}
.rs-bf{animation:rsbf 12s ease-in-out infinite}
@keyframes rsbf{0%{transform:translate(70px,150px) rotate(10deg)}25%{transform:translate(150px,80px) rotate(-14deg)}50%{transform:translate(260px,110px) rotate(16deg)}75%{transform:translate(320px,60px) rotate(-10deg)}100%{transform:translate(70px,150px) rotate(10deg)}}
.rs-bw{animation:rsbw .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes rsbw{from{transform:scaleX(1)}to{transform:scaleX(.28)}}
.rs-tp{animation:rstp 6s ease-in-out infinite;transform-origin:112px 210px}
@keyframes rstp{0%,100%{transform:rotate(0)}30%,60%{transform:rotate(-9deg)}}
.rs-st{animation:rsst .5s linear infinite}
@keyframes rsst{to{stroke-dashoffset:-9}}
.rs-sm{animation:rssm 3s ease-out infinite;opacity:0}.rs-sm2{animation-delay:-1.4s}
@keyframes rssm{0%{transform:translateY(6px);opacity:0}30%{opacity:1}100%{transform:translateY(-14px);opacity:0}}
.rs-ch{animation:rsrs 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
/* sobre: taza con bolsita */
.sobre-ad2rosas{position:relative;width:260px;height:230px;padding-top:10px}
.sobre-ad2rosas svg{width:100%;overflow:visible}
.rs-cup{animation:rscup 3.6s ease-in-out infinite;transform-origin:120px 178px}
@keyframes rscup{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}
.rs-bag{animation:rsbag 3.6s ease-in-out infinite;transition:transform .8s cubic-bezier(.3,1.3,.5,1)}
@keyframes rsbag{0%,100%{transform:translateY(0)}45%{transform:translateY(-22px)}}
.rs-tag{animation:rstag 2.2s ease-in-out infinite;transform-origin:150px 8px}
@keyframes rstag{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}
.sobre-ad2rosas i{position:absolute;left:50%;top:100px;width:14px;height:18px;margin-left:-7px;border-radius:70% 0 70% 0;background:var(--c1);opacity:0}
.rs-p2,.rs-p4{background:var(--c3)!important}
.rs-p1{--x:-110px;--y:-70px}.rs-p2{--x:-60px;--y:-130px}.rs-p3{--x:0px;--y:-150px}.rs-p4{--x:62px;--y:-130px}.rs-p5{--x:112px;--y:-66px}
.sobre-ad2rosas.open .rs-bag{animation:none;transform:translateY(-110px) scale(1.25);opacity:0;transition:transform .8s cubic-bezier(.5,0,.4,1),opacity .45s .3s}
.sobre-ad2rosas.open .rs-cup{animation:none}
.sobre-ad2rosas.open i{animation:rspet .9s ease-out forwards}
@keyframes rspet{0%{opacity:1;transform:translate(0,0) scale(.4)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(200deg) scale(1.3)}}
[data-tpl="ad2rosas"] #sobre{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c3) 40%,var(--bg)),var(--bg) 72%)}
[data-tpl="ad2rosas"] .sobre-wrap .para{font-family:var(--f-script);text-transform:none;letter-spacing:.02em;font-size:1.5rem;opacity:1;color:var(--accent)}
[data-tpl="ad2rosas"] .sobre-wrap h1{font-family:var(--f-script);font-size:2.6rem;color:var(--ink);margin-bottom:.8rem}
/* contenido */
[data-tpl="ad2rosas"] .eyebrow{font-family:var(--f-body);font-weight:600;font-style:italic;text-transform:none;letter-spacing:.04em;font-size:1.3rem;opacity:1;color:var(--accent)}
[data-tpl="ad2rosas"] .nombre{-webkit-text-stroke:.6px var(--accent);font-family:var(--f-script);font-size:min(var(--name-size),15vw);line-height:1.1;color:var(--accent);text-shadow:0 2px 0 var(--bg),0 4px 14px color-mix(in srgb,var(--c3) 70%,transparent);margin:.5rem 0 .3rem}
[data-tpl="ad2rosas"] .titulo{font-family:var(--f-body);font-style:italic;font-weight:600;font-size:1.65rem;color:var(--ink);line-height:1.2}
[data-tpl="ad2rosas"] .edad{margin:.6rem 0}
[data-tpl="ad2rosas"] .edad-num{display:inline-block;font-family:var(--f-script);font-weight:400;font-size:4.4rem;line-height:1;padding:.5rem 2rem .6rem;color:var(--accent);-webkit-text-fill-color:var(--accent);background:radial-gradient(ellipse at center,var(--c2) 0 62%,transparent 63%);border-radius:50%;outline:2px dotted var(--accent-2);outline-offset:-6px;box-shadow:0 0 0 8px color-mix(in srgb,var(--c3) 45%,transparent)}
[data-tpl="ad2rosas"] .edad-lbl{font-family:var(--f-body);font-weight:600;letter-spacing:.3em;opacity:1;color:var(--ink);margin-top:.9rem}
.foto.f-ad2doily{--ar:1;width:min(70%,270px);margin:2.4rem auto;padding:10px;border-radius:50%;background:var(--c2);box-shadow:0 12px 30px #0003,0 0 0 5px var(--c3),0 0 0 7px var(--accent-2)}
.f-ad2doily img{border-radius:50%}
.f-ad2doily::before{content:"";position:absolute;inset:-26px;border-radius:50%;background:repeating-conic-gradient(var(--c3) 0 4deg,#0000 4deg 9deg);-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 100%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 100%);animation:rslace 90s linear infinite;z-index:-1;opacity:.9}
.f-ad2doily::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:3px dotted var(--accent);opacity:.7;animation:rslace 40s linear infinite reverse}
@keyframes rslace{to{transform:rotate(360deg)}}
[data-tpl="ad2rosas"] .fecha .dia{font-family:var(--f-script);font-weight:400;color:var(--accent);font-size:5.6rem}
[data-tpl="ad2rosas"] .fecha .d-dow,[data-tpl="ad2rosas"] .fecha .d-mes,[data-tpl="ad2rosas"] .fecha .d-anio{font-family:var(--f-body);font-weight:600;font-style:italic;text-transform:none;letter-spacing:.04em;font-size:1.4rem}
[data-tpl="ad2rosas"] .hora{font-style:italic;text-transform:none;font-size:1.3rem}
[data-tpl="ad2rosas"] .cuenta{gap:.8rem;padding-top:20px;margin-top:1.8rem}
[data-tpl="ad2rosas"] .cuenta div{position:relative;min-width:64px;background:var(--c2);box-shadow:0 8px 16px #0002;border-radius:4px 4px 8px 8px;clip-path:polygon(18% 0,82% 0,100% 12%,100% 100%,0 100%,0 12%);padding-top:1.3rem;border:0;animation:rstg 4s ease-in-out infinite;transform-origin:50% -16px}
[data-tpl="ad2rosas"] .cuenta div:nth-child(2){animation-delay:-1s}[data-tpl="ad2rosas"] .cuenta div:nth-child(3){animation-delay:-2s}[data-tpl="ad2rosas"] .cuenta div:nth-child(4){animation-delay:-3s}
@keyframes rstg{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
[data-tpl="ad2rosas"] .cuenta div::before{content:"";position:absolute;top:7px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}
[data-tpl="ad2rosas"] .cuenta b{font-family:var(--f-body);font-weight:600;color:var(--accent);font-size:2rem}
[data-tpl="ad2rosas"] .cuenta span{font-weight:600;font-style:italic;letter-spacing:.04em;text-transform:none;font-size:1rem;opacity:1;color:var(--ink)}
[data-tpl="ad2rosas"] .cuenta,[data-tpl="ad2rosas"] .cuenta div{color:#4a2330}
[data-tpl="ad2rosas"] h2.sec{font-family:var(--f-script);font-size:2.6rem;color:var(--accent)}
[data-tpl="ad2rosas"] .mensaje{font-style:italic;font-size:1.45rem;line-height:1.55;font-weight:600}
[data-tpl="ad2rosas"] .programa{font-size:1.2rem}
[data-tpl="ad2rosas"] .programa::before{background:repeating-linear-gradient(var(--accent-2) 0 3px,transparent 3px 8px);width:2px;opacity:1}
[data-tpl="ad2rosas"] .programa time{font-family:var(--f-script);font-size:1.4rem;color:var(--accent);font-weight:400}
[data-tpl="ad2rosas"] .programa span::before{background:var(--c1)}
[data-tpl="ad2rosas"] .nombre-lugar{font-family:var(--f-script);font-weight:400;font-size:2rem;color:var(--accent)}
[data-tpl="ad2rosas"] .btn{border-radius:999px;font-family:var(--f-script);font-size:1.35rem;text-transform:none;letter-spacing:.02em;font-weight:400;padding:.8rem 1.8rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 60%,#000)}
[data-tpl="ad2rosas"] .btn.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}
[data-tpl="ad2rosas"] form{border-radius:22px;border:2px solid var(--c3);outline:2px dotted var(--accent-2);outline-offset:5px;box-shadow:none;background:var(--c2);color:#4a2330}
[data-tpl="ad2rosas"] form label{font-family:var(--f-body);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1.15rem;font-weight:600;opacity:1}
[data-tpl="ad2rosas"] input[type=text],[data-tpl="ad2rosas"] textarea{font-size:1.25rem;font-weight:600}
[data-tpl="ad2rosas"] .galeria img,[data-tpl="ad2rosas"] .galeria img:nth-child(3n+1){border-radius:50%;aspect-ratio:1;border:5px solid var(--c2);outline:2px dotted var(--accent);outline-offset:3px}
[data-tpl="ad2rosas"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2.6rem}
@media (prefers-reduced-motion:reduce){.f-ad2doily::before,.f-ad2doily::after,.sobre-ad2rosas *,[data-tpl="ad2rosas"] .cuenta div{animation:none!important}}

/* ===== fuentes oleada 2 (ad2) ===== */
@font-face{font-family:"AD2 Bodoni";font-weight:900;font-display:swap;src:url("/fonts/ad2-bodoni-900.woff2") format("woff2")}
@font-face{font-family:"AD2 Bodoni";font-weight:400;font-style:italic;font-display:swap;src:url("/fonts/ad2-bodoni-400i.woff2") format("woff2")}
@font-face{font-family:"AD2 Stardos";font-weight:700;font-display:swap;src:url("/fonts/ad2-stardos-700.woff2") format("woff2")}
@font-face{font-family:"AD2 Courier";font-weight:400;font-display:swap;src:url("/fonts/ad2-courier-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Courier";font-weight:700;font-display:swap;src:url("/fonts/ad2-courier-700.woff2") format("woff2")}
@font-face{font-family:"AD2 Italiana";font-weight:400;font-display:swap;src:url("/fonts/ad2-italiana.woff2") format("woff2")}
@font-face{font-family:"AD2 Amatic";font-weight:700;font-display:swap;src:url("/fonts/ad2-amatic-700.woff2") format("woff2")}
@font-face{font-family:"AD2 Inter";font-weight:400;font-display:swap;src:url("/fonts/ad2-inter-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Inter";font-weight:900;font-display:swap;src:url("/fonts/ad2-inter-900.woff2") format("woff2")}
@font-face{font-family:"AD2 Poiret";font-weight:400;font-display:swap;src:url("/fonts/ad2-poiret.woff2") format("woff2")}
@font-face{font-family:"AD2 Josefin";font-weight:400;font-display:swap;src:url("/fonts/ad2-josefin-400.woff2") format("woff2")}
@font-face{font-family:"AD2 Josefin";font-weight:600;font-display:swap;src:url("/fonts/ad2-josefin-600.woff2") format("woff2")}
@font-face{font-family:"AD2 Satisfy";font-weight:400;font-display:swap;src:url("/fonts/ad2-satisfy.woff2") format("woff2")}
/* ===== REVISTA ===== */
[data-fx="ad2revista"] #fx{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 11%,transparent) 1px,transparent 1.5px) 0 0/9px 9px,var(--bg)}
.rv-tk{animation:rv-tk 18s linear infinite}@keyframes rv-tk{to{transform:translateX(-640px)}}
.rv-sheen{animation:rv-sh 4.6s ease-in-out infinite}@keyframes rv-sh{0%{transform:translateX(-60px)}55%,100%{transform:translateX(560px)}}
.rv-spin{animation:rv-spin 28s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}
.rv-pulse{animation:rv-pu 2.4s ease-in-out infinite}@keyframes rv-pu{0%,100%{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.1) rotate(4deg)}}
.rv-fl{opacity:0;animation:rv-fl 4.6s ease-out infinite}@keyframes rv-fl{0%,86%{opacity:0;transform:scale(.3)}90%{opacity:1;transform:scale(1.25) rotate(12deg)}100%{opacity:0;transform:scale(1.6) rotate(24deg)}}
.rv-scan{animation:rv-sc 1.8s ease-in-out infinite alternate}@keyframes rv-sc{from{transform:translateY(0)}to{transform:translateY(31px)}}
/* sobre: revista que se abre */
.sobre-ad2revista{width:226px;height:304px;position:relative;perspective:1000px;animation:rv-tilt 4.4s ease-in-out infinite}
@keyframes rv-tilt{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-9px)}}
.sobre-ad2revista.open{animation:none}
.rv-pg,.rv-cv{position:absolute;inset:0;border-radius:2px 7px 7px 2px}
.rv-pg{background:var(--bg);box-shadow:0 18px 38px #0006;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent)}
.rv-pg-in{position:absolute;inset:26px 22px;display:flex;flex-direction:column;gap:12px}
.rv-pg-in b{font:900 2.4rem/1 "AD2 Bodoni",Georgia,serif;color:var(--accent);text-align:left}
.rv-pg-in i{display:block;height:7px;background:color-mix(in srgb,var(--ink) 22%,transparent)}
.rv-cv{background:var(--bg);transform-origin:left center;transition:transform .85s cubic-bezier(.55,.05,.3,1);backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:inset 7px 0 8px -6px #0005,0 18px 38px #0006;padding:12px 14px;overflow:hidden;text-align:center;display:flex;flex-direction:column}
.sobre-ad2revista.open .rv-cv{transform:rotateY(-172deg)}
.rv-cv-top{font:600 .5rem/1 "AD2 Josefin",sans-serif;letter-spacing:.26em;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:5px}
.rv-cv-mast{font:900 3.05rem/.95 "AD2 Bodoni",Georgia,serif;color:var(--c1);margin:5px 0 4px;letter-spacing:-.01em}
.rv-cv-img{flex:1;min-height:0;background:linear-gradient(160deg,var(--c4),color-mix(in srgb,var(--c4) 60%,var(--accent)));position:relative;overflow:hidden}
.rv-cv-img svg{position:absolute;inset:0;width:100%;height:100%}
.rv-sun{animation:rv-pu 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.rv-fig{animation:rv-bob 3.2s ease-in-out infinite}@keyframes rv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.rv-cv-n{font:900 1.35rem/1.05 "AD2 Bodoni",Georgia,serif;color:var(--ink);margin-top:7px;max-height:2.2em;overflow:hidden;overflow-wrap:anywhere}
.rv-cv-bar{height:18px;margin-top:6px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px);opacity:.85}
.rv-cv-st{position:absolute;right:-30px;top:128px;transform:rotate(18deg);background:var(--c3);color:#14110d;font:900 .62rem/1 "AD2 Bodoni",serif;letter-spacing:.06em;padding:5px 30px;animation:rv-pu 2.4s ease-in-out infinite}
.rv-flash{position:absolute;left:-30px;top:-20px;width:70px;height:70px;background:radial-gradient(circle,#fff 0,#fff0 62%);opacity:0;animation:rv-bulb 3s ease-out infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes rv-bulb{0%,80%{opacity:0;transform:scale(.3)}86%{opacity:1;transform:scale(1.6)}100%{opacity:0;transform:scale(2.4)}}
[data-tpl="ad2revista"] #sobre{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1.5px) 0 0/9px 9px,var(--soft)}
[data-tpl="ad2revista"] .sobre-wrap h1,[data-tpl="ad2revista"] .sobre-wrap .para{display:none}
[data-tpl="ad2revista"] #envelope{margin-bottom:2.2rem}
/* contenido */
.foto.f-ad2mag{--ar:4/5;width:min(84%,330px);border:0;padding:0;background:var(--c1);box-shadow:8px 8px 0 var(--ink)}
.f-ad2mag img{filter:contrast(1.05) saturate(1.08)}
.f-ad2mag::before{content:"ENTREVISTA EXCLUSIVA";position:absolute;left:0;top:14px;background:var(--accent);color:var(--btn-ink);font:600 .62rem/1 "AD2 Josefin",sans-serif;letter-spacing:.2em;padding:.4rem .7rem;z-index:2}
.f-ad2mag::after{content:"Portada · " attr(data-cap);position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;text-align:left;font:italic 400 1.1rem/1.1 "AD2 Bodoni",Georgia,serif;color:#fff;background:linear-gradient(transparent,#000a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-tpl="ad2revista"] .eyebrow{font-family:"AD2 Josefin",sans-serif;font-weight:600;letter-spacing:.34em;color:var(--accent);opacity:1;font-size:.78rem;margin-top:.3rem}
[data-tpl="ad2revista"] .nombre{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:min(var(--name-size),13.4vw);line-height:.98;color:var(--ink);margin:.3rem 0 .1rem;text-shadow:3px 3px 0 color-mix(in srgb,var(--c3) 85%,transparent)}
[data-tpl="ad2revista"] .edad{margin:.3rem 0 0;display:flex;align-items:center;justify-content:center;gap:.8rem}
[data-tpl="ad2revista"] .edad-num{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;font-size:6.4rem;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--accent);text-shadow:4px 4px 0 var(--c3)}
[data-tpl="ad2revista"] .edad-lbl{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font:600 .72rem/1 "AD2 Josefin",sans-serif;letter-spacing:.4em;color:var(--ink);opacity:1;border-right:2px solid var(--accent);padding-right:.5rem}
[data-tpl="ad2revista"] .titulo{font-family:"AD2 Bodoni",Georgia,serif;font-style:italic;font-weight:400;font-size:1.65rem;color:var(--accent);margin-top:.3rem}
[data-tpl="ad2revista"] .fecha{border-block:2px solid var(--ink);padding:.5rem .4rem;margin:1.2rem auto .4rem;max-width:20.5em;gap:.1rem .9rem;position:relative}
[data-tpl="ad2revista"] .fecha::before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--ink);opacity:.8}
[data-tpl="ad2revista"] .fecha .dia{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;font-size:3.4rem;color:var(--accent)}
[data-tpl="ad2revista"] .fecha .d-dow,[data-tpl="ad2revista"] .fecha .d-mes,[data-tpl="ad2revista"] .fecha .d-anio{font-family:"AD2 Josefin",sans-serif;font-weight:600;letter-spacing:.28em;font-size:.8rem}
[data-tpl="ad2revista"] .fecha .d-mes::before,[data-tpl="ad2revista"] .fecha .d-anio::before{content:"•";color:var(--accent);margin-right:.9rem;opacity:1}
[data-tpl="ad2revista"] .cuenta{gap:.45rem;margin-top:1.2rem}
[data-tpl="ad2revista"] .cuenta div{background:var(--card);border-radius:0;box-shadow:none;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);min-width:62px;padding:.5rem .3rem .45rem}
[data-tpl="ad2revista"] .cuenta b{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;font-size:2rem;color:var(--ink)}
[data-tpl="ad2revista"] .cuenta span{font-family:"AD2 Josefin",sans-serif;font-weight:600;font-size:.58rem;letter-spacing:.2em;opacity:1;color:var(--accent)}
[data-tpl="ad2revista"] .cd-s{border-top-color:var(--accent)!important;animation:rv-sflash 1s steps(1) 1}
@keyframes rv-sflash{0%{background:var(--c3)}35%,100%{background:var(--card)}}
[data-tpl="ad2revista"] .mensaje{font-style:italic;font-family:"AD2 Bodoni",Georgia,serif;font-size:1.25rem;line-height:1.5}
[data-tpl="ad2revista"] .mensaje::first-letter{font-weight:900;font-size:3.3em;float:left;line-height:.8;margin:.08em .12em 0 0;color:var(--accent);font-style:normal}
[data-tpl="ad2revista"] h2.sec{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;text-transform:uppercase;font-size:1.7rem;letter-spacing:-.005em;color:var(--ink);border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:.35rem 0;margin-bottom:.8rem}
[data-tpl="ad2revista"] .programa::before{display:none}
[data-tpl="ad2revista"] .programa li{gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent);justify-content:flex-start}
[data-tpl="ad2revista"] .programa time{flex:0 0 5rem;text-align:left;font-family:"AD2 Bodoni",Georgia,serif;font-style:italic;font-weight:400;font-size:1.3rem}
[data-tpl="ad2revista"] .programa span{padding-left:0}
[data-tpl="ad2revista"] .programa span::before{display:none}
[data-tpl="ad2revista"] .nombre-lugar{font-family:"AD2 Bodoni",Georgia,serif;font-weight:900;font-size:1.5rem;text-transform:uppercase}
[data-tpl="ad2revista"] .btn{border-radius:0;font-family:"AD2 Josefin",sans-serif;font-weight:600;letter-spacing:.2em;font-size:.8rem;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--btn-ink)}
[data-tpl="ad2revista"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--accent)}
[data-tpl="ad2revista"] form{border-radius:0;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--c3);background:var(--card)}
[data-tpl="ad2revista"] label{font-family:"AD2 Josefin",sans-serif;font-weight:600;letter-spacing:.16em}
[data-tpl="ad2revista"] input[type=text],[data-tpl="ad2revista"] textarea{border-radius:0;border:1px solid var(--ink)}
[data-tpl="ad2revista"] .galeria img,[data-tpl="ad2revista"] .galeria img:nth-child(3n+1){border-radius:0;aspect-ratio:3/4;border:5px solid #fff;box-shadow:3px 3px 0 var(--ink)}
[data-tpl="ad2revista"] .cierre .nombre-cierre{font-family:"AD2 Bodoni",Georgia,serif;font-style:italic;font-weight:400;font-size:1.9rem}
@media (prefers-reduced-motion:reduce){.sobre-ad2revista,.sobre-ad2revista *,[data-tpl="ad2revista"] .cd-s{animation:none!important}}

