:root{--inv-font-display: "Cormorant Garamond", Georgia, serif;--inv-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--inv-hero-weight: 700;--inv-subtitle-weight: 600;--inv-hero-size: 2.5rem;--inv-hero-line-height: 1.2;--inv-subtitle-size: 1.2rem;--inv-color-hero-text: #FFFFFF;--inv-color-accent: #986500;--inv-color-panel-bg: rgba(255, 255, 255, 0);--inv-overlay-color: #000000;--inv-overlay-opacity: 30;--inv-color-countdown-bg: rgba(255, 255, 255, .1);--inv-color-countdown-text: #FFFFFF;--inv-color-button-primary-bg: rgba(255, 255, 255, .2);--inv-color-button-primary-text: #FFFFFF;--inv-color-section-text: #FFFFFF;--inv-panel-radius: 18px;--inv-panel-padding: 28px;--inv-panel-shadow: 0 12px 28px rgba(15, 23, 42, .18);--inv-photo-border-color: var(--inv-color-accent);--inv-photo-border-width: 1px;--inv-photo-radius: 16px;--inv-photo-shadow: 0 18px 40px rgba(15, 23, 42, .25)}.scroll-snap-container{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-section{scroll-snap-align:start}html{scroll-behavior:smooth}.inv-root{font-family:var(--inv-font-body);color:var(--inv-color-section-text);min-height:100vh}.inv-wrapper{position:relative;background:color-mix(in srgb,var(--inv-overlay-color, #000) calc(var(--inv-overlay-opacity, 30) * 1%),transparent);min-height:100vh}.inv-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1}.inv-section-content{width:100%;max-width:48rem;text-align:center;position:relative;z-index:10;padding:0 1rem}.inv-panel{background:var(--inv-color-panel-bg);border-radius:var(--inv-panel-radius);padding:var(--inv-panel-padding);box-shadow:var(--inv-panel-shadow)}.inv-section-frame{border-radius:var(--inv-panel-radius)}.inv-section-frame[data-has-bg=true] .inv-panel,.inv-section-frame[data-frame=none] .inv-panel,.inv-section-frame[data-frame=transparent-shadow] .inv-panel,.inv-section-frame[data-frame=thin-border] .inv-panel{background:transparent;box-shadow:none;border:0}.inv-section-frame[data-frame=image]{position:relative;isolation:isolate}.inv-section-frame[data-frame=image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:var(--inv-frame-image, none);background-size:cover;background-position:center;opacity:var(--inv-frame-image-opacity, 1);pointer-events:none}.inv-section-frame[data-frame=image]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--inv-frame-veil, transparent);pointer-events:none}.cronograma{position:relative;margin:0;padding:0 0 0 1.25rem;list-style:none;text-align:left;border-left:1px solid color-mix(in oklab,var(--inv-color-accent) 45%,transparent)}.cronograma__tramo{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 .9rem;padding-bottom:1.5rem}.cronograma__tramo:last-child{padding-bottom:0}.cronograma__punto{position:absolute;left:calc(-1.25rem - 4px);top:.45rem;width:9px;height:9px;border-radius:9999px;background:var(--inv-color-accent)}.cronograma__hora{font-family:var(--inv-font-body);font-variant-numeric:tabular-nums;font-weight:700;color:var(--inv-color-section-text);white-space:nowrap}.cronograma__texto{min-width:0}.cronograma__titulo{font-family:var(--inv-font-body);font-weight:600;color:var(--inv-color-section-text)}.cronograma__detalle{margin-top:.15rem;font-family:var(--inv-font-body);font-size:.9rem;line-height:1.5;color:var(--inv-color-section-text);opacity:.9}.inv-marquesina{position:relative;display:flex;overflow:hidden;width:100%;padding:.9rem 0;background:color-mix(in oklab,var(--inv-color-panel-bg) 60%,transparent);border-top:1px solid color-mix(in oklab,var(--inv-color-section-text) 22%,transparent);border-bottom:1px solid color-mix(in oklab,var(--inv-color-section-text) 22%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.inv-marquesina-cinta{display:flex;flex:none;align-items:center;gap:2.5rem;padding-right:2.5rem;animation:inv-marquesina-pasa 38s linear infinite;will-change:transform}.inv-marquesina-item{font-family:var(--inv-font-display);font-size:1.35rem;letter-spacing:.08em;white-space:nowrap;color:var(--inv-color-accent)}@keyframes inv-marquesina-pasa{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.inv-marquesina-cinta{animation:none}.inv-marquesina{justify-content:center}}.inv-copiar-fila{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.25rem}.inv-copiar{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:9999px;border:1px solid color-mix(in oklab,var(--inv-color-section-text) 45%,transparent);background:var(--inv-color-button-primary-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--inv-color-button-primary-text);font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s ease,transform .12s ease}.inv-copiar:hover{opacity:.85}.inv-copiar:active{transform:scale(.97)}.inv-copiar svg{width:1.05rem;height:1.05rem;flex:none}.inv-copiar.copiado{border-color:color-mix(in oklab,var(--inv-color-section-text) 80%,transparent)}.inv-title{font-family:var(--inv-font-display);font-size:var(--inv-hero-size);line-height:var(--inv-hero-line-height);color:var(--inv-color-hero-text);font-weight:var(--inv-hero-weight);margin-bottom:.4rem}.inv-subtitle{font-family:var(--inv-font-display);font-size:var(--inv-subtitle-size);line-height:var(--inv-hero-line-height);color:var(--inv-color-hero-text);font-weight:var(--inv-subtitle-weight);margin-bottom:.4rem}.inv-section-title{font-family:var(--inv-font-display);font-size:2.5rem;font-weight:700;color:var(--inv-color-section-text);margin-bottom:1.5rem}@media(min-width:640px){.inv-section-title{font-size:3rem;margin-bottom:2rem}}.inv-section-text{font-size:1.125rem;color:var(--inv-color-section-text);font-weight:500;opacity:.96}@media(min-width:640px){.inv-section-text{font-size:1.25rem}}.inv-countdown-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:var(--inv-color-countdown-bg);color:var(--inv-color-countdown-text);font-weight:600;font-size:1.125rem}.inv-countdown-pill .countdown-days,.inv-countdown-pill .countdown-hours,.inv-countdown-pill .countdown-minutes,.inv-countdown-pill .countdown-seconds{display:inline-block;min-width:2.2ch;text-align:center;transition:transform .28s ease,opacity .28s ease}.inv-countdown-pill .count-change{transform:translateY(-6px) scale(1.04);opacity:.95}.inv-countdown-unit{font-size:.875rem}.inv-button-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:9999px;background:var(--inv-color-button-primary-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--inv-color-button-primary-text);font-weight:600;transition:opacity .2s ease}.inv-button-ghost:hover{opacity:.85}.inv-photo-inline{display:inline-block;padding:.375rem;background:var(--inv-photo-border-color);border-radius:var(--inv-photo-radius);box-shadow:var(--inv-photo-shadow)}.inv-photo-inline img{display:block;border-radius:calc(var(--inv-photo-radius) - 4px)}.inv-photo-decor{position:absolute;top:0;right:0;bottom:0;left:0;height:320vh;pointer-events:none;z-index:0}.inv-photo-decor .photo-item{position:absolute;padding:3px;background:var(--inv-photo-border-color);border:var(--inv-photo-border-width) solid color-mix(in oklab,var(--inv-photo-border-color) 40%,transparent);border-radius:var(--inv-photo-radius);box-shadow:var(--inv-photo-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inv-photo-decor .photo-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--inv-photo-radius) - 2px)}.inv-photo-decor .photo-principal{top:7vh}.inv-photo-decor .photo-principal--izquierda{left:5%;transform:rotate(-2deg)}.inv-photo-decor .photo-principal--derecha{right:5%;transform:rotate(2deg)}.inv-photo-decor .photo-principal img{width:auto;height:auto;max-width:min(28vw,460px);max-height:70vh;object-fit:contain}.inv-photo-decor .photo-item-1{top:8vh;right:10%;width:320px;height:420px;transform:rotate(2deg)}.inv-photo-decor .photo-item-2{top:140vh;left:8%;width:200px;height:150px;transform:rotate(-3deg)}.inv-photo-decor .photo-item-3{top:230vh;right:16%;width:170px;height:210px;transform:rotate(4deg)}.inv-photo-decor .photo-item-4{top:60vh;left:8%;width:210px;height:270px;transform:rotate(-2deg)}.inv-photo-decor .photo-item-5{top:160vh;right:12%;width:185px;height:155px;transform:rotate(2.5deg)}.inv-photo-decor .photo-item-6{top:260vh;left:10%;width:195px;height:245px;transform:rotate(-3.5deg)}.inv-photo-decor .photo-item-7{top:90vh;right:8%;width:170px;height:215px;transform:rotate(3deg)}.inv-photo-decor .photo-item-8{top:185vh;left:12%;width:215px;height:175px;transform:rotate(-2deg)}.inv-photo-decor .photo-item-9{top:290vh;right:14%;width:175px;height:230px;transform:rotate(2deg)}.inv-photo-decor .photo-item-10{top:40vh;left:8%;width:205px;height:255px;transform:rotate(-4deg)}.inv-photo-decor .photo-item-11{top:140vh;right:10%;width:190px;height:150px;transform:rotate(1.5deg)}@media(max-width:640px){.inv-photo-decor .photo-principal{top:3vh}.inv-photo-decor .photo-principal--izquierda{left:4%}.inv-photo-decor .photo-principal--derecha{right:4%}.inv-photo-decor .photo-principal img{max-width:70vw;max-height:31vh}.inv-photo-decor .photo-item-1{width:220px;height:290px;top:4vh;right:4%}.inv-photo-decor .photo-item-2{width:150px;height:110px;top:120vh;left:4%}.inv-photo-decor .photo-item-3,.inv-photo-decor .photo-item-4,.inv-photo-decor .photo-item-5,.inv-photo-decor .photo-item-6,.inv-photo-decor .photo-item-7,.inv-photo-decor .photo-item-8,.inv-photo-decor .photo-item-9,.inv-photo-decor .photo-item-10,.inv-photo-decor .photo-item-11{display:none}}.inv-panel-fade{opacity:0;transform:translateY(12px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.inv-panel-fade.in{opacity:1;transform:translateY(0)}.inv-floating-confirm{position:fixed;right:1rem;bottom:1rem;z-index:70;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--inv-color-button-primary-bg, #111827);color:var(--inv-color-button-primary-text, #FFFFFF);padding:.9rem 1.25rem;font-weight:700;box-shadow:0 18px 40px #11182747;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .18s ease,transform .18s ease}.inv-floating-confirm:hover{opacity:.92}.inv-floating-confirm.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media(min-width:640px){.inv-floating-confirm{right:1.5rem;bottom:1.5rem}}.inv-fila-doble{display:grid;grid-template-columns:1fr}@media(min-width:768px){.inv-fila-doble{grid-template-columns:1fr 1fr;scroll-snap-align:start}.inv-fila-doble>.scroll-snap-section,.inv-fila-doble>*>.scroll-snap-section{scroll-snap-align:none}}
