:root{
  --ink:#2B2416; --ink-2:#463B22; --ink-0:#1B160B;
  --muted:#6B6149;
  --ivory:#FFFBF0; --cream:#FAF0D0; --paper:#FFFFFF;
  --yellow:#F4C430; --yellow-l:#FBDD7A; --yellow-d:#D9A81C;
  --gold:#8A6A0E; --line:#E8DAA9; --line-d:rgba(244,196,48,.28);
  --danger:#C0392B; --ok:#2E7D4F;
  --font-serif:'Playfair Display',Georgia,serif;
  --font-sans:'Montserrat',system-ui,sans-serif;
  --radius-card:24px; --nav-h:60px;
  --ease:cubic-bezier(.22,.8,.3,1);
  --bs-body-bg:var(--ivory); --bs-body-color:var(--ink);
  --bs-body-font-family:var(--font-sans);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{font-family:var(--font-sans);font-weight:400;background:var(--ivory);color:var(--ink);overflow-x:hidden;line-height:1.65;-webkit-font-smoothing:antialiased;position:relative}
body.age-locked{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
::selection{background:var(--yellow);color:var(--ink)}
:focus-visible{outline:2px solid var(--yellow-d);outline-offset:3px;border-radius:6px}

/* tipografía */
.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:var(--yellow-d)}
.hero-copy .eyebrow::before{display:none}
.section{position:relative;padding:3.2rem 0;isolation:isolate}
.section-title{font-family:var(--font-serif);font-weight:500;color:var(--ink);font-size:clamp(2rem,6vw,3.2rem);line-height:1.08;margin:.7rem 0 .5rem}
.section-title em{font-style:italic;font-weight:500;color:var(--gold)}
.section-lead{color:var(--muted);max-width:56ch;margin-inline:auto}

/* botones */
.btn-gold{--bs-btn-padding-x:2rem;--bs-btn-padding-y:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;border:0;border-radius:999px;color:var(--ink);background:linear-gradient(135deg,var(--yellow-l),var(--yellow) 55%,var(--yellow-d));box-shadow:0 12px 28px -12px rgba(217,168,28,.8),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s}
.btn-gold:hover,.btn-gold:focus-visible{color:var(--ink);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(217,168,28,.9),inset 0 1px 0 rgba(255,255,255,.7)}
.btn-gold:active{transform:none}
.btn-gold:disabled,.btn-gold.disabled{filter:grayscale(.3);opacity:.7}
.btn-ghost{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:.8rem 1.7rem;transition:all .3s var(--ease)}
.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink);background:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}

/* gate de edad */
#ageGate{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:radial-gradient(ellipse at 20% 10%,rgba(244,196,48,.35),transparent 55%),rgba(255,251,240,.97);overflow-y:auto}
#ageGate.d-none{display:none!important}
.age-card{position:relative;width:min(460px,100%);text-align:center;padding:2.4rem 1.6rem 1.8rem;border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 70px -30px rgba(70,59,34,.45);animation:rise .8s var(--ease) both}
.age-card::before{content:"";position:absolute;inset:8px;border:1px solid var(--line-d);border-radius:calc(var(--radius-card) - 8px);pointer-events:none}
.age-card img.logo{width:190px;height:auto;margin-bottom:.8rem}
.age-card h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.9rem,7vw,2.4rem);line-height:1.12;margin-bottom:.6rem}
.age-card h2 em{color:var(--gold)}
.age-card p{color:var(--muted);font-size:.92rem}
.age-actions{display:grid;gap:.8rem;margin:1.5rem 0 1.1rem}
.age-legal{font-size:.74rem;color:var(--gold);margin:0}
#ageDenied{padding:.5rem 0}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* barra superior */
.topbar{position:fixed;top:0;inset-inline:0;z-index:1030;padding:.7rem 0;background:rgba(255,251,240,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.topbar-logo{height:38px;width:auto;display:block}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topbar-vig{margin:0;display:flex;align-items:baseline;gap:.5rem;padding:.42rem .9rem;border-radius:999px;background:var(--yellow);line-height:1}
.topbar-vig small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
.topbar-vig b{font-size:.92rem;font-weight:700;color:var(--ink)}

/* hero: foto a sangre que se funde con el fondo (escritorio: de la mitad a la derecha) */
.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding-top:var(--nav-h);background:linear-gradient(180deg,var(--ivory),var(--cream))}
.hero-photo{position:relative;height:clamp(340px,58svh,540px);overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 38%}
.hero-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,rgba(250,240,208,0),var(--cream))}
.hero-tag{position:absolute;left:1.4rem;bottom:1.1rem;z-index:2;font-family:var(--font-serif);font-style:italic;color:var(--ink);background:var(--yellow);padding:.35rem .95rem;border-radius:999px;font-size:.9rem;box-shadow:0 10px 22px -12px rgba(70,59,34,.7)}
.hero-wrap{position:relative;z-index:2;margin-top:-.4rem;padding-bottom:1.8rem}
.hero-copy{padding:0 .2rem}
.hero h1{font-family:var(--font-serif);font-weight:500;line-height:.95;margin:.9rem 0 1rem;letter-spacing:-.02em}
.hero h1 .l1{display:block;font-size:clamp(2.5rem,10.5vw,4.4rem)}
.hero h1 .l1 i{font-weight:400;color:var(--gold)}
.hero h1 .l2{display:block;font-style:italic;font-weight:600;font-size:clamp(3.3rem,15vw,6.6rem);color:var(--ink)}
.hero-lead{font-size:clamp(1rem,3.4vw,1.2rem);color:var(--ink-2);max-width:30rem}
.hero-lead b{font-weight:700;color:var(--ink)}
.hero-dates{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin:1.4rem 0 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--yellow)}
.hero-dates dt{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
.hero-dates dd{margin:0;font-weight:700;font-size:clamp(1.15rem,5vw,1.6rem);line-height:1.25;color:var(--ink);white-space:nowrap}
.hero-dates dd i{font-family:var(--font-serif);font-weight:400;color:var(--gold);padding:0 .1em}
.hero-cta{margin-top:1.5rem}
.hero-cta .btn{width:100%}
.hero-in>*{animation:rise .9s var(--ease) both}
.hero-in>*:nth-child(2){animation-delay:.1s}.hero-in>*:nth-child(3){animation-delay:.2s}.hero-in>*:nth-child(4){animation-delay:.3s}.hero-in>*:nth-child(5){animation-delay:.4s}
@media (min-width:576px){.hero-cta .btn{width:auto}}
@media (min-width:992px){
  .hero{display:block;min-height:100svh;padding-top:0}
  .hero-photo{position:absolute;top:0;right:0;bottom:0;width:64%;height:auto;
    -webkit-mask-image:radial-gradient(ellipse 78% 86% at 80% 46%,#000 0,#000 42%,rgba(0,0,0,.93) 50%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.55) 67%,rgba(0,0,0,.3) 76%,rgba(0,0,0,.12) 86%,rgba(0,0,0,.03) 94%,transparent 100%);
    mask-image:radial-gradient(ellipse 78% 86% at 80% 46%,#000 0,#000 42%,rgba(0,0,0,.93) 50%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.55) 67%,rgba(0,0,0,.3) 76%,rgba(0,0,0,.12) 86%,rgba(0,0,0,.03) 94%,transparent 100%)}
  .hero-photo img{object-position:60% 30%}
  .hero-photo::after{display:none}
  .hero-tag{left:auto;right:2.2rem;bottom:2.2rem}
  .hero-wrap{min-height:100svh;display:flex;align-items:center;margin:0 auto;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:3rem}
  .hero-copy{max-width:600px;padding:0}
  .hero h1 .l1{font-size:clamp(2.6rem,4.2vw,4rem)}
  .hero h1 .l2{font-size:clamp(5rem,9vw,8.6rem);margin-left:-.04em;line-height:.9}
  .hero-lead{font-size:1.2rem}
}

/* datos clave */
.facts{position:relative;padding:1.4rem 0 .6rem}
.facts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.facts-grid li{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.facts-grid .fn{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:var(--ink);background:var(--yellow)}
.facts-grid p{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted)}
.facts-grid p b{color:var(--ink);font-weight:700}
.facts-note{margin:.9rem 0 0;text-align:center;font-size:.78rem;color:var(--gold);font-weight:500}
@media (min-width:768px){.facts-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.facts-grid p{font-size:.9rem}}

/* premios */
#premios{background:var(--ink);color:#fff;margin-top:2rem}
#premios .section-title{color:#fff}
#premios .section-title em{color:var(--yellow)}
#premios .eyebrow{color:var(--yellow)}
#premios .eyebrow::before,#premios .eyebrow::after{background:var(--yellow)}
.prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (min-width:992px){.prize-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem}}
.prize{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.1rem;border-radius:var(--radius-card);background:linear-gradient(165deg,var(--ink-2),var(--ink-0));border:1px solid rgba(244,196,48,.3);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.prize:hover,.prize:focus-within{transform:translateY(-6px);border-color:var(--yellow);box-shadow:0 22px 44px -22px rgba(0,0,0,.8),0 0 30px -8px rgba(244,196,48,.4)}
.prize-ico{position:absolute;top:1rem;left:1.1rem;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--ink)}
.prize-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prize p{margin:0}
.prize .l1{font-size:clamp(.85rem,3.4vw,1rem);color:rgba(255,255,255,.82);font-weight:400}
.prize .l2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(1.3rem,5.4vw,1.75rem);line-height:1.12;color:var(--yellow)}
@media (min-width:768px){.prize{min-height:230px;padding:1.5rem}.prize-ico{width:60px;height:60px;top:1.3rem;left:1.5rem}}
.prize-note{text-align:center;font-size:.78rem;color:rgba(255,255,255,.65);margin:2rem 0 0}
.prize:nth-child(4n+2){--d:.08s}.prize:nth-child(4n+3){--d:.16s}.prize:nth-child(4n+4){--d:.24s}

/* formulario */
#participar{background:linear-gradient(180deg,var(--ivory),var(--cream))}
.form-vig{display:inline-flex;align-items:center;gap:.6rem;margin:.5rem 0 0;padding:.5rem 1rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.85rem;color:var(--ink-2)}
.form-vig b{font-weight:700;color:var(--ink)}
.form-vig .dot{width:8px;height:8px;border-radius:50%;background:var(--yellow-d);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(217,168,28,0)}100%{box-shadow:0 0 0 0 rgba(217,168,28,0)}}
.side-photo{position:sticky;top:90px;aspect-ratio:6/7;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 30px 60px -34px rgba(70,59,34,.6)}
.side-photo::after{content:"";position:absolute;inset:0 0 auto 0;height:16%;background:linear-gradient(180deg,var(--cream),rgba(250,240,208,0));pointer-events:none}
.side-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 100%}
.form-card{position:relative;padding:1.5rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);box-shadow:0 30px 60px -38px rgba(70,59,34,.5)}
@media (min-width:768px){.form-card{padding:2.6rem 2.6rem}}
.form-card .form-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:.45rem}
.form-control,.form-select{min-height:52px;font-size:16px;background-color:var(--ivory);color:var(--ink);border:1.5px solid var(--line);border-radius:14px;padding:.8rem 1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}
.form-control::placeholder{color:#9A8F72}
.form-control:hover,.form-select:hover{border-color:var(--yellow-d)}
.form-control:focus,.form-select:focus{background-color:#fff;color:var(--ink);border-color:var(--yellow-d);box-shadow:0 0 0 .22rem rgba(244,196,48,.32)}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%238A6A0E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}
.form-select optgroup{color:var(--gold);font-style:normal}
.form-select option{color:var(--ink)}
.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--danger);background-image:none;padding-right:1rem}
.was-validated .form-select:invalid,.form-select.is-invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23C0392B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");padding-right:2.5rem}
.was-validated .form-control:valid,.form-control.is-valid,.was-validated .form-select:valid,.form-select.is-valid{border-color:rgba(46,125,79,.6);background-image:none}
.was-validated .form-select:valid,.form-select.is-valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%238A6A0E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");padding-right:2.5rem}
.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 .22rem rgba(192,57,43,.2)}
.invalid-feedback{color:var(--danger);font-size:.8rem;margin-top:.4rem}
.form-check-input{background-color:var(--ivory);border:1.5px solid var(--yellow-d);width:1.25em;height:1.25em;margin-top:.15em}
.form-check-input:checked{background-color:var(--yellow-d);border-color:var(--yellow-d)}
.form-check-input:focus{box-shadow:0 0 0 .22rem rgba(244,196,48,.35);border-color:var(--yellow-d)}
.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--danger)}
.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--danger)}
.form-check-label{font-size:.9rem;color:var(--ink-2)}
.file-drop{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem;border:1.5px dashed var(--yellow-d);border-radius:16px;background:var(--ivory);transition:background .3s,border-color .3s}
.file-drop:hover,.file-drop:focus-within{background:#FFF6D6;border-color:var(--gold)}
.file-drop .form-control[type=file]{padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.85rem;flex:1 1 200px;min-width:0;min-height:0}
.file-drop .form-control[type=file]::file-selector-button{margin:0 1rem 0 0;padding:.7rem 1.2rem;border:0;border-radius:999px;font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--yellow);cursor:pointer;transition:filter .3s}
.file-drop .form-control[type=file]:hover::file-selector-button{filter:brightness(1.06)}
.form-hint,.field-hint{margin-top:.45rem;font-size:.78rem;line-height:1.4;color:var(--muted)}
#fotoPreview{margin-top:.9rem}
#fotoPreview img{display:block;max-height:220px;max-width:100%;border-radius:16px;border:1px solid var(--line);object-fit:contain;background:var(--ivory)}
.privacy{font-size:.75rem;color:var(--muted);border-left:3px solid var(--yellow);padding-left:.9rem;margin:0}
#cuponesCounter{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--cream);font-size:.9rem;color:var(--ink-2)}
#cuponesCounter b{font-family:var(--font-serif);font-size:1.5rem;color:var(--ink);font-weight:600}
#cuponesBar{height:7px;background:rgba(138,106,14,.15);border-radius:999px;margin-top:.6rem;overflow:hidden}
#cuponesBar .progress-bar{width:0;background:linear-gradient(90deg,var(--yellow-l),var(--yellow-d));border-radius:999px;transition:width .6s var(--ease)}
#btnParticipar{min-width:min(100%,260px)}
.estado-promo{text-align:center;padding:1.2rem .4rem}
.estado-promo h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.6rem}
.estado-promo p{margin:0;color:var(--muted)}
.recaptcha-wrap{display:flex;flex-direction:column;align-items:center}
.recaptcha-wrap .invalid-feedback{text-align:center}
@media (max-width:389.98px){.g-recaptcha{transform:scale(.88);transform-origin:center top}}
@media (max-width:575.98px){
  .container{--bs-gutter-x:1.8rem}
  .form-card{padding:1.3rem 1rem;border-radius:22px}
  .form-card .row{--bs-gutter-y:1rem}
  #btnParticipar{width:100%;padding-top:1rem;padding-bottom:1rem}
  .file-drop .form-control[type=file]::file-selector-button{padding:.7rem 1.1rem}
  .form-check-input{width:1.4rem;height:1.4rem}
  .section-lead{font-size:.95rem}
  .bases-sum{grid-template-columns:1fr 1fr}
}

/* bases */
#bases{padding:3.2rem 0;background:var(--paper);border-top:1px solid var(--line)}
.bases-title{font-size:clamp(1.9rem,5vw,2.8rem)}
.bases-sum{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:1fr}
.bases-sum li{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--ivory);font-size:.92rem;font-weight:500}
.bases-sum small{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.15rem}
@media (min-width:576px){.bases-sum{grid-template-columns:1fr 1fr}}

/* modal de bases */
.modal-fx .modal-content{background:var(--ivory);color:var(--ink);border:0;border-radius:var(--radius-card);overflow:hidden}
.modal-fx .modal-header,.modal-fx .modal-footer{border-color:var(--line);padding:1.1rem 1.5rem}
.modal-fx .modal-title{font-family:var(--font-serif);font-size:clamp(1.15rem,3.4vw,1.6rem);font-weight:500}
.modal-backdrop{--bs-backdrop-bg:#1B160B;--bs-backdrop-opacity:.7}
#basesBody{padding:.5rem 1rem;font-size:.92rem;color:var(--ink-2)}
@media (min-width:768px){#basesBody{padding:.8rem 1.6rem}}
#basesBody h6{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);font-weight:600;margin:1.7rem 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--yellow)}
#basesBody p{margin-bottom:.9rem;line-height:1.7}
#basesBody strong,#basesBody b{color:var(--ink);font-weight:700}
#basesBody ul,#basesBody ol{padding-left:1.3rem;margin-bottom:1rem}
#basesBody li{margin-bottom:.4rem}
#basesBody li::marker{color:var(--yellow-d)}
.bases-datos{border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;margin-bottom:1rem;background:var(--paper)}
.bases-datos p{margin:0 0 .35rem}

/* footer */
.footer-fx{padding:2.8rem 0 1.5rem;background:var(--ink);color:rgba(255,255,255,.8);text-align:center}
.footer-fx img.logo{width:210px;height:auto}
.footer-fx .fam{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:#fff;margin:.7rem 0 0}
.footer-fx .legal{max-width:62ch;margin:1.5rem auto 0;font-size:.76rem;color:rgba(255,255,255,.65)}
.footer-fx .org{font-size:.8rem;color:rgba(255,255,255,.65);margin:1rem 0 0}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.4rem 0 0;padding:0;list-style:none;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.footer-links a{color:var(--yellow);text-decoration:none}
.footer-links a:hover{color:#fff}

/* botón flotante, avisos y revelado */
.fab-participar{position:fixed;left:50%;bottom:16px;z-index:1020;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .4s;white-space:nowrap}
.fab-participar.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
@media (min-width:992px){.fab-participar{display:none}}
.toast-zone{position:fixed;top:84px;right:14px;left:14px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}
.toast-zone>*{pointer-events:auto;max-width:380px}
.swal2-confirm{color:var(--ink)!important;font-weight:600!important;border-radius:999px!important}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
