/* PELIGRO DE EXTINCIÓN — segunda función: el gato subastador */
:root{--pink:#ff4d9a;--ink2:#101016}
html{scroll-padding-top:24px}
body::before{content:"";position:fixed;z-index:150;pointer-events:none;inset:0;background:radial-gradient(circle 300px at var(--cursor-x,-800px) var(--cursor-y,-800px),rgba(255,246,29,.075),transparent 80%);mix-blend-mode:screen}
.hero h1 .solid,.hero h1 .outline{will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.hero-copy:hover h1 .solid:first-child{transform:translateX(-9px) rotate(-1deg)}
.hero-copy:hover h1 .outline{transform:translateX(12px) rotate(1deg)}
.poster-stage{perspective:950px}
.poster{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s;filter:saturate(1.08)}
.poster-stage:hover .poster{filter:saturate(1.25)}
.hero::before{animation:heroDrift 18s linear infinite alternate}
@keyframes heroDrift{0%{background-position:0 0}100%{background-position:170px 100px}}
.hero-sticker{position:absolute;top:28%;left:0;z-index:6;display:block;max-width:155px;padding:12px 13px;background:var(--pink);color:var(--ink2);border:3px solid var(--ink2);box-shadow:5px 5px 0 var(--yellow);transform:rotate(-12deg);font:clamp(16px,1.4vw,23px)/1.1 var(--font-marker);text-align:center;animation:heroSticker 4s ease-in-out infinite;pointer-events:none}
@keyframes heroSticker{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -13px;rotate:5deg}}
.demo-ribbon{background:var(--yellow)!important;color:var(--ink2)!important}
.auction{isolation:isolate}
.auction::after{content:'¿QUIÉN DA MÁS?';position:absolute;top:12%;right:-140px;font:clamp(90px,13vw,210px)/.9 var(--font-display);color:rgba(248,35,22,.075);transform:rotate(90deg);pointer-events:none;z-index:-1;white-space:nowrap}
.auction-card{transform-style:preserve-3d}
.auction-card:nth-child(3){transform:rotate(-1.4deg)}
.auction-card:nth-child(3):hover{transform:rotate(1.5deg) translateY(-8px)}
/* El escenario del maestro de ceremonias: la sección es HTML/CSS/SVG, no un banner plano. */
.cat-show{position:relative;background:var(--pink);overflow:hidden;border-bottom:8px solid var(--ink2);isolation:isolate}
.cat-show::before{content:'';position:absolute;inset:-6%;pointer-events:none;opacity:.18;background:repeating-linear-gradient(125deg,transparent 0 30px,#d40f62 31px 34px,transparent 35px 63px);transform:rotate(-6deg)}
.cat-show::after{content:'★';position:absolute;right:-8%;top:10%;font-size:clamp(300px,48vw,760px);line-height:1;color:rgba(255,241,31,.14);transform:rotate(-18deg);z-index:-1;pointer-events:none}
.cat-noise{position:absolute;inset:9% -9% auto auto;font:clamp(30px,7vw,88px) var(--font-marker);color:var(--yellow);letter-spacing:50px;opacity:.4;white-space:nowrap;transform:rotate(-18deg);pointer-events:none;animation:catNoise 8s ease-in-out infinite alternate}
@keyframes catNoise{to{translate:-65px -35px;rotate:-8deg}}
.cat-show-inner{max-width:1350px;min-height:760px;margin:auto;padding:110px 30px 103px;display:grid;grid-template-columns: .91fr 1.09fr;align-items:center;gap:24px;position:relative;z-index:1}
.cat-show-copy{position:relative;z-index:3}
.cat-sticker{display:inline-block;background:var(--yellow);border:3px solid var(--ink2);padding:10px 17px;color:var(--ink2);box-shadow:6px 6px var(--ink2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;transform:rotate(-3deg)}
.cat-show h2{margin:27px 0 22px;font:clamp(92px,11.5vw,184px)/.82 var(--font-display);letter-spacing:-3px;color:var(--ink2);transform:rotate(-3deg);text-shadow:7px 7px var(--yellow),12px 12px var(--blue)}
.cat-show h2 em{font-style:normal;color:var(--blue);text-shadow:6px 6px 0 var(--yellow),10px 10px 0 var(--ink2)}
.cat-intro{font-size:clamp(19px,2vw,27px);font-weight:850;line-height:1.32;max-width:500px;letter-spacing:-.35px}
.cat-dialogue{position:relative;background:var(--cream);border:4px solid var(--ink2);box-shadow:9px 10px 0 var(--blue);padding:24px 26px;max-width:535px;margin:26px 0 26px;transform:rotate(1.5deg)}
.cat-dialogue::after{content:'';position:absolute;bottom:-25px;right:18%;width:30px;height:28px;background:var(--cream);clip-path:polygon(0 0,100% 0,75% 100%);border-right:4px solid var(--ink2)}
.speech-label{display:block;font:12px var(--font-marker);color:var(--red);margin-bottom:9px}
.cat-dialogue strong{display:block;font:clamp(18px,2.1vw,26px)/1.2 var(--font-marker);min-height:62px}
.cat-dialogue.bounce{animation:dialogBounce .3s cubic-bezier(.2,.9,.2,1)}
@keyframes dialogBounce{0%{transform:rotate(1.5deg) scale(1)}45%{transform:rotate(-3deg) scale(1.055)}100%{transform:rotate(1.5deg) scale(1)}}
.cat-controls{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.cat-strike{position:relative;background:var(--yellow);border:4px solid var(--ink2);box-shadow:8px 9px 0 var(--ink2);min-height:68px;padding:17px 20px;font:clamp(13px,1.5vw,18px) var(--font-display);letter-spacing:.3px;transform:rotate(-2deg);transition:transform .14s,box-shadow .14s,background .14s}
.cat-strike:hover,.cat-strike:focus-visible{background:white;transform:rotate(1deg) translate(3px,3px);box-shadow:5px 6px var(--ink2)}
.cat-strike:active{transform:translate(7px,7px) rotate(2deg);box-shadow:1px 2px var(--ink2)}
.cat-strike span{color:var(--red);font-size:25px;vertical-align:middle;margin-left:5px}
.cat-count{display:inline-block;background:#fff;border:2px dashed var(--ink2);padding:10px 12px;font:12px/1.3 var(--font-marker);transform:rotate(2deg)}
.cat-count b{font-size:18px;color:var(--red)}
.cat-fine{font-size:11px;font-weight:750;opacity:.72;max-width:440px;line-height:1.5;margin:20px 0 0}
.cat-stage{position:relative;min-height:600px;display:grid;place-items:center;--shift-x:0px;--shift-y:0px;transform:translate(var(--shift-x),var(--shift-y));transition:transform .55s ease}
.cat-stage::before{content:'';position:absolute;width:min(92%,565px);aspect-ratio:1;border:5px dashed var(--ink2);border-radius:50%;background:var(--yellow);box-shadow:14px 14px 0 var(--ink2);transform:rotate(-13deg);animation:orbitBreath 5s ease-in-out infinite}
.cat-stage::after{content:'';position:absolute;z-index:1;top:15%;left:19%;width:63%;height:63%;background:repeating-conic-gradient(from 10deg,rgba(255,77,154,.25) 0deg 12deg,transparent 12deg 23deg);border-radius:50%;animation:spin 38s linear infinite;pointer-events:none}
@keyframes orbitBreath{0%,100%{scale:1;rotate:0deg}50%{scale:1.035;rotate:3deg}}
.cat-orbit{position:absolute;z-index:3;line-height:1;color:var(--blue);-webkit-text-stroke:3px var(--ink2);filter:drop-shadow(5px 5px 0 var(--red));animation:twinkle 2.6s ease-in-out infinite}
.cat-orbit-one{font-size:110px;top:3%;left:6%;transform:rotate(-18deg)}.cat-orbit-two{font-size:118px;bottom:24%;right:0;animation-delay:-1.3s}
.cat-voice{position:absolute;top:0;right:5%;z-index:7;background:var(--blue);color:var(--yellow);border:4px solid var(--ink2);box-shadow:7px 7px 0 var(--ink2);padding:15px 19px;transform:rotate(11deg);font:clamp(21px,3vw,33px)/.93 var(--font-display);text-align:center;animation:voiceBob 3.6s ease-in-out infinite}
@keyframes voiceBob{0%,100%{translate:0 0}50%{translate:0 12px}}
.cat-illustration{position:relative;width:min(95%,580px);z-index:4;overflow:visible;filter:drop-shadow(10px 12px 0 rgba(16,25,218,.65));animation:catBob 3.7s ease-in-out infinite;transform-origin:center bottom}
@keyframes catBob{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-9px)}}
.gavel-art{transform-box:fill-box;transform-origin:80% 100%;transition:transform .15s ease}
.cat-stage.striking .gavel-art{animation:gavelBang .56s cubic-bezier(.21,.8,.2,1)}
.cat-stage.striking .cat-illustration{animation:catHit .56s cubic-bezier(.2,.85,.2,1)}
@keyframes gavelBang{0%,100%{transform:rotate(0deg)}24%{transform:rotate(-44deg)}48%{transform:rotate(31deg)}65%{transform:rotate(0)}}
@keyframes catHit{0%,100%{transform:rotate(-3deg)}45%{transform:rotate(5deg) translateY(9px)}60%{transform:rotate(-5deg) translateY(-12px)}}
.cat-explosion{position:absolute;z-index:8;top:22%;left:13%;font:clamp(60px,8vw,135px)/1 var(--font-display);color:var(--yellow);-webkit-text-stroke:4px var(--ink2);text-shadow:7px 7px var(--red);transform:scale(.2) rotate(-25deg);opacity:0;pointer-events:none}
.cat-stage.striking .cat-explosion{animation:pamPop .56s ease-out forwards}
@keyframes pamPop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}30%{opacity:1;transform:scale(1.28) rotate(-13deg)}60%{opacity:1;transform:scale(1) rotate(-6deg)}100%{opacity:0;transform:scale(1.13) rotate(7deg)}}
.cat-podium{position:absolute;z-index:5;bottom:6%;left:12%;right:12%;text-align:center;background:var(--blue);border:5px solid var(--ink2);box-shadow:11px 12px 0 var(--ink2);transform:rotate(-3deg);padding:15px 12px;color:white;line-height:1.12}
.cat-podium span{display:block;font:clamp(16px,2.5vw,27px)/1 var(--font-marker);color:var(--yellow)}.cat-podium span b{font-size:30px;color:white}
.cat-podium strong{display:block;font:clamp(32px,5.2vw,74px)/1 var(--font-display);color:white;text-shadow:4px 4px 0 var(--red)}
.cat-stage-caption{position:absolute;z-index:5;bottom:0;font:10px var(--font-marker);text-align:center;letter-spacing:.35px}
.cat-bottom-marquee{background:var(--yellow);border-top:5px solid var(--ink2);border-bottom:5px solid var(--ink2);overflow:hidden;white-space:nowrap;transform:rotate(-1deg) scale(1.02);color:var(--ink2)}
.cat-bottom-marquee span{display:block;width:max-content;font:clamp(20px,2.8vw,39px)/1.6 var(--font-display);animation:marquee 30s linear infinite}
.footer-admin-link{display:inline-block;margin-left:14px;color:#aaaab4!important;text-decoration:none;border-bottom:1px solid #75757b;padding:6px 0;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800;transition:color .2s,border-color .2s}
.footer-admin-link:hover,.footer-admin-link:focus-visible{color:var(--yellow)!important;border-color:var(--yellow)}
/* Motivos pequeños que conectan toda la página visualmente. */
.how::before{content:'★';position:absolute;right:-6%;top:13%;font:260px/.9 var(--font-display);color:var(--yellow);transform:rotate(20deg);pointer-events:none;opacity:.45}
.how .how-container{position:relative}
.tickets::after{content:'✳';font:clamp(250px,35vw,600px)/1 var(--font-display);position:absolute;right:-180px;bottom:-210px;color:rgba(255,241,31,.1);pointer-events:none}
.tickets .tickets-container{z-index:1}
/* La tarjeta de ubicación conserva un solo rótulo, sin texto superpuesto. */
@media(max-width:1040px){.cat-show-inner{grid-template-columns:1fr 1fr;min-height:670px;gap:10px}.cat-show h2{font-size:clamp(79px,10.5vw,140px)}.cat-stage{min-height:530px}.cat-orbit-one{font-size:85px}.cat-orbit-two{font-size:90px}.cat-voice{right:0}}
@media(max-width:780px){.cat-show-inner{grid-template-columns:1fr;max-width:600px;padding:85px 24px 75px;gap:20px}.cat-show h2{font-size:clamp(82px,17vw,140px)}.cat-stage{min-height:540px}.cat-show-copy{order:1}.cat-stage{order:2}.cat-show::after{top:35%;right:-30%}.cat-dialogue strong{min-height:0}.cat-sticker{font-size:11px}.hero-sticker{left:0;top:25%;max-width:120px;font-size:14px}.cat-podium{bottom:4%}}
@media(max-width:480px){.cat-show-inner{padding:68px 17px 65px}.cat-show h2{font-size:clamp(72px,17vw,100px);letter-spacing:-2px;text-shadow:5px 5px var(--yellow),9px 9px var(--blue)}.cat-intro{font-size:18px}.cat-stage{min-height:440px;margin-top:-10px}.cat-orbit-one{font-size:62px}.cat-orbit-two{font-size:73px}.cat-voice{font-size:18px;top:2%;padding:9px 11px}.cat-podium{bottom:1%;padding:11px 4px}.cat-stage-caption{display:none}.cat-strike{width:100%;min-height:62px}.cat-dialogue{padding:16px 20px;transform:rotate(0deg)}.cat-dialogue strong{font-size:19px}.cat-count{margin-top:6px}.hero-sticker{left:-8px;top:29%;max-width:99px;padding:7px;font-size:12px}.footer-admin-link{margin-left:0;margin-top:9px;display:table}}
@media(prefers-reduced-motion:reduce){body::before{display:none}.cat-noise,.cat-stage::before,.cat-stage::after,.cat-orbit,.cat-voice,.cat-illustration,.cat-bottom-marquee span,.hero-sticker,.hero::before{animation:none!important}.cat-stage,.poster{transform:none!important;transition:none!important}}

/* Identidad de marca y rótulos de subasta: no encimar el texto. */
.cat-podium{bottom:4.5%;left:9%;right:9%;padding:20px 20px 21px;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.cat-podium span{font-family:var(--font-marker);font-size:clamp(12px,1.45vw,18px);line-height:1.2;letter-spacing:.3px;max-width:100%;overflow-wrap:anywhere}
.cat-podium strong{font-size:clamp(32px,4.1vw,56px);line-height:1.02;letter-spacing:-.025em;max-width:100%;overflow-wrap:normal;text-wrap:balance}
.cat-stage-caption{display:none!important}
.cat-show-inner{padding-bottom:120px}
.cat-show .cat-show-copy{min-width:0}
.cat-show h2{overflow-wrap:normal;line-height:.94;padding-block:5px;max-width:100%}
.cat-show .cat-dialogue{margin-bottom:28px}
.location .map-label{bottom:22px;left:50%;transform:translateX(-50%) rotate(-3deg);width:max-content;max-width:calc(100% - 30px);font-size:clamp(16px,2vw,22px);line-height:1.1;text-align:center;z-index:3}
@media(max-width:780px){.cat-show-inner{padding-bottom:88px}.cat-podium{bottom:5%;padding:16px 12px}.cat-podium strong{font-size:clamp(32px,7vw,51px)}.cat-podium span{font-size:clamp(12px,2.5vw,17px)}.cat-show h2{font-size:clamp(70px,14vw,115px)}}
@media(max-width:480px){.cat-show-inner{padding-bottom:66px}.cat-stage{min-height:475px}.cat-show h2{font-size:clamp(65px,16vw,88px);line-height:.95;letter-spacing:-1px}.cat-podium{bottom:2%;left:6%;right:6%;padding:13px 12px;min-height:101px}.cat-podium strong{font-size:clamp(27px,8vw,42px)}.cat-podium span{font-size:12px}.cat-dialogue{max-width:100%}.location .map-label{font-size:17px;bottom:18px}}

/* EDICIÓN 2026 · El arte también come. Convocatoria y footer de marca. */
.artist-callout{position:relative;display:grid;grid-template-columns:1.3fr auto;align-items:center;gap:35px;background:var(--yellow);border:5px solid var(--ink2);box-shadow:12px 14px 0 var(--blue);padding:42px 45px 38px;margin:90px 8px 25px;transform:rotate(-1deg);isolation:isolate}
.artist-callout::after{content:"✳";font:clamp(80px,12vw,180px)/1 var(--font-display);color:rgba(255,77,154,.45);position:absolute;right:34%;bottom:-25px;z-index:-1;pointer-events:none}
.artist-callout-stamp{position:absolute;top:-24px;left:35px;background:var(--pink);border:3px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);transform:rotate(3deg);padding:10px 14px;font:clamp(13px,1.5vw,18px)/1.1 var(--font-marker)}
.artist-callout h3{font:clamp(37px,4.8vw,66px)/1 var(--font-display);margin:8px 0 12px;color:var(--ink2);letter-spacing:-1px}
.artist-callout h3 em{font-style:normal;color:var(--blue);text-shadow:2px 3px 0 var(--pink)}
.artist-callout p{font-size:clamp(16px,1.5vw,20px);line-height:1.42;font-weight:850;max-width:670px;margin:0 0 10px}
.artist-callout small{font-size:12px;line-height:1.4;font-weight:800}
.artist-callout-actions{min-width:240px;display:flex;flex-direction:column;gap:16px;align-items:stretch}
.artist-callout-btn{display:inline-block;text-decoration:none;color:white;background:var(--blue);border:3px solid var(--ink2);box-shadow:5px 6px 0 var(--ink2);font:clamp(15px,1.6vw,20px)/1.2 var(--font-display);padding:19px 18px;text-align:center;transition:transform .2s,box-shadow .2s}
.artist-callout-btn:hover,.artist-callout-btn:focus-visible{transform:translate(-2px,-3px);box-shadow:7px 9px 0 var(--ink2)}
.artist-callout-link{font:12px/1.3 var(--font-marker);text-align:center;color:var(--ink2);text-underline-offset:5px}
.footer-top{align-items:flex-start}
.footer-side{flex:0 1 390px;min-width:285px;max-width:420px;position:relative}
.footer-side .footer-desc{max-width:100%;font-size:clamp(17px,1.5vw,21px);font-weight:750;line-height:1.45;margin:0 0 27px}
.footer-side .footer-desc strong{color:var(--yellow)}
.footer-links{display:grid;gap:1px;border-top:2px solid rgba(255,255,255,.35);margin:30px 0 28px}
.footer-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.25);font:clamp(13px,1.2vw,15px)/1.3 var(--font-marker);color:white;text-decoration:none;transition:color .2s,padding-left .2s}
.footer-links a span{font-family:var(--font-text);color:var(--yellow);font-size:21px}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--yellow);padding-left:5px}
.footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.footer-social{display:inline-flex;align-items:center;gap:9px;padding:11px 12px;background:var(--yellow);border:2px solid var(--ink2);box-shadow:4px 4px 0 var(--red);color:var(--ink2);text-decoration:none;font:900 12px/1.25 var(--font-text);transition:transform .2s}
.footer-social:hover,.footer-social:focus-visible{transform:translate(-1px,-3px)}
.footer-social svg{display:block;width:23px;height:23px;flex:none}
.footer-social-secondary{background:#fff;box-shadow:4px 4px 0 var(--blue)}
.footer-social small{display:block;font-size:10px;font-weight:800}
.footer-bottom{align-items:center;gap:26px;font-size:12px}
.footer-bottom span:first-child{max-width:510px}
.footer-bottom span:last-child{line-height:1.8}
@media(max-width:1040px){.footer-title{font-size:clamp(70px,9vw,125px)}.footer-side{min-width:285px}.artist-callout{padding:36px 32px}}
@media(max-width:780px){.footer-side{max-width:none;width:100%;min-width:0;margin-top:30px}.footer-side .footer-desc{max-width:560px;margin:0}.footer-links{max-width:600px}.artist-callout{grid-template-columns:1fr;margin:78px 9px 20px;gap:24px;padding:40px 26px 31px}.artist-callout-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.artist-callout-btn{flex:1 1 220px}}
@media(max-width:560px){.artist-callout{padding:41px 17px 22px;box-shadow:7px 9px 0 var(--blue);border-width:4px;margin:65px 0 20px}.artist-callout-stamp{left:12px;right:12px;text-align:center;top:-24px;font-size:13px}.artist-callout h3{font-size:clamp(38px,10vw,54px);line-height:.99}.artist-callout h3 em{display:block}.artist-callout-actions{display:grid;grid-template-columns:1fr;min-width:0}.artist-callout-btn{font-size:18px}.footer-title{font-size:clamp(60px,12vw,90px)}.footer-side{margin-top:28px}.footer-links{margin-top:23px}.footer-socials{align-items:stretch;flex-direction:column}.footer-social{width:fit-content;max-width:100%;overflow-wrap:anywhere}.footer-bottom span:last-child{margin-top:13px!important}}


/* Iconos SVG, nunca emojis de iOS; esquinas orgánicas para el diseño. */
.ui-arrow{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;overflow:visible;transition:transform .2s ease}
a:hover .ui-arrow,button:hover .ui-arrow{transform:translate(2px,-2px)}
.ui-arrow-down{width:.95em;height:.95em}
a:hover .ui-arrow-down{transform:translateY(3px)}
.primary-cta,.mobile-cta,.nav-cta,.cat-strike,.submit-demo,.artist-callout-btn,.artist-callout-link{display:inline-flex;align-items:center;justify-content:center;gap:.52em}
.mobile-cta{display:none}
@media(max-width:780px){.mobile-cta{display:flex;align-items:center;justify-content:center;gap:.6em;border-radius:999px;box-shadow:5px 6px 0 var(--ink2);padding:14px 24px}.mobile-cta .ui-arrow{width:19px;height:19px}}
.auction-card{border-radius:26px 32px 23px 28px;overflow:hidden}
.choice,.detail-chip,.ticket-left,.ticket-right{border-radius:22px}
.artist-callout-stamp,.floating-stamp,.hero-patch,.demo-ribbon{border-radius:20px 28px 18px 30px}
.form-group input:not([type=checkbox]),.form-group select{border-radius:15px}


/* BOLETERA SEMIAUTOMÁTICA: VISTA PREVIA, PDF Y TRANSFERENCIA */
.bank-settings{margin:24px 0}
.bank-settings .field input,.bank-settings textarea{width:100%;min-height:45px;padding:12px 14px;background:#fff;border:3px solid var(--k);border-radius:15px;font:600 15px/1.5 system-ui,sans-serif;box-sizing:border-box}
.bank-settings textarea{resize:vertical}
.bank-settings .bank-toggle{display:flex;align-items:center;gap:12px;font-weight:850;margin:14px 0 23px}
.bank-settings .bank-toggle input{accent-color:var(--b);width:22px;height:22px;flex:none}
.pde-bank-card{margin:24px 0;padding:24px;background:#fff11f;color:#101016;border:4px solid #101016;border-radius:30px;box-shadow:7px 8px #1715d9;overflow-wrap:anywhere}
.pde-bank-card h3{font-size:clamp(21px,3.4vw,36px);line-height:1.05;margin:12px 0 16px}
.pde-bank-card p{font-weight:650;line-height:1.45;margin:9px 0}
.pde-bank-card b{font-weight:900}
.pde-bank-card code{overflow-wrap:anywhere;font-size:1em}
.pde-bank-card button{margin-top:12px}
.pde-tickets-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,8,22,.88);display:grid;place-items:center;overflow:auto;padding:20px}
.pde-preview-dialog{background:#fff9e9;border:5px solid #101016;border-radius:30px;box-shadow:12px 12px 0 #fa321d;width:min(100%,1000px);max-height:calc(100dvh - 34px);overflow-y:auto;padding:clamp(20px,3vw,36px);color:#101016}
.pde-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pde-preview-toolbar>div>span{display:inline-block;background:#fff11f;border-radius:999px;padding:7px 12px;font-weight:900;font-size:11px}
.pde-preview-toolbar h2{font-size:clamp(26px,4vw,42px);line-height:1.04;margin:12px 0}
.pde-close-preview{width:48px;height:48px;background:#fff11f;border:3px solid #101016;border-radius:50%;font-size:28px;flex:none;cursor:pointer}
.pde-preview-note{font-weight:680;font-size:14px;margin:0 0 22px}
.pde-preview-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.pde-ticket-card{background:#fff5d1;border:4px solid #101016;border-radius:28px;overflow:hidden;box-shadow:5px 6px 0 #1715d9}
.pde-ticket-heading{background:#1715d9;color:#fff11f;text-align:center;padding:13px 10px;font-weight:1000;letter-spacing:.035em}
.pde-ticket-details{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pde-ticket-details>div:first-child{flex:1;min-width:0}
.pde-ticket-details b{font-size:23px;font-weight:1000}
.pde-ticket-details p{font-size:12px;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}
.pde-ticket-details small{font-size:10px;line-height:1.35;display:block}
.pde-ticket-qr{width:166px;min-width:166px;max-width:100%;background:white;padding:5px;border:2px solid #101016;border-radius:14px;overflow:hidden}
.pde-ticket-qr img,.pde-ticket-qr canvas{width:100%!important;height:auto!important;display:block}
.pde-ticket-ending{background:#fff11f;border-top:3px dashed #101016;text-align:center;font-weight:900;padding:9px;font-size:11px}
.pde-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:25px}
.pde-preview-actions .btn{border-radius:999px}
@media(max-width:660px){.pde-preview-dialog{padding:18px 12px;border-width:4px}.pde-ticket-details{display:block}.pde-ticket-qr{width:176px;min-width:0;margin:13px auto 0}.pde-preview-toolbar h2{font-size:26px}}

/* Redes oficiales: solo iconos SVG, botones circulares sin textos ni emojis. */
.footer-socials{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-direction:row;
  flex-wrap:wrap;
  gap:17px;
  margin-top:18px;
}
.footer-socials .footer-social{
  display:inline-grid;
  place-items:center;
  width:68px;
  height:68px;
  min-width:68px;
  min-height:68px;
  max-width:none;
  padding:0;
  border:3px solid var(--ink2);
  border-radius:50%;
  box-shadow:5px 6px 0 var(--red);
  text-decoration:none;
  color:var(--ink2);
  transition:transform .18s ease,box-shadow .18s ease;
}
.footer-socials .footer-social-instagram{background:var(--yellow)}
.footer-socials .footer-social-tiktok{background:#fff;box-shadow:5px 6px 0 var(--blue)}
.footer-socials .footer-social svg{display:block;width:31px;height:31px;flex:none}
.footer-socials .footer-social:hover,
.footer-socials .footer-social:focus-visible{transform:translate(-2px,-3px)}
.footer-socials .footer-social:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:5px;
}
@media(max-width:560px){
  .footer-socials{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:20px}
  .footer-socials .footer-social{width:62px;height:62px;min-width:62px;min-height:62px}
  .footer-socials .footer-social svg{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
  .footer-socials .footer-social{transition:none}
}


/* Programación dinámica de Casa Olinka: cada día tiene su propio horario. */
#pdePublicAgenda[hidden]{display:none!important}
.pde-agenda-public{padding:clamp(55px,8vw,112px) clamp(20px,5vw,72px);background:#fff11f;border-top:8px solid #171319;border-bottom:8px solid #171319;color:#171319}
.pde-agenda-public-inner{max-width:1190px;margin:0 auto}
.pde-agenda-public-inner h2{font-family:Anton,Impact,sans-serif;font-size:clamp(52px,8vw,105px);line-height:.98;letter-spacing:-1px;margin:19px 0}
.pde-agenda-public-inner>p{font-size:clamp(16px,2vw,23px);font-weight:800;margin:10px 0 30px;max-width:780px}
.pde-agenda-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pde-agenda-public-card{display:flex;flex-direction:column;gap:14px;border:4px solid #171319;border-radius:29px 35px 29px 32px;box-shadow:7px 9px 0 #171319;background:#fffbea;padding:clamp(20px,2.7vw,30px);min-width:0}
.pde-agenda-public-card:nth-child(3n+2){background:#ffdaed;box-shadow:7px 9px 0 #1715e8}
.pde-agenda-public-card:nth-child(3n+3){background:#e9edff;box-shadow:7px 9px 0 #ff4025}
.pde-agenda-public-date{font:clamp(19px,2.3vw,28px)/1.1 Anton,Impact,sans-serif;text-transform:uppercase}
.pde-agenda-public-time{display:inline-flex;align-self:flex-start;border:2px solid #171319;border-radius:999px;padding:9px 16px;background:#1715e8;color:#fff;font-weight:900;font-size:clamp(14px,1.7vw,19px)}
.pde-agenda-public-card h3{font:clamp(24px,3vw,36px)/1.05 Anton,Impact,sans-serif;margin:auto 0 0;overflow-wrap:anywhere}
@media(max-width:780px){.pde-agenda-public-grid{grid-template-columns:1fr;gap:20px}.pde-agenda-public-card{min-height:160px}.pde-agenda-public-card h3{margin:0}}


/* Subasta · titulares centrados, sin texto descriptivo (2026-11-05) */
.auction .auction-card{
  display:flex;
  flex-direction:column;
}
.auction .auction-card .card-art{
  flex:0 0 auto;
}
.auction .auction-card > h3{
  display:flex;
  flex:1 0 112px;
  justify-content:center;
  align-items:center;
  min-width:0;
  min-height:112px;
  margin:0;
  padding:17px 12px 20px;
  font:400 clamp(38px,3.7vw,64px)/1 'Anton',Impact,'Arial Narrow',sans-serif;
  letter-spacing:-.018em;
  text-align:center;
  text-wrap:balance;
  color:#151217;
}
@media(max-width:560px){
  .auction .auction-card > h3{
    min-height:100px;
    flex-basis:100px;
    font-size:clamp(40px,10vw,58px);
    padding:17px 10px;
  }
}
