/* ══════════════════════════════════════════════════════════
   INVITACIÓN 07 · GRADUACIÓN — "Class of 2026"
   Elegante y juvenil: azul marino, marfil, oro y un acento eléctrico.
   Retícula suiza, numeración de secciones, contadores animados.
   Tipografías: Instrument Serif · Manrope
══════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0F1E3D;
  --navy-2:#0A1530;
  --ivory:#F6F3EC;
  --paper:#FFFFFF;
  --gold:#C9A227;
  --accent:#4C6FFF;
  --accent-2:#B7C6FF;
  --ink:#121826;
  --muted:#5D6578;
  --line:#DCD8CE;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Manrope',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ivory);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:italic}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wrap{max-width:1220px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}
section{position:relative;padding:clamp(5rem,11vw,8rem) 0;scroll-margin-top:64px}
.caps-layer{position:fixed;inset:0;pointer-events:none;z-index:3000;overflow:hidden}
.caps-layer svg{position:absolute;width:56px;height:56px;will-change:transform}

.section-head{display:flex;align-items:baseline;gap:1.2rem;border-top:2px solid var(--ink);padding-top:1rem;margin-bottom:2.4rem}
.section-head__num{font:800 .8rem var(--sans);letter-spacing:.1em;color:var(--accent)}
.section-head--light{border-top-color:rgba(246,243,236,.6)}
.section-head--light .section-head__num{color:var(--accent-2)}
.h2{font:400 clamp(2.6rem,6.4vw,5.2rem)/.95 var(--serif);letter-spacing:-.02em}
.h2 em{color:var(--accent)}
.h2--sm{font-size:clamp(2rem,4.4vw,3.2rem)}

/* ── Botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.5rem;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:700 .85rem var(--sans);text-decoration:none;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease),box-shadow .3s}
.btn:hover{background:var(--ink);color:var(--ivory);transform:translateY(-2px)}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(76,111,255,.8)}
.btn--accent:hover{background:var(--navy);border-color:var(--navy)}
.btn--light{border-color:rgba(246,243,236,.55);color:var(--ivory)}
.btn--light:hover{background:var(--ivory);color:var(--navy)}
.btn--block{width:100%}
.btn.is-copied{background:var(--gold);border-color:var(--gold)}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.inv-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ══════════ BARRA ══════════ */
.bar{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;gap:1.4rem;padding:0 clamp(1rem,4vw,2.5rem);background:rgba(246,243,236,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.bar.is-scrolled{border-bottom-color:var(--line)}
.bar__logo{font:800 1.1rem var(--sans);text-decoration:none;letter-spacing:-.02em}
.bar__logo span{font:400 1.3rem var(--serif);color:var(--accent);margin-left:.1rem}
.bar__nav{display:flex;gap:1.6rem;margin-left:auto}
.bar__nav a{font:600 .85rem var(--sans);text-decoration:none;display:flex;align-items:baseline;gap:.35rem;color:var(--muted);transition:color .3s}
.bar__nav a i{font-style:normal;font-size:.65rem;color:var(--accent)}
.bar__nav a:hover,.bar__nav a.is-active{color:var(--ink)}
.bar__nav a.is-active{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.bar__music{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border:1.5px solid var(--ink);border-radius:999px;background:none;font:700 .78rem var(--sans);cursor:pointer;color:var(--ink)}
.bar__eq{display:flex;align-items:flex-end;gap:2px;height:14px}
.bar__eq i{width:3px;height:5px;background:currentColor}
.bar__music.is-playing{background:var(--ink);color:var(--ivory)}
.bar__music.is-playing .bar__eq i{animation:eq .8s ease-in-out infinite}
.bar__music.is-playing .bar__eq i:nth-child(2){animation-delay:-.25s}
.bar__music.is-playing .bar__eq i:nth-child(3){animation-delay:-.5s}
@keyframes eq{50%{height:14px}}
.bar__menu{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer}
.bar__menu span:first-child{display:block;width:22px;height:2px;margin:auto;background:var(--ink);box-shadow:0 -7px 0 var(--ink),0 7px 0 var(--ink)}
.bar__progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--scroll,0))}

/* ══════════ HERO ══════════ */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6.5rem 0 0;overflow:hidden}
.hero__grid{max-width:1300px;width:100%;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:190px minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero__meta{display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--accent);padding-left:1rem;align-self:start;margin-top:2rem;animation:up 1s var(--ease) .1s both}
.hero__meta span{font:600 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}
.hero__meta span:first-child{margin-top:0}
.hero__meta b{font:400 1.4rem var(--serif)}
.hero__eyebrow{font:600 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);animation:up 1s var(--ease) .2s both}
.hero__main{min-width:0}
.hero__name{font:400 clamp(3.8rem,7.6vw,7.4rem)/.86 var(--serif);letter-spacing:-.03em;margin:1rem 0 1.4rem}
.hero__name span{display:block;animation:up 1.1s var(--ease) .3s both}
.hero__name em{display:block;color:var(--accent);padding-left:.6em;animation:up 1.1s var(--ease) .45s both}
.hero__invite{font:500 1.25rem var(--sans);animation:up 1s var(--ease) .6s both}
.hero__invite b{background:linear-gradient(transparent 60%,var(--accent-2) 60%)}
.hero__phrase{color:var(--muted);max-width:44ch;margin:.6rem 0 1.6rem;animation:up 1s var(--ease) .7s both}
.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;animation:up 1s var(--ease) .8s both}
.hero__date{font:600 .9rem var(--sans)}
.hero__date b{font:400 1.6rem var(--serif);letter-spacing:.02em}
.hero__photo{position:relative;animation:reveal 1.4s var(--ease) .3s both}
.hero__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:35% 30%;border-radius:200px 200px 8px 8px}
.hero__photo figcaption{position:absolute;left:1rem;bottom:2rem;background:var(--navy);color:var(--ivory);padding:.6rem 1rem;font:600 .78rem var(--sans);letter-spacing:.06em;transform:rotate(-3deg)}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes reveal{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
.ticker{margin-top:3rem;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow:hidden;padding:.8rem 0;background:var(--paper)}
.ticker__track{display:flex;width:max-content;animation:tick 28s linear infinite}
.ticker span{font:400 clamp(1.4rem,3vw,2.2rem) var(--serif);white-space:nowrap;padding-right:1rem}
@keyframes tick{to{transform:translateX(-50%)}}

/* ══════════ FAMILIA ══════════ */
.familia__intro{font:400 clamp(1.4rem,3vw,2rem)/1.35 var(--serif);max-width:34ch;margin-bottom:2.4rem}
.familia__cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.fcard{background:var(--paper);border:1px solid var(--line);padding:2rem;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.fcard::after{content:'';position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--accent-2);opacity:.45;transition:transform .6s var(--ease)}
.fcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(15,30,61,.4)}
.fcard:hover::after{transform:scale(1.6)}
.fcard__label{display:block;font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.fcard p{font:400 1.6rem/1.3 var(--serif);position:relative;z-index:1}
.familia__cierre{margin-top:2rem;color:var(--muted)}

/* ══════════ FRASE ══════════ */
.frase{background:var(--navy);color:var(--ivory);overflow:hidden}
.frase__bg{position:absolute;inset:-20% 0;opacity:.22;transform:translateY(var(--py,0))}
.frase__bg img{width:100%;height:100%;object-fit:cover}
.frase .wrap{position:relative}
.frase blockquote{font:400 clamp(2rem,5vw,4rem)/1.08 var(--serif);max-width:20ch}
.frase blockquote em{color:var(--gold)}
.frase__author{margin-top:1rem;font:600 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.frase__body{max-width:48ch;margin:2rem 0 0 auto;opacity:.85;border-left:2px solid var(--gold);padding-left:1.2rem}

/* ══════════ TRAYECTORIA ══════════ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:2rem 1rem;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font:400 clamp(3rem,7vw,5.4rem)/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}
.stat span{font:600 .8rem var(--sans);color:var(--muted)}
.semesters{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem;counter-reset:s}
.semesters li{position:relative;padding:1.4rem 1rem 1rem;background:var(--paper);border-top:3px solid var(--accent);font-size:.92rem;color:var(--muted);transition:transform .4s var(--ease),background .4s}
.semesters li:hover{transform:translateY(-6px);background:var(--navy);color:var(--ivory)}
.semesters b{display:block;font:400 1.8rem var(--serif);color:var(--ink);margin-bottom:.3rem;transition:color .4s}
.semesters li:hover b{color:var(--gold)}

/* ══════════ PROGRAMA ══════════ */
.programa{background:var(--navy);color:var(--ivory)}
.programa .h2 em{color:var(--accent-2)}
.tabs__list{display:flex;gap:.6rem;margin-bottom:2rem;flex-wrap:wrap}
.tabs__list button{display:flex;align-items:baseline;gap:.6rem;min-height:56px;padding:.6rem 1.4rem;border-radius:999px;border:1.5px solid rgba(246,243,236,.35);background:none;color:var(--ivory);font:400 1.5rem var(--serif);cursor:pointer;transition:all .35s var(--ease)}
.tabs__list button i{font:700 .78rem var(--sans);font-style:normal;color:var(--accent-2)}
.tabs__list button:hover{border-color:var(--ivory)}
.tabs__list button[aria-selected="true"]{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}
.tabs__list button[aria-selected="true"] i{color:var(--accent)}
.tabs__panel.is-active{animation:up .6s var(--ease)}
.venue{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.venue img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.venue__label{font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.venue h3{font:400 clamp(1.8rem,3.6vw,2.6rem)/1.1 var(--serif);margin:.4rem 0}
.venue__time{font:400 3rem/1 var(--serif);color:var(--accent-2);margin:.4rem 0}
.venue__addr{opacity:.8;margin-bottom:1.4rem}
.dresscode{margin-top:2.4rem;padding:1rem 1.2rem;border:1px dashed rgba(246,243,236,.4);border-radius:12px}
.dresscode b{color:var(--gold)}
.cal{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}

/* ══════════ BENTO ══════════ */
.bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;height:min(78vh,660px)}
.bento__item{position:relative;display:block;overflow:hidden;border-radius:8px;cursor:zoom-in;background:var(--navy)}
.bento__item--a{grid-row:1 / span 2}
.bento__item--b{grid-column:2;grid-row:1}
.bento__item--c{grid-column:2;grid-row:2}
.bento__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .5s}
.bento__item span{position:absolute;left:1rem;bottom:1rem;background:var(--paper);padding:.4rem .8rem;border-radius:999px;font:700 .8rem var(--sans);transform:translateY(8px);opacity:0;transition:all .4s var(--ease)}
.bento__item:hover img{transform:scale(1.05);opacity:.9}
.bento__item:hover span,.bento__item:focus-visible span{transform:none;opacity:1}

/* ══════════ CUENTA ══════════ */
.cuenta{background:var(--accent);color:#fff}
.cuenta__title{font:400 clamp(2rem,5vw,3.4rem) var(--serif);margin-bottom:1.6rem}
.cuenta__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cuenta__grid>div{background:rgba(255,255,255,.12);border-radius:14px;padding:1.4rem 1rem}
.cuenta__grid b{display:block;font:400 clamp(3rem,8vw,6rem)/1 var(--serif);font-variant-numeric:tabular-nums}
.cuenta__grid b.is-tick{animation:up .45s var(--ease)}
.cuenta__grid span{font:700 .78rem var(--sans);text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.cuenta__sub{margin-top:1.4rem;font:italic 400 1.4rem var(--serif)}

/* ══════════ TIRA ══════════ */
.tira{overflow:hidden}
.tira__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}
.tira__ctrl{display:flex;gap:.5rem}
.sq{width:54px;height:54px;border:1.5px solid var(--ink);background:none;font-size:1.2rem;cursor:pointer;transition:background .3s,color .3s}
.sq:hover{background:var(--ink);color:var(--ivory)}
.strip__track{gap:1rem;padding:0 clamp(1.25rem,5vw,3rem) 1rem;scroll-padding:0 clamp(1.25rem,5vw,3rem)}
.strip__item{width:min(70vw,440px);display:block;cursor:zoom-in;scroll-snap-align:start!important}
.strip__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;filter:grayscale(.5);transition:filter .6s}
.strip__item.is-active img,.strip__item:hover img{filter:none}
.strip__item span{display:block;margin-top:.6rem;font:700 .8rem var(--sans);letter-spacing:.06em}

/* ══════════ REGALOS ══════════ */
.regalos{padding-top:0}
.regalos__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;border:1.5px solid var(--ink);border-radius:20px;padding:2.4rem;background:var(--paper)}
.regalos__inner p{font-size:1.1rem;color:var(--muted)}
.regalos__inner b{color:var(--ink)}

/* ══════════ RSVP ══════════ */
.rsvp{background:var(--navy-2);color:var(--ivory)}
.rsvp .h2 em{color:var(--accent-2)}
.rsvp__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.rsvp__text{opacity:.8;max-width:40ch}
.form{background:rgba(255,255,255,.04);border:1px solid rgba(246,243,236,.18);border-radius:20px;padding:clamp(1.6rem,4vw,2.4rem)}
.field{margin-bottom:1.4rem;border:0}
.field>label,.field legend{display:block;font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.45rem}
.field small{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}
.field input[type=text],.field select,.field textarea{width:100%;border-radius:12px;border:1.5px solid rgba(246,243,236,.25);background:rgba(255,255,255,.05);color:var(--ivory);padding:.85rem 1rem;font:500 1.05rem var(--sans);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .3s,background .3s}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B7C6FF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;cursor:pointer}
.field select option{background:var(--navy);color:var(--ivory)}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:rgba(76,111,255,.08)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.07)}
.seg legend{grid-column:span 2;margin-left:.4rem}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font:700 .9rem var(--sans);color:rgba(246,243,236,.7);transition:all .3s}
.seg input:checked+span{background:var(--ivory);color:var(--navy)}
.seg input:focus-visible+span{outline:2px solid var(--accent-2)}
.field--guests{transition:opacity .3s}
.form.is-declining .field--guests{opacity:.35;pointer-events:none}
.form__error{display:none;margin-top:1rem;color:#FFB3B3;font-weight:600;text-align:center}
.form__error.is-visible{display:block}

/* ══════════ PIE ══════════ */
.footer{background:var(--ivory);text-align:center;padding:3rem 1.5rem 4rem;overflow:hidden}
.footer__big{font:400 clamp(6rem,26vw,20rem)/.8 var(--serif);color:var(--navy);letter-spacing:-.04em}
.footer__name{font:400 clamp(2rem,5vw,3rem) var(--serif);margin-top:1rem}
.footer__phrase{color:var(--muted);margin:.4rem 0 1rem}
.footer__date{font:800 .8rem var(--sans);letter-spacing:.24em;color:var(--accent);margin-bottom:2rem}
.footer__share{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.footer .btn--light{color:var(--ink);border-color:var(--ink)}
.footer .btn--light:hover{background:var(--ink);color:var(--ivory)}

/* ══════════ MODAL / LIGHTBOX / TOAST ══════════ */
.inv-modal{background:rgba(10,21,48,.8)}
.modal{background:var(--paper);border-radius:20px;max-width:420px;width:100%;padding:2.6rem 2rem 2.2rem;text-align:center;border-top:6px solid var(--accent);transform:translateY(30px);transition:transform .5s var(--ease)}
.inv-modal.is-open .modal{transform:none}
.modal__cap{font-size:3rem;display:block;animation:capBob 1.6s ease-in-out infinite}
@keyframes capBob{50%{transform:translateY(-8px) rotate(-8deg)}}
.modal__title{font:400 2.2rem/1.1 var(--serif);margin:.6rem 0}
.modal__text{color:var(--muted);margin-bottom:1rem}
.modal__note{font-size:.82rem;color:var(--accent);margin-bottom:1rem}
.inv-lb{background:rgba(10,21,48,.96)}
.inv-lb__img{border-radius:8px}
.inv-lb__btn{border-radius:0;background:var(--ivory);color:var(--navy)}
.inv-lb__btn:hover{background:var(--accent);color:#fff}
.inv-lb__caption{font:italic 400 1.4rem var(--serif);color:var(--ivory)}
.inv-lb__counter{font:700 .85rem var(--sans);color:var(--accent-2)}
.inv-toast{background:var(--navy);border-left:4px solid var(--accent);border-radius:8px}

/* ══════════ REVEAL ══════════ */
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ══════════ RESPONSIVE ══════════ */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr 1fr}
  .hero__meta{grid-column:span 2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin:0}
  .hero__meta span{margin:0}
  .semesters{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:860px){
  .bar__menu{display:block}
  .bar__music{margin-left:auto}
  .bar__music span:last-child{display:none}
  .bar__nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;margin:0;background:var(--ivory);border-bottom:1.5px solid var(--ink);max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
  .bar__nav.is-open{max-height:420px}
  .bar__nav a{font:400 1.8rem var(--serif);color:var(--ink);padding:.7rem clamp(1rem,4vw,2.5rem);border-top:1px solid var(--line)}
  .hero__grid{grid-template-columns:1fr}
  .hero__meta{grid-column:auto}
  .hero__photo{order:-1;max-width:380px;width:80%;margin:0 auto}
  .familia__cards,.venue,.rsvp__grid,.regalos__inner{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .semesters{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .bento__item--a{grid-column:1 / span 2;grid-row:auto;aspect-ratio:16/10}
  .bento__item--b,.bento__item--c{grid-column:auto;grid-row:auto;aspect-ratio:1}
  .bento__item span{opacity:1;transform:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .cuenta__grid{grid-template-columns:1fr 1fr}
  .hero__photo figcaption{left:0}
  .inv-lb__prev,.inv-lb__next{top:auto;bottom:1.2rem;transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}
