:root{--color-emerald-900: #123F35;--color-emerald-800: #174B3F;--color-emerald-700: #1F5A4C;--color-emerald-100: #E8F0EC;--color-champagne-600: #C7A15A;--color-champagne-500: #D2B06A;--color-champagne-400: #DEBE7E;--color-champagne-100: #F5EBD5;--color-cream-200: #FAF7F0;--color-cream-300: #F5F0E6;--color-carbon-900: #202020;--color-warm-white: #FFFDF8;--color-state-error: #B33A3A;--emerald-900-rgb: 18, 63, 53;--emerald-800-rgb: 23, 75, 63;--champagne-600-rgb: 199, 161, 90;--champagne-500-rgb: 210, 176, 106;--champagne-400-rgb: 222, 190, 126;--champagne-100-rgb: 245, 235, 213;--cream-300-rgb: 245, 240, 230;--cream-200-rgb: 250, 247, 240;--carbon-900-rgb: 32, 32, 32;--warm-white-rgb: 255, 253, 248;--state-error-rgb: 179, 58, 58;--accent-primary: var(--color-champagne-500);--accent-secondary: var(--color-emerald-800);--bg-page: var(--color-cream-200);--bg-card: var(--color-warm-white);--bg-overlay-dark: rgba(18, 63, 53, .85);--bg-overlay-light: rgba(255, 253, 248, .92);--text-primary: var(--color-carbon-900);--text-secondary: var(--color-emerald-800);--text-muted: #6B6B6B;--text-inverse: var(--color-warm-white);--text-accent: var(--color-champagne-600);--btn-primary-bg: var(--color-emerald-800);--btn-primary-hover: var(--color-emerald-700);--btn-primary-text: var(--color-warm-white);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-champagne-600);--btn-secondary-text: var(--color-champagne-600);--btn-ghost-text: var(--color-emerald-800);--border-subtle: rgba(18, 63, 53, .12);--border-strong: var(--color-emerald-800);--border-accent: var(--color-champagne-600);--shadow-sm: 0 1px 2px rgba(32, 32, 32, .05);--shadow-md: 0 4px 12px rgba(18, 63, 53, .08), 0 2px 4px rgba(18, 63, 53, .04);--shadow-lg: 0 12px 32px rgba(18, 63, 53, .12);--shadow-overlay: 0 24px 64px rgba(18, 63, 53, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 56px;--text-6xl: 72px;--text-7xl: 96px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-elevated: 10;--z-overlay: 100;--z-modal: 1000;--z-toast: 10000}[data-destino=colombia]{--accent-primary: #FCD116;--accent-secondary: #003893;--accent-tertiary: #CE1126}[data-destino=japon]{--accent-primary: #FFB7C5;--accent-secondary: #D4A5A5}[data-destino=caribe]{--accent-primary: #40C4B4;--accent-secondary: #2BA39A}[data-destino=las-vegas]{--accent-primary: #1E3A8A;--accent-secondary: #F5C518}[data-destino=viajes]{--viajes-tropical-scrim-top: rgba(var(--emerald-900-rgb), .15);--viajes-tropical-scrim-mid: rgba(var(--emerald-900-rgb), .05);--viajes-tropical-scrim-bot: rgba(var(--emerald-900-rgb), .45);--viajes-tropical-hairline: rgba(var(--champagne-600-rgb), .35);--viajes-tropical-label: var(--color-champagne-500);--viajes-tropical-value: var(--color-warm-white);--viajes-tropical-cta-bg: var(--color-champagne-500);--viajes-tropical-cta-bg-hover: var(--color-champagne-400);--viajes-tropical-cta-text: var(--color-carbon-900);--viajes-tropical-pill-bg: rgba(var(--warm-white-rgb), .78);--viajes-tropical-pill-border: rgba(var(--carbon-900-rgb), .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}#root{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(244,184,96,.4) 0%,transparent 60%),linear-gradient(180deg,#1b8a7a,#0a6b5c 30%,#123f35)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--color-emerald-800);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-champagne-600)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:0;background:none}*:focus-visible{outline:2px solid var(--color-champagne-600);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--ease-out-quart: cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}.noise-overlay{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.85'/></svg>")}.app-mounted,.app-mounted *,.app-mounted a,.app-mounted button,.app-mounted [role=button],.app-mounted [data-cursor-hover]{cursor:none}.cursor-contrail{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998}.cursor{position:fixed;top:0;left:0;pointer-events:none;transform:translate3d(-100px,-100px,0);will-change:transform,opacity}.cursor-plane--main{width:32px;height:32px;color:var(--color-champagne-500);z-index:9999;filter:drop-shadow(0 0 6px rgba(var(--champagne-600-rgb),.45));transition:filter .3s ease}.cursor-plane--main:hover{filter:drop-shadow(0 0 10px rgba(var(--champagne-600-rgb),.7))}.cursor-plane--main svg{width:100%;height:100%;display:block}.cursor--rings{width:36px;height:36px;color:var(--color-champagne-500);z-index:9999;filter:drop-shadow(0 0 6px rgba(var(--champagne-600-rgb),.45));transition:filter .3s ease}.cursor--rings svg{width:100%;height:100%;display:block}.cursor--rings:hover{filter:drop-shadow(0 0 10px rgba(var(--champagne-600-rgb),.7))}@media (pointer: coarse){.cursor-contrail,.cursor{display:none}.app-mounted,.app-mounted *{cursor:auto}.app-mounted a,.app-mounted button{cursor:pointer}}.magnetic{transition:transform .2s cubic-bezier(.16,1,.3,1)}.magnetic>span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-index{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;color:var(--color-champagne-500);margin-bottom:var(--space-6);text-transform:uppercase}.section-index--light{color:var(--color-champagne-400)}.marquee{overflow:hidden;padding:var(--space-8) 0;border-top:1px solid rgba(var(--champagne-600-rgb),.3);border-bottom:1px solid rgba(var(--champagne-600-rgb),.3);position:relative}.marquee--dark{background:var(--color-carbon-900);border-color:var(--color-champagne-600)}.marquee--cream{background:var(--color-cream-200)}.marquee__track{display:flex;align-items:center;gap:var(--space-12);animation:marquee-scroll 40s linear infinite;white-space:nowrap;width:max-content}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-12);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-style:italic;font-weight:500;flex-shrink:0}.marquee--dark .marquee__text{color:var(--color-champagne-400)}.marquee--cream .marquee__text{color:var(--color-emerald-900)}.marquee__bullet{color:var(--color-champagne-500);font-size:.6em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none;transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1),right .5s cubic-bezier(.16,1,.3,1)}.header__container{max-width:100%;margin:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-8);background:rgba(var(--warm-white-rgb),.85);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(var(--carbon-900-rgb),.08);border-radius:0;box-shadow:0 1px rgba(var(--carbon-900-rgb),.04);pointer-events:auto;transition:max-width .5s cubic-bezier(.16,1,.3,1),margin .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),border-bottom-color .4s cubic-bezier(.16,1,.3,1),border-bottom-width .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.header[data-scrolled=true]{top:var(--space-4);left:var(--space-4);right:var(--space-4)}.header[data-scrolled=true] .header__container{max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);border:1px solid rgba(var(--carbon-900-rgb),.08);border-bottom:1px solid rgba(var(--carbon-900-rgb),.08);box-shadow:0 12px 40px rgba(var(--carbon-900-rgb),.12),0 2px 8px rgba(var(--carbon-900-rgb),.06)}.header[data-reduced-motion=true] .header__container{transition:none}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;letter-spacing:.04em;pointer-events:auto;flex-shrink:0}.wordmark__icon{width:14px;height:14px;color:var(--color-champagne-500);transition:transform .4s cubic-bezier(.16,1,.3,1)}.wordmark:hover .wordmark__icon{transform:translateY(-1px)}.wordmark__text{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:inherit}.wordmark--lg .wordmark__text{font-size:var(--text-xl);letter-spacing:.1em}.wordmark--lg .wordmark__icon{width:18px;height:18px}.wordmark--image{display:inline-block}.wordmark__img{display:block;height:40px;width:auto;max-width:220px;object-fit:contain;aspect-ratio:24 / 5}.wordmark--lg .wordmark__img{height:56px;max-width:280px}.wordmark--official{position:relative;display:inline-block;width:112px;height:50px;overflow:visible}.wordmark__official-header-img{display:block;position:absolute;top:50%;left:50%;width:112px;max-width:none;height:auto;transform:translate(-50%,-50%);transition:filter .35s var(--ease-out-expo),opacity .35s var(--ease-out-expo)}.header[data-variant=dual] .header__container{background:rgba(var(--warm-white-rgb),.92);border-bottom:1px solid rgba(var(--carbon-900-rgb),.1);border-color:rgba(var(--carbon-900-rgb),.1);box-shadow:0 1px rgba(var(--carbon-900-rgb),.04);color:var(--color-carbon-900)}.header[data-variant=dual] .wordmark__icon{color:var(--color-champagne-500)}.header[data-variant=dual] .header__link{color:var(--color-carbon-900);opacity:.78}.header[data-variant=dual] .header__link:hover,.header[data-variant=dual] .header__link.is-active{color:var(--color-champagne-600);opacity:1}.header[data-variant=dual] .header__link:after{background:var(--color-champagne-600)}.header[data-variant=dual] .header__menu-btn{color:var(--color-carbon-900);border-color:rgba(var(--carbon-900-rgb),.18)}.header[data-variant=dual] .header__menu-btn:hover{background:rgba(var(--carbon-900-rgb),.05)}.header[data-variant=dual] .header__menu-bars>span{background:var(--color-carbon-900)}.header[data-variant=dual][data-scrolled=true] .header__container{background:rgba(var(--warm-white-rgb),.85);border-color:rgba(var(--carbon-900-rgb),.08);box-shadow:0 12px 40px rgba(var(--carbon-900-rgb),.12),0 2px 8px rgba(var(--carbon-900-rgb),.06);color:var(--color-carbon-900)}.header[data-variant=dual][data-scrolled=true] .wordmark__icon{color:var(--color-champagne-500)}.header[data-variant=dual][data-scrolled=true] .header__link{color:var(--color-carbon-900);opacity:.7}.header[data-variant=dual][data-scrolled=true] .header__link:hover,.header[data-variant=dual][data-scrolled=true] .header__link.is-active{color:var(--color-champagne-600);opacity:1}.header[data-variant=dual][data-scrolled=true] .header__link:after{background:var(--color-champagne-600)}.header[data-variant=dual][data-scrolled=true] .header__menu-btn{color:var(--color-carbon-900);border-color:rgba(var(--carbon-900-rgb),.18)}.header[data-variant=dual][data-scrolled=true] .header__menu-btn:hover{background:rgba(var(--carbon-900-rgb),.05)}.header[data-variant=dual][data-scrolled=true] .header__menu-bars>span{background:var(--color-carbon-900)}.header__nav{display:inline-flex;align-items:center;gap:var(--space-3);pointer-events:auto;margin:0 auto}.header__link{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-carbon-900);opacity:.7;text-decoration:none;padding:var(--space-3) var(--space-3);min-height:44px;display:inline-flex;align-items:center;position:relative;transition:opacity .3s,color .4s cubic-bezier(.16,1,.3,1)}.header__link:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-1);height:1px;background:var(--color-champagne-600);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.header__link:hover{opacity:1;color:var(--color-champagne-600)}.header__link:hover:after{transform:scaleX(1)}.header__link.is-active{opacity:1;color:var(--color-champagne-600)}.header__link.is-active:after{transform:scaleX(1)}.header__cta{border-radius:var(--radius-pill);background:var(--color-champagne-500);border:none;color:var(--color-carbon-900);padding:var(--space-3) var(--space-7);font-size:var(--text-base);font-weight:700;letter-spacing:.01em;text-transform:none;box-shadow:0 4px 14px rgba(var(--champagne-600-rgb),.3);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}.header .header__cta{font-family:var(--font-display)}.header__cta:hover{background:var(--color-champagne-400);color:var(--color-carbon-900);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--champagne-600-rgb),.45)}.header__cta:focus-visible{outline:2px solid var(--color-champagne-600);outline-offset:3px}.header__menu-btn{display:none;pointer-events:auto;width:40px;height:40px;border-radius:var(--radius-pill);background:transparent;border:1px solid rgba(var(--carbon-900-rgb),.18);color:var(--color-carbon-900);align-items:center;justify-content:center;cursor:pointer;transition:background .3s,border-color .3s}.header__menu-btn:hover{background:rgba(var(--carbon-900-rgb),.05);border-color:var(--color-carbon-900)}.header__menu-bars{position:relative;width:22px;height:16px;display:inline-block}.header__menu-bars>span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,top .3s}.header__menu-bars>span:nth-child(1){top:0}.header__menu-bars>span:nth-child(2){top:7px}.header__menu-bars>span:nth-child(3){top:14px}.header__menu-bars.is-open>span:nth-child(1){top:7px;transform:rotate(45deg)}.header__menu-bars.is-open>span:nth-child(2){opacity:0}.header__menu-bars.is-open>span:nth-child(3){top:7px;transform:rotate(-45deg)}.header__mobile{position:fixed;inset:0;z-index:99;pointer-events:none;visibility:hidden}.header__mobile.is-open{pointer-events:auto;visibility:visible}.header__mobile-backdrop{position:absolute;inset:0;background:rgba(var(--carbon-900-rgb),.72);backdrop-filter:blur(8px);border:0;cursor:pointer;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.header__mobile.is-open .header__mobile-backdrop{opacity:1}.header__mobile-panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,380px);background:var(--color-carbon-900);border-left:1px solid rgba(var(--champagne-600-rgb),.35);padding:calc(var(--space-16) + var(--space-4)) var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:-24px 0 64px rgba(var(--carbon-900-rgb),.6)}.header__mobile.is-open .header__mobile-panel{transform:translate(0)}.header__mobile-link{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);font-weight:500;color:var(--color-warm-white);text-decoration:none;padding:var(--space-4) var(--space-2);border-bottom:1px solid rgba(var(--warm-white-rgb),.08);min-height:56px;display:inline-flex;align-items:center;transition:color .2s,transform .2s}.header__mobile-link:hover,.header__mobile-link.is-active{color:var(--color-champagne-400);transform:translate(var(--space-2))}.header__mobile-cta{margin-top:var(--space-6);padding:var(--space-3) var(--space-7);justify-content:center;background:var(--color-champagne-500);color:var(--color-carbon-900);border:none;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:.01em;text-transform:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}.header__mobile-cta:hover{background:var(--color-champagne-400);color:var(--color-carbon-900);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--champagne-600-rgb),.45)}.hero{position:relative;min-height:100vh;background:var(--color-carbon-900);color:var(--text-inverse);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;padding-top:var(--space-20)}.hero__bg{position:absolute;inset:0;z-index:0;opacity:.4}.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08) brightness(.62) sepia(.25)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0%,rgba(var(--carbon-900-rgb),.5) 55%,var(--color-carbon-900) 100%),linear-gradient(180deg,rgba(var(--carbon-900-rgb),.65) 0%,rgba(var(--carbon-900-rgb),.35) 35%,rgba(var(--carbon-900-rgb),.85) 80%,var(--color-carbon-900) 100%)}.hero__manifesto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.hero__manifesto-origin{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-warm-white)}.hero__manifesto-dot{width:6px;height:6px;border-radius:50%;background:var(--color-champagne-500);box-shadow:0 0 12px rgba(var(--champagne-600-rgb),.7);flex-shrink:0}.hero__content{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--space-12);max-width:1600px;margin:0 auto;width:100%;gap:var(--space-12)}.hero__brand-mark{display:block;flex-shrink:0;opacity:0;animation:heroBrandFadeIn 1.2s cubic-bezier(.22,1,.36,1) .1s forwards}.hero__brand-mark img{display:block;width:auto;height:auto;max-width:320px;max-height:213px}@keyframes heroBrandFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero__action-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);width:100%;margin-top:var(--space-4)}.hero__action-row .hero__ctas{flex:1;align-items:flex-start}.hero__headline-wrap{display:flex;flex-direction:column;justify-content:center;width:100%}.hero__headline{font-family:var(--font-serif);font-weight:600;font-size:clamp(3.5rem,10vw,11rem);line-height:.94;letter-spacing:-.04em;margin:0;color:var(--color-warm-white);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-wrap:balance;max-width:18ch}.hero__headline-line{display:block;overflow:hidden}.hero__headline-line--italic{margin-left:clamp(2rem,6vw,6rem);margin-top:-.05em}.hero__headline-em{font-style:italic;font-weight:500;color:var(--color-champagne-400)}.hero__headline-em:after{content:"";display:block;width:32%;min-width:80px;height:6px;margin-top:var(--space-4);background:linear-gradient(90deg,transparent,var(--color-champagne-500),transparent)}.split-char{display:inline-block;will-change:transform,opacity}.hero__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);max-width:760px}.hero__hashtag{font-family:var(--font-sans);font-size:clamp(var(--text-xs),1vw,var(--text-sm));font-weight:500;letter-spacing:.32em;text-transform:lowercase;color:var(--color-champagne-400);opacity:.85;margin:0;padding-bottom:var(--space-1);border-bottom:1px solid rgba(var(--champagne-600-rgb),.25)}.hero__hashtag-hash{display:inline-block;margin-right:.1em;font-weight:600;color:var(--color-champagne-300)}.hero__hashtag-emph{font-weight:700;color:var(--color-champagne-300);margin:0 .04em;letter-spacing:.05em}.hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero__ctas .btn--primary{border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8);font-size:var(--text-base);min-height:56px;border:1px solid var(--color-champagne-500)}.hero__text-link{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-warm-white);opacity:.8;text-decoration:none;border-bottom:1px solid rgba(var(--champagne-600-rgb),.3);padding-bottom:2px;transition:opacity .3s,border-color .3s}.hero__text-link em{color:var(--color-champagne-400);font-weight:500;font-style:normal}.hero__text-link:hover{opacity:1;border-color:var(--color-champagne-500)}.hero__scroll{position:relative;z-index:6;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-12);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-champagne-400);opacity:.75}.hero__scroll-line{width:60px;height:1px;background:linear-gradient(90deg,var(--color-champagne-600) 0%,transparent 100%);animation:scroll-pulse 3s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 768px){.hero__content{padding:0 var(--space-6);gap:var(--space-8)}.hero__headline{font-size:clamp(2.8rem,13vw,5.5rem)}.hero__headline-line--italic{margin-left:var(--space-6)}.hero__bottom{gap:var(--space-6)}.hero__manifesto-origin{font-size:10px;letter-spacing:.18em}.hero__action-row{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero__brand-mark img{max-width:220px;max-height:147px}.hero__scroll{padding:var(--space-3) var(--space-6)}}.derecho{position:relative;min-height:92vh;background:var(--color-carbon-900);color:var(--text-inverse);overflow:hidden;isolation:isolate;display:flex;align-items:center}.derecho__photo{position:absolute;inset:0;z-index:0}.derecho__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1) brightness(.55) sepia(.15);transition:transform 8s cubic-bezier(.16,1,.3,1)}.derecho:hover .derecho__photo img{transform:scale(1.03)}.derecho__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 30% 55%,transparent 0%,rgba(var(--carbon-900-rgb),.5) 60%,var(--color-carbon-900) 100%),linear-gradient(90deg,rgba(var(--carbon-900-rgb),.75),rgba(var(--carbon-900-rgb),.3),rgba(var(--carbon-900-rgb),.6))}.derecho__container{position:relative;z-index:2;max-width:760px;padding:var(--space-24) var(--space-12);display:flex;flex-direction:column;gap:var(--space-6)}.derecho__eyebrow-rule{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.derecho__rule{display:inline-block;width:var(--space-12);height:1px;background:var(--color-champagne-500)}.derecho__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500)}.derecho__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(3rem,8vw,7rem);line-height:.98;letter-spacing:-.035em;margin:0 0 var(--space-6);color:var(--color-warm-white);text-wrap:balance;max-width:18ch}.derecho__headline em{font-style:italic;color:var(--color-champagne-400)}.derecho__body{font-family:var(--font-sans);font-size:clamp(var(--text-base),1.4vw,var(--text-lg));line-height:1.7;font-weight:300;margin:0;max-width:48ch;color:var(--color-warm-white);opacity:.9}.derecho__body--strong{font-weight:400;color:var(--color-warm-white);opacity:1;margin-bottom:var(--space-6)}@media (max-width: 768px){.derecho{min-height:auto}.derecho__container{padding:var(--space-16) var(--space-6)}.derecho__headline{font-size:clamp(2.5rem,11vw,4.5rem)}}.cine{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--text-inverse);overflow:hidden;isolation:isolate;padding:var(--space-24) var(--space-12);border-top:1px solid rgba(var(--champagne-600-rgb),.25)}.cine:first-of-type{border-top:0}.cine:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,var(--color-carbon-900) 0%,transparent 100%);z-index:2;pointer-events:none}.cine:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(0deg,var(--color-carbon-900) 0%,transparent 100%);z-index:2;pointer-events:none}.cine--left .cine__content{align-items:flex-start;text-align:left}.cine--right .cine__content{align-items:flex-end;text-align:right;margin-left:auto}.cine__bg{position:absolute;inset:-10%;z-index:0;will-change:transform}.cine__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1) brightness(.7);transition:filter .6s}.cine__bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(var(--carbon-900-rgb),.55) 0%,rgba(var(--carbon-900-rgb),.85) 60%,var(--color-carbon-900) 100%),linear-gradient(90deg,var(--color-carbon-900) 0%,rgba(var(--carbon-900-rgb),.4) 30%,rgba(var(--carbon-900-rgb),.4) 70%,var(--color-carbon-900) 100%)}.cine--left .cine__bg-overlay{background:radial-gradient(ellipse 80% 60% at 25% 50%,rgba(var(--carbon-900-rgb),.7),rgba(var(--carbon-900-rgb),.4),rgba(var(--carbon-900-rgb),.7)),linear-gradient(90deg,var(--color-carbon-900) 0%,rgba(var(--carbon-900-rgb),.2) 50%,rgba(var(--carbon-900-rgb),.7) 100%)}.cine--right .cine__bg-overlay{background:radial-gradient(ellipse 80% 60% at 75% 50%,rgba(var(--carbon-900-rgb),.7),rgba(var(--carbon-900-rgb),.4),rgba(var(--carbon-900-rgb),.7)),linear-gradient(90deg,rgba(var(--carbon-900-rgb),.7) 0%,rgba(var(--carbon-900-rgb),.2) 50%,var(--color-carbon-900) 100%)}.cine__icon-orn{position:absolute;top:var(--space-12);z-index:3;width:88px;height:88px;padding:18px;background:rgba(var(--carbon-900-rgb),.7);backdrop-filter:blur(14px);border:1px solid rgba(var(--champagne-600-rgb),.5);border-radius:50%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 24px rgba(var(--champagne-600-rgb),.3));animation:spin-very-slow 60s linear infinite}.cine--left .cine__icon-orn{left:var(--space-12)}.cine--right .cine__icon-orn{right:var(--space-12)}.cine__content{position:relative;z-index:4;max-width:720px;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) 0}.cine--right .cine__content{max-width:720px}.cine__index{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);font-weight:500;color:var(--color-champagne-500);letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:1px solid rgba(var(--champagne-600-rgb),.5);width:max-content}.cine__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-400);margin-top:var(--space-4)}.cine__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(3rem,8vw,7.5rem);line-height:.94;letter-spacing:-.035em;margin:var(--space-2) 0 var(--space-4);color:var(--color-warm-white);text-wrap:balance}.cine__headline-top{display:block}.cine__headline-bot{display:block;margin-left:clamp(1rem,4vw,4rem)}.cine__headline em{font-style:italic;color:var(--color-champagne-400);text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.35);position:relative;display:inline-block}.cine__headline em:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:1px;background:linear-gradient(90deg,transparent,var(--color-champagne-500) 30%,var(--color-champagne-500) 70%,transparent);opacity:.6}.cine__body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.6;font-weight:300;color:var(--color-warm-white);opacity:.85;margin:var(--space-2) 0 var(--space-4);max-width:52ch}.cine__meta{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-8);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid rgba(var(--champagne-600-rgb),.3);border-bottom:1px solid rgba(var(--champagne-600-rgb),.3)}.cine__meta-row{display:flex;flex-direction:column;gap:2px}.cine__meta-row dt{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-champagne-500)}.cine__meta-row dd{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);font-weight:500;color:var(--color-warm-white);margin:0}.cine__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-10);background:var(--color-champagne-500);color:var(--color-carbon-900);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;text-decoration:none;margin-top:var(--space-2);box-shadow:0 8px 32px rgba(var(--champagne-600-rgb),.3);transition:transform .3s,box-shadow .3s,background .3s;width:max-content}.cine__cta:hover{background:var(--color-warm-white);box-shadow:0 12px 48px rgba(var(--champagne-600-rgb),.5);transform:translateY(-2px)}.cine__cta-arrow{display:inline-block;transition:transform .3s}.cine__cta-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.cine__cta:hover .cine__cta-arrow{transform:translate(4px)}.mexico--editorial{position:relative;padding:var(--space-32) 0;background:var(--color-carbon-900);color:var(--text-inverse);overflow:hidden;isolation:isolate}.mexico__bg-illust{position:absolute;right:-2%;top:5%;width:55%;height:90%;opacity:.07;z-index:0;pointer-events:none;filter:drop-shadow(0 0 60px rgba(var(--champagne-600-rgb),.15))}.mexico__bg-svg{width:100%;height:100%;color:var(--color-champagne-500)}.mexico__bg-number{position:absolute;top:50%;left:-8%;transform:translateY(-50%);font-family:var(--font-serif);font-size:clamp(22rem,38vw,42rem);font-weight:500;color:var(--color-champagne-600);opacity:.06;line-height:1;z-index:0;pointer-events:none}.mexico__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1600px;margin:0 auto;padding:0 var(--space-12)}.mexico__photo{position:relative;aspect-ratio:4 / 5;overflow:hidden}.mexico__photo img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.2s cubic-bezier(.16,1,.3,1);filter:saturate(.85) contrast(1.05)}.mexico__photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(var(--carbon-900-rgb),.7) 100%)}.mexico__photo-tag{position:absolute;top:var(--space-6);left:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-3);background:rgba(var(--carbon-900-rgb),.85);backdrop-filter:blur(12px);padding:10px 16px;border-radius:4px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-warm-white);border:1px solid rgba(var(--champagne-600-rgb),.3)}.mexico__photo-tag strong{color:var(--color-champagne-400);font-weight:700}.mexico__photo-meta{position:absolute;bottom:0;left:0;right:0;background:rgba(var(--carbon-900-rgb),.85);backdrop-filter:blur(16px);padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-top:1px solid rgba(var(--champagne-600-rgb),.3)}.mexico__photo-meta-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.15)}.mexico__photo-meta-row:last-child{border-bottom:0}.mexico__photo-meta-row span:first-child{color:var(--color-champagne-500);letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-xs);font-weight:700}.mexico__photo-meta-row span:last-child{color:var(--color-warm-white)}.mexico__content{padding:var(--space-24) var(--space-12) var(--space-12) var(--space-16);display:flex;flex-direction:column;justify-content:center;position:relative}.mexico__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500);margin:var(--space-4) 0 var(--space-6)}.mexico__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;letter-spacing:-.025em;margin:0 0 var(--space-6)}.mexico__headline-top{display:block;color:var(--color-warm-white)}.mexico__headline-bot{display:block;font-style:italic;color:var(--color-champagne-400);text-shadow:0 0 28px rgba(var(--champagne-600-rgb),.3)}.mexico__sub-headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--space-8);opacity:.95}.mexico__sub-headline-break{display:block}.mexico__body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;font-weight:300;margin:0 0 var(--space-4);color:var(--color-warm-white);opacity:.8;max-width:48ch}.mexico__body em{font-style:italic;color:var(--color-champagne-400);font-weight:500}.mexico__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.cta-final--dramatic{background:var(--color-cream-200);color:var(--text-primary);padding:var(--space-32) var(--space-12);text-align:left;position:relative;overflow:hidden;isolation:isolate}.cta-final__conic{position:absolute;inset:-50%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(var(--champagne-600-rgb),.18) 60deg,transparent 120deg,rgba(var(--emerald-800-rgb),.32) 180deg,transparent 240deg,rgba(var(--champagne-600-rgb),.18) 300deg,transparent 360deg);animation:conic-spin 28s linear infinite;pointer-events:none;z-index:0}@keyframes conic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-final__glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(var(--champagne-600-rgb),.25) 0%,transparent 50%);transform:translate(-350px,-350px);pointer-events:none;filter:blur(40px);z-index:1;transition:transform .1s linear}.cta-final__bg-number{position:absolute;bottom:-10%;right:-5%;font-family:var(--font-serif);font-size:clamp(20rem,36vw,40rem);font-weight:500;color:var(--color-champagne-600);opacity:.12;line-height:1;z-index:0;pointer-events:none}.cta-final__container{max-width:1200px;margin:0 auto;position:relative;z-index:3}.cta-final__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(3rem,8vw,7rem);line-height:.98;letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-16);max-width:18ch}.cta-final__headline-line{display:block;color:var(--color-carbon-900)}.cta-final__headline-line--em em{font-style:italic;color:var(--color-champagne-600)}.cta-final__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.cta-final__copy{display:flex;flex-direction:column;gap:var(--space-6)}.cta-final__body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.65;font-weight:300;margin:0;opacity:.95;color:var(--text-secondary);max-width:42ch}.cta-final__microcopy{font-family:var(--font-serif);font-size:var(--text-base);font-style:italic;font-weight:400;opacity:.85;margin:var(--space-2) 0 0;color:var(--color-champagne-600)}.cta-final__form{display:flex;flex-direction:column;gap:var(--space-4)}.cta-final__form-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.cta-final__form-num{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);text-transform:lowercase;color:var(--color-carbon-900);opacity:.5}.cta-final__field{position:relative}.cta-final__field input{width:100%;padding:var(--space-4) var(--space-4) var(--space-3);background:rgba(var(--cream-300-rgb),.55);border:1px solid rgba(var(--champagne-600-rgb),.35);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-carbon-900);transition:border-color .3s,background .3s,box-shadow .3s}.cta-final__field input:focus{outline:none;border-color:var(--color-champagne-500);background:var(--color-warm-white);box-shadow:0 0 0 3px rgba(var(--champagne-600-rgb),.18)}.cta-final__field label{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:var(--text-base);color:rgba(var(--carbon-900-rgb),.55);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.cta-final__field.is-filled label,.cta-final__field input:focus+label{top:var(--space-2);transform:translateY(0);font-size:var(--text-xs);color:var(--color-champagne-600);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.cta-final__form--sent{padding:var(--space-6);border:1px solid rgba(var(--champagne-600-rgb),.4);border-radius:var(--radius-md);background:rgba(var(--warm-white-rgb),.85);backdrop-filter:blur(8px);gap:var(--space-4)}.cta-final__form-sent-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-carbon-900);opacity:.85;margin:0}.cta-final__form--sent .btn--ghost-light{color:var(--color-carbon-900);border-color:var(--color-champagne-500)}.cta-final__form--sent .btn--ghost-light:hover{background:var(--color-champagne-500);color:var(--color-carbon-900)}.footer{--footer-bg: var(--color-carbon-900);--footer-text: var(--text-inverse);--footer-muted: rgba(255, 255, 255, .65);--footer-divider: var(--color-champagne-500);--footer-bottom-border: rgba(var(--cream-300-rgb), .08);--footer-fade-start: transparent;--footer-fade-end: var(--footer-bg);background:var(--footer-bg);color:var(--footer-text);padding:var(--space-32) var(--space-12) var(--space-12);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,var(--footer-fade-start),var(--footer-fade-end));pointer-events:none;z-index:0}.footer:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--space-12);height:1px;background:var(--footer-divider);z-index:1}.footer__container{max-width:1200px;margin:0 auto}.footer__logo{margin-bottom:var(--space-16)}.footer__logo img{max-width:180px;filter:brightness(1.1)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-12);margin-bottom:var(--space-24)}.footer__column h4{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.footer__column ul{list-style:none;padding:0;margin:0}.footer__column li{margin-bottom:var(--space-3)}.footer__column a{color:var(--footer-muted);font-size:var(--text-base);font-weight:300;transition:opacity .3s,color .3s}.footer__column a:hover{opacity:1;color:var(--color-champagne-400)}.footer__bottom{text-align:center;padding-top:var(--space-12);border-top:1px solid var(--footer-bottom-border)}.footer__bottom p{font-size:var(--text-sm);font-weight:300;opacity:.5}.footer--cream-200{--footer-bg: var(--color-cream-200);--footer-text: var(--color-carbon-900);--footer-muted: rgba(var(--carbon-900-rgb), .65);--footer-divider: var(--color-champagne-600);--footer-bottom-border: rgba(var(--carbon-900-rgb), .12);--footer-fade-start: transparent}.footer--carbon-900{--footer-bg: var(--color-carbon-900);--footer-fade-start: transparent}.vehicles{position:relative;background:var(--color-cream-200);color:var(--text-primary);padding:var(--space-32) var(--space-12);border-top:1px solid rgba(var(--champagne-600-rgb),.25);border-bottom:1px solid rgba(var(--champagne-600-rgb),.25);overflow:hidden}.vehicles:before{content:"";position:absolute;top:12%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(var(--champagne-600-rgb),.08) 0%,transparent 60%);pointer-events:none;z-index:0}.vehicles__header{position:relative;z-index:1;max-width:1280px;margin:0 auto var(--space-16);text-align:center}.vehicles__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.vehicles__eyebrow:before,.vehicles__eyebrow:after{content:"";width:var(--space-12);height:1px;background:var(--color-champagne-500)}.vehicles__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,7vw,6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 var(--space-6);color:var(--color-carbon-900);text-wrap:balance}.vehicles__headline em{font-style:italic;color:var(--color-champagne-600)}.vehicles__standfirst{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.55;color:var(--text-secondary);opacity:.85;max-width:56ch;margin:0 auto}.vehicles__grid{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vehicles__card{position:relative;display:flex;flex-direction:column;background:var(--color-warm-white);border:1px solid rgba(var(--champagne-600-rgb),.2);text-decoration:none;color:var(--text-primary);overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;box-shadow:0 12px 40px rgba(var(--champagne-600-rgb),.12)}.vehicles__card:hover{border-color:var(--color-champagne-500);transform:translateY(-4px);box-shadow:0 18px 56px rgba(var(--champagne-600-rgb),.22)}.vehicles__card-photo-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-emerald-900)}.vehicles__card-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.55) sepia(.18);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .6s}.vehicles__card:hover .vehicles__card-photo{transform:scale(1.06);filter:saturate(1) brightness(.7) sepia(.05)}.vehicles__card-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--carbon-900-rgb),.4),rgba(var(--carbon-900-rgb),.15) 40%,rgba(var(--carbon-900-rgb),.7)),radial-gradient(ellipse 80% 60% at 50% 35%,transparent 0%,rgba(var(--carbon-900-rgb),.55) 100%)}.vehicles__card-illustration-wrap{position:absolute;inset:auto auto var(--space-6) var(--space-6);width:clamp(120px,22%,180px);height:auto;z-index:2;filter:drop-shadow(0 0 14px rgba(var(--champagne-600-rgb),.45));opacity:.95;transform:translateY(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.vehicles__card:hover .vehicles__card-illustration-wrap{transform:translateY(-6px)}.vehicles__card-illustration{width:100%;height:auto;display:block}.vehicles__card-index{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);font-weight:500;color:var(--color-warm-white);opacity:.7;text-shadow:0 0 16px rgba(var(--carbon-900-rgb),.7);z-index:2}.vehicles__card-body{padding:var(--space-8) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);flex:1;border-top:1px solid rgba(var(--champagne-600-rgb),.18)}.vehicles__card-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500)}.vehicles__card-headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--color-carbon-900)}.vehicles__card-headline em{font-style:italic;color:var(--color-champagne-600)}.vehicles__card-text{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;font-weight:300;color:var(--text-secondary);opacity:.95;margin:0}.vehicles__card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-champagne-400);margin-top:auto;padding-top:var(--space-2);transition:color .3s,gap .3s}.vehicles__card:hover .vehicles__card-cta{color:var(--color-carbon-900);gap:var(--space-3)}.vehicles__card-arrow{display:inline-block;transition:transform .3s}.vehicles__card:hover .vehicles__card-arrow{transform:translate(4px)}@media (max-width: 1024px){.vehicles__grid{grid-template-columns:1fr}}@media (max-width: 768px){.vehicles{padding:var(--space-16) var(--space-6)}.vehicles__card-body{padding:var(--space-6)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s,color .3s;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:3px}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--xl{padding:var(--space-5) var(--space-12);font-size:var(--text-lg)}.btn--primary{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 4px 14px rgba(var(--champagne-600-rgb),.3)}.btn--primary:hover{background:var(--color-champagne-400);box-shadow:0 8px 24px rgba(var(--champagne-600-rgb),.5);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-warm-white);border-color:var(--color-warm-white)}.btn--ghost:hover{background:rgba(var(--cream-300-rgb),.1)}.btn--ghost-light{background:transparent;color:var(--color-warm-white);border-color:var(--color-champagne-500)}.btn--ghost-light:hover{background:rgba(var(--champagne-600-rgb),.15)}.btn--ghost-dark{background:transparent;color:var(--color-warm-white);border-color:var(--color-champagne-500);padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--ghost-dark:hover{background:var(--color-champagne-500);color:var(--color-carbon-900)}.btn--accent{background:var(--color-champagne-500);color:var(--color-carbon-900);font-weight:700}.btn--accent:hover{background:var(--color-champagne-400);transform:translateY(-1px)}.btn--text-link{background:transparent;color:inherit;padding:0;border:0;font-weight:500}@media (max-width: 1024px){.cine{padding:var(--space-16) var(--space-6)}.cine__content,.cine--right .cine__content{max-width:100%;margin:0}.cine__meta{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.cine__icon-orn{width:64px;height:64px;padding:12px}.cine__silueta-svg{width:180px}.cine:before,.cine:after{height:80px}.mexico__grid{grid-template-columns:1fr}.mexico__photo{aspect-ratio:16/10}.mexico__content{padding:var(--space-12)}.cta-final__split{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.hero__headline{max-width:100%}.hero__headline-line--italic{margin-left:1.5rem}}@media (max-width: 768px){.header{top:var(--space-3);left:var(--space-3);right:var(--space-3)}.header__container{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.header__nav,.header .header__cta{display:none}.header__menu-btn{display:inline-flex}.mexico--editorial,.cta-final--dramatic,.cine{padding:var(--space-16) var(--space-6)}.footer{padding:var(--space-16) var(--space-6) var(--space-8)}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}.hero__headline-line--italic{margin-left:1rem}}.politica-privacidad{background:var(--color-carbon-900);color:var(--color-warm-white);min-height:100vh;padding-top:140px}.politica-privacidad__inner{max-width:760px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-24)}.politica-privacidad__header{text-align:center;margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid rgba(var(--champagne-600-rgb),.3)}.politica-privacidad__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.politica-privacidad__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--color-warm-white)}.politica-privacidad__headline em{font-style:italic;color:var(--color-champagne-400)}.politica-privacidad__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.5;color:rgba(var(--cream-300-rgb),.8);max-width:56ch;margin:0 auto}.politica-privacidad__section{margin-bottom:var(--space-12)}.politica-privacidad__section h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.2;color:var(--color-champagne-400);margin:0 0 var(--space-4);letter-spacing:-.01em}.politica-privacidad__section h3{font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);color:var(--color-warm-white);margin:var(--space-6) 0 var(--space-3)}.politica-privacidad__section p{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.7;color:rgba(var(--cream-300-rgb),.85);margin:0 0 var(--space-4)}.politica-privacidad__section p strong{color:var(--color-warm-white);font-weight:500}.politica-privacidad__section ul{list-style:none;padding:0;margin:0 0 var(--space-4)}.politica-privacidad__section ul li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.6;color:rgba(var(--cream-300-rgb),.85)}.politica-privacidad__section ul li:before{content:"·";position:absolute;left:0;top:0;color:var(--color-champagne-500);font-weight:700;font-size:var(--text-xl);line-height:1.4}.politica-privacidad__section a{color:var(--color-champagne-400);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.politica-privacidad__section a:hover{color:var(--color-warm-white)}.politica-privacidad__signature{font-style:italic;color:rgba(var(--cream-300-rgb),.55)!important;margin-top:var(--space-8)!important;font-size:var(--text-sm)!important}@media (max-width: 768px){.politica-privacidad{padding-top:100px}.politica-privacidad__inner{padding:var(--space-12) var(--space-4) var(--space-16)}}.home-form{margin-top:var(--space-4);background:rgba(var(--carbon-900-rgb),.72);backdrop-filter:blur(20px);border:1px solid rgba(var(--champagne-600-rgb),.35);padding:var(--space-7);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-4) var(--space-4);align-items:end;max-width:760px;width:100%;box-shadow:0 24px 64px #0006,0 0 0 1px rgba(var(--champagne-600-rgb),.08)}.home-form__field{position:relative;display:flex;flex-direction:column;gap:4px}.home-form__field--wide{grid-column:1 / -1}.home-form__field label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500)}.home-form__field input,.home-form__field textarea{padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.4);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-warm-white);outline:none;transition:border-color .3s;border-radius:0;min-height:48px;resize:none;width:100%;font-style:normal;line-height:var(--leading-snug)}.home-form__field input::placeholder,.home-form__field textarea::placeholder{color:rgba(var(--cream-300-rgb),.45);font-style:italic;font-size:var(--text-lg)}.home-form__field input:focus,.home-form__field textarea:focus{border-color:var(--color-champagne-500)}.home-form__submit{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-champagne-500);color:var(--color-carbon-900);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4);min-height:56px;white-space:nowrap}.home-form__submit:hover:not(:disabled){background:var(--color-warm-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.home-form__submit:disabled{opacity:.6;cursor:not-allowed}.home-form__submit-arrow{transition:transform .3s}.home-form__submit:hover:not(:disabled) .home-form__submit-arrow{transform:translate(4px)}.home-form__alt{grid-column:1 / -1;margin:0;font-family:var(--font-serif);font-size:var(--text-base);color:rgba(var(--cream-300-rgb),.7);text-align:center}.home-form__alt em{font-style:italic;color:rgba(var(--cream-300-rgb),.45)}.home-form__alt a{color:var(--color-champagne-400);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(var(--champagne-600-rgb),.4);padding-bottom:1px;transition:border-color .3s,color .3s}.home-form__alt a:hover{color:var(--color-warm-white);border-bottom-color:var(--color-warm-white)}.home-form__success{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-champagne-400)}.home-form--sent{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-10) var(--space-7);text-align:center;align-items:center;justify-items:center;border-color:rgba(var(--champagne-600-rgb),.6)}.home-form__reset{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:transparent;color:var(--color-champagne-500);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-champagne-500);cursor:pointer;transition:background .3s,color .3s;min-height:48px;border-radius:var(--radius-pill)}.home-form__reset:hover{background:var(--color-champagne-500);color:var(--color-carbon-900)}.home-form__error{margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-state-error)}.hero__action-row .home-form{flex:1;max-width:none}@media (max-width: 768px){.hero__action-row .home-form{padding:var(--space-6);gap:var(--space-3)}.home-form{grid-template-columns:1fr;padding:var(--space-6)}.home-form__submit{width:100%;justify-content:center}.home-form__field input,.home-form__field textarea{font-size:var(--text-lg)}.home-form__submit{font-size:var(--text-sm)}}.home-filosofia{background:linear-gradient(180deg,var(--color-carbon-900) 0%,var(--color-carbon-900) 6%,var(--color-cream-200) 18%,var(--color-cream-200) 100%);color:var(--text-primary);padding:var(--space-32) var(--space-12) var(--space-32);position:relative;overflow:hidden}.home-filosofia__header{max-width:1280px;margin:0 auto var(--space-14);text-align:center}.home-filosofia__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800);margin-bottom:var(--space-5)}.home-filosofia__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),4.5vw,var(--text-5xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);max-width:20ch;margin:0 auto}.home-filosofia__headline em{font-style:italic;color:var(--color-champagne-600)}.home-filosofia__principios{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.home-filosofia__principio{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-7);position:relative;border-top:2px solid var(--color-emerald-800)}.home-filosofia__numeral{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);font-weight:600;letter-spacing:.2em;color:var(--color-champagne-600);margin-bottom:var(--space-1)}.home-filosofia__verbo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-4xl);font-weight:500;line-height:1;color:var(--color-emerald-800);letter-spacing:-.01em}.home-filosofia__titulo{font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);line-height:1.25;letter-spacing:-.01em;color:var(--color-carbon-900);margin:0}.home-filosofia__copy{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}@media (max-width: 1024px){.home-filosofia{padding:var(--space-24) var(--space-6)}.home-filosofia__principios{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width: 640px){.home-filosofia{padding:var(--space-16) var(--space-4)}.home-filosofia__principios{grid-template-columns:1fr;gap:var(--space-6)}.home-filosofia__principio{padding:var(--space-4) var(--space-4) var(--space-6)}}.cta-final__host{display:grid;grid-template-columns:auto 1fr;gap:var(--space-10);align-items:center;text-align:left;margin-top:var(--space-12);padding:var(--space-10);background:rgba(var(--carbon-900-rgb),.4);border:1px solid rgba(var(--champagne-600-rgb),.3);border-radius:var(--radius-lg);max-width:960px;width:100%;margin-left:auto;margin-right:auto;backdrop-filter:blur(12px)}.cta-final__host-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--color-champagne-500);box-shadow:0 12px 40px #00000073}.cta-final__host-photo img{width:100%;height:100%;object-fit:cover;display:block}.cta-final__host-info{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.cta-final__host-role{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne-500)}.cta-final__host-name{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:500;line-height:1;color:var(--color-warm-white);letter-spacing:-.01em;margin-top:var(--space-1)}.cta-final__host-bio{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:rgba(var(--cream-300-rgb),.85);margin:var(--space-2) 0 0;max-width:56ch}.cta-final__host-buttons{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cta-final__host-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);min-height:48px;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.cta-final__host-btn--primary{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4)}.cta-final__host-btn--primary:hover{background:var(--color-warm-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.cta-final__host-btn--ghost{background:transparent;color:var(--color-champagne-500);border-color:var(--color-champagne-500)}.cta-final__host-btn--ghost:hover{background:rgba(var(--champagne-600-rgb),.1);color:var(--color-champagne-400)}.cta-final__host-or{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:rgba(var(--cream-300-rgb),.5)}@media (max-width: 768px){.cta-final__host{grid-template-columns:1fr;text-align:center;gap:var(--space-6);padding:var(--space-8)}.cta-final__host-photo{margin:0 auto;width:130px;height:130px}.cta-final__host-info{align-items:center}.cta-final__host-name{font-size:var(--text-2xl)}.cta-final__host-buttons{justify-content:center}.cta-final__host-btn{width:100%;justify-content:center}}::selection{color:var(--color-carbon-900);background:var(--color-champagne-400)}html{scrollbar-color:var(--color-champagne-500) var(--color-carbon-900);scrollbar-width:thin}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--color-carbon-900)}html::-webkit-scrollbar-thumb{background:var(--color-champagne-500);border:3px solid var(--color-carbon-900);border-radius:var(--radius-pill)}.header[data-variant=cinematic][data-scrolled=false]{top:var(--space-4);left:var(--space-8);right:var(--space-8)}.header[data-variant=cinematic][data-scrolled=false] .header__container{max-width:1480px;margin:0 auto;padding:var(--space-2) 0;color:var(--color-warm-white);background:transparent;border:0;box-shadow:none}.header[data-variant=cinematic][data-scrolled=false] .wordmark__official-header-img{filter:grayscale(1) brightness(0) invert(1);opacity:.94}.header[data-variant=cinematic][data-scrolled=false] .header__nav{gap:2px;padding:0 var(--space-2);background:#0d18157a;border:1px solid rgba(var(--warm-white-rgb),.12);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 14px 36px #050d0b29}.header[data-variant=cinematic][data-scrolled=false] .header__link{color:var(--color-warm-white);opacity:.76;font-weight:500}.header[data-variant=cinematic][data-scrolled=false] .header__link:hover,.header[data-variant=cinematic][data-scrolled=false] .header__link.is-active{color:var(--color-warm-white);opacity:1}.header[data-variant=cinematic][data-scrolled=false] .header__link:after{background:var(--color-champagne-400)}.header[data-variant=cinematic][data-scrolled=false] .header__cta{padding-inline:var(--space-6);color:var(--color-warm-white);background:rgba(var(--warm-white-rgb),.1);border:1px solid rgba(var(--warm-white-rgb),.32);box-shadow:0 12px 30px #040c0a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header[data-variant=cinematic][data-scrolled=false] .header__cta:hover{color:var(--color-carbon-900);background:var(--color-warm-white);box-shadow:0 16px 36px #040c0a3d}.hero--portal{height:100svh;min-height:720px;padding:0;background:#101715}.hero--portal .hero__bg{opacity:1}.hero--portal .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.78) contrast(1.1) brightness(.72);animation:portal-scene-in 1.8s var(--ease-out-expo) both}.hero--portal .hero__overlay{background:linear-gradient(180deg,#08110fb3,#08110f14 30%,#08110f1f 48%,#09100ee6),linear-gradient(90deg,rgba(8,17,15,.32) 0%,transparent 48%,rgba(8,17,15,.16) 100%)}@keyframes portal-scene-in{0%{transform:scale(1.035);filter:saturate(.62) contrast(1.14) brightness(.58)}to{transform:scale(1);filter:saturate(.78) contrast(1.1) brightness(.72)}}.hero__word{position:absolute;z-index:2;top:17%;left:50%;width:100%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(7rem,15vw,15.5rem);font-weight:800;line-height:.84;letter-spacing:-.055em;text-align:center;color:rgba(var(--warm-white-rgb),.3);-webkit-text-stroke:1px rgba(var(--warm-white-rgb),.22);text-shadow:0 22px 54px rgba(5,12,10,.28);mix-blend-mode:soft-light;white-space:nowrap;pointer-events:none;animation:portal-word-in 1.1s var(--ease-out-expo) .12s both}@keyframes portal-word-in{0%{opacity:.18;transform:translate(-50%,24px);filter:blur(10px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}.hero__portal-content{position:relative;z-index:4;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 var(--space-12) var(--space-8)}.hero__statement{position:absolute;left:var(--space-12);bottom:218px;max-width:560px;animation:portal-copy-in .9s var(--ease-out-expo) .34s both}.hero__statement h1{max-width:12ch;color:var(--color-warm-white);font-family:var(--font-serif);font-size:clamp(2.9rem,4.8vw,5.4rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.hero__statement p{margin-top:var(--space-4);max-width:40ch;color:rgba(var(--warm-white-rgb),.8);font-size:var(--text-base);line-height:1.5}@keyframes portal-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__portal-bottom{position:absolute;right:var(--space-12);bottom:var(--space-8);left:var(--space-12);display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(260px,.75fr) minmax(230px,280px);align-items:end;gap:var(--space-8)}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-5),3vw,var(--space-10));margin:0}.hero__fact{min-width:0;padding-top:var(--space-4);border-top:1px solid rgba(var(--warm-white-rgb),.34)}.hero__fact dt{color:var(--color-warm-white);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hero__fact dd{margin:var(--space-2) 0 0;color:rgba(var(--warm-white-rgb),.68);font-size:var(--text-sm);line-height:1.35}.hero__portal-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero__portal-cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:54px;padding:6px 6px 6px var(--space-6);color:var(--color-carbon-900);background:var(--color-warm-white);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;text-decoration:none;box-shadow:0 14px 34px #050c0a47;transition:transform .3s var(--ease-out-quart),background .3s,box-shadow .3s}.hero__portal-cta:hover{color:var(--color-carbon-900);background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 18px 42px #050c0a57}.hero__portal-cta-icon,.hero__preview-arrow{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%}.hero__portal-cta-icon{color:var(--color-warm-white);background:var(--color-emerald-900)}.hero__portal-cta-icon svg,.hero__preview-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero__portal-action p{max-width:34ch;color:rgba(var(--warm-white-rgb),.68);font-size:var(--text-sm);line-height:1.45}.hero__preview{position:relative;display:block;min-height:142px;overflow:hidden;color:var(--color-warm-white);border:1px solid rgba(var(--warm-white-rgb),.18);border-radius:20px;box-shadow:0 20px 46px #040c0a47;isolation:isolate}.hero__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-quart)}.hero__preview:hover img{transform:scale(1.05)}.hero__preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,17,14,.82) 100%)}.hero__preview-copy{position:absolute;z-index:1;bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:2px}.hero__preview-copy strong{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.hero__preview-copy>span{color:rgba(var(--warm-white-rgb),.7);font-size:var(--text-xs)}.hero__preview-arrow{position:absolute;z-index:1;right:var(--space-3);bottom:var(--space-3);width:36px;height:36px;color:var(--color-carbon-900);background:var(--color-warm-white);transform:rotate(-35deg);transition:transform .35s var(--ease-out-quart),background .3s}.hero__preview:hover .hero__preview-arrow{background:var(--color-champagne-400);transform:rotate(0)}.hero--portal>.hero__scroll{display:none}.home-start{min-height:72vh;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(var(--space-12),8vw,var(--space-28));padding:var(--space-24) max(var(--space-12),calc((100vw - 1504px)/2));color:var(--color-warm-white);background:var(--color-carbon-900);border-top:1px solid rgba(var(--champagne-600-rgb),.22)}.home-start__intro h2{max-width:10ch;color:var(--color-warm-white);font-size:clamp(3.2rem,5.6vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.home-start__intro p{max-width:43ch;margin-top:var(--space-6);color:rgba(var(--warm-white-rgb),.72);font-size:var(--text-lg);line-height:1.65}.home-start .home-form{width:100%;max-width:none;margin:0;padding:var(--space-8) 0;background:transparent;border:0;border-top:1px solid rgba(var(--champagne-600-rgb),.44);border-bottom:1px solid rgba(var(--champagne-600-rgb),.22);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-start .home-form__field input,.home-start .home-form__field textarea{caret-color:var(--color-champagne-400)}.home-start .home-form__field input::placeholder,.home-start .home-form__field textarea::placeholder{color:rgba(var(--cream-300-rgb),.58)}.home-start .home-form__alt{text-align:left}.home-start .home-form--sent{min-height:260px;padding-inline:var(--space-8)}.home-start .home-form__error{color:#ff9f96}.home-start .home-form__error a{color:var(--color-warm-white);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1180px){.hero__portal-bottom{grid-template-columns:minmax(420px,1.2fr) minmax(240px,.8fr) 220px;gap:var(--space-6)}.hero__portal-content{padding-inline:var(--space-8)}.hero__portal-bottom{right:var(--space-8);left:var(--space-8)}.hero__statement{left:var(--space-8)}}@media (max-width: 960px){.hero__portal-bottom{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.hero__preview{display:none}.home-start{grid-template-columns:1fr;gap:var(--space-16)}.home-start__intro h2{max-width:12ch}}@media (max-width: 768px){.cursor-contrail,.cursor{display:none!important}.app-mounted,.app-mounted *{cursor:auto}.app-mounted a,.app-mounted button{cursor:pointer}.header[data-variant=cinematic][data-scrolled=false]{top:var(--space-3);left:var(--space-5);right:var(--space-5)}.header[data-variant=cinematic][data-scrolled=false] .header__container{padding:var(--space-2) 0}.header[data-variant=cinematic][data-scrolled=false] .header__menu-btn{color:var(--color-warm-white);border-color:rgba(var(--warm-white-rgb),.3);background:#08110f47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero--portal{min-height:790px;height:100svh}.hero--portal .hero__bg img{object-position:64% center}.hero__word{top:20%;font-size:clamp(4.2rem,17vw,8rem);letter-spacing:-.065em}.hero__portal-content{padding:0 var(--space-6) var(--space-6)}.hero__statement{right:var(--space-6);bottom:300px;left:var(--space-6)}.hero__statement h1{max-width:10ch;font-size:clamp(2.75rem,12vw,4.4rem)}.hero__statement p{max-width:31ch;font-size:var(--text-sm)}.hero__portal-bottom{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);grid-template-columns:1fr;gap:var(--space-6)}.hero__facts{gap:var(--space-4)}.hero__fact{padding-top:var(--space-3)}.hero__fact dt{font-size:clamp(1.2rem,5vw,1.55rem)}.hero__fact dd{font-size:11px}.hero__portal-action{flex-direction:row;align-items:center;gap:var(--space-4)}.hero__portal-action p{flex:1;font-size:12px}.hero__portal-cta{min-height:50px;padding-left:var(--space-5);font-size:var(--text-sm)}.hero__portal-cta-icon{width:38px;height:38px}.home-start{min-height:auto;padding:var(--space-20) var(--space-6)}.home-start__intro h2{font-size:clamp(3rem,13vw,4.4rem)}.home-start__intro p{font-size:var(--text-base)}.home-start .home-form{padding:var(--space-6) 0;grid-template-columns:1fr}.home-start .home-form__alt{text-align:center}}@media (max-width: 440px){.hero--portal{min-height:760px}.hero__statement{bottom:315px}.hero__statement p{display:none}.hero__portal-action{align-items:flex-start}.hero__portal-action p{max-width:20ch}.hero__portal-cta>span:first-child{max-width:9ch}.home-start{padding-inline:var(--space-5)}}.home{color:var(--color-warm-white);background:#0b1412}.hero__word{top:10.5%;width:min(76vw,880px);aspect-ratio:1515 / 642;overflow:visible;font-size:initial;line-height:1;mix-blend-mode:normal}.hero__word .hero__word-logo{display:block;width:101.4%;max-width:none;height:auto;opacity:.25;filter:grayscale(1) brightness(0) invert(1);transform:translate(-.8%,-18.46%)}.hero__worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),2vw,var(--space-8))}.hero__world{position:relative;display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-8) 0 0;color:var(--color-warm-white);border-top:1px solid rgba(var(--warm-white-rgb),.35);text-decoration:none;transition:color .3s,border-color .3s}.hero__world strong{font-family:var(--font-display);font-size:clamp(1.25rem,1.75vw,1.7rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.hero__world>span{color:rgba(var(--warm-white-rgb),.66);font-size:var(--text-xs);line-height:1.35}.hero__world>svg{position:absolute;top:var(--space-4);right:0;width:18px;height:18px;fill:none;stroke:var(--color-champagne-400);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-35deg);transition:transform .35s var(--ease-out-quart)}.hero__world:hover{color:var(--color-champagne-400);border-color:var(--color-champagne-400)}.hero__world:hover>svg{transform:rotate(0)}.home-filosofia{padding:clamp(112px,12vw,184px) var(--space-12);color:var(--color-warm-white);background:radial-gradient(ellipse 70% 65% at 90% 15%,rgba(var(--champagne-600-rgb),.11),transparent 64%),linear-gradient(145deg,#0b1512 0%,var(--color-emerald-900) 58%,#0b1512 100%);border-top:1px solid rgba(var(--champagne-600-rgb),.18);border-bottom:1px solid rgba(var(--champagne-600-rgb),.18)}.home-filosofia__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:var(--space-12);margin-bottom:clamp(var(--space-16),8vw,var(--space-28));text-align:left}.home-filosofia__headline{max-width:12ch;margin:0;color:var(--color-warm-white);font-size:clamp(3.5rem,6vw,5.9rem);line-height:.94;letter-spacing:-.04em}.home-filosofia__headline em{color:var(--color-champagne-400)}.home-filosofia__intro{max-width:38ch;margin:0 0 var(--space-2);color:rgba(var(--warm-white-rgb),.72);font-family:var(--font-serif);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.55}.home-filosofia__principios{gap:clamp(var(--space-8),5vw,var(--space-16))}.home-filosofia__principio{padding:var(--space-6) 0 0;border-top:1px solid rgba(var(--champagne-600-rgb),.4)}.home-filosofia__principio:nth-child(2){margin-top:var(--space-10)}.home-filosofia__principio:nth-child(3){margin-top:var(--space-20)}.home-filosofia__verbo{color:var(--color-champagne-400);font-size:clamp(2.4rem,3.4vw,3.6rem)}.home-filosofia__titulo{color:var(--color-warm-white);font-size:clamp(1.25rem,1.7vw,1.55rem)}.home-filosofia__copy{color:rgba(var(--warm-white-rgb),.68);font-family:var(--font-sans);line-height:1.7}.cine{min-height:100svh;border-top-color:rgba(var(--champagne-600-rgb),.2)}.cine__content{max-width:680px}.cine__headline{font-size:clamp(3.2rem,7vw,5.9rem)}.cine__body{color:rgba(var(--warm-white-rgb),.78)}.vehicles{padding:clamp(112px,12vw,176px) var(--space-12);color:var(--color-warm-white);background:radial-gradient(circle at 10% 15%,rgba(var(--champagne-600-rgb),.12),transparent 34%),linear-gradient(180deg,#0b1412,#101c19);border-color:rgba(var(--champagne-600-rgb),.2)}.vehicles:before{inset:auto -10% -20% auto;background:radial-gradient(circle,rgba(var(--emerald-800-rgb),.34),transparent 68%)}.vehicles__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:var(--space-12);margin-bottom:var(--space-20);text-align:left}.vehicles__headline{max-width:11ch;margin:0;color:var(--color-warm-white);font-size:clamp(3.5rem,6vw,5.9rem);letter-spacing:-.04em}.vehicles__headline em{color:var(--color-champagne-400)}.vehicles__standfirst{max-width:38ch;margin:0 0 var(--space-2);color:rgba(var(--warm-white-rgb),.7);font-family:var(--font-sans);font-size:var(--text-lg);font-style:normal;line-height:1.65}.vehicles__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(330px,auto));gap:var(--space-5)}.vehicles__card{color:var(--color-warm-white);background:#07120fc2;border-color:rgba(var(--champagne-600-rgb),.2);box-shadow:0 20px 54px #030a084d;transform:none}.vehicles__card:first-child{grid-column:1 / 8;grid-row:1 / 3}.vehicles__card:nth-child(2),.vehicles__card:nth-child(3){grid-column:8 / 13;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.vehicles__card:nth-child(2){grid-row:1}.vehicles__card:nth-child(3){grid-row:2}.vehicles__card:hover{border-color:rgba(var(--champagne-600-rgb),.72);transform:none;box-shadow:0 26px 68px #030a086b}.vehicles__card:first-child .vehicles__card-photo-wrap{min-height:500px;aspect-ratio:auto}.vehicles__card:nth-child(2) .vehicles__card-photo-wrap,.vehicles__card:nth-child(3) .vehicles__card-photo-wrap{min-height:100%;aspect-ratio:auto}.vehicles__card-body{padding:var(--space-8);border-top-color:rgba(var(--champagne-600-rgb),.16)}.vehicles__card:nth-child(2) .vehicles__card-body,.vehicles__card:nth-child(3) .vehicles__card-body{justify-content:center;padding:var(--space-6);border-top:0;border-left:1px solid rgba(var(--champagne-600-rgb),.16)}.vehicles__card-headline{color:var(--color-warm-white);font-size:clamp(1.65rem,2.3vw,2.35rem)}.vehicles__card-headline em{color:var(--color-champagne-400)}.vehicles__card-text{color:rgba(var(--warm-white-rgb),.68);font-size:var(--text-sm)}.vehicles__card-cta,.vehicles__card:hover .vehicles__card-cta{color:var(--color-champagne-400)}.mexico--editorial{border-top:1px solid rgba(var(--champagne-600-rgb),.2)}.mexico__photo-tag svg{width:18px;height:18px;fill:none;stroke:var(--color-champagne-400);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cta-final--dramatic{color:var(--color-warm-white);background:linear-gradient(140deg,#0a1311 0%,var(--color-emerald-900) 62%,#0c1714 100%);border-top:1px solid rgba(var(--champagne-600-rgb),.2)}.cta-final__conic{opacity:.42;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(var(--champagne-600-rgb),.2) 62deg,transparent 126deg,rgba(var(--emerald-800-rgb),.5) 188deg,transparent 246deg,rgba(var(--champagne-600-rgb),.18) 304deg,transparent 360deg)}.cta-final__glow{opacity:.6;background:radial-gradient(circle,rgba(var(--champagne-600-rgb),.2),transparent 54%)}.cta-final__headline{max-width:14ch;color:var(--color-warm-white);font-size:clamp(3.5rem,7vw,5.9rem);letter-spacing:-.04em}.cta-final__headline-line{color:var(--color-warm-white)}.cta-final__headline-line--em em{color:var(--color-champagne-400)}.cta-final__body{color:rgba(var(--warm-white-rgb),.74)}.cta-final__form-num{color:rgba(var(--warm-white-rgb),.55)}.cta-final__field input{color:var(--color-warm-white);background:rgba(var(--warm-white-rgb),.06);border-color:rgba(var(--champagne-600-rgb),.34);caret-color:var(--color-champagne-400)}.cta-final__field input:focus{color:var(--color-warm-white);background:rgba(var(--warm-white-rgb),.1)}.cta-final__field label{color:rgba(var(--warm-white-rgb),.62)}.cta-final__form--sent{color:var(--color-warm-white);background:rgba(var(--warm-white-rgb),.07);border-color:rgba(var(--champagne-600-rgb),.42)}.cta-final__form-sent-body{color:rgba(var(--warm-white-rgb),.78)}.cta-final__form--sent .btn--ghost-light{color:var(--color-warm-white);border-color:var(--color-champagne-400)}.cta-final__host{background:#050f0c85;border-color:rgba(var(--champagne-600-rgb),.28);box-shadow:0 24px 64px #02090747}.footer--carbon-900{--footer-bg: #07100e;border-top:1px solid rgba(var(--champagne-600-rgb),.16)}@media (max-width: 1100px){.vehicles__grid{grid-template-columns:1fr;grid-template-rows:auto}.vehicles__card:first-child,.vehicles__card:nth-child(2),.vehicles__card:nth-child(3){grid-column:auto;grid-row:auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.vehicles__card:first-child .vehicles__card-photo-wrap,.vehicles__card:nth-child(2) .vehicles__card-photo-wrap,.vehicles__card:nth-child(3) .vehicles__card-photo-wrap{min-height:360px;aspect-ratio:auto}.vehicles__card:first-child .vehicles__card-body,.vehicles__card:nth-child(2) .vehicles__card-body,.vehicles__card:nth-child(3) .vehicles__card-body{justify-content:center;border-top:0;border-left:1px solid rgba(var(--champagne-600-rgb),.16)}}@media (max-width: 768px){.hero__word{top:12.5%;width:90vw}.hero__statement{bottom:318px}.hero__statement h1{max-width:12ch;font-size:clamp(2.6rem,11vw,4.1rem)}.hero__worlds{gap:var(--space-3)}.hero__world{min-height:88px;padding:var(--space-3) var(--space-5) 0 0}.hero__world strong{font-size:clamp(1.05rem,4.8vw,1.35rem)}.hero__world>span{font-size:10px}.hero__world>svg{top:var(--space-3);width:15px;height:15px}.home-filosofia,.vehicles{padding:var(--space-24) var(--space-6)}.home-filosofia__header,.vehicles__header{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-16)}.home-filosofia__headline,.vehicles__headline{font-size:clamp(3.15rem,13vw,4.5rem)}.home-filosofia__principios{grid-template-columns:1fr}.home-filosofia__principio:nth-child(2),.home-filosofia__principio:nth-child(3){margin-top:var(--space-6)}.vehicles__card:first-child,.vehicles__card:nth-child(2),.vehicles__card:nth-child(3){display:flex;flex-direction:column}.vehicles__card:first-child .vehicles__card-photo-wrap,.vehicles__card:nth-child(2) .vehicles__card-photo-wrap,.vehicles__card:nth-child(3) .vehicles__card-photo-wrap{min-height:0;aspect-ratio:16 / 10}.vehicles__card:first-child .vehicles__card-body,.vehicles__card:nth-child(2) .vehicles__card-body,.vehicles__card:nth-child(3) .vehicles__card-body{padding:var(--space-6);border-top:1px solid rgba(var(--champagne-600-rgb),.16);border-left:0}.cta-final--dramatic{padding-inline:var(--space-6)}.cta-final__headline{font-size:clamp(3.1rem,13vw,4.5rem)}}@media (max-width: 440px){.hero__statement{bottom:326px}.hero__statement p{display:block}.hero__world>span{display:none}.hero__world{min-height:62px}.home-filosofia,.vehicles{padding-inline:var(--space-5)}}.header[data-variant=tropical]{top:var(--space-4)}.header[data-variant=tropical] .header__container{max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-6);background:rgba(var(--warm-white-rgb),.78);border-radius:var(--radius-pill);border:1px solid rgba(var(--carbon-900-rgb),.08);box-shadow:0 12px 40px rgba(var(--carbon-900-rgb),.12),0 2px 8px rgba(var(--carbon-900-rgb),.06);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--color-carbon-900)}.header[data-variant=tropical] .wordmark__icon{color:var(--color-champagne-500)}.header[data-variant=tropical] .header__link{color:var(--color-carbon-900);opacity:.7}.header[data-variant=tropical] .header__link:hover,.header[data-variant=tropical] .header__link.is-active{color:var(--color-champagne-600);opacity:1}.header[data-variant=tropical] .header__link:after{background:var(--color-champagne-600)}.header[data-variant=tropical] .header__menu-btn{color:var(--color-carbon-900);border-color:rgba(var(--carbon-900-rgb),.18)}.header[data-variant=tropical] .header__menu-btn:hover{background:rgba(var(--carbon-900-rgb),.05)}.header[data-variant=tropical] .header__menu-bars>span{background:var(--color-carbon-900)}.header[data-variant=tropical][data-scrolled=true] .header__container{background:rgba(var(--warm-white-rgb),.78);border-color:rgba(var(--carbon-900-rgb),.08);color:var(--color-carbon-900)}.header[data-variant=tropical][data-scrolled=true] .wordmark__icon{color:var(--color-champagne-500)}.header[data-variant=tropical][data-scrolled=true] .header__link{color:var(--color-carbon-900);opacity:.7}.header[data-variant=tropical][data-scrolled=true] .header__link:hover,.header[data-variant=tropical][data-scrolled=true] .header__link.is-active{color:var(--color-champagne-600);opacity:1}.header[data-variant=tropical][data-scrolled=true] .header__menu-btn{color:var(--color-carbon-900);border-color:rgba(var(--carbon-900-rgb),.18)}.header[data-variant=tropical][data-scrolled=true] .header__menu-bars>span{background:var(--color-carbon-900)}@media (prefers-reduced-motion: reduce){.header[data-variant=tropical] .header__container{-webkit-backdrop-filter:none;backdrop-filter:none}}.bodas{--color-carbon-900: #FAF7F0;--carbon-900-rgb: 250, 247, 240;--color-warm-white: #1A1A1A;--warm-white-rgb: 26, 26, 26;--text-on-accent: #1A1A1A;--text-on-dark: #FFFDF8;--text-muted: rgba(80, 60, 35, .68);--text-muted-soft: rgba(80, 60, 35, .42);--bg-glass: rgba(var(--cream-300-rgb), .55);--bg-glass-strong: rgba(var(--cream-300-rgb), .78);--bg-card: #FFFDF8;background:var(--color-carbon-900);min-height:100vh}.bodas-hero{position:relative;min-height:100vh;background:var(--color-carbon-900);color:var(--text-inverse);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;padding-top:var(--space-28)}.bodas-hero__bg{position:absolute;inset:0;z-index:0;opacity:.85;filter:saturate(1) contrast(1.02)}.bodas-hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12) brightness(.58) sepia(.06);transform:scale(1.06) translateY(64px);transform-origin:center top}.bodas-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(var(--cream-200-rgb),.35) 65%,rgba(var(--cream-200-rgb),.75) 82%,rgba(var(--cream-200-rgb),1) 93%,rgba(var(--cream-200-rgb),1) 100%),radial-gradient(ellipse 45% 60% at 50% 50%,rgba(var(--cream-200-rgb),.78) 0%,rgba(var(--cream-200-rgb),.45) 50%,transparent 85%);z-index:1}.bodas-hero__brand-mark{position:absolute;right:3%;top:50%;width:clamp(340px,36vw,860px);height:clamp(340px,36vw,860px);z-index:2;pointer-events:none;transform:translateY(-50%);background:radial-gradient(ellipse 60% 65% at center,#faf7f0eb,#faf7f0ad 35%,#faf7f047,#faf7f000 85%);display:flex;align-items:center;justify-content:center;animation:brand-mark-float 8s ease-in-out infinite}.bodas-hero__brand-mark img{position:relative;z-index:1;width:88%;height:auto;display:block}@keyframes brand-mark-float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(10px)}}@media (prefers-reduced-motion: reduce){.bodas-hero__brand-mark{animation:none}}@media (max-width: 768px){.bodas-hero__brand-mark{width:220px;height:220px;right:4%;top:auto;bottom:12%;transform:none;background:radial-gradient(ellipse 65% 70% at center,rgba(var(--warm-white-rgb),.7),rgba(var(--warm-white-rgb),.4) 35%,rgba(var(--warm-white-rgb),0) 75%)}@keyframes brand-mark-float{0%,to{transform:none}50%{transform:translate(6px)}}}.bodas-hero__pyramid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(420px,36vw,560px);height:auto;z-index:2;pointer-events:none;opacity:.4;animation:pyramid-float 9s ease-in-out infinite}.bodas-hero__pyramid svg{width:100%;height:auto;display:block}@keyframes pyramid-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@media (max-width: 768px){.bodas-hero__pyramid{width:260px;left:50%;top:auto;bottom:4%;transform:translate(-50%);opacity:.2;animation:pyramid-float-mobile 9s ease-in-out infinite}@keyframes pyramid-float-mobile{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}}@media (prefers-reduced-motion: reduce){.bodas-hero__pyramid{animation:none}}.bodas-hero__sparkles{position:absolute;inset:0;z-index:1;pointer-events:none}.bodas-hero__sparkle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--color-champagne-400) 0%,rgba(var(--champagne-400-rgb),.6) 35%,transparent 70%);opacity:0;animation:sparkle-twinkle 3.6s ease-in-out infinite;box-shadow:0 0 6px rgba(var(--champagne-400-rgb),.5)}@keyframes sparkle-twinkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.bodas-hero__sparkle{animation:none;opacity:.6}}.bodas-hero__cursor-host{position:fixed;inset:0;z-index:4;pointer-events:none}.bodas-hero__cursor-sparkle{position:fixed;width:4px;height:4px;border-radius:50%;background:var(--color-champagne-400);box-shadow:0 0 8px rgba(var(--champagne-400-rgb),.8);transform:translate(-50%,-50%);animation:cursor-sparkle .6s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes cursor-sparkle{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-20px) scale(.4)}}@media (prefers-reduced-motion: reduce){.bodas-hero__cursor-sparkle{animation:none;display:none}}.bodas-hero__container{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto;padding:var(--space-32) var(--space-12) var(--space-16);width:100%}.bodas-hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-400);margin:0 0 var(--space-6)}.bodas-hero__eyebrow:before,.bodas-hero__eyebrow:after{content:"";width:var(--space-12);height:1px;background:var(--color-champagne-500);flex-shrink:0}.bodas-hero__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(4rem,11.5vw,11rem);line-height:.96;letter-spacing:-.045em;margin:0 0 var(--space-8);color:var(--color-emerald-900);max-width:14ch;text-wrap:balance;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.bodas-hero__headline:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(var(--champagne-500-rgb),.4) 50%,transparent 70%);animation:castle-crown-shimmer 2.5s cubic-bezier(.16,1,.3,1) .5s 1 forwards;pointer-events:none}@keyframes castle-crown-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.bodas-hero__headline:after{animation:none;opacity:0}}.bodas-hero__headline em{font-style:italic;color:var(--color-champagne-500);font-weight:700;text-shadow:0 0 40px rgba(var(--champagne-600-rgb),.35)}.bodas-hero__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);margin:0 0 var(--space-8);width:fit-content;max-width:100%;justify-self:start;border:1px solid rgba(var(--champagne-500-rgb),.32);border-radius:var(--radius-pill);background:rgba(var(--cream-300-rgb),.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-on-accent);animation:chip-float 6s ease-in-out infinite}.bodas-hero__chip em{font-style:italic;font-weight:500;color:var(--color-warm-white)}.bodas-hero__chip-dot{width:8px;height:8px;border-radius:50%;background:var(--color-champagne-500);box-shadow:0 0 rgba(var(--champagne-500-rgb),.5);animation:chip-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite;flex-shrink:0}.bodas-hero__chip-sep{color:var(--text-muted-soft);font-weight:300}.bodas-hero__chip-meta{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted)}@keyframes chip-pulse{0%,to{box-shadow:0 0 rgba(var(--champagne-500-rgb),.55);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(var(--champagne-500-rgb),0);transform:scale(1.15)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.bodas-hero__chip-dot,.bodas-hero__chip{animation:none}}.bodas-hero__standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.45;color:var(--text-on-accent);opacity:.88;max-width:28ch;margin:0 0 var(--space-12)}.bodas-como{position:relative;background:var(--color-carbon-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);border-bottom:1px solid rgba(var(--champagne-600-rgb),.18);overflow:hidden}.bodas-como__grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:9fr 11fr;gap:var(--space-20);align-items:start}.bodas-como__collage{position:relative;width:100%;aspect-ratio:4 / 5;min-height:540px;max-width:540px;margin:0 auto}.bodas-como__polaroid{position:absolute;background:#fffdf8;padding:8px 8px 24px;box-shadow:0 14px 36px rgba(var(--carbon-900-rgb),.22),0 4px 10px rgba(var(--carbon-900-rgb),.1);cursor:zoom-in;margin:0;transform:translate(0) rotate(var(--final-rot, 0deg)) scale(1);opacity:1;will-change:transform,opacity;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;animation:polaroid-capture .55s cubic-bezier(.16,1,.3,1)}.bodas-como__polaroid.is-leaving{animation:polaroid-leave .7s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes polaroid-capture{0%{opacity:0;transform:scale(.6) rotate(var(--final-rot, 0deg))}60%{opacity:1;transform:scale(1.08) rotate(var(--final-rot, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--final-rot, 0deg))}}@keyframes photo-develop{0%{opacity:0;filter:brightness(2.6) saturate(0) contrast(.4)}50%{opacity:1;filter:brightness(1.4) saturate(.6) contrast(.85)}to{opacity:1;filter:saturate(1.05) contrast(1.02) sepia(.04)}}@keyframes polaroid-leave{0%{opacity:1;transform:translate(0) rotate(var(--final-rot)) scale(1)}to{opacity:0;transform:translate(0) rotate(var(--final-rot)) scale(.5)}}.bodas-como__polaroid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02) sepia(.04);transition:filter .5s ease;pointer-events:none;animation:photo-develop .85s cubic-bezier(.16,1,.3,1) 80ms backwards}.bodas-como__polaroid:hover{transform:rotate(0) scale(1.06) translateY(-10px)!important;z-index:99!important;box-shadow:0 28px 56px rgba(var(--carbon-900-rgb),.3),0 10px 20px rgba(var(--carbon-900-rgb),.14)}.bodas-como__polaroid:hover img{filter:saturate(1.1) contrast(1.04) sepia(.02)}@media (prefers-reduced-motion: reduce){.bodas-como__polaroid,.bodas-como__polaroid img{animation:none!important}}.bodas-como__collage-fade{position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(var(--cream-200-rgb),.6) 60%,rgba(var(--cream-200-rgb),1) 100%)}.bodas-como__content{padding-top:var(--space-8);max-width:36em}.bodas-como__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-600);margin-bottom:var(--space-8)}.bodas-como__eyebrow:before{content:"";width:var(--space-12);height:1px;background:var(--color-champagne-500)}.bodas-como__lead{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.2;letter-spacing:-.015em;color:var(--color-warm-white);margin:0 0 var(--space-10);text-wrap:balance}.bodas-como__body{font-family:var(--font-serif);font-weight:400;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.75;color:var(--text-muted);margin:0 0 var(--space-12);max-width:38em}.bodas-como__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);margin:0;padding:0}.bodas-como__cta-button{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-10);min-height:60px;background:var(--color-champagne-500);color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;text-decoration:none;border:1px solid var(--color-champagne-600);border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 24px rgba(var(--champagne-600-rgb),.35);transition:background .3s,transform .3s,box-shadow .3s,border-color .3s}.bodas-como__cta-button:hover{background:var(--color-champagne-400);border-color:var(--color-champagne-500);color:var(--text-on-accent);transform:translateY(-3px);box-shadow:0 12px 36px rgba(var(--champagne-600-rgb),.5)}.bodas-como__cta-button:focus-visible{outline:2px solid var(--color-champagne-600);outline-offset:4px}.bodas-como__cta-arrow{display:inline-block;transition:transform .3s}.bodas-como__cta-button:hover .bodas-como__cta-arrow{transform:translate(6px)}.bodas-como__cta-hint{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.7}@media (prefers-reduced-motion: reduce){.bodas-como__cta-button,.bodas-como__cta-arrow{transition:none}.bodas-como__cta-button:hover,.bodas-como__cta-button:hover .bodas-como__cta-arrow{transform:none}}@media (max-width: 1024px){.bodas-como{padding:var(--space-24) var(--space-6)}.bodas-como__grid{grid-template-columns:1fr;gap:var(--space-12);align-items:start}.bodas-como__collage{max-width:460px;min-height:460px;aspect-ratio:4 / 5}.bodas-como__content{padding-top:0;max-width:none}.bodas-como__lead{font-size:clamp(1.4rem,5vw,1.85rem)}}@media (max-width: 600px){.bodas-como__collage{min-height:380px;max-width:360px}.bodas-como__polaroid{padding:6px 6px 18px}.bodas-como__cta{align-items:stretch}.bodas-como__cta-button{width:100%;justify-content:center;padding:var(--space-4) var(--space-6);font-size:var(--text-base);line-height:1.3;text-align:center;white-space:normal}.bodas-como__cta-hint{text-align:center}}.bodas-paty{position:relative;background:var(--color-carbon-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);overflow:hidden;isolation:isolate}.bodas-paty__conic{position:absolute;inset:-50%;background:conic-gradient(from 0deg,rgba(var(--champagne-600-rgb),.08),rgba(var(--emerald-800-rgb),.06),rgba(var(--champagne-500-rgb),.08),rgba(var(--emerald-700-rgb),.05),rgba(var(--champagne-600-rgb),.08) 360deg);animation:bodas-paty-conic 28s linear infinite;z-index:0;pointer-events:none}@keyframes bodas-paty-conic{to{transform:rotate(360deg)}}.bodas-paty__glow{position:absolute;top:0;left:0;width:700px;height:700px;background:radial-gradient(circle,rgba(var(--champagne-500-rgb),.18) 0%,rgba(var(--champagne-600-rgb),.06) 40%,transparent 70%);filter:blur(40px);transform:translate(-9999px,-9999px);pointer-events:none;z-index:1}.bodas-paty__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center}.bodas-paty__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.bodas-paty__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(3.5rem,9vw,8rem);line-height:.96;letter-spacing:-.04em;margin:0 0 var(--space-12);color:var(--color-warm-white)}.bodas-paty__headline-line{display:block}.bodas-paty__headline-line--em em{font-style:italic;color:var(--color-champagne-400);text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.4)}.bodas-paty__split{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:center;text-align:left;margin-top:var(--space-8)}.bodas-paty__copy{display:flex;flex-direction:column;gap:var(--space-6)}.bodas-paty__body{font-family:var(--font-sans);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.75;font-weight:300;color:var(--color-warm-white);opacity:.88;margin:0;max-width:52ch}.bodas-paty__sla{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:rgba(var(--champagne-600-rgb),.1);border:1px solid rgba(var(--champagne-600-rgb),.4);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;color:var(--color-champagne-400);align-self:flex-start}.bodas-paty__sla-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-champagne-500);box-shadow:0 0 0 4px rgba(var(--champagne-600-rgb),.25);animation:bodas-paty-sla-pulse 2s ease-in-out infinite}@keyframes bodas-paty-sla-pulse{0%,to{opacity:1}50%{opacity:.5}}.bodas-paty__buttons{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-3)}.bodas-paty__or{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--text-muted)}.bodas-paty__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-glass);border:1px solid rgba(var(--champagne-600-rgb),.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.bodas-paty__monogram-frame{width:clamp(180px,22vw,240px);height:clamp(180px,22vw,240px);border-radius:50%;border:1px solid rgba(var(--champagne-600-rgb),.5);background:radial-gradient(circle at 50% 40%,rgba(var(--champagne-600-rgb),.1) 0%,transparent 70%),var(--bg-glass-strong);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bodas-paty__monogram{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(6rem,14vw,10rem);line-height:1;color:var(--color-champagne-400);text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.5);letter-spacing:-.04em}.bodas-paty__card-name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:1;color:var(--color-warm-white);letter-spacing:-.01em;margin-top:var(--space-2)}.bodas-paty__card-role{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne-500)}@media (max-width: 1024px){.bodas-como__grid{grid-template-columns:1fr;gap:var(--space-10)}.bodas-como__photo{aspect-ratio:16 / 10;max-height:520px}.bodas-paty__split{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.bodas-paty__copy{align-items:center}.bodas-paty__body{margin:0 auto}.bodas-paty__sla{align-self:center}.bodas-paty__buttons{justify-content:center}}@media (max-width: 768px){.bodas-como{padding:var(--space-16) var(--space-6)}.bodas-como__content{padding:0}.bodas-como__momento{grid-template-columns:1fr;gap:var(--space-3)}.bodas-paty{padding:var(--space-16) var(--space-6)}.bodas-paty__card{padding:var(--space-6)}.bodas-paty__monogram-frame{width:clamp(140px,40vw,180px);height:clamp(140px,40vw,180px)}.bodas-paty__buttons{flex-direction:column;gap:var(--space-3)}.bodas-paty__or{margin:var(--space-2) 0}.bodas-paty__headline{margin-bottom:var(--space-8)}}@media (prefers-reduced-motion: reduce){.bodas-paty__conic,.bodas-paty__sla-dot{animation:none}}.bodas-quiz{position:relative;background:var(--color-carbon-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);border-bottom:1px solid rgba(var(--champagne-600-rgb),.18);overflow:hidden}.bodas-quiz__container{max-width:1100px;margin:0 auto;text-align:center}.bodas-quiz__eyebrow{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-10)}.bodas-quiz__line{display:inline-block;width:var(--space-16);height:1px;background:var(--color-champagne-500);flex-shrink:0}.bodas-quiz__headline{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 var(--space-10);color:var(--color-warm-white);text-wrap:balance;max-width:22ch;margin-left:auto;margin-right:auto}.bodas-quiz__headline em{font-style:italic;color:var(--color-champagne-500);font-weight:700;text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.3)}.bodas-quiz__standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.7;color:var(--text-on-accent);opacity:.86;max-width:56ch;margin:0 auto var(--space-12)}.bodas-quiz__signature{position:relative;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.55;color:var(--text-on-accent);opacity:.82;margin:0 auto;max-width:56ch;padding-left:var(--space-8);text-align:left;display:inline-block}.bodas-quiz__signature-open{position:absolute;left:0;top:-.4em;font-family:var(--font-serif);font-style:normal;font-size:3rem;line-height:1;color:var(--color-champagne-500);opacity:.85}.bodas-quiz__signature-name{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500);font-weight:600}@media (max-width: 768px){.bodas-quiz{padding:var(--space-20) var(--space-6)}.bodas-quiz__eyebrow{gap:var(--space-3)}.bodas-quiz__line{width:var(--space-8)}.bodas-quiz__headline{font-size:clamp(2.25rem,9vw,3.5rem)}}.bodas-proceso{position:relative;background:var(--color-carbon-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);border-bottom:1px solid rgba(var(--champagne-600-rgb),.18)}.bodas-proceso__header{max-width:1200px;margin:0 auto var(--space-16);text-align:center}.bodas-proceso__eyebrow{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-8)}.bodas-proceso__line{display:inline-block;width:var(--space-12);height:1px;background:var(--color-champagne-500);flex-shrink:0}.bodas-proceso__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,6.5vw,5.5rem);line-height:1.02;letter-spacing:-.035em;color:var(--color-warm-white);text-wrap:balance;max-width:22ch;margin:0 auto}.bodas-proceso__headline em{font-style:italic;color:var(--color-champagne-500);font-weight:700;text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.3)}.bodas-proceso__track{position:relative;list-style:none;padding:0;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.bodas-proceso__line-connector{position:absolute;top:var(--space-12);left:7%;right:7%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(var(--champagne-500-rgb),.45) 8%,rgba(var(--champagne-500-rgb),.45) 92%,transparent 100%);z-index:0;pointer-events:none}.bodas-proceso__fase{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.bodas-proceso__num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(5rem,9vw,9rem);line-height:.95;color:var(--color-champagne-500);letter-spacing:-.04em;text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.25);display:block;margin-bottom:var(--space-2)}.bodas-proceso__verbo{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--color-warm-white)}.bodas-proceso__titulo{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500);margin:0}.bodas-proceso__descripcion{font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;line-height:1.65;color:var(--text-on-accent);opacity:.78;margin:0;max-width:28ch}@media (max-width: 1024px){.bodas-proceso__track{grid-template-columns:repeat(2,1fr);gap:var(--space-12) var(--space-8)}.bodas-proceso__line-connector{display:none}}@media (max-width: 768px){.bodas-proceso{padding:var(--space-20) var(--space-6)}.bodas-proceso__track{grid-template-columns:1fr;gap:var(--space-10)}.bodas-proceso__eyebrow{gap:var(--space-3)}.bodas-proceso__line{width:var(--space-8)}.bodas-proceso__num{font-size:clamp(4rem,16vw,6rem)}}@media (prefers-reduced-motion: reduce){.bodas-proceso__num,.bodas-proceso__verbo,.bodas-proceso__descripcion{animation:none!important}}.bodas-hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-6)}.bodas-hero__cta{display:inline-flex;align-items:center;gap:var(--space-5);padding:15px;background:var(--color-champagne-500);color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;border:1px solid var(--color-champagne-600);border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 24px rgba(var(--champagne-600-rgb),.4);transition:background .3s,transform .3s,box-shadow .3s,border-color .3s;min-height:64px}@media (max-width: 768px){.bodas-hero__cta{padding:var(--space-4) var(--space-8);font-size:var(--text-base);line-height:1.3;text-align:center;white-space:normal;max-width:calc(100vw - var(--space-12) * 2);justify-content:center}}.bodas-hero__cta:hover{background:var(--color-champagne-400);border-color:var(--color-champagne-500);color:var(--text-on-accent);transform:translateY(-3px);box-shadow:0 12px 36px rgba(var(--champagne-600-rgb),.55)}.bodas-hero__cta-arrow{transition:transform .3s}.bodas-hero__cta:hover .bodas-hero__cta-arrow{transform:translate(6px)}.bodas-hero__cta-link{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:var(--space-3) 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:400;color:var(--color-warm-white);opacity:.75;cursor:pointer;transition:opacity .3s,color .3s;letter-spacing:.005em}.bodas-hero__cta-link span:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1)}.bodas-hero__cta-link:hover{opacity:1;color:var(--color-champagne-400)}.bodas-hero__cta-link:hover span:last-child{transform:translateY(3px)}.bodas-hero__cta-hint{display:block;margin-top:var(--space-6);font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--text-muted);letter-spacing:.02em;text-align:center;width:100%}.bodas-wizard-section{position:relative;color:var(--text-inverse);padding:var(--space-4) var(--space-6) var(--space-8);scroll-margin-top:200px}.bodas-wizard-section--compact{padding:var(--space-12) var(--space-6) var(--space-8)}.bodas-wizard-section--compact .bodas-wizard-section__header{margin-bottom:var(--space-8)}.bodas-wizard-section--compact .bodas-wizard-section__title{font-size:clamp(1.75rem,3.5vw,2.5rem)}.bodas-wizard-section--compact .bodas-wizard-section__sub{font-size:clamp(.9rem,1.1vw,1rem)}.bodas-wizard-section__container{max-width:1600px;width:100%;margin:0 auto;padding:0 var(--space-6)}.bodas-wizard-section__header{text-align:center;margin-bottom:var(--space-4)}.bodas-wizard-section__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-4)}.bodas-wizard-section__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-2);color:var(--color-warm-white)}.bodas-wizard-section__title em{font-style:italic;color:var(--color-champagne-400);font-weight:700}.bodas-wizard-section__sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(.875rem,1vw,1rem);color:var(--text-muted);max-width:56ch;margin:0 auto;line-height:1.4}.bodas-wizard__stepper{position:static;padding:var(--space-2) 0 var(--space-2);margin:0 0 var(--space-2)}.stepper-3d{position:relative;margin:0 auto;padding:0;max-width:100%;perspective:900px;perspective-origin:50% 30%}.stepper-3d__track{position:absolute;width:0;height:0;overflow:hidden}.stepper-3d__track-fill{width:0;height:0}.stepper-3d__stage{position:relative;transform-style:preserve-3d;transform:rotateX(20deg);padding:var(--space-3) 0 var(--space-4)}.stepper-3d__rings{position:relative;list-style:none;margin:0;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);z-index:1;background-image:linear-gradient(to 90deg,transparent 0%,rgba(var(--champagne-600-rgb),.35) 8%,rgba(var(--champagne-600-rgb),.35) 92%,transparent 100%);background-position:0 22px;background-repeat:no-repeat;background-size:100% 1px}.stepper-3d__cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:relative;z-index:1;min-width:0;flex:1 1 0}.stepper-3d__ring{position:relative;width:44px;height:44px;border-radius:50%;background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;flex-shrink:0}.stepper-3d__ring:disabled{cursor:default}.stepper-3d__ring:focus-visible{outline:2px solid var(--color-emerald-500);outline-offset:4px;border-radius:50%}.stepper-3d__ring-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:background .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-sm)}.stepper-3d__ring-face--back{transform:rotateY(180deg)}.stepper-3d__cell--pending .stepper-3d__ring-face{background:transparent;border:1px solid rgba(var(--champagne-600-rgb),.45);color:var(--text-muted-soft)}.stepper-3d__cell--pending .stepper-3d__ring:hover .stepper-3d__ring-face{border-color:rgba(var(--champagne-600-rgb),.75);color:var(--color-champagne-500)}.stepper-3d__cell--visited .stepper-3d__ring-face{background:var(--color-champagne-500);border:1px solid var(--color-champagne-500);color:var(--text-on-accent);font-weight:600}.stepper-3d__cell--visited .stepper-3d__ring:hover .stepper-3d__ring-face{background:var(--color-champagne-600)}.stepper-3d__cell--current .stepper-3d__ring{animation:ring-spin 6s linear infinite}.stepper-3d__cell--current .stepper-3d__ring-face{background:var(--bg-card);border:1.5px solid var(--color-emerald-500);color:var(--color-emerald-700);font-weight:600;box-shadow:0 0 0 4px rgba(var(--emerald-500-rgb),.08),0 4px 14px rgba(var(--emerald-700-rgb),.18)}.stepper-3d__ring-aura{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(var(--emerald-500-rgb),.35);pointer-events:none;animation:aura-pulse 2.4s ease-in-out infinite}.stepper-3d__ring-aura:before,.stepper-3d__ring-aura:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--emerald-500-rgb),.2);animation:aura-pulse 2.4s ease-in-out infinite;animation-delay:.4s}.stepper-3d__ring-aura:after{inset:-12px;animation-delay:.8s}@keyframes ring-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes aura-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.stepper-3d__ring-check{width:22px;height:22px;display:block}.stepper-3d__ring-num{display:block;line-height:1}.stepper-3d__label{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);color:var(--text-muted-soft);text-align:center;white-space:nowrap;min-height:1.2em;transform:rotateX(-20deg)}.stepper-3d__label--active{color:var(--color-emerald-700);font-weight:500;letter-spacing:.01em}.stepper-3d__label--compact{font-family:var(--font-sans);font-style:normal;font-size:10px}.stepper-3d--compact .stepper-3d__stage{transform:rotateX(0)}.stepper-3d--compact .stepper-3d__label{transform:none}.stepper-3d--compact .stepper-3d__cell{gap:var(--space-1)}.stepper-3d--compact .stepper-3d__ring{width:36px;height:36px}.stepper-3d--compact .stepper-3d__ring-num{font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.stepper-3d__cell--current .stepper-3d__ring{animation:none}.stepper-3d__ring-aura,.stepper-3d__ring-aura:before,.stepper-3d__ring-aura:after{animation:none;opacity:.6}}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field__label{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.form-field__required{color:var(--color-champagne-500);margin-left:4px;font-style:normal}.form-field__control input,.form-field__control select,.form-field__control textarea{width:100%;padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.35);border-radius:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--color-warm-white);outline:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),text-shadow .3s cubic-bezier(.16,1,.3,1);min-height:44px}.form-field__control textarea{min-height:auto;line-height:1.5;resize:vertical}.form-field__control input::placeholder,.form-field__control textarea::placeholder{color:var(--text-muted-soft);font-style:italic;font-family:var(--font-serif)}.form-field__control input:focus,.form-field__control select:focus,.form-field__control textarea:focus{border-bottom-color:var(--color-champagne-500);text-shadow:0 0 24px rgba(var(--champagne-500-rgb),.18);outline:none}.form-field__control select{appearance:none;-webkit-appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-champagne-500) 50%),linear-gradient(135deg,var(--color-champagne-500) 50%,transparent 50%);background-position:right center,right calc(50% + 3px);background-size:8px 8px,8px 8px;background-repeat:no-repeat}.form-field__control select option{background:var(--color-carbon-900);color:var(--color-warm-white)}.form-field__hint{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);color:var(--text-muted-soft);line-height:1.4}.form-field__error{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.form-field--error .form-field__control input,.form-field--error .form-field__control select,.form-field--error .form-field__control textarea{border-bottom-color:var(--color-state-error)}.form-field--error .wizard-toggle{border:2px dashed rgba(var(--state-error-rgb),.65);border-radius:999px;padding:4px;box-shadow:0 0 0 4px rgba(var(--state-error-rgb),.1);animation:form-field-error-pulse 1.6s cubic-bezier(.16,1,.3,1) 1}.form-field--error .wizard-toggle__opt{border-color:rgba(var(--state-error-rgb),.55);color:rgba(var(--state-error-rgb),.85)}.form-field--error .wizard-toggle__opt:hover{border-color:rgba(var(--state-error-rgb),.75);color:rgba(var(--state-error-rgb),1)}.form-field--error .wizard-step__cards{border:2px dashed rgba(var(--state-error-rgb),.65);border-radius:var(--radius-lg);padding:6px;box-shadow:0 0 0 4px rgba(var(--state-error-rgb),.1);animation:form-field-error-pulse 1.6s cubic-bezier(.16,1,.3,1) 1}.form-field--error .wizard-step__cards .wizard-card{border-bottom-color:rgba(var(--state-error-rgb),.4)}.form-field--error .wizard-step__cards .wizard-card__label{color:rgba(var(--state-error-rgb, 179, 58, 58),.85)}.form-field--error .form-field__label{color:var(--color-state-error)}.form-field--error{scroll-margin-top:280px}@keyframes form-field-error-pulse{0%{box-shadow:0 0 0 4px rgba(var(--state-error-rgb),.45)}35%{box-shadow:0 0 0 12px rgba(var(--state-error-rgb),.1)}to{box-shadow:0 0 0 4px rgba(var(--state-error-rgb),.1)}}@media (prefers-reduced-motion: reduce){.form-field--error .wizard-toggle,.form-field--error .wizard-step__cards{animation:none}}.wizard-step{background-color:var(--color-cream-200);border:0;padding:var(--space-4) 0 var(--space-6);margin-bottom:0;position:relative;scroll-margin-top:200px;animation:wizard-step-in .5s cubic-bezier(.16,1,.3,1)}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wizard-step__header{margin-bottom:var(--space-6);max-width:64ch}.wizard-step__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-champagne-400);margin-bottom:var(--space-2)}.wizard-step__eyebrow:before{content:"";width:var(--space-8);height:1px;background:var(--color-champagne-500);display:inline-block;flex-shrink:0}.wizard-step__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-2);color:var(--color-warm-white)}.wizard-step__title em{font-style:italic;color:var(--color-champagne-400);font-weight:700;text-shadow:0 0 32px rgba(var(--champagne-500-rgb),.25)}.wizard-step__standfirst{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:1.4;color:var(--text-muted);margin:0 0 var(--space-4);max-width:56ch}.wizard-step__note{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--text-muted-soft);margin:var(--space-8) 0 0;line-height:1.5;padding-top:var(--space-6);border-top:1px solid rgba(var(--champagne-600-rgb),.15)}.wizard-step__note a{color:var(--color-champagne-400);text-decoration:underline;text-underline-offset:2px}.wizard-step__error{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--text-muted);margin:var(--space-4) 0 0}.wizard-step__hero{margin:0 0 var(--space-10);position:relative;width:100%;max-width:720px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(var(--champagne-600-rgb),.18);border-radius:4px;transform:rotate(var(--hero-rot, 0deg));box-shadow:0 14px 48px rgba(var(--carbon-900-rgb),.18),0 2px 8px rgba(var(--carbon-900-rgb),.08);animation:wizard-hero-in .7s cubic-bezier(.16,1,.3,1) both}.wizard-step__hero img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(1.04) contrast(1.02) sepia(.04)}.wizard-step__hero-caption{position:absolute;bottom:var(--space-3);right:var(--space-4);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-warm-white);background:rgba(var(--carbon-900-rgb),.55);padding:var(--space-2) var(--space-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2px}@keyframes wizard-hero-in{0%{opacity:0;transform:rotate(var(--hero-rot, 0deg)) scale(.96) translateY(8px)}60%{opacity:1;transform:rotate(var(--hero-rot, 0deg)) scale(1.01) translateY(0)}to{opacity:1;transform:rotate(var(--hero-rot, 0deg)) scale(1) translateY(0)}}@media (max-width: 768px){.wizard-step__hero{max-width:100%;aspect-ratio:4 / 3;margin-bottom:var(--space-8)}.wizard-step__hero-caption{font-size:10px;bottom:var(--space-2);right:var(--space-3);padding:var(--space-1) var(--space-3)}}.wizard-step__cards--thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.wizard-card--thumb{padding:0;position:relative;overflow:hidden;border:1px solid rgba(var(--champagne-600-rgb),.22);border-radius:10px;background:rgba(var(--cream-300-rgb),.4);color:var(--color-warm-white);display:flex;flex-direction:column;align-items:stretch;gap:0;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.wizard-card--thumb:hover{transform:translateY(-4px);border-color:var(--color-champagne-500)}.wizard-card--thumb--selected{border-color:var(--color-champagne-500);border-width:2px;transform:translateY(-2px);box-shadow:0 8px 28px rgba(var(--champagne-500-rgb),.2)}.wizard-card__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:saturate(1.02) contrast(1.02);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.wizard-card--thumb:hover .wizard-card__thumb{transform:scale(1.05);filter:saturate(1.1) contrast(1.05)}.wizard-card--thumb--selected .wizard-card__thumb{transform:scale(1.08);filter:saturate(1.12) contrast(1.06)}.wizard-card__thumb-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;background:var(--color-cream-200);border-radius:8px 8px 0 0;filter:saturate(1.04) contrast(1.02) sepia(.04);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.wizard-card--thumb:hover .wizard-card__thumb-photo{transform:scale(1.04);filter:saturate(1.1) contrast(1.05)}.wizard-card--thumb--selected .wizard-card__thumb-photo{transform:scale(1.06);filter:saturate(1.12) contrast(1.06)}.wizard-card__thumb-svg{position:absolute;inset:0 0 38%;display:flex;align-items:center;justify-content:center;color:var(--color-emerald-800);padding:6% 12% 0;z-index:1;transition:transform .7s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}.wizard-card__thumb-svg svg.silhouette{width:100%;height:100%;max-width:160px;max-height:160px;display:block}.wizard-card--thumb:hover .wizard-card__thumb-svg{transform:scale(1.05)}.wizard-card--thumb--selected .wizard-card__thumb-svg{transform:scale(1.08);color:var(--color-emerald-700)}.wizard-card--thumb:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;z-index:1}.wizard-card--thumb:focus-visible{outline:2px dashed var(--color-champagne-500);outline-offset:4px}.wizard-card--thumb[aria-checked=true]:after{content:"✓";position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;background:var(--color-champagne-500);color:var(--color-emerald-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:1;box-shadow:0 4px 12px #0000002e;z-index:3;inset:auto;pointer-events:none}.wizard-card__thumb-photo--empty{background:var(--color-cream-200);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);filter:none}.polaroid-empty__stars{width:60%;height:auto;fill:var(--color-champagne-500);opacity:.55}.polaroid-empty__caption{font-family:var(--font-serif);font-style:italic;color:var(--color-emerald-800);font-size:var(--text-base);letter-spacing:.01em}.wizard-card__thumb-content{position:relative;z-index:2;padding:var(--space-5) var(--space-5) var(--space-6);text-align:left;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-cream-200)}.wizard-card--thumb .wizard-card__label,.wizard-card--thumb .wizard-card__desc{display:block;flex:none;width:100%}.wizard-card--thumb .wizard-card__label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:1.1;color:var(--color-warm-white);letter-spacing:-.01em}.wizard-card--thumb .wizard-card__desc{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);line-height:1.4;color:var(--text-muted);letter-spacing:.02em}.wizard-card__thumb-label{display:block;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:1.1;color:var(--color-warm-white);margin-bottom:var(--space-1);letter-spacing:-.01em}.wizard-card__thumb-desc{display:block;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);line-height:1.4;color:rgba(var(--warm-white-rgb),.82);letter-spacing:.02em}.wizard-step__grid{display:grid;gap:var(--space-6)}.wizard-step__grid--two{grid-template-columns:1fr 1fr;gap:var(--space-8)}.wizard-step__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.wizard-step__cards--three,.wizard-step__cards--checkbox{grid-template-columns:1fr;gap:var(--space-3)}.wizard-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.18);cursor:pointer;text-align:left;color:var(--color-warm-white);font-family:var(--font-serif);transition:border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);min-height:64px}.wizard-card:hover{border-bottom-color:rgba(var(--champagne-500-rgb),.5)}.wizard-card--selected{border-bottom-color:var(--color-champagne-500)}.wizard-card--selected:after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:1px;background:var(--color-champagne-400)}.wizard-card__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(var(--champagne-600-rgb),.5);border-radius:50%;flex-shrink:0;margin-top:6px;transition:all .3s cubic-bezier(.16,1,.3,1)}.wizard-card__check:after{content:"";width:5px;height:9px;border-right:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);opacity:0;transform:translateY(-1px) rotate(45deg) scale(.7);transition:opacity .2s ease,transform .2s ease}.wizard-card>span:not(.wizard-card__check):not(.wizard-card__label):not(.wizard-card__desc){display:flex;flex-direction:column;gap:var(--space-1);flex:1}.wizard-card>span:not(.wizard-card__check):not(.wizard-card__label):not(.wizard-card__desc) .wizard-card__label,.wizard-card>span:not(.wizard-card__check):not(.wizard-card__label):not(.wizard-card__desc) .wizard-card__desc{display:block;flex:none;width:100%}.wizard-card--selected .wizard-card__check{background:var(--color-champagne-500);border-color:var(--color-champagne-500);box-shadow:0 0 0 4px rgba(var(--champagne-500-rgb),.18)}.wizard-card--selected .wizard-card__check:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.wizard-card__label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;line-height:1.2;flex:1;color:var(--color-warm-white);transition:color .3s cubic-bezier(.16,1,.3,1),font-style .3s cubic-bezier(.16,1,.3,1)}.wizard-card--selected .wizard-card__label{color:var(--color-champagne-400);font-style:italic}.wizard-card__desc{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4;color:var(--text-muted);margin-top:var(--space-1)}.wizard-card--selected .wizard-card__desc{color:var(--text-muted)}.wizard-toggle{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);background:transparent;border:0;padding:0;width:100%}.wizard-toggle--three,.wizard-toggle--four{width:100%}.wizard-toggle__opt{flex:1;padding:var(--space-3) var(--space-6);background:transparent;border:1px solid rgba(var(--champagne-600-rgb),.3);border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);letter-spacing:.02em;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);min-height:48px;text-align:center}.wizard-toggle__opt:hover{border-color:rgba(var(--champagne-500-rgb),.6);color:var(--color-warm-white)}.wizard-toggle__opt--selected{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:var(--text-on-accent);box-shadow:0 0 0 4px rgba(var(--champagne-500-rgb),.15)}.wizard-consent{margin-top:var(--space-12);padding:var(--space-8) 0;background:transparent;border:0;border-top:1px solid rgba(var(--champagne-600-rgb),.25);border-bottom:1px solid rgba(var(--champagne-600-rgb),.25)}.wizard-consent--error{border-color:var(--color-state-error)}.wizard-consent__label{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.6;color:var(--text-muted)}.wizard-consent__label input[type=checkbox]{width:18px;height:18px;margin:5px 0 0;accent-color:var(--color-champagne-500);cursor:pointer;flex-shrink:0}.wizard-consent__label a{color:var(--color-champagne-400);text-decoration:underline;text-underline-offset:2px}.wizard-consent__label a:hover{color:var(--color-warm-white)}.wizard-consent__error{display:block;margin-top:var(--space-3);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.bodas-wizard__nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid rgba(var(--champagne-600-rgb),.18)}.bodas-wizard__btn-prev{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:transparent;border:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted);cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.bodas-wizard__btn-prev:hover:not(:disabled){color:var(--color-warm-white);transform:translate(-4px)}.bodas-wizard__btn-prev:disabled{opacity:.25;cursor:not-allowed}.bodas-wizard__btn-next{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-champagne-500);color:var(--text-on-accent);border:0;border-radius:999px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4);transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);min-height:42px;margin-left:auto}.bodas-wizard__btn-next:hover:not(:disabled){background:var(--color-champagne-400);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.bodas-wizard__btn-next--send{background:var(--color-champagne-500)}.bodas-wizard__btn-next:disabled{opacity:.7;cursor:wait}.bodas-wizard__autosave-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;background:rgba(var(--emerald-800-rgb),.08);border:1px solid rgba(var(--emerald-800-rgb),.18);color:var(--color-emerald-800);opacity:0;transform:translateY(4px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,color .3s ease;pointer-events:none;white-space:nowrap;min-height:32px}.bodas-wizard__autosave-pill--saving,.bodas-wizard__autosave-pill--saved{opacity:1;transform:translateY(0);pointer-events:auto}.bodas-wizard__autosave-pill--saved{background:var(--color-emerald-800);border-color:var(--color-emerald-800);color:var(--color-warm-white)}.bodas-wizard__autosave-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--color-champagne-500);animation:autosave-dot-pulse 1s ease-in-out infinite}@keyframes autosave-dot-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}.bodas-wizard__autosave-pill-check{width:16px;height:16px;color:var(--color-champagne-500);flex-shrink:0}.bodas-wizard__autosave-pill--saved .bodas-wizard__autosave-pill-check{animation:autosave-check-draw .4s cubic-bezier(.16,1,.3,1)}@keyframes autosave-check-draw{0%{stroke-dasharray:20;stroke-dashoffset:20}to{stroke-dasharray:20;stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.bodas-wizard__autosave-pill,.bodas-wizard__autosave-pill-dot,.bodas-wizard__autosave-pill-check{animation:none;transition:none}}.bodas-wizard__autosave-hint{margin:var(--space-2) 0 0;padding:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);line-height:1.4;color:var(--text-muted-soft);text-align:center}.bodas-wizard__footer{position:fixed;bottom:0;left:0;right:0;z-index:5;background:rgba(var(--cream-200-rgb),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 16px #00000014;padding:var(--space-4) var(--space-6);border-top:1px solid rgba(var(--champagne-600-rgb),.2);animation:bodas-wizard-footer-in .3s cubic-bezier(.16,1,.3,1)}@keyframes bodas-wizard-footer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bodas-wizard__footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.bodas-wizard__footer-step{font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;flex:0 0 auto}.bodas-wizard__footer-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:180px}.bodas-wizard__footer-guidance{font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted-soft);text-align:center}.bodas-wizard__footer .bodas-wizard__btn-next{margin-left:0}.bodas-wizard__footer .bodas-wizard__btn-next:disabled{opacity:.5;cursor:not-allowed}.bodas-wizard__footer .bodas-wizard__btn-next:disabled:hover{transform:none;box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4)}.bodas-wizard__footer .bodas-wizard__btn-next[aria-busy=true]{opacity:.7;cursor:wait}.bodas-wizard__nav-placeholder{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(var(--champagne-600-rgb),.18);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media (max-width: 767px){.bodas-wizard__footer-inner{gap:var(--space-2)}.bodas-wizard__footer-step{font-size:.75rem}.bodas-wizard__footer-center{min-width:0}.bodas-wizard__footer-guidance{display:none}.bodas-wizard__footer{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.bodas-wizard__footer{animation:none}}.bodas-wizard__sent{text-align:center;padding:var(--space-24) 0;background:transparent;border:0;border-top:1px solid rgba(var(--champagne-500-rgb),.4);border-bottom:1px solid rgba(var(--champagne-500-rgb),.4);animation:wizard-step-in .6s cubic-bezier(.16,1,.3,1)}.bodas-wizard__sent-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-6);color:var(--color-warm-white)}.bodas-wizard__sent-body{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.6;color:var(--color-champagne-400);margin:0 0 var(--space-10);max-width:60ch;margin-left:auto;margin-right:auto}@media (max-width: 768px){.bodas-wizard-section{padding:var(--space-16) var(--space-4)}.wizard-step{padding:var(--space-6)}.wizard-step__grid--two,.wizard-step__cards--three{grid-template-columns:1fr}.bodas-wizard__nav{flex-direction:column-reverse}.bodas-wizard__btn-prev,.bodas-wizard__btn-next{width:100%}.bodas-wizard__btn-next{margin-left:0}.bodas-hero__cta-row{flex-direction:column;align-items:center;gap:var(--space-3)}.bodas-hero__cta{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.wizard-step,.bodas-wizard__sent{animation:none}}.wizard-step{position:relative;isolation:isolate}.wizard-step:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(var(--champagne-500-rgb),.28) 45%,rgba(var(--champagne-500-rgb),.45) 50%,rgba(var(--champagne-500-rgb),.28) 55%,transparent 100%);transform:translate(-100%);pointer-events:none;z-index:2;mix-blend-mode:screen;animation:wizard-curtain 1.4s cubic-bezier(.16,1,.3,1)}@keyframes wizard-curtain{0%{transform:translate(-100%)}60%{transform:translate(0)}to{transform:translate(100%)}}.wizard-step--identidad{border-top:1px solid rgba(var(--champagne-400-rgb),.3);padding-top:var(--space-16)}.wizard-step--identidad .wizard-step__eyebrow{color:var(--color-champagne-400)}.wizard-step--identidad .wizard-step__title{color:var(--text-on-accent);font-weight:400}.wizard-step--identidad .wizard-step__title em{font-style:italic;color:var(--color-champagne-400)}.wizard-step--identidad .form-field__label{color:var(--color-champagne-400)}.wizard-step--identidad .form-field__control textarea[id=historia]{background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-400-rgb),.45);border-left:2px solid var(--color-champagne-400);padding:var(--space-5) var(--space-6);min-height:140px;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.6;resize:vertical}.wizard-step--identidad .form-field__control textarea[id=historia]::placeholder{color:var(--text-muted-soft);font-style:italic}.wizard-step--identidad .form-field__control textarea[id=historia]:focus{border-bottom-color:var(--color-champagne-400)}.wizard-step--atmosfera .wizard-step__cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.wizard-step--atmosfera .wizard-step__cards--thumbnails,.wizard-step__cards--thumbnails{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.wizard-step--atmosfera .wizard-card{aspect-ratio:4 / 5;min-height:auto;padding:var(--space-6) var(--space-5);position:relative;overflow:hidden;justify-content:flex-end;border:1px solid rgba(var(--champagne-600-rgb),.18);background:transparent;transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.wizard-step--atmosfera .wizard-card:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1);z-index:0}.wizard-step--atmosfera .wizard-card--thumb{padding:0;aspect-ratio:4 / 5;background:rgba(var(--cream-300-rgb),.4);justify-content:initial;border-color:rgba(var(--champagne-600-rgb),.22)}.wizard-step--atmosfera .wizard-card--thumb:before{display:none}.wizard-step--atmosfera .wizard-card--thumb .wizard-card__label{font-size:var(--text-xl);text-shadow:0 2px 8px rgba(var(--carbon-900-rgb),.5)}.wizard-step--atmosfera .wizard-card--thumb .wizard-card__desc{font-size:var(--text-xs)}.wizard-step--atmosfera .wizard-card:hover{transform:translateY(-4px);border-color:var(--color-champagne-500)}.wizard-step--atmosfera .wizard-card:hover:before{opacity:.6}.wizard-step--atmosfera .wizard-card--selected{border-color:var(--color-champagne-500);background:transparent;transform:translateY(-2px)}.wizard-step--atmosfera .wizard-card--selected:before{opacity:.9}.wizard-step--atmosfera .wizard-card__label{font-size:var(--text-2xl);font-weight:400;position:relative;z-index:1}.wizard-step--atmosfera .wizard-card__desc{position:relative;z-index:1;font-size:var(--text-xs);letter-spacing:.04em}.wizard-step--atmosfera .wizard-card:nth-child(1):before{background:radial-gradient(ellipse at 50% 70%,rgba(var(--accent-caribe-primary-rgb, 64, 196, 180),.2) 0%,transparent 70%)}.wizard-step--atmosfera .wizard-card:nth-child(2):before{background:radial-gradient(ellipse at 50% 70%,rgba(var(--emerald-700-rgb),.2) 0%,transparent 70%)}.wizard-step--atmosfera .wizard-card:nth-child(3):before{background:radial-gradient(ellipse at 50% 70%,rgba(var(--champagne-500-rgb),.2) 0%,transparent 70%)}.wizard-step--atmosfera .wizard-card:nth-child(4):before{background:radial-gradient(ellipse at 50% 70%,rgba(var(--champagne-600-rgb),.24) 0%,transparent 70%)}.wizard-step--atmosfera .wizard-card:nth-child(5):before{background:radial-gradient(ellipse at 50% 70%,rgba(var(--cream-300-rgb),.16) 0%,transparent 70%)}.wizard-step--lugar .wizard-step__standfirst{max-width:56ch}.wizard-step--lugar .form-field__control textarea[id=lugar-detalles]{background:transparent;border:1px solid rgba(var(--champagne-600-rgb),.2);min-height:160px;aspect-ratio:16 / 7;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.5;padding:var(--space-6);resize:none;border-radius:0}.wizard-step--lugar .form-field__control textarea[id=lugar-detalles]:focus{border-color:var(--color-champagne-500)}.wizard-step--lugar .form-field__control input[id=fecha-deseada]{background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-500-rgb),.35);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;padding:var(--space-5) 0;min-height:72px;letter-spacing:-.01em}.wizard-step--lugar .form-field__control input[id=fecha-deseada]:focus{border-bottom-color:var(--color-champagne-500)}.wizard-step--lugar .form-field__control input[id=fecha-deseada]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(2) hue-rotate(15deg);cursor:pointer}.wizard-step--comunidad .form-field__control input[id=invitados-aprox]{background:transparent;border:0;border-bottom:2px solid var(--color-emerald-700);font-family:var(--font-serif);font-size:clamp(3rem,7vw,5rem);font-weight:300;line-height:1;text-align:center;color:var(--text-on-accent);padding:var(--space-6) var(--space-4) var(--space-4);min-height:96px;letter-spacing:-.03em;-moz-appearance:textfield}.wizard-step--comunidad .form-field__control input[id=invitados-aprox]::-webkit-outer-spin-button,.wizard-step--comunidad .form-field__control input[id=invitados-aprox]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard-step--comunidad .form-field__control input[id=invitados-aprox]::placeholder{color:rgba(var(--emerald-700-rgb),.18);font-style:italic;font-weight:200}.wizard-step--comunidad .form-field__control input[id=invitados-aprox]:focus{border-bottom-color:var(--color-emerald-700);box-shadow:0 0 0 4px rgba(var(--emerald-700-rgb),.18)}.wizard-step--comunidad .wizard-step__counter-suffix{display:block;margin-top:var(--space-2);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-champagne-400);text-align:center}@keyframes wizard-sala3-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wizard-step--comunidad .wizard-step__reveal{animation:wizard-sala3-reveal .5s cubic-bezier(.16,1,.3,1) both}.wizard-step--comunidad .wizard-step__reveal--tema{animation-delay:.05s}@media (prefers-reduced-motion: reduce){.wizard-step--comunidad .wizard-step__reveal{animation:none}}.wizard-step--comunidad .wizard-step__progress{display:inline-flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-10);padding:var(--space-2) var(--space-5);background:rgba(var(--emerald-700-rgb),.06);border:1px solid rgba(var(--emerald-700-rgb),.2);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-emerald-700);letter-spacing:.02em}.wizard-step--comunidad .wizard-step__progress-bar{display:inline-flex;gap:3px}.wizard-step--comunidad .wizard-step__progress-cell{width:8px;height:8px;border-radius:1px;background:rgba(var(--emerald-700-rgb),.18);transition:background .3s cubic-bezier(.16,1,.3,1)}.wizard-step--comunidad .wizard-step__progress-cell--filled{background:var(--color-emerald-700)}.wizard-step__cards--segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(var(--champagne-600-rgb),.32);border-radius:4px;background:var(--bg-card)}.wizard-step__cards--segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step__cards--segmented--four{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step__cards--segmented--five{grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-card--segment{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-6);margin:0;border:0;border-right:1px solid rgba(var(--champagne-600-rgb),.24);border-radius:0;background:transparent;min-height:164px;cursor:pointer;text-align:left;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1)}.wizard-card--segment:last-child{border-right:0}.wizard-card--segment:hover{background:rgba(var(--champagne-500-rgb),.09);transform:none}.wizard-card--segment.wizard-card--selected{background:var(--color-emerald-800);color:var(--text-on-dark);box-shadow:none}.wizard-card--segment.wizard-card--selected:after{display:none}.wizard-card--segment .wizard-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.wizard-card--segment .wizard-card__radio{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(var(--emerald-800-rgb),.38);border-radius:50%;flex:0 0 auto}.wizard-card--segment .wizard-card__radio>span{width:6px;height:6px;border-radius:50%;background:transparent}.wizard-card--segment.wizard-card--selected .wizard-card__radio{border-color:#fffdf8b8}.wizard-card--segment.wizard-card--selected .wizard-card__radio>span{background:var(--color-champagne-400)}.wizard-card--segment .wizard-card__label{padding-right:var(--space-8);font-family:var(--font-serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;color:var(--color-warm-white)}.wizard-card--segment.wizard-card--selected .wizard-card__label{color:var(--text-on-dark);font-weight:500;font-style:italic}.wizard-card--segment .wizard-card__desc{font-family:var(--font-display);font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.wizard-card--segment.wizard-card--selected .wizard-card__desc{color:#fffdf8c2}.wizard-card--segment:focus-visible{z-index:1;outline:2px solid var(--color-champagne-500);outline-offset:-4px}@media (max-width: 720px){.wizard-step__cards--segmented,.wizard-step__cards--segmented--two,.wizard-step__cards--segmented--three,.wizard-step__cards--segmented--four,.wizard-step__cards--segmented--five{grid-template-columns:1fr}.wizard-card--segment{min-height:108px;padding:var(--space-4);gap:var(--space-3);border-right:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.24)}.wizard-card--segment:last-child{border-bottom:0}}@media (min-width: 721px) and (max-width: 1024px){.wizard-step__cards--segmented--four,.wizard-step__cards--segmented--five{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step__cards--segmented--four .wizard-card--segment,.wizard-step__cards--segmented--five .wizard-card--segment{border-right:1px solid rgba(var(--champagne-600-rgb),.24)}.wizard-step__cards--segmented--four .wizard-card--segment:nth-child(2n),.wizard-step__cards--segmented--five .wizard-card--segment:nth-child(2n){border-right:0}}.wizard-step--comunidad .wizard-step__context-note{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-6);border-left:2px solid var(--color-emerald-700);background:rgba(var(--emerald-700-rgb),.05);color:var(--text-muted);font-family:var(--font-serif);font-size:var(--text-base);font-style:italic;line-height:1.5}.wizard-step--comunidad .form-field{margin-bottom:var(--space-10)}.wizard-step--comunidad .form-field:last-child{margin-bottom:0}.wizard-step--comunidad .wizard-toggle__opt{transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);min-width:min(100%,190px);line-height:1.35}.wizard-step--comunidad .wizard-toggle__opt:hover{background:rgba(var(--emerald-700-rgb),.06);border-color:var(--color-emerald-700);color:var(--color-warm-white)}.wizard-step--comunidad .wizard-toggle__opt--selected{background:var(--color-emerald-700);color:var(--color-warm-white)}.wizard-step--ritual{background:linear-gradient(180deg,var(--color-emerald-900) 0%,var(--color-emerald-800) 50%,var(--color-emerald-900) 100%);padding:var(--space-12) var(--space-8);margin:0 calc(-1 * var(--space-8));border-radius:2px}.bodas-wizard-section .wizard-step--ritual .wizard-step__title{color:var(--text-on-dark);font-weight:400}.wizard-step--ritual .wizard-step__standfirst{color:var(--color-champagne-400);font-style:italic}.wizard-step--ritual .form-field__label{color:var(--color-champagne-400)}.wizard-step--ritual .wizard-step__cards--three{grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto;gap:var(--space-4)}.wizard-step--ritual .wizard-card{background:transparent;border-color:rgba(var(--emerald-700-rgb),.3);align-items:center;text-align:center;padding:var(--space-6) var(--space-4)}.wizard-step--ritual .wizard-card--selected{background:transparent;border-color:var(--color-champagne-500);box-shadow:inset 0 0 0 1px var(--color-champagne-500)}.wizard-step--ritual .wizard-card--selected .wizard-card__label{color:var(--color-champagne-400);font-style:italic}.wizard-step--ritual .wizard-card__label{font-size:var(--text-xl)}.wizard-step--ritual .form-field__control textarea[id=ceremonia-rituales]{background:transparent;border:0;border-bottom:1px solid rgba(var(--emerald-700-rgb),.5);border-left:2px solid var(--color-champagne-500);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);min-height:120px;padding:var(--space-5) var(--space-6);resize:vertical}.wizard-step--ritual .form-field__control textarea[id=ceremonia-rituales]:focus{border-bottom-color:var(--color-champagne-500)}.wizard-step--ritual .wizard-toggle__opt--selected{background:var(--color-champagne-500);color:var(--color-emerald-900)}.wizard-step--banquete .wizard-step__cards--checkbox{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wizard-step--banquete .wizard-card{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-5);min-height:88px}.wizard-step--banquete .wizard-card__check{width:28px;height:28px;font-size:var(--text-base);transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.wizard-step--banquete .wizard-card--selected .wizard-card__check{transform:scale(1.15);box-shadow:0 0 16px rgba(var(--champagne-500-rgb),.5)}.wizard-step--banquete .wizard-card--selected{border-color:var(--color-champagne-500);box-shadow:inset 0 0 0 1px var(--color-champagne-500)}.wizard-step--banquete .wizard-card--selected .wizard-card__label{color:var(--color-champagne-400);font-style:italic}.wizard-step--banquete .form-field__control textarea[id=menu-preferencias]{background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.35);font-family:var(--font-serif);font-size:var(--text-lg);min-height:100px;padding:var(--space-5) 0;resize:vertical}.wizard-step--banquete .form-field__control textarea[id=menu-preferencias]:focus{border-bottom-color:var(--color-champagne-500)}.wizard-step--banquete .wizard-toggle__opt--selected{background:var(--color-champagne-500);color:var(--text-on-accent)}.wizard-step--detalles .wizard-step__cards--checkbox{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3) var(--space-6)}.wizard-step--detalles .wizard-step__cards--checkbox .wizard-card{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;min-height:56px}.wizard-step--detalles .wizard-step__cards--checkbox .wizard-card__check{width:22px;height:22px;margin-top:4px}.wizard-step--detalles .wizard-step__cards--checkbox .wizard-card__label{font-size:var(--text-base)}.wizard-step--detalles .wizard-step__cards--checkbox .wizard-card__desc{font-size:var(--text-sm);line-height:1.35}.wizard-step--espejo{border-top:1px solid rgba(var(--champagne-500-rgb),.2);border-bottom:1px solid rgba(var(--champagne-500-rgb),.2);padding:var(--space-16) 0}.wizard-step--espejo .wizard-step__header{text-align:center;margin-bottom:var(--space-12)}.wizard-step--espejo .wizard-step__eyebrow{display:none}.wizard-step--espejo .wizard-step__title{font-weight:300;font-style:italic;font-size:clamp(2rem,4.5vw,3.25rem);color:var(--text-on-accent);margin-bottom:var(--space-3)}.wizard-step--espejo .wizard-step__standfirst{margin:0 auto;text-align:center;font-style:italic;color:var(--color-champagne-400);max-width:52ch}.wizard-step--espejo .form-field{margin-bottom:var(--space-8)}.wizard-step--espejo .form-field__label{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);text-transform:none;letter-spacing:-.005em;font-weight:400;color:var(--text-on-accent);margin-bottom:var(--space-3)}.wizard-step--espejo .form-field__required{display:none}.wizard-step--espejo .form-field__control textarea{background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-500-rgb),.25);border-left:1px solid rgba(var(--champagne-500-rgb),.5);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.6;min-height:100px;padding:var(--space-5) var(--space-6);resize:vertical}.wizard-step--espejo .form-field__control textarea:focus{border-bottom-color:var(--color-champagne-500)}.wizard-step--espejo .form-field__control textarea[id=lo-importante]{min-height:140px}.wizard-step--espejo .form-field__control textarea::placeholder{color:var(--text-muted-soft);font-style:italic}.wizard-step--espejo .form-field__hint{font-style:italic;color:var(--text-muted-soft);margin-top:var(--space-2)}.wizard-step--inversion .wizard-step__cards--three{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.wizard-step--inversion .wizard-card{background:transparent;border-color:rgba(var(--champagne-600-rgb),.25);padding:var(--space-6) var(--space-5);transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.wizard-step--inversion .wizard-card:hover{transform:translateY(-2px)}.wizard-step--inversion .wizard-card--selected{border-color:var(--color-champagne-500);box-shadow:inset 0 0 0 1px var(--color-champagne-500);transform:translateY(-2px)}.wizard-step--inversion .wizard-card--selected .wizard-card__label{color:var(--color-champagne-400);font-style:italic}.wizard-step--inversion .wizard-card__label{font-weight:500}.wizard-step--inversion .wizard-step__cards--checkbox{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.wizard-step--inversion .wizard-step__cards--checkbox .wizard-card{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-5);font-family:var(--font-mono, var(--font-sans))}.wizard-step--inversion .wizard-step__cards--checkbox .wizard-card__label{font-family:var(--font-mono, var(--font-sans));font-size:var(--text-base);font-weight:500;letter-spacing:.01em}.wizard-step--inversion .form-field:has(#inversion-prioridad) .wizard-step__cards--checkbox{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.wizard-step--inversion .wizard-step__cards--checkbox .wizard-card{min-height:64px;padding:var(--space-4)}.wizard-step--inversion .wizard-card__check{width:22px;height:22px}.wizard-step--sueno{background:transparent;padding:var(--space-12) var(--space-8);margin:0 calc(-1 * var(--space-8));border-top:0;border-bottom:0}.wizard-step--sueno .wizard-step__header{text-align:center;margin-bottom:var(--space-10);max-width:64ch;margin-left:auto;margin-right:auto}.wizard-step--sueno .wizard-step__eyebrow{color:var(--color-champagne-400);letter-spacing:.05em}.bodas-wizard-section .wizard-step--sueno .wizard-step__title{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.85rem,4.5vw,3rem);color:var(--color-warm-white)}.wizard-step--sueno .wizard-step__standfirst{color:var(--text-muted);font-style:italic;margin:var(--space-4) auto 0;max-width:52ch}.wizard-step--sueno .wizard-step__hero{margin:var(--space-8) auto var(--space-10)}.wizard-step--sueno .wizard-step__destination{max-width:640px;margin:0 auto}.wizard-step--sueno .wizard-step__destination .form-field{margin-bottom:0}.wizard-step--sueno .wizard-step__destination .form-field__hint{color:var(--text-muted-soft)}@media (max-width: 768px){.wizard-step{padding:var(--space-12) 0}.wizard-step--ritual,.wizard-step--sueno{padding:var(--space-10) var(--space-4);margin:0 calc(-1 * var(--space-4))}.wizard-step__title{font-size:clamp(2rem,8vw,3rem)}.form-field__control input,.form-field__control select,.form-field__control textarea{font-size:var(--text-lg);min-height:52px}.wizard-step--atmosfera .wizard-step__cards{grid-template-columns:repeat(2,1fr)!important}.wizard-step--atmosfera .wizard-card{aspect-ratio:auto;min-height:110px}.wizard-step--comunidad .form-field__control input[id=invitados-aprox]{font-size:clamp(2.5rem,12vw,3.5rem);min-height:80px}.wizard-step--comunidad .wizard-step__cards--three,.wizard-step--ritual .wizard-step__cards--three,.wizard-step--inversion .wizard-step__cards--three{grid-template-columns:1fr}.wizard-step--ritual .wizard-step__cards--three{max-width:none}.wizard-step--lugar .form-field__control textarea[id=lugar-detalles]{aspect-ratio:auto;min-height:120px}.wizard-step--inversion .form-field:has(#inversion-prioridad) .wizard-step__cards--checkbox{grid-template-columns:repeat(2,1fr)}.bodas-wizard__nav{gap:var(--space-4)}}.bodas-wizard-section .wizard-step,.bodas-wizard-section .wizard-step *{font-family:var(--font-display);font-weight:400}.bodas-wizard-section .wizard-step__eyebrow{font-family:var(--font-display);font-weight:500;font-style:normal;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-600)}.bodas-wizard-section .wizard-step__title{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-warm-white)}.bodas-wizard-section .wizard-step__title em{font-style:italic;color:var(--color-champagne-600);font-weight:500}.bodas-wizard-section .wizard-step__standfirst{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.bodas-wizard-section .form-field__label{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:var(--text-base);letter-spacing:.005em}.bodas-wizard-section .form-field__hint{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.bodas-wizard-section .wizard-step__error{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm)}.bodas-wizard-section .wizard-step__note{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.bodas-wizard-section .wizard-step__note a{font-weight:500;color:var(--color-champagne-700)}.bodas-wizard-section .wizard-card__label{font-family:var(--font-display);font-weight:500}.bodas-wizard-section .wizard-card__desc{font-family:var(--font-display);font-weight:400}.bodas-wizard-section .wizard-toggle__opt{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}.bodas-wizard-section .form-field__control input,.bodas-wizard-section .form-field__control select,.bodas-wizard-section .form-field__control textarea{font-family:var(--font-display);font-weight:400}.bodas-wizard-section .bodas-wizard__btn-next,.bodas-wizard-section .bodas-wizard__btn-prev{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);letter-spacing:.02em}.bodas-wizard-section .bodas-wizard__btn-next{font-weight:500}.bodas-wizard-section .wizard-step__hero-caption{font-family:var(--font-serif);font-style:italic;font-weight:400}@media (min-width: 960px){.bodas-wizard-section .wizard-step{display:block;padding:var(--space-4) 0 var(--space-8);max-width:1080px;margin:0 auto}.bodas-wizard-section .wizard-step__hero{position:relative;width:100%;max-width:720px;margin:0 auto var(--space-10);aspect-ratio:16 / 9;overflow:hidden;transform:rotate(var(--hero-rot, 0deg))}.bodas-wizard-section .wizard-step__hero img{object-fit:cover;object-position:center 35%;height:100%;width:100%}.bodas-wizard-section .wizard-step>.wizard-step__header{margin:0 auto var(--space-10);max-width:64ch}.bodas-wizard-section .wizard-step>.form-field,.bodas-wizard-section .wizard-step>.wizard-step__grid,.bodas-wizard-section .wizard-step>.wizard-step__cards,.bodas-wizard-section .wizard-step>.wizard-step__error,.bodas-wizard-section .wizard-step>.wizard-step__note,.bodas-wizard-section .wizard-step>.wizard-step__nav{margin-left:auto;margin-right:auto}}@media (min-width: 960px){.bodas-wizard-section .wizard-step{min-height:var(--wizard-available-height, auto)}.bodas-wizard-section .wizard-step__hero{max-height:calc(var(--wizard-available-height, 100vh) - 60px)}.bodas-wizard-section .wizard-step.wizard-step--compact{row-gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-4)}.bodas-wizard-section .wizard-step.wizard-step--compact>.wizard-step__header{margin-bottom:var(--space-3)}.bodas-wizard-section .wizard-step.wizard-step--compact>.wizard-step__grid{row-gap:var(--space-4)}.bodas-wizard-section .wizard-step.wizard-step--compact>.wizard-step__note{margin-top:var(--space-2)}.bodas-wizard-section .wizard-step.wizard-step--compact .wizard-step__standfirst,.bodas-wizard-section .wizard-step.wizard-step--compact .form-field__hint{display:none}.bodas-wizard-section .wizard-step.wizard-step--compact>.wizard-step__grid,.bodas-wizard-section .wizard-step.wizard-step--compact>.form-field{max-height:calc(var(--wizard-available-height, 600px) - 240px);overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-champagne-500) transparent}}@media (prefers-reduced-motion: reduce){.wizard-step:after{display:none;animation:none}.wizard-step,.wizard-step__hero{animation:none}.wizard-card--thumb,.wizard-card--thumb .wizard-card__thumb{transition:none;transform:none}.wizard-card,.wizard-toggle__opt,.form-field__control input,.form-field__control select,.form-field__control textarea,.wizard-card--selected .wizard-card__check,.wizard-card__check{transition:none}.bodas-wizard__sent{animation:none}.bodas-wizard__btn-next,.bodas-wizard__btn-prev{transition:none}}.bodas-wizard-section .wizard-step--ritual .wizard-step__standfirst,.bodas-wizard-section .wizard-step--ritual .form-field__label,.bodas-wizard-section .wizard-step--ritual .wizard-toggle__opt,.bodas-wizard-section .wizard-step--ritual .wizard-card__label{color:var(--color-champagne-400)}.bodas-wizard-section .wizard-step--ritual .form-field__control input,.bodas-wizard-section .wizard-step--ritual .form-field__control textarea,.bodas-wizard-section .wizard-step--ritual .wizard-card__desc{color:var(--text-on-dark)}.bodas-wizard-section .wizard-step--ritual .form-field__control input::placeholder,.bodas-wizard-section .wizard-step--ritual .form-field__control textarea::placeholder{color:#c7a15a73}.stepper-rings{position:relative;max-width:760px;margin:0 auto;padding:var(--space-2) var(--space-6) var(--space-2);font-family:var(--font-display)}.stepper-rings__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stepper-rings__track{position:absolute;left:calc(50px + var(--space-2));right:calc(50px + var(--space-2));top:26px;height:1px;background:linear-gradient(to right,transparent 0%,rgba(var(--champagne-600-rgb),.35) 8%,rgba(var(--champagne-600-rgb),.35) 92%,transparent 100%);z-index:0;pointer-events:none}.stepper-rings__list{position:relative;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:flex-start;z-index:1}.stepper-rings__cell{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;position:relative}.stepper-rings__ring{position:relative;width:48px;height:48px;padding:0;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.stepper-rings__ring:disabled{cursor:default}.stepper-rings__cell--pending .stepper-rings__ring:disabled{opacity:.55}.stepper-rings__cell--pending .stepper-rings__ring:disabled:hover{transform:none}.stepper-rings__ring:focus-visible{outline:2px solid var(--color-emerald-500);outline-offset:4px;border-radius:50%}.stepper-rings__cell--pending .stepper-rings__ring:hover{transform:scale(1.08)}.stepper-rings__cell--current .stepper-rings__ring:hover{transform:scale(1.05)}.stepper-rings__ring-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.stepper-rings__cell--pending .stepper-rings__ring-outer,.stepper-rings__cell--pending .stepper-rings__ring-inner{stroke:rgba(var(--champagne-600-rgb),.55);stroke-width:1.6;fill:none}.stepper-rings__cell--visited .stepper-rings__ring-outer,.stepper-rings__cell--visited .stepper-rings__ring-inner{stroke:var(--color-champagne-500);stroke-width:2;fill:none}.stepper-rings__cell--current .stepper-rings__ring-outer,.stepper-rings__cell--current .stepper-rings__ring-inner{stroke:var(--color-emerald-500);stroke-width:2.2;fill:none}.stepper-rings__ring-num{position:relative;z-index:1;font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);font-weight:500;color:var(--text-muted-soft);line-height:1}.stepper-rings__cell--visited .stepper-rings__ring-num{color:var(--color-warm-white)}.stepper-rings__cell--current .stepper-rings__ring-num{color:var(--color-emerald-700);font-weight:600}.stepper-rings__ring-check{position:absolute;width:20px;height:20px;color:var(--color-warm-white);z-index:1}.stepper-rings__ring-aura{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(var(--emerald-500-rgb),.4);pointer-events:none;animation:stepper-rings-aura 2.4s ease-in-out infinite}.stepper-rings__ring-aura:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--emerald-500-rgb),.2);animation:stepper-rings-aura 2.4s ease-in-out infinite;animation-delay:.6s}@keyframes stepper-rings-aura{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}.stepper-rings__roman{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xs);color:var(--text-muted-soft);margin-top:var(--space-1);font-weight:400;min-height:1.1em;line-height:1}.stepper-rings__roman--active{color:var(--color-champagne-600);font-weight:500}.stepper-rings__label{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--space-1);text-align:center;min-height:32px}.stepper-rings__label-name{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-champagne-700);font-weight:500;line-height:1.1}.stepper-rings__label-pct{font-family:var(--font-sans);font-size:10px;color:var(--text-muted-soft);letter-spacing:.06em;line-height:1}.stepper-rings--compact .stepper-rings__track{top:22px;left:calc(36px + var(--space-1));right:calc(36px + var(--space-1))}.stepper-rings--compact .stepper-rings__ring{width:36px;height:36px}.stepper-rings--compact .stepper-rings__roman,.stepper-rings--compact .stepper-rings__label{display:none}.stepper-rings--compact .stepper-rings__pct-mobile{font-family:var(--font-sans);font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.stepper-rings__ring-aura,.stepper-rings__ring-aura:after{animation:none;opacity:.6}.stepper-rings__cell--pending .stepper-rings__ring:hover{transform:none}}.bodas-wizard__body{position:relative;padding:var(--space-2) 0 var(--space-12)}.bodas-wizard__body-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-10);align-items:start;max-width:1400px;margin:0 auto}.bodas-wizard__form-column{min-width:0;padding-bottom:120px}@media (max-width: 767px){.bodas-wizard__form-column{padding-bottom:96px}}.bodas-wizard__polaroid-column{position:sticky;top:96px;align-self:start;padding-top:var(--space-2)}@media (max-width: 960px){.bodas-wizard__body-grid{grid-template-columns:1fr;gap:var(--space-6)}.bodas-wizard__polaroid-column{position:static;padding-top:0}}.polaroid-wizard{position:relative;font-family:var(--font-serif);color:var(--text-on-accent)}.polaroid-wizard__stack{position:relative;width:100%;aspect-ratio:4 / 5;min-height:460px;max-width:460px;margin:0 auto}.polaroid-wizard__polaroid{position:absolute;background:#fffdf8;padding:12px 12px 32px;border-radius:4px;box-shadow:0 4px 8px rgba(var(--carbon-900-rgb),.12),0 12px 24px rgba(var(--carbon-900-rgb),.1),0 24px 48px rgba(var(--carbon-900-rgb),.08);margin:0;transform:translate(0) rotate(var(--final-rot, 0deg)) scale(1);opacity:1;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;isolation:isolate}.polaroid-wizard__polaroid.is-entering{animation:polaroid-wizard-capture .65s cubic-bezier(.16,1,.3,1)}@keyframes polaroid-wizard-capture{0%{opacity:0;transform:translate(40px,20px) rotate(0) scale(.5)}60%{opacity:1;transform:translate(-4px,-2px) rotate(0) scale(1.08)}to{opacity:1;transform:translate(0) rotate(var(--final-rot, 0deg)) scale(1)}}@media (hover: hover) and (pointer: fine){.polaroid-wizard__polaroid:hover{transform:scale(1.05) rotate(0) translateY(-6px)!important;z-index:99!important;box-shadow:0 8px 16px rgba(var(--carbon-900-rgb),.16),0 24px 48px rgba(var(--carbon-900-rgb),.14),0 48px 80px rgba(var(--carbon-900-rgb),.1)}}.polaroid-wizard__polaroid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02) sepia(.04);pointer-events:none}.polaroid-wizard__photo{width:100%;aspect-ratio:1;background:var(--color-cream-200);display:flex;align-items:center;justify-content:center;border-radius:2px;overflow:hidden;padding:8%}.polaroid-wizard__caption{position:absolute;bottom:6px;left:0;right:0;font-family:var(--font-serif);font-style:italic;font-size:11px;font-weight:400;text-align:center;color:var(--color-emerald-800);padding:0 6px;line-height:1.1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (hover: hover) and (pointer: fine){.polaroid-wizard__polaroid:hover .polaroid-wizard__caption{white-space:normal;overflow:visible;background:#000000b8;color:var(--color-warm-white);border-radius:4px;padding:4px 6px;bottom:0;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:220px;z-index:5}}.polaroid-wizard__meta{position:absolute;top:8px;right:8px;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-accent);background:#c7a15aeb;padding:2px 6px;border-radius:2px;white-space:nowrap;box-shadow:0 1px 3px rgba(var(--carbon-900-rgb),.18);z-index:2}.polaroid-wizard__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:1.5;padding:var(--space-6)}.polaroid-wizard__empty-dot{width:10px;height:10px;border-radius:50%;background:var(--color-champagne-500);margin-bottom:var(--space-4);box-shadow:0 0 rgba(var(--champagne-500-rgb),.5);animation:polaroid-wizard-pulse 2s ease-in-out infinite}@keyframes polaroid-wizard-pulse{0%,to{opacity:.5;transform:scale(1);box-shadow:0 0 rgba(var(--champagne-500-rgb),.5)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 0 8px rgba(var(--champagne-500-rgb),0)}}.polaroid-wizard__empty-text{margin:0;max-width:24ch}.polaroid-wizard__caption-block{text-align:center;margin:var(--space-6) auto 0;max-width:320px;padding:0 var(--space-3)}.polaroid-wizard__caption-label{display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-600);margin-bottom:var(--space-2)}.polaroid-wizard__caption-body{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--text-muted);line-height:1.5;margin:0}.polaroid-wizard__mobile-toggle{display:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;background:transparent;border:1px solid var(--color-champagne-500);color:var(--color-champagne-700);padding:var(--space-2) var(--space-4);border-radius:999px;margin:0 auto var(--space-3);cursor:pointer}@media (max-width: 960px){.polaroid-wizard__mobile-toggle{display:inline-flex}.polaroid-wizard__stack{display:none}.polaroid-wizard__stack--mobile-open{display:block}}@media (prefers-reduced-motion: reduce){.polaroid-wizard__polaroid.is-entering,.polaroid-wizard__empty-dot{animation:none!important}}.polaroid-wizard__silhouette{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-emerald-800);padding:10%}.polaroid-wizard__silhouette .silhouette{width:100%;height:100%;max-width:140px;max-height:140px;display:block}.polaroid-wizard__silhouette--accent{color:var(--color-champagne-600)}.silhouette--animated path,.silhouette--animated circle,.silhouette--animated rect,.silhouette--animated line{stroke-dasharray:1;stroke-dashoffset:1;animation:silhouette-draw 1.5s cubic-bezier(.65,0,.35,1) forwards}.silhouette--animated>:nth-child(1){animation-delay:0ms}.silhouette--animated>:nth-child(2){animation-delay:.1s}.silhouette--animated>:nth-child(3){animation-delay:.2s}.silhouette--animated>:nth-child(4){animation-delay:.3s}.silhouette--animated>:nth-child(5){animation-delay:.4s}.silhouette--animated>:nth-child(6){animation-delay:.5s}.silhouette--animated>:nth-child(n+7){animation-delay:.6s}@keyframes silhouette-draw{0%{stroke-dashoffset:1;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion: reduce){.silhouette--animated path,.silhouette--animated circle,.silhouette--animated rect,.silhouette--animated line{animation:none;stroke-dashoffset:0}}.bodas-wizard__footer--draft{background:rgba(var(--warm-white-rgb),.96);border-top:2px solid var(--color-champagne-500);box-shadow:0 -8px 32px rgba(var(--carbon-900-rgb),.16),0 -2px 8px rgba(var(--carbon-900-rgb),.08)}.bodas-wizard__footer--draft .bodas-wizard__footer-inner{align-items:center;gap:var(--space-5)}.bodas-wizard__footer-draft-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35}.bodas-wizard__footer-draft-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-champagne-600)}.bodas-wizard__footer-draft-message{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--color-emerald-900)}.bodas-wizard__footer-draft-message strong{font-style:normal;font-weight:600;color:var(--color-emerald-800);letter-spacing:.01em}.bodas-wizard__footer-draft-actions{display:flex;gap:var(--space-3);flex-shrink:0}.bodas-wizard__btn-accept,.bodas-wizard__btn-discard{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:999px;cursor:pointer;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;min-height:44px}.bodas-wizard__btn-accept{background:var(--color-emerald-800);color:var(--color-warm-white);border:1px solid var(--color-emerald-800);box-shadow:0 2px 8px rgba(var(--emerald-800-rgb),.25)}.bodas-wizard__btn-accept:hover{background:var(--color-emerald-700);border-color:var(--color-emerald-700);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--emerald-700-rgb),.35)}.bodas-wizard__btn-discard{background:transparent;color:var(--color-emerald-900);border:1px solid rgba(var(--champagne-600-rgb),.5)}.bodas-wizard__btn-discard:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-600-rgb),.08);color:var(--color-emerald-800)}@media (max-width: 640px){.bodas-wizard__footer--draft .bodas-wizard__footer-inner{flex-direction:column;align-items:stretch;gap:var(--space-4)}.bodas-wizard__footer-draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bodas-wizard__btn-accept,.bodas-wizard__btn-discard{width:100%;padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.bodas-wizard__btn-accept,.bodas-wizard__btn-discard{transition:none}.bodas-wizard__btn-accept:hover{transform:none}}.wizard-step__date-block{display:flex;flex-direction:column;gap:var(--space-3)}.wizard-step__checkbox{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;user-select:none;padding:var(--space-3) 0 0;border-top:1px dashed rgba(var(--champagne-600-rgb),.25);min-height:36px}.wizard-step__checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-champagne-500);cursor:pointer;flex-shrink:0}.wizard-step__checkbox:hover{color:var(--color-champagne-700)}.wizard-step__checkbox:focus-within{outline:2px solid rgba(var(--champagne-500-rgb),.4);outline-offset:2px;border-radius:4px}.wizard-step__no-date{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.35);font-family:var(--font-serif);font-style:italic;color:var(--text-muted);min-height:44px}.wizard-step__no-date-text{font-size:var(--text-base);color:var(--color-champagne-700)}.wizard-step__no-date-toggle{background:transparent;border:1px solid rgba(var(--champagne-600-rgb),.4);color:var(--color-champagne-700);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.wizard-step__no-date-toggle:hover{border-color:var(--color-champagne-500);color:var(--color-champagne-800)}.wizard-step__no-date-toggle:focus-visible{outline:2px solid var(--color-emerald-500);outline-offset:2px}.wizard-step__subhead{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);font-weight:500;color:var(--color-champagne-600);margin:var(--space-10) 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid rgba(var(--champagne-600-rgb),.25);letter-spacing:-.005em}.wizard-step__subhead:first-of-type{margin-top:var(--space-6)}.bodas-conv-section{position:relative;min-height:100vh;--color-warm-white: #FFFDF8;background:var(--color-warm-white)}.bodas-conv{position:relative;--color-warm-white: #FFFDF8;background:var(--color-warm-white);color:#202020;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;isolation:isolate;--color-carbon-900: #202020;--text-primary: #202020}.bodas-conv__bg{position:absolute;inset:0;background:var(--color-warm-white);z-index:0;pointer-events:none}.bodas-conv__brand{position:absolute;top:-6%;right:-8%;width:36vw;max-width:360px;min-width:140px;z-index:1;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.bodas-conv__brand img,.bodas-conv__brand picture{width:100%;height:auto;display:block}.bodas-conv__progress{position:fixed;top:0;left:0;height:1.5px;background:var(--color-champagne-500);z-index:50;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px rgba(var(--champagne-600-rgb),.6)}.bodas-conv__stepper{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:rgba(var(--warm-white-rgb),.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--champagne-600-rgb),.3);border-radius:var(--radius-pill);box-shadow:0 4px 18px #2020200f}.bodas-conv__dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;border:1px solid rgba(var(--champagne-600-rgb),.35);background:var(--color-warm-white);color:#202020;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.bodas-conv__dot:hover:not(:disabled){border-color:var(--color-champagne-500);transform:translateY(-1px)}.bodas-conv__dot--current{background:var(--color-champagne-500);color:#202020;border-color:var(--color-champagne-500);box-shadow:0 0 0 4px rgba(var(--champagne-600-rgb),.18)}.bodas-conv__dot--visited{background:rgba(var(--champagne-600-rgb),.12);color:#202020;border-color:var(--color-champagne-500)}.bodas-conv__dot--future{opacity:.4;cursor:not-allowed}.bodas-conv__polaroid-album{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.32}.bodas-conv__polaroid{position:absolute;background:#fffdf8;padding:8px 8px 24px;box-shadow:0 14px 28px -10px #20202066;transform:rotate(0);animation:bodas-conv-polaroid-enter .7s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.bodas-conv__polaroid img{display:block;width:100%;height:100%;object-fit:cover;animation:bodas-conv-polaroid-develop 1.2s cubic-bezier(.4,0,.2,1) both;animation-delay:.16s}.bodas-conv__polaroid.is-leaving{animation:bodas-conv-polaroid-leave .7s cubic-bezier(.4,0,1,1) forwards}@keyframes bodas-conv-polaroid-enter{0%{transform:scale(1.25) rotate(0);opacity:0}60%{transform:scale(1.06) rotate(calc(var(--final-rot) * .6));opacity:1}to{transform:scale(1) rotate(var(--final-rot));opacity:1}}@keyframes bodas-conv-polaroid-develop{0%{filter:saturate(0) brightness(1.6);opacity:0}to{filter:saturate(1) brightness(1);opacity:1}}@keyframes bodas-conv-polaroid-leave{0%{opacity:1;transform:scale(1) rotate(var(--final-rot))}to{opacity:0;transform:scale(.92) rotate(calc(var(--final-rot) + 4deg))}}.bodas-conv__stage{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-6);padding:120px var(--space-8) var(--space-16);max-width:880px;margin:0 auto;width:100%;color:#202020;animation:bodas-conv-stage-in .38s cubic-bezier(.16,1,.3,1) both}@keyframes bodas-conv-stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bodas-conv__question-num{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-600)}.bodas-conv__question{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,5vw,3.75rem);line-height:1.08;letter-spacing:-.02em;margin:0;color:#202020;text-wrap:balance;max-width:22ch}.bodas-conv__answer-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.bodas-conv__answer-input{width:100%;max-width:540px;padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1.5px solid rgba(var(--champagne-600-rgb),.5);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);color:#202020;text-align:center;outline:none;transition:border-color .3s;border-radius:0;min-height:56px}.bodas-conv__answer-input::placeholder{color:#20202066}.bodas-conv__answer-input:focus{border-bottom-color:var(--color-champagne-600)}.bodas-conv__textarea{width:100%;max-width:600px;padding:var(--space-4) var(--space-5);background:rgba(var(--warm-white-rgb),.5);border:1.5px solid rgba(var(--champagne-600-rgb),.35);border-radius:var(--radius-md);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.125rem,1.6vw,1.35rem);line-height:1.5;color:#202020;outline:none;resize:vertical;min-height:96px;transition:border-color .3s,background .3s}.bodas-conv__textarea::placeholder{color:#20202066}.bodas-conv__textarea:focus{border-color:var(--color-champagne-600);background:var(--color-warm-white)}.bodas-conv__counter{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:#2020208c}.bodas-conv__card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);width:100%;max-width:720px}.bodas-conv__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:rgba(var(--warm-white-rgb),.55);border:1.5px solid rgba(var(--champagne-600-rgb),.25);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;color:#202020}.bodas-conv__card:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-600-rgb),.06);transform:translateY(-2px);box-shadow:0 8px 20px #2020200f}.bodas-conv__card--selected{border-color:var(--color-champagne-600);background:rgba(var(--champagne-600-rgb),.12);box-shadow:0 0 0 3px rgba(var(--champagne-600-rgb),.2)}.bodas-conv__card-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-champagne-600)}.bodas-conv__card-icon svg{width:100%;height:100%}.bodas-conv__card-body{display:flex;flex-direction:column;gap:2px}.bodas-conv__card-label{font-family:var(--font-serif);font-weight:500;font-size:var(--text-lg);color:#202020}.bodas-conv__card-desc{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:#202020a6;line-height:1.4}.bodas-conv__select-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:600px}.bodas-conv__select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:rgba(var(--warm-white-rgb),.55);border:1.5px solid rgba(var(--champagne-600-rgb),.25);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:#202020;transition:border-color .25s,background .25s,transform .25s}.bodas-conv__select-option:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-600-rgb),.06);transform:translate(2px)}.bodas-conv__select-option--selected{border-color:var(--color-champagne-600);background:rgba(var(--champagne-600-rgb),.12)}.bodas-conv__select-label{font-family:var(--font-serif);font-size:var(--text-lg);color:#202020}.bodas-conv__select-arrow{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-champagne-600);transition:transform .25s}.bodas-conv__select-option:hover .bodas-conv__select-arrow{transform:translate(4px)}.bodas-conv__chip-group{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;max-width:720px}.bodas-conv__chip{padding:var(--space-3) var(--space-6);background:rgba(var(--warm-white-rgb),.6);border:1.5px solid rgba(var(--champagne-600-rgb),.35);border-radius:var(--radius-pill);font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:#202020;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.bodas-conv__chip:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-600-rgb),.08);transform:translateY(-1px)}.bodas-conv__chip--selected{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:#202020}.bodas-conv__month-grid{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:720px}.bodas-conv__month-year{display:flex;flex-direction:column;gap:var(--space-3)}.bodas-conv__month-year-label{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-3xl);color:#202020;margin:0}.bodas-conv__month-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.bodas-conv__month-cell{padding:var(--space-3) var(--space-2);background:rgba(var(--warm-white-rgb),.55);border:1.5px solid rgba(var(--champagne-600-rgb),.25);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:var(--text-base);color:#202020;cursor:pointer;text-align:center;transition:border-color .25s,background .25s,transform .2s}.bodas-conv__month-cell:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-600-rgb),.08);transform:translateY(-1px)}.bodas-conv__month-cell--selected{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:#202020}.bodas-conv__month-cell--wide{grid-column:1 / -1;font-style:italic}.bodas-conv__consent{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;max-width:640px;width:100%}.bodas-conv__consent-row{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.55;color:#202020;text-align:left;position:relative}.bodas-conv__consent-row input[type=checkbox]{position:absolute;opacity:0;width:22px;height:22px;cursor:pointer}.bodas-conv__consent-check{width:22px;height:22px;min-width:22px;border:1.5px solid rgba(var(--champagne-600-rgb),.5);border-radius:var(--radius-sm);background:var(--color-warm-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-champagne-600);margin-top:2px;flex-shrink:0;transition:border-color .25s,background .25s}.bodas-conv__consent-row:hover .bodas-conv__consent-check{border-color:var(--color-champagne-600)}.bodas-conv__consent-row input[type=checkbox]:checked+.bodas-conv__consent-check{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:#202020}.bodas-conv__consent-row input[type=checkbox]:focus-visible+.bodas-conv__consent-check{outline:2px solid var(--color-champagne-600);outline-offset:2px}.bodas-conv__consent-text{display:block;flex:1}.bodas-conv__consent-link{color:var(--color-champagne-600);text-decoration:underline;text-underline-offset:2px}.bodas-conv__consent-link:hover{color:var(--color-emerald-800)}.bodas-conv__helper{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:#202020a6;max-width:50ch}.bodas-conv__error{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-state-error);display:block;text-align:center}.bodas-conv__hint{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#20202073}.bodas-conv__controls{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center}.bodas-conv__back{background:transparent;border:0;padding:var(--space-2) var(--space-3);font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:#20202099;cursor:pointer;transition:color .25s,transform .25s}.bodas-conv__back:hover{color:#202020;transform:translate(-2px)}.bodas-conv__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);background:var(--color-champagne-500);color:#202020;font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-champagne-500);border-radius:var(--radius-pill);cursor:pointer;min-height:52px;box-shadow:0 4px 16px rgba(var(--champagne-600-rgb),.35);transition:background .25s,transform .25s,box-shadow .25s}.bodas-conv__cta:hover:not(:disabled){background:var(--color-champagne-600);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--champagne-600-rgb),.5)}.bodas-conv__cta:disabled{opacity:.6;cursor:wait}.bodas-conv__microcopy-stage{position:fixed;inset:0;z-index:30;background:var(--color-warm-white);display:flex;align-items:center;justify-content:center;padding:var(--space-8);pointer-events:none;animation:bodas-conv-microcopy-in .38s cubic-bezier(.16,1,.3,1) both}@keyframes bodas-conv-microcopy-in{0%{opacity:0}to{opacity:1}}.bodas-conv__microcopy{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;color:#202020;text-align:center;max-width:32ch;text-wrap:balance}.bodas-floating-wa{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:60;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#25d366;color:var(--color-warm-white);text-decoration:none;border-radius:var(--radius-pill);box-shadow:0 12px 28px #25d36673;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s,background .25s}.bodas-floating-wa.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.bodas-floating-wa:hover{background:#1ebe5b}.bodas-floating-wa svg{display:block;flex-shrink:0}.bodas-floating-wa__tooltip{display:inline-block;padding:4px 10px;background:var(--color-warm-white);color:var(--color-carbon-900);border-radius:var(--radius-pill);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);font-weight:500;box-shadow:0 4px 10px #0000002e;white-space:nowrap}@media (max-width: 1024px){.bodas-como{padding:var(--space-24) var(--space-8)}.bodas-como__grid{grid-template-columns:1fr;gap:var(--space-10)}.bodas-como__collage{max-width:480px;margin:0 auto}.bodas-paty{padding:var(--space-24) var(--space-8)}.bodas-paty__split{grid-template-columns:1fr;gap:var(--space-10)}.bodas-paty__card{max-width:360px;margin:0 auto}.bodas-conv__stage{padding:110px var(--space-6) var(--space-12)}.bodas-conv__card-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bodas-conv__month-cells{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.bodas-hero{min-height:auto;padding-top:var(--space-20)}.bodas-hero__container{padding:var(--space-24) var(--space-6) var(--space-12)}.bodas-hero__cta-row{gap:var(--space-3)}.bodas-hero__cta{width:100%;justify-content:center}.bodas-hero__brand-mark{width:180px;right:-10%;bottom:-8%;opacity:.18}.bodas-como{padding:var(--space-20) var(--space-6)}.bodas-como__grid{gap:var(--space-8)}.bodas-como__collage{aspect-ratio:3 / 4}.bodas-paty{padding:var(--space-20) var(--space-6)}.bodas-paty__container,.bodas-paty__split{gap:var(--space-8)}.bodas-paty__monogram-frame{width:160px;height:160px}.bodas-paty__monogram{font-size:7rem}.bodas-paty__buttons{flex-direction:column;align-items:stretch;gap:var(--space-3)}.bodas-paty__or{margin:var(--space-1) 0;text-align:center}.bodas-conv__stepper{gap:4px;padding:6px 10px}.bodas-conv__dot{width:22px;height:22px;font-size:10px}.bodas-conv__stage{padding:96px var(--space-5) var(--space-10)}.bodas-conv__question{font-size:clamp(1.75rem,8vw,2.5rem)}.bodas-conv__card-group{grid-template-columns:repeat(2,1fr)}.bodas-conv__card{padding:var(--space-4) var(--space-3)}.bodas-conv__card-desc{display:none}.bodas-conv__month-cells{grid-template-columns:repeat(3,1fr)}.bodas-conv__month-cell{padding:var(--space-2) 4px;font-size:var(--text-sm)}.bodas-conv__polaroid-album{display:none}.bodas-floating-wa{right:var(--space-4);bottom:var(--space-4);padding:var(--space-3)}.bodas-floating-wa__tooltip{display:none}}@media (max-width: 480px){.bodas-conv__stepper{display:none}.bodas-conv__stage{padding-top:var(--space-16)}}@media (prefers-reduced-motion: reduce){.bodas-paty__sla-dot,.bodas-paty__conic,.bodas-conv__stage,.bodas-conv__microcopy-stage{animation:none}.bodas-como__polaroid,.bodas-conv__polaroid{animation:none;transform:rotate(var(--final-rot))!important}.bodas-como__polaroid img,.bodas-conv__polaroid img{animation:none;filter:none;opacity:1}}.bodas-hero__pullquote{position:relative;margin:0 0 var(--space-12);padding:2.5rem 1.5rem 1rem;max-width:720px;width:100%;border:0;text-align:center;isolation:isolate}.bodas-hero__pullquote-mark{position:absolute;top:-2rem;left:-1rem;font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(6rem,10vw,10rem);line-height:1;color:var(--color-champagne-500);text-shadow:0 0 32px rgba(var(--champagne-600-rgb),.45);opacity:.6;pointer-events:none;z-index:-1}.bodas-hero__pullquote-text{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.4;color:var(--color-warm-white);margin:0 auto 1.75rem;max-width:28ch;letter-spacing:.005em}.bodas-hero__pullquote-sep{display:block;width:50px;height:1px;background:var(--color-champagne-500);opacity:.65;margin:0 auto 1.25rem;border:0}.bodas-hero__pullquote-cite{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-style:normal;margin:0}.bodas-hero__pullquote-name{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;color:var(--color-champagne-500);letter-spacing:.01em}.bodas-hero__pullquote-role{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-warm-white);opacity:.72}@media (max-width: 768px){.bodas-hero__pullquote{margin-bottom:var(--space-8);padding:1.75rem .5rem .5rem}.bodas-hero__pullquote-mark{font-size:5rem;top:-1rem;left:-.5rem}.bodas-hero__pullquote-text{font-size:1.35rem;line-height:1.4}}.bodas-arquetipos{position:relative;background:var(--bg-page);color:var(--text-primary);padding:var(--space-32) var(--space-12);border-top:1px solid rgba(var(--champagne-600-rgb),.22);border-bottom:1px solid rgba(var(--champagne-600-rgb),.22)}.bodas-arquetipos__header{max-width:1200px;margin:0 auto var(--space-16);text-align:center}.bodas-arquetipos__eyebrow{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-champagne-600);margin-bottom:var(--space-8)}.bodas-arquetipos__line{display:inline-block;width:var(--space-12);height:1px;background:var(--color-champagne-600);flex-shrink:0}.bodas-arquetipos__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 var(--space-6);color:var(--color-emerald-900);text-wrap:balance;max-width:22ch;margin-left:auto;margin-right:auto}.bodas-arquetipos__headline em{font-style:italic;color:var(--color-champagne-600);font-weight:700;text-shadow:0 0 24px rgba(var(--champagne-600-rgb),.18)}.bodas-arquetipos__standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.55;color:var(--text-secondary);opacity:.82;max-width:50ch;margin:0 auto}.bodas-arquetipos__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.bodas-arquetipos__card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(var(--champagne-600-rgb),.28);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s}.bodas-arquetipos__card:hover{border-color:var(--color-champagne-600);transform:translateY(-4px) scale(1.02);box-shadow:0 18px 48px rgba(var(--champagne-600-rgb),.22)}.bodas-arquetipos__card-photo-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-emerald-900)}.bodas-arquetipos__card-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.78) sepia(.1);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .6s}.bodas-arquetipos__card:hover .bodas-arquetipos__card-photo{transform:scale(1.06);filter:saturate(1) brightness(.88) sepia(.04)}.bodas-arquetipos__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--carbon-900-rgb),.2) 0%,transparent 35%,rgba(var(--carbon-900-rgb),.55) 100%),radial-gradient(ellipse 80% 60% at 50% 35%,transparent 0%,rgba(var(--carbon-900-rgb),.35) 100%)}.bodas-arquetipos__card-index{position:absolute;top:var(--space-3);right:var(--space-5);font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2.25rem,3vw,3rem);line-height:1;color:var(--color-warm-white);opacity:.85;text-shadow:0 0 18px rgba(var(--carbon-900-rgb),.7);z-index:2}.bodas-arquetipos__card-body{padding:var(--space-6) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1;border-top:1px solid rgba(var(--champagne-600-rgb),.18)}.bodas-arquetipos__card-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-600)}.bodas-arquetipos__card-headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,1.8vw,1.85rem);line-height:1.06;letter-spacing:-.02em;margin:0;color:var(--color-emerald-900)}.bodas-arquetipos__card-headline em{font-style:italic;color:var(--color-champagne-600);font-weight:700}.bodas-arquetipos__card-text{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;font-weight:300;color:var(--text-secondary);opacity:.82;margin:0}.bodas-arquetipos__card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-champagne-600);margin-top:auto;padding-top:var(--space-3);transition:color .3s,gap .3s}.bodas-arquetipos__card:hover .bodas-arquetipos__card-cta{color:var(--color-emerald-900);gap:var(--space-3)}.bodas-arquetipos__card-arrow{display:inline-block;transition:transform .3s}.bodas-arquetipos__card:hover .bodas-arquetipos__card-arrow{transform:translate(4px)}@media (max-width: 1100px){.bodas-arquetipos__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width: 768px){.bodas-arquetipos{padding:var(--space-20) var(--space-6)}.bodas-arquetipos__grid{grid-template-columns:1fr;gap:var(--space-6)}.bodas-arquetipos__card-body{padding:var(--space-5)}.bodas-arquetipos__eyebrow{gap:var(--space-3)}.bodas-arquetipos__line{width:var(--space-8)}}@media (prefers-reduced-motion: reduce){.bodas-arquetipos__card,.bodas-arquetipos__card-photo,.bodas-arquetipos__card-cta,.bodas-arquetipos__card-arrow{transition:none}.bodas-arquetipos__card:hover{transform:translateY(-2px)}.bodas-arquetipos__card:hover .bodas-arquetipos__card-photo{transform:scale(1.02)}}.bodas-hero__split-layout{position:relative;z-index:3;flex:1;display:grid;grid-template-columns:55% 45%;align-items:stretch;width:100%;max-width:1600px;margin:0 auto;padding:var(--space-20) var(--space-10) var(--space-12);gap:var(--space-8)}.bodas-hero__split-left{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.bodas-hero__split-pyramid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(280px,28vw,460px);height:auto;z-index:0;pointer-events:none;opacity:.25}.bodas-hero__split-pyramid svg{width:100%;height:auto;display:block}.bodas-hero__split-stack{position:relative;z-index:1;aspect-ratio:1 / 1;width:100%;max-width:640px;margin:0 auto}.bodas-hero__split-polaroid{position:absolute;background:#fffdf8;padding:8px 8px 22px;box-shadow:0 12px 32px rgba(var(--carbon-900-rgb),.16),0 3px 8px rgba(var(--carbon-900-rgb),.06);transform:translate(0) rotate(var(--final-rot, 0deg)) scale(1);animation:polaroid-split-capture .65s cubic-bezier(.16,1,.3,1);margin:0}.bodas-hero__split-polaroid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02) sepia(.04);animation:polaroid-split-develop .8s cubic-bezier(.16,1,.3,1) 70ms backwards}@keyframes polaroid-split-capture{0%{opacity:0;transform:scale(.55) rotate(var(--final-rot, 0deg))}60%{opacity:1;transform:scale(1.07) rotate(var(--final-rot, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--final-rot, 0deg))}}@keyframes polaroid-split-develop{0%{opacity:0;filter:brightness(2.4) saturate(0) contrast(.4)}50%{opacity:1;filter:brightness(1.3) saturate(.55) contrast(.85)}to{opacity:1;filter:saturate(1.05) contrast(1.02) sepia(.04)}}@media (prefers-reduced-motion: reduce){.bodas-hero__split-polaroid{animation:none}.bodas-hero__split-polaroid img{animation:none;filter:none;opacity:1}}.bodas-hero__split-right{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background:linear-gradient(180deg,rgba(var(--cream-200-rgb),.55),rgba(var(--cream-300-rgb),.4));border-radius:var(--radius-lg);border:1px solid rgba(var(--champagne-500-rgb),.16)}.bodas-hero__split-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:100%;margin:0 auto}.bodas-hero__split-headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.75rem,5vw,5rem);line-height:1;letter-spacing:-.035em;margin:0 0 var(--space-6);color:var(--color-emerald-900);max-width:14ch;text-wrap:balance}.bodas-hero__split-headline em{font-style:italic;color:var(--color-champagne-500);font-weight:700;text-shadow:0 0 24px rgba(var(--champagne-600-rgb),.28)}.bodas-hero__split-standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.45;color:var(--text-on-accent);opacity:.85;max-width:32ch;margin:0 0 var(--space-8)}.bodas-hero__split-pullquote{position:relative;margin:0 0 var(--space-8);padding:1.75rem 1rem .5rem;max-width:520px;width:100%;border:0;text-align:center}.bodas-hero__split-pullquote .bodas-hero__pullquote-text{font-size:clamp(1.25rem,1.8vw,1.65rem);max-width:26ch}.bodas-hero__split-cta-row{margin-top:var(--space-4)}.bodas-hero__split-brand-mark{position:absolute;right:var(--space-4);bottom:var(--space-4);width:clamp(80px,10vw,160px);height:auto;opacity:.32;pointer-events:none;z-index:1}.bodas-hero__split-brand-mark img{width:100%;height:auto;display:block}@media (max-width: 1024px){.bodas-hero__split-layout{grid-template-columns:1fr 1fr;padding:var(--space-16) var(--space-6) var(--space-10);gap:var(--space-6)}.bodas-hero__split-headline{font-size:clamp(2.25rem,4.5vw,3.5rem)}.bodas-hero__split-pyramid{width:200px}}@media (max-width: 768px){.bodas-hero{min-height:auto;padding-top:var(--space-20)}.bodas-hero__split-layout{grid-template-columns:1fr;padding:var(--space-12) var(--space-4) var(--space-10)}.bodas-hero__split-left{min-height:60vh;padding:var(--space-4)}.bodas-hero__split-stack{aspect-ratio:4 / 5;max-width:420px}.bodas-hero__split-right{padding:var(--space-8) var(--space-4)}.bodas-hero__split-brand-mark{width:100px;right:var(--space-3);bottom:var(--space-3)}}.bodas{overflow-x:clip;scrollbar-color:var(--color-champagne-500) #10251f}.bodas ::selection{color:#10251f;background:var(--color-champagne-400)}.bodas-hero.bodas-hero--portal{position:relative;display:block;height:100svh;min-height:720px;padding:0;overflow:hidden;isolation:isolate;color:var(--text-on-dark);background:#0b1412}.bodas-hero__portal-bg,.bodas-hero__portal-scrim{position:absolute;inset:0}.bodas-hero__portal-bg{z-index:0}.bodas-hero__portal-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.82) contrast(1.08) brightness(.72);animation:bodas-portal-scene-in 1.65s cubic-bezier(.16,1,.3,1) both}.bodas-hero__portal-scrim{z-index:1;background:linear-gradient(180deg,#070e0ca8,#070e0c0d 34%,#070e0c2e 58%,#070e0cf0),linear-gradient(90deg,rgba(7,14,12,.25) 0%,transparent 46%,rgba(7,14,12,.38) 100%)}.bodas-hero__portal-word{position:absolute;z-index:2;top:9%;left:50%;width:min(72vw,820px);aspect-ratio:1515 / 642;overflow:visible;pointer-events:none;transform:translate(-50%);animation:bodas-portal-word-in 1s cubic-bezier(.16,1,.3,1) .12s both}.bodas-hero__portal-word-logo{display:block;width:101.4%;max-width:none;height:auto;opacity:.22;filter:grayscale(1) brightness(0) invert(1);transform:translate(-.8%,-18.46%)}.bodas-hero__portal-content{position:relative;z-index:3;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 var(--space-12) var(--space-8)}.bodas-hero__portal-statement{position:absolute;right:var(--space-12);bottom:218px;width:min(48vw,560px);animation:bodas-portal-copy-in .9s cubic-bezier(.16,1,.3,1) .3s both}.bodas-hero__portal-statement h1{max-width:10ch;margin:0;color:var(--text-on-dark);font-size:clamp(3rem,5vw,5.6rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.bodas-hero__portal-statement h1 em{color:var(--color-champagne-400);font-weight:500}.bodas-hero__portal-statement p{max-width:46ch;margin:var(--space-4) 0 0;color:#fffdf8d1;font-size:var(--text-base);line-height:1.5}.bodas-hero__portal-bottom{position:absolute;right:var(--space-12);bottom:var(--space-8);left:var(--space-12);display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(260px,.75fr) minmax(230px,280px);align-items:end;gap:var(--space-8)}.bodas-hero__portal-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),2vw,var(--space-8))}.bodas-hero__portal-world{position:relative;display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-8) 0 0;border-top:1px solid rgba(255,253,248,.34);color:var(--text-on-dark);text-decoration:none;transition:color .28s ease,border-color .28s ease}.bodas-hero__portal-world strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.bodas-hero__portal-world>span{color:#fffdf8ad;font-size:var(--text-xs);line-height:1.35}.bodas-hero__portal-world>svg{position:absolute;top:var(--space-4);right:0;width:18px;height:18px;fill:none;stroke:var(--color-champagne-400);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-35deg);transition:transform .32s cubic-bezier(.16,1,.3,1)}.bodas-hero__portal-world:hover{color:var(--color-champagne-400);border-color:var(--color-champagne-400)}.bodas-hero__portal-world:hover>svg{transform:rotate(0)}.bodas-hero__portal-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.bodas-hero__portal-cta{display:inline-flex;min-height:54px;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-6);border-radius:var(--radius-pill);color:#17201d;background:#fffdf8;box-shadow:0 14px 34px #050c0a47;font-family:var(--font-display);font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s ease,box-shadow .28s ease}.bodas-hero__portal-cta:hover{color:#17201d;background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 18px 42px #050c0a57}.bodas-hero__portal-cta-icon,.bodas-hero__portal-preview-arrow{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%}.bodas-hero__portal-cta-icon{color:#fffdf8;background:var(--color-emerald-900)}.bodas-hero__portal-cta-icon svg,.bodas-hero__portal-preview-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bodas-hero__portal-action p{max-width:30ch;margin:0;color:#fffdf8b3;font-size:var(--text-sm);line-height:1.45}.bodas-hero__portal-preview{position:relative;display:block;min-height:142px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,253,248,.18);border-radius:20px;color:#fffdf8;box-shadow:0 20px 46px #040c0a47}.bodas-hero__portal-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.bodas-hero__portal-preview:hover img{transform:scale(1.05)}.bodas-hero__portal-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(7,17,14,.9) 100%)}.bodas-hero__portal-preview-copy{position:absolute;z-index:1;bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:2px}.bodas-hero__portal-preview-copy strong{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.bodas-hero__portal-preview-copy>span{color:#fffdf8b8;font-size:var(--text-xs)}.bodas-hero__portal-preview-arrow{position:absolute;z-index:1;right:var(--space-3);bottom:var(--space-3);width:36px;height:36px;color:#17201d;background:#fffdf8;transform:rotate(-35deg);transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .28s ease}.bodas-hero__portal-preview:hover .bodas-hero__portal-preview-arrow{background:var(--color-champagne-400);transform:rotate(0)}.bodas-hero__portal-world:focus-visible,.bodas-hero__portal-cta:focus-visible,.bodas-hero__portal-preview:focus-visible{outline:2px solid var(--color-champagne-400);outline-offset:4px}.bodas .bodas-arquetipos{scroll-margin-top:88px;padding:clamp(96px,10vw,148px) clamp(24px,4vw,64px);border:0;color:var(--text-on-dark);background:#10251f}.bodas .bodas-arquetipos__header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,7vw,112px);max-width:1440px;margin:0 auto clamp(48px,6vw,82px);text-align:left}.bodas .bodas-arquetipos__headline{max-width:13ch;margin:0;color:#fffdf8;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.04em}.bodas .bodas-arquetipos__headline em{color:var(--color-champagne-400);font-weight:500;text-shadow:none}.bodas .bodas-arquetipos__standfirst{max-width:38ch;margin:0;color:#fffdf8b8;font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.18rem);font-style:normal;line-height:1.58;opacity:1}.bodas .bodas-arquetipos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);max-width:1500px;margin:0 auto}.bodas .bodas-arquetipos__swipe-hint{display:none}.bodas .bodas-arquetipos__card{position:relative;display:block;min-height:clamp(530px,55vw,720px);overflow:hidden;border:1px solid rgba(255,253,248,.16);border-radius:18px;color:#fffdf8;background:#0b1714;box-shadow:0 22px 50px #040c0a2e;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.bodas .bodas-arquetipos__card:hover{border-color:#debe7eb3;transform:translateY(-6px);box-shadow:0 30px 64px #040c0a57}.bodas .bodas-arquetipos__card-photo-wrap{position:absolute;inset:0;aspect-ratio:auto}.bodas .bodas-arquetipos__card-photo{filter:saturate(.82) contrast(1.08) brightness(.74);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s ease}.bodas .bodas-arquetipos__card:hover .bodas-arquetipos__card-photo{filter:saturate(.94) contrast(1.04) brightness(.82);transform:scale(1.045)}.bodas .bodas-arquetipos__card-overlay{background:linear-gradient(180deg,#060f0c1f,#060f0c14 38%,#060f0cf5),linear-gradient(90deg,rgba(6,15,12,.26),transparent 64%)}.bodas .bodas-arquetipos__card-body{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;min-height:48%;justify-content:flex-end;padding:clamp(24px,2.2vw,36px);border:0;color:#fffdf8;background:transparent}.bodas .bodas-arquetipos__card-eyebrow{color:var(--color-champagne-400)}.bodas .bodas-arquetipos__card-headline{color:#fffdf8;font-size:clamp(1.75rem,2vw,2.15rem);line-height:1}.bodas .bodas-arquetipos__card-headline em{color:var(--color-champagne-400);font-weight:500}.bodas .bodas-arquetipos__card-text{color:#fffdf8c2;font-size:var(--text-sm);line-height:1.5;opacity:1}.bodas .bodas-arquetipos__card-cta{color:#fffdf8;font-size:var(--text-xs);letter-spacing:.06em}.bodas .bodas-arquetipos__card:hover .bodas-arquetipos__card-cta{color:var(--color-champagne-400)}.bodas .bodas-arquetipos__card:focus-visible{outline:2px solid var(--color-champagne-400);outline-offset:5px}.bodas .bodas-quiz{padding:clamp(96px,11vw,160px) clamp(24px,6vw,88px);border:0;color:var(--color-emerald-900);background:#f1e9dc}.bodas .bodas-quiz__container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--space-6);max-width:1380px;margin:0 auto;text-align:left}.bodas .bodas-quiz__headline{grid-column:1 / span 7;max-width:12ch;margin:0;color:var(--color-emerald-900);font-size:clamp(3.2rem,6.5vw,6rem);font-weight:500;line-height:.94;letter-spacing:-.04em}.bodas .bodas-quiz__headline em{color:var(--color-champagne-600);font-weight:500}.bodas .bodas-quiz__standfirst,.bodas .bodas-quiz__signature{grid-column:9 / -1;max-width:42ch;margin:0;color:#123f35c7;font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.16rem);font-style:normal;line-height:1.66;opacity:1}.bodas .bodas-quiz__signature{position:relative;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(18,63,53,.2);color:var(--color-emerald-900);font-family:var(--font-serif);font-size:clamp(1.45rem,2.1vw,2rem);font-style:italic}.bodas .bodas-quiz__signature-open{position:static;margin-right:4px;color:var(--color-champagne-600);font-size:inherit;line-height:inherit;opacity:1}.bodas .bodas-quiz__signature-name{display:block;margin-top:var(--space-4);color:#123f35ad;font-family:var(--font-sans);font-size:var(--text-xs);font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bodas .bodas-proceso{padding:clamp(96px,10vw,152px) clamp(24px,5vw,72px);border-top:1px solid rgba(18,63,53,.12);color:var(--color-emerald-900);background:#faf7f0}.bodas .bodas-proceso__header{max-width:1420px;margin:0 auto clamp(56px,7vw,92px);text-align:left}.bodas .bodas-proceso__headline{max-width:13ch;margin:0;color:var(--color-emerald-900);font-size:clamp(3.2rem,6vw,5.7rem);font-weight:500;line-height:.94;letter-spacing:-.04em}.bodas .bodas-proceso__headline em{color:var(--color-champagne-600);font-weight:500}.bodas .bodas-proceso__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1420px;margin:0 auto;padding:0;border-top:1px solid rgba(18,63,53,.24)}.bodas .bodas-proceso__line-connector{display:none}.bodas .bodas-proceso__fase{min-height:390px;padding:clamp(28px,3vw,44px) clamp(18px,2.2vw,34px);border:0}.bodas .bodas-proceso__fase+.bodas-proceso__fase{border-left:1px solid rgba(18,63,53,.16)}.bodas .bodas-proceso__num{display:block;margin-bottom:clamp(56px,6vw,88px);color:var(--color-champagne-600);font-size:clamp(2.4rem,4vw,4rem);line-height:1;opacity:1}.bodas .bodas-proceso__verbo{margin:0 0 var(--space-2);color:var(--color-emerald-900);font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1}.bodas .bodas-proceso__titulo{color:var(--color-champagne-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bodas .bodas-proceso__descripcion{max-width:31ch;margin-top:var(--space-5);color:#123f35b8;font-size:var(--text-sm);line-height:1.62;opacity:1}.bodas .bodas-como{scroll-margin-top:88px;min-height:auto;padding:clamp(88px,9vw,140px) clamp(24px,5vw,72px);border:0;color:#fffdf8;background:#10251f}.bodas .bodas-como__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,7vw,110px);max-width:1440px;min-height:auto;margin:0 auto;padding:0}.bodas .bodas-como__collage{min-height:clamp(620px,62vw,820px)}.bodas .bodas-como__collage-fade{background:linear-gradient(180deg,transparent 0%,#10251f 100%)}.bodas .bodas-como__content{align-self:center;max-width:660px;padding:0;text-align:left}.bodas .bodas-como__lead{max-width:13ch;margin:0 0 var(--space-8);color:#fffdf8;font-size:clamp(3rem,5.2vw,5.2rem);font-weight:500;line-height:.95;letter-spacing:-.04em}.bodas .bodas-como__body{max-width:57ch;margin:0;color:#fffdf8b8;font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.7;opacity:1}.bodas .bodas-como__cta{align-items:flex-start;margin-top:clamp(32px,4vw,52px)}.bodas .bodas-como__cta-button{min-height:58px;padding:15px 28px;border:1px solid #fffdf8;border-radius:var(--radius-pill);color:#17201d;background:#fffdf8;box-shadow:0 16px 36px #040c0a47}.bodas .bodas-como__cta-button:hover{border-color:var(--color-champagne-400);color:#17201d;background:var(--color-champagne-400);transform:translateY(-2px)}.bodas .bodas-como__cta-hint{color:#fffdf894}@keyframes bodas-portal-scene-in{0%{transform:scale(1.035);filter:saturate(.68) contrast(1.12) brightness(.58)}to{transform:scale(1);filter:saturate(.82) contrast(1.08) brightness(.72)}}@keyframes bodas-portal-word-in{0%{opacity:.14;transform:translate(-50%,22px);filter:blur(8px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes bodas-portal-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.bodas-hero__portal-content{padding-inline:var(--space-8)}.bodas-hero__portal-statement{right:var(--space-8)}.bodas-hero__portal-bottom{right:var(--space-8);left:var(--space-8);grid-template-columns:minmax(420px,1.2fr) minmax(240px,.8fr) 220px;gap:var(--space-6)}}@media (max-width: 960px){.bodas-hero__portal-bottom{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.bodas-hero__portal-preview{display:none}.bodas .bodas-arquetipos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bodas .bodas-arquetipos__card{min-height:650px}.bodas .bodas-quiz__headline{grid-column:1 / span 7}.bodas .bodas-quiz__standfirst,.bodas .bodas-quiz__signature{grid-column:8 / -1}.bodas .bodas-proceso__track{grid-template-columns:repeat(2,minmax(0,1fr))}.bodas .bodas-proceso__fase:nth-of-type(3){border-left:0}.bodas .bodas-proceso__fase:nth-of-type(n+3){border-top:1px solid rgba(18,63,53,.16)}.bodas .bodas-como__grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.bodas .bodas-como__content{grid-row:1;width:100%;min-width:0;max-width:760px}.bodas .bodas-como__body,.bodas .bodas-como__cta,.bodas .bodas-como__cta-button{width:100%;min-width:0;max-width:100%}.bodas .bodas-como__cta-button{justify-content:center;white-space:normal;text-align:center}.bodas .bodas-como__collage{grid-row:2;min-height:680px}}@media (max-width: 768px){.bodas-hero.bodas-hero--portal{height:100svh;min-height:790px}.bodas-hero__portal-bg img{object-position:36% center}.bodas-hero__portal-word{top:12.5%;width:90vw}.bodas-hero__portal-content{padding:0 var(--space-6) var(--space-6)}.bodas-hero__portal-statement{right:var(--space-6);bottom:314px;left:var(--space-6);width:auto}.bodas-hero__portal-statement h1{max-width:9.5ch;font-size:clamp(2.7rem,11.5vw,4.2rem)}.bodas-hero__portal-statement p{max-width:33ch;font-size:var(--text-sm)}.bodas-hero__portal-bottom{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);grid-template-columns:1fr;gap:var(--space-6)}.bodas-hero__portal-worlds{gap:var(--space-3)}.bodas-hero__portal-world{min-height:66px;padding:var(--space-3) var(--space-5) 0 0}.bodas-hero__portal-world strong{font-size:clamp(.92rem,4vw,1.15rem)}.bodas-hero__portal-world>span,.bodas-hero__portal-world>svg{display:none}.bodas-hero__portal-action{flex-direction:row;align-items:center;gap:var(--space-4)}.bodas-hero__portal-action p{flex:1;font-size:12px}.bodas-hero__portal-cta{min-height:50px;padding-left:var(--space-5);font-size:var(--text-sm)}.bodas-hero__portal-cta-icon{width:38px;height:38px}.bodas .bodas-arquetipos__header,.bodas .bodas-quiz__container{grid-template-columns:1fr}.bodas .bodas-arquetipos__headline,.bodas .bodas-proceso__headline,.bodas .bodas-quiz__headline{font-size:clamp(2.75rem,13vw,4.4rem)}.bodas .bodas-arquetipos__grid{display:flex;width:calc(100% + 24px);margin-right:-24px;padding-right:24px;gap:var(--space-4);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.bodas .bodas-arquetipos__grid::-webkit-scrollbar{display:none}.bodas .bodas-arquetipos__card{min-width:min(76vw,340px);min-height:560px;flex:0 0 min(76vw,340px);scroll-snap-align:start}.bodas .bodas-arquetipos__card.reveal{opacity:1;transform:none}.bodas .bodas-arquetipos__swipe-hint{display:flex;align-items:center;gap:10px;margin:var(--space-5) 0 0;color:#fffdf8ad;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bodas .bodas-arquetipos__swipe-line{width:48px;height:1px;background:linear-gradient(90deg,var(--color-champagne-400) 50%,rgba(255,253,248,.2) 50%)}.bodas .bodas-arquetipos__swipe-copy{margin-left:2px;color:#fffdf8d1;letter-spacing:.04em;text-transform:none}.bodas .bodas-quiz__headline,.bodas .bodas-quiz__standfirst,.bodas .bodas-quiz__signature{grid-column:1}.bodas .bodas-quiz__headline{margin-bottom:var(--space-8)}.bodas .bodas-proceso__track{grid-template-columns:1fr}.bodas .bodas-proceso__fase{display:grid;grid-template-columns:56px 1fr;min-height:0;gap:0 var(--space-4);padding:var(--space-8) 0}.bodas .bodas-proceso__fase+.bodas-proceso__fase,.bodas .bodas-proceso__fase:nth-of-type(n+3){border-top:1px solid rgba(18,63,53,.16);border-left:0}.bodas .bodas-proceso__num{grid-row:1 / span 3;margin:0;font-size:2rem}.bodas .bodas-proceso__descripcion{max-width:48ch}.bodas .bodas-como__collage{min-height:560px}}@media (max-width: 440px){.bodas-hero.bodas-hero--portal{min-height:760px}.bodas-hero__portal-statement{bottom:326px}.bodas-hero__portal-world strong{font-size:clamp(.8rem,3.8vw,.92rem);white-space:nowrap}.bodas-hero__portal-action{align-items:flex-start}.bodas-hero__portal-action p{max-width:17ch}.bodas .bodas-arquetipos,.bodas .bodas-quiz,.bodas .bodas-proceso,.bodas .bodas-como{padding-right:20px;padding-left:20px}}@media (prefers-reduced-motion: reduce){.bodas-hero__portal-bg img,.bodas-hero__portal-word,.bodas-hero__portal-statement{animation:none}.bodas-hero__portal-world:hover>svg,.bodas-hero__portal-preview:hover .bodas-hero__portal-preview-arrow,.bodas-hero__portal-preview-arrow{transform:none}.bodas .bodas-arquetipos__card,.bodas .bodas-arquetipos__card-photo{transition:none}}.viajes-hero--tropical{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;color:var(--text-inverse);overflow:hidden;padding:calc(var(--space-24) + var(--space-6)) var(--space-12) var(--space-12)}.viajes-hero--tropical__bg{position:absolute;inset:0;z-index:0}.viajes-hero--tropical__bg picture,.viajes-hero--tropical__bg img{display:block;width:100%;height:100%}.viajes-hero--tropical__bg img{object-fit:cover;object-position:50% 35%}.viajes-hero--tropical__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--viajes-tropical-scrim-top) 0%,var(--viajes-tropical-scrim-mid) 50%,var(--viajes-tropical-scrim-bot) 100%);pointer-events:none}.viajes-hero--tropical__container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.viajes-hero--tropical__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(3rem,8vw,6.5rem);line-height:1;letter-spacing:-.02em;color:var(--color-warm-white);max-width:14ch;margin:0}.viajes-hero--tropical__headline span{display:block}.viajes-hero--tropical__headline em{font-style:italic;color:var(--color-champagne-400)}.viajes-hero--tropical__standfirst{font-family:var(--font-sans);font-weight:400;font-size:clamp(var(--text-base),1.2vw,var(--text-xl));line-height:1.45;color:rgba(var(--cream-300-rgb),.88);max-width:60ch;margin:var(--space-10) 0 0}.viajes-hero--tropical__word{position:absolute;z-index:1;top:22%;left:50%;width:min(560px,60vw);transform:translate(-50%);opacity:.18;pointer-events:none;display:flex;align-items:center;justify-content:center}.viajes-hero--tropical__word-logo{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}@media (max-width: 1024px){.viajes-hero--tropical{padding:calc(var(--space-24) + var(--space-4)) var(--space-6) var(--space-12)}.viajes-hero--tropical__headline{font-size:clamp(2.5rem,8vw,5.5rem)}}@media (max-width: 640px){.viajes-hero--tropical{padding:calc(var(--space-24)) var(--space-4) var(--space-10)}.viajes-hero--tropical__headline{font-size:clamp(2.25rem,11vw,3.5rem);max-width:14ch}.viajes-hero--tropical__standfirst{margin-top:var(--space-8)}.viajes-hero--tropical__word{width:min(360px,75vw);top:18%}}@media (prefers-contrast: more){.viajes-hero--tropical__scrim{background:linear-gradient(180deg,rgba(var(--emerald-900-rgb),.45),rgba(var(--emerald-900-rgb),.25),rgba(var(--emerald-900-rgb),.65))}.viajes-hero--tropical__standfirst{color:var(--color-warm-white)}}.viajes-filosofia{background:linear-gradient(180deg,var(--color-emerald-900) 0%,var(--color-emerald-900) 4%,var(--color-cream-200) 14%,var(--color-cream-200) 100%);color:var(--text-primary);padding:var(--space-32) var(--space-12) var(--space-32);position:relative;overflow:hidden}.viajes-filosofia__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.viajes-filosofia__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800);margin-bottom:var(--space-6)}.viajes-filosofia__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);max-width:20ch;margin:0 auto}.viajes-filosofia__headline em{font-style:italic;color:var(--color-champagne-600)}.viajes-filosofia__principios{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);counter-reset:principio}.viajes-filosofia__principio{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-8);position:relative;border-top:2px solid var(--color-emerald-800)}.viajes-filosofia__verbo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-5xl);font-weight:500;line-height:1;color:var(--color-emerald-800);letter-spacing:-.01em}.viajes-filosofia__titulo{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--color-carbon-900);margin:0}.viajes-filosofia__copy{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.viajes-modos{background:var(--color-cream-200);color:var(--text-primary);padding:var(--space-32) var(--space-12);position:relative;overflow:hidden}.viajes-modos:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--champagne-600-rgb),.4),transparent)}.viajes-modos__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.viajes-modos__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-600);margin-bottom:var(--space-6)}.viajes-modos__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);max-width:18ch;margin:0 auto}.viajes-modos__headline em{font-style:italic;color:var(--color-champagne-600)}.viajes-modos__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.viajes-modos__card{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;color:var(--color-warm-white);transition:transform .5s cubic-bezier(.22,1,.36,1)}.viajes-modos__card:hover{transform:translateY(-4px)}.viajes-modos__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.viajes-modos__card:hover .viajes-modos__card-img{transform:scale(1.05)}.viajes-modos__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(var(--carbon-900-rgb),.9) 100%)}.viajes-modos__card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.viajes-modos__card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.01em;margin:0}.viajes-modos__card-title em{display:block;font-style:italic;color:var(--color-champagne-400);font-size:var(--text-xl);margin-top:var(--space-1);letter-spacing:0}.viajes-modos__card-text{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:rgba(var(--cream-300-rgb),.85);margin:0}.viajes-modos__card-cta{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500);margin-top:var(--space-3)}.viajes-destinos{background:var(--color-emerald-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);position:relative;overflow:hidden}.viajes-destinos__header{max-width:1280px;margin:0 auto var(--space-16);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:end}.viajes-destinos__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.viajes-destinos__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-warm-white);margin:0}.viajes-destinos__headline em{font-style:italic;color:var(--color-champagne-400)}.viajes-destinos__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.9);margin:0}.viajes-destinos__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.viajes-destinos__card{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;text-decoration:none;color:var(--color-warm-white);transition:transform .5s cubic-bezier(.22,1,.36,1)}.viajes-destinos__card:hover{transform:translateY(-4px)}.viajes-destinos__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.viajes-destinos__card:hover .viajes-destinos__card-img{transform:scale(1.05)}.viajes-destinos__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(var(--emerald-900-rgb),.92) 100%)}.viajes-destinos__card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.viajes-destinos__card-meta{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-400)}.viajes-destinos__card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.01em;margin:0}.viajes-destinos__card-tag{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.9);margin:var(--space-2) 0 0}.viajes-proceso{background:var(--color-cream-200);color:var(--text-primary);padding:var(--space-32) var(--space-12);position:relative}.viajes-proceso__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.viajes-proceso__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800);margin-bottom:var(--space-6)}.viajes-proceso__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);max-width:22ch;margin:0 auto}.viajes-proceso__headline em{font-style:italic;color:var(--color-champagne-600)}.viajes-proceso__steps{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);counter-reset:paso}.viajes-proceso__step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-emerald-800);position:relative}.viajes-proceso__step-num{font-family:var(--font-serif);font-style:italic;font-size:var(--text-5xl);color:var(--color-champagne-600);line-height:1}.viajes-proceso__step-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.2;color:var(--color-carbon-900);margin:0}.viajes-proceso__step-copy{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.viajes-cta{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(var(--champagne-600-rgb),.16) 0%,transparent 70%),var(--color-emerald-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);position:relative}.viajes-cta__inner{max-width:1080px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.viajes-cta__eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin:0}.viajes-cta__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-5xl),7vw,var(--text-7xl));line-height:1.05;letter-spacing:-.02em;color:var(--color-warm-white);margin:0}.viajes-cta__headline em{font-style:italic;color:var(--color-champagne-400)}.viajes-cta__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.9);max-width:60ch;margin:0}.viajes-cta__andrea{display:grid;grid-template-columns:auto 1fr;gap:var(--space-10);align-items:center;text-align:left;margin-top:var(--space-8);padding:var(--space-10);background:rgba(var(--carbon-900-rgb),.4);border:1px solid rgba(var(--champagne-600-rgb),.3);border-radius:var(--radius-lg);max-width:880px;width:100%;backdrop-filter:blur(12px)}.viajes-cta__andrea-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--color-champagne-500);box-shadow:0 12px 40px #00000073}.viajes-cta__andrea-photo img{width:100%;height:100%;object-fit:cover;display:block}.viajes-cta__andrea-info{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.viajes-cta__andrea-role{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne-500)}.viajes-cta__andrea-name{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;line-height:1;color:var(--color-warm-white);letter-spacing:-.01em;margin-top:var(--space-1)}.viajes-cta__andrea-bio{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:rgba(var(--cream-300-rgb),.85);margin:var(--space-2) 0 0;max-width:50ch}.viajes-cta__buttons{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.viajes-cta__btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);min-height:48px;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.viajes-cta__btn--primary{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4)}.viajes-cta__btn--primary:hover{background:var(--color-warm-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.viajes-cta__btn--ghost{background:transparent;color:var(--color-champagne-500);border-color:var(--color-champagne-500)}.viajes-cta__btn--ghost:hover{background:rgba(var(--champagne-600-rgb),.1);color:var(--color-champagne-400)}.viajes-cta__or{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:rgba(var(--cream-300-rgb),.5)}@media (max-width: 1024px){.viajes-filosofia{padding:var(--space-24) var(--space-6)}.viajes-filosofia__principios{grid-template-columns:1fr 1fr;gap:var(--space-8)}.viajes-modos{padding:var(--space-24) var(--space-6)}.viajes-modos__grid{grid-template-columns:1fr 1fr}.viajes-modos__card{aspect-ratio:4 / 5}.viajes-destinos{padding:var(--space-24) var(--space-6)}.viajes-destinos__header{grid-template-columns:1fr;gap:var(--space-6)}.viajes-destinos__grid{grid-template-columns:1fr 1fr}.viajes-proceso{padding:var(--space-24) var(--space-6)}.viajes-proceso__steps{grid-template-columns:1fr 1fr;gap:var(--space-6)}.viajes-cta{padding:var(--space-24) var(--space-6)}.viajes-cta__andrea{grid-template-columns:1fr;text-align:center;gap:var(--space-6);padding:var(--space-8)}.viajes-cta__andrea-photo{margin:0 auto;width:140px;height:140px}.viajes-cta__andrea-info{align-items:center}.viajes-cta__andrea-name{font-size:var(--text-3xl)}.viajes-cta__buttons{justify-content:center}}@media (max-width: 640px){.viajes-filosofia{padding:var(--space-16) var(--space-4)}.viajes-filosofia__principios{grid-template-columns:1fr;gap:var(--space-6)}.viajes-filosofia__principio{padding:var(--space-4) var(--space-4) var(--space-6)}.viajes-modos{padding:var(--space-16) var(--space-4)}.viajes-modos__grid{grid-template-columns:1fr}.viajes-destinos{padding:var(--space-16) var(--space-4)}.viajes-destinos__grid{grid-template-columns:1fr}.viajes-proceso{padding:var(--space-16) var(--space-4)}.viajes-proceso__steps{grid-template-columns:1fr;gap:var(--space-4)}.viajes-proceso__step{padding:var(--space-6) 0}.viajes-cta{padding:var(--space-16) var(--space-4)}.viajes-cta__andrea{padding:var(--space-6)}.viajes-cta__andrea-photo{width:120px;height:120px}.viajes-cta__andrea-name{font-size:var(--text-2xl)}.viajes-cta__buttons{flex-direction:column;gap:var(--space-3)}.viajes-cta__or{margin:var(--space-2) 0}.viajes-cta__btn{width:100%;justify-content:center}}.viajes-form-aeropuerto{position:relative;padding:var(--space-20) var(--space-6);background:linear-gradient(180deg,var(--color-cream-200) 0%,var(--color-warm-white) 100%)}.viajes-form-aeropuerto__container{max-width:960px;margin:0 auto}.viajes-form-aeropuerto__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--color-carbon-900);margin-bottom:var(--space-3);text-align:center}.viajes-form-aeropuerto__subtitle{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-carbon-900);text-align:center;margin-bottom:var(--space-10);max-width:56ch;margin-left:auto;margin-right:auto}.viajes-form-aeropuerto__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);background:var(--color-warm-white);padding:var(--space-8);border-radius:24px;box-shadow:0 24px 60px rgba(var(--carbon-900-rgb),.08),0 4px 12px rgba(var(--carbon-900-rgb),.04)}.viajes-form-aeropuerto__field{display:flex;flex-direction:column;gap:var(--space-2)}.viajes-form-aeropuerto__field--full{grid-column:1 / -1}.viajes-form-aeropuerto__field--submit{grid-column:1 / -1;align-items:center}.viajes-form-aeropuerto__field label,.viajes-form-aeropuerto__chips-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--color-carbon-900)}.viajes-form-aeropuerto__field input{font-family:var(--font-sans);font-size:var(--text-base);padding:14px 18px;border:1.5px solid rgba(var(--carbon-900-rgb),.15);border-radius:12px;background:var(--color-warm-white);color:var(--color-carbon-900);transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.viajes-form-aeropuerto__field input:focus-visible{outline:none;border-color:var(--color-champagne-500);box-shadow:0 0 0 3px rgba(var(--champagne-500-rgb),.2)}.viajes-form-aeropuerto__stepper{display:flex;align-items:center;gap:var(--space-2);border:1.5px solid rgba(var(--carbon-900-rgb),.15);border-radius:12px;padding:4px}.viajes-form-aeropuerto__stepper button{width:40px;height:40px;border-radius:8px;border:none;background:var(--color-champagne-500);color:var(--color-carbon-900);font-size:var(--text-xl);font-weight:700;cursor:pointer;transition:background .15s ease-out}.viajes-form-aeropuerto__stepper button:hover:not(:disabled){background:var(--color-champagne-400)}.viajes-form-aeropuerto__stepper button:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:3px}.viajes-form-aeropuerto__stepper button:disabled{opacity:.4;cursor:not-allowed}.viajes-form-aeropuerto__stepper input{flex:1;text-align:center;border:none;background:transparent;font-weight:600;font-size:var(--text-lg);padding:0;font-family:var(--font-sans);color:var(--color-carbon-900);-moz-appearance:textfield}.viajes-form-aeropuerto__stepper input::-webkit-outer-spin-button,.viajes-form-aeropuerto__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.viajes-form-aeropuerto__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.viajes-form-aeropuerto__chip{padding:10px 18px;border-radius:var(--radius-pill);border:1.5px solid rgba(var(--carbon-900-rgb),.15);background:transparent;color:var(--color-carbon-900);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.viajes-form-aeropuerto__chip:hover{border-color:var(--color-champagne-500)}.viajes-form-aeropuerto__chip.is-selected{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:var(--color-carbon-900);font-weight:600}.viajes-form-aeropuerto__chip:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:2px}.viajes-form-aeropuerto__submit{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.02em;padding:16px 32px;border-radius:var(--radius-pill);border:none;background:var(--color-carbon-900);color:var(--color-warm-white);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3);transition:background .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 32px rgba(var(--carbon-900-rgb),.25)}.viajes-form-aeropuerto__submit:hover:not(:disabled){background:var(--color-emerald-800);transform:translateY(-2px)}.viajes-form-aeropuerto__submit:disabled{opacity:.6;cursor:not-allowed}.viajes-form-aeropuerto__submit:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:4px}.viajes-form-aeropuerto__submit-arrow{font-size:var(--text-lg);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.viajes-form-aeropuerto__submit:hover .viajes-form-aeropuerto__submit-arrow{transform:translate(4px)}.viajes-form-aeropuerto__alt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-carbon-900);text-align:center;margin-top:var(--space-3)}.viajes-form-aeropuerto__alt a{color:var(--color-champagne-500);text-decoration:underline;text-underline-offset:4px}.viajes-form-aeropuerto__alt a:hover{color:var(--color-emerald-800)}.viajes-form-aeropuerto__success{background:var(--color-warm-white);padding:var(--space-10);border-radius:24px;text-align:center;box-shadow:0 24px 60px rgba(var(--carbon-900-rgb),.08),0 4px 12px rgba(var(--carbon-900-rgb),.04)}.viajes-form-aeropuerto__success h2{margin-bottom:var(--space-4)}.viajes-form-aeropuerto__success p{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-carbon-900);margin-bottom:var(--space-6)}.viajes-form-aeropuerto__success button{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-carbon-900);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.viajes-form-aeropuerto__error{grid-column:1 / -1;font-family:var(--font-sans);font-size:var(--text-sm);color:#c0392b;text-align:center;padding:var(--space-4);background:#c0392b0d;border-radius:8px}@media (max-width: 768px){.viajes-form-aeropuerto__form{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-4)}.viajes-form-aeropuerto{padding:var(--space-16) var(--space-4)}}@media (max-width: 480px){.viajes-form-aeropuerto__form{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){.viajes-form-aeropuerto__field input,.viajes-form-aeropuerto__chip,.viajes-form-aeropuerto__submit,.viajes-form-aeropuerto__submit-arrow,.viajes-form-aeropuerto__stepper button{transition-duration:.01ms!important}}@media (prefers-contrast: more){.viajes-form-aeropuerto__field input{border-width:2px}.viajes-form-aeropuerto__submit{border:2px solid var(--color-warm-white)}}.viajes-magnichartes{position:relative;padding:var(--space-20) var(--space-6);background:var(--color-cream-200)}.viajes-magnichartes__container{max-width:1280px;margin:0 auto}.viajes-magnichartes__intro{text-align:center;margin-bottom:var(--space-12);max-width:60ch;margin-left:auto;margin-right:auto}.viajes-magnichartes__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--color-carbon-900);margin-bottom:var(--space-4)}.viajes-magnichartes__title em{font-style:italic;color:var(--color-champagne-700, var(--color-champagne-500))}.viajes-magnichartes__subtitle{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-carbon-900);opacity:.78;line-height:1.5}.viajes-magnichartes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);list-style:none;padding:0;margin:0}.viajes-magnichartes__card{background:var(--color-warm-white);border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.viajes-magnichartes__card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(var(--carbon-900-rgb),.16),0 8px 16px rgba(var(--carbon-900-rgb),.08)}.viajes-magnichartes__card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.viajes-magnichartes__card-link:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:4px}.viajes-magnichartes__card-image{position:relative;aspect-ratio:3 / 2;overflow:hidden}.viajes-magnichartes__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.viajes-magnichartes__card:hover .viajes-magnichartes__card-image img{transform:scale(1.05)}.viajes-magnichartes__card-chip{position:absolute;top:var(--space-3);left:var(--space-3);padding:6px 14px;background:rgba(var(--warm-white-rgb),.92);color:var(--color-carbon-900);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-pill);backdrop-filter:blur(8px)}.viajes-magnichartes__card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.viajes-magnichartes__card-name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);color:var(--color-carbon-900);letter-spacing:-.01em;margin:0}.viajes-magnichartes__card-highlights{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-carbon-900);opacity:.7;line-height:1.4;margin:0}.viajes-magnichartes__card-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid rgba(var(--carbon-900-rgb),.08)}.viajes-magnichartes__card-price{display:flex;flex-direction:column}.viajes-magnichartes__card-price-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-carbon-900);opacity:.6;text-transform:uppercase;letter-spacing:.08em}.viajes-magnichartes__card-price-amount{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);color:var(--color-carbon-900);letter-spacing:-.01em}.viajes-magnichartes__card-duration{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-carbon-900);opacity:.7}.viajes-magnichartes__card-duration svg{width:16px;height:16px;color:var(--color-champagne-500)}.viajes-magnichartes__card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-carbon-900);margin-top:var(--space-2);transition:gap .2s cubic-bezier(.2,.8,.2,1)}.viajes-magnichartes__card:hover .viajes-magnichartes__card-cta{gap:14px;color:var(--color-emerald-800)}.viajes-magnichartes__card-cta svg{width:16px;height:16px}@media (max-width: 1024px){.viajes-magnichartes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.viajes-magnichartes{padding:var(--space-16) var(--space-4)}.viajes-magnichartes__grid{grid-template-columns:1fr;gap:var(--space-4)}}@media (prefers-reduced-motion: reduce){.viajes-magnichartes__card,.viajes-magnichartes__card-image img,.viajes-magnichartes__card-cta{transition-duration:.01ms!important}.viajes-magnichartes__card:hover,.viajes-magnichartes__card:hover .viajes-magnichartes__card-image img{transform:none}}.viajes-form-aeropuerto__help{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-carbon-900);opacity:.55;margin-top:2px}.viajes-form-aeropuerto__optional{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:var(--color-carbon-900);opacity:.55}.viajes-form-aeropuerto__stepper input[readonly]{cursor:default}.viajes-form-aeropuerto__edades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);width:100%}.viajes-form-aeropuerto__edad-field{display:flex;flex-direction:column;gap:6px}.viajes-form-aeropuerto__edad-field label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-carbon-900);opacity:.7;letter-spacing:.02em}.viajes-form-aeropuerto__edad-field select{font-family:var(--font-sans);font-size:var(--text-base);padding:12px 36px 12px 14px;border:1.5px solid rgba(var(--carbon-900-rgb),.15);border-radius:12px;background:var(--color-warm-white);color:var(--color-carbon-900);cursor:pointer;transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-carbon-900) 50%),linear-gradient(135deg,var(--color-carbon-900) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.viajes-form-aeropuerto__edad-field select:focus-visible{outline:none;border-color:var(--color-champagne-500);box-shadow:0 0 0 3px rgba(var(--champagne-500-rgb),.2)}.viajes-form-aeropuerto__loading{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-carbon-900);opacity:.6;margin-top:var(--space-2);text-align:center}@media (prefers-reduced-motion: reduce){.viajes-form-aeropuerto__edad-field select,.viajes-form-aeropuerto__help,.viajes-form-aeropuerto__loading{transition:none!important}}.viajes-form-aeropuerto__errors{margin-bottom:var(--space-4);padding:16px 20px;background:#dc503c14;border:1.5px solid rgba(220,80,60,.35);border-radius:12px;font-family:var(--font-sans)}.viajes-form-aeropuerto__errors-title{font-weight:600;font-size:var(--text-sm);color:#a0281e;margin:0 0 6px}.viajes-form-aeropuerto__errors ul{margin:0;padding-left:20px;font-size:var(--text-sm);color:#781e14}.viajes-form-aeropuerto__errors li{margin:2px 0}.viajes-form-aeropuerto__field-error{margin:6px 0 0;font-family:var(--font-sans);font-size:var(--text-xs);color:#b43223;font-weight:500}.viajes-form-aeropuerto__required{color:#b43223;font-weight:600;margin-left:2px}.viajes-form-aeropuerto__field input[aria-invalid=true],.viajes-form-aeropuerto__field select[aria-invalid=true],.airport-combobox__input[aria-invalid=true]{border-color:#dc503c99;box-shadow:0 0 0 3px #dc503c26}.viajes-form-aeropuerto__retry{display:inline-block;margin-left:8px;padding:4px 12px;background:rgba(var(--champagne-500-rgb),.15);border:1px solid rgba(var(--champagne-500-rgb),.5);border-radius:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-carbon-900);cursor:pointer;transition:background-color .15s ease}.viajes-form-aeropuerto__retry:hover{background:rgba(var(--champagne-500-rgb),.3)}.viajes-form-aeropuerto__fallback{margin:var(--space-4) 0;padding:12px 16px;background:rgba(var(--champagne-500-rgb),.1);border:1px solid rgba(var(--champagne-500-rgb),.48);border-radius:4px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-carbon-900)}.viajes-form-aeropuerto__fallback a{color:var(--color-emerald-700, var(--color-emerald-500));font-weight:600;text-decoration:underline}.viajes-form-aeropuerto__error{margin-top:var(--space-3);padding:12px 16px;background:#dc503c14;border-radius:8px;font-family:var(--font-sans);font-size:var(--text-sm);color:#a0281e;text-align:center}.viajes-form-aeropuerto__error a{color:var(--color-emerald-500);font-weight:600}@media (prefers-reduced-motion: reduce){.viajes-form-aeropuerto__errors,.viajes-form-aeropuerto__fallback,.viajes-form-aeropuerto__error{transition:none!important}}.airport-combobox{position:relative}.airport-combobox__input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);padding:14px 16px;border:1.5px solid rgba(var(--carbon-900-rgb),.15);border-radius:12px;background:var(--color-warm-white);color:var(--color-carbon-900);transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.airport-combobox__input::placeholder{color:rgba(var(--carbon-900-rgb),.4);font-style:italic}.airport-combobox__input:focus-visible{outline:none;border-color:var(--color-champagne-500);box-shadow:0 0 0 3px rgba(var(--champagne-500-rgb),.2)}.airport-combobox__listbox{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;padding:6px;list-style:none;background:var(--color-warm-white);border:1px solid rgba(var(--carbon-900-rgb),.08);border-radius:12px;box-shadow:0 12px 32px rgba(var(--carbon-900-rgb),.18),0 4px 8px rgba(var(--carbon-900-rgb),.08);max-height:360px;overflow-y:auto}.airport-combobox__option{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.airport-combobox__option.is-active,.airport-combobox__option:hover{background:rgba(var(--champagne-500-rgb),.12)}.airport-combobox__option.is-selected{background:rgba(var(--emerald-500-rgb),.1)}.airport-combobox__iata{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--color-carbon-900)}.airport-combobox__city{font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.2;color:var(--color-carbon-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-combobox__country{font-family:var(--font-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--carbon-900-rgb),.55);white-space:nowrap}.airport-combobox__help{display:block;margin-top:6px;font-family:var(--font-sans);font-size:var(--text-xs);color:rgba(var(--carbon-900-rgb),.55);letter-spacing:.02em}@media (max-width: 640px){.airport-combobox__option{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 10px}.airport-combobox__country{grid-column:2;grid-row:2}}@media (prefers-reduced-motion: reduce){.airport-combobox__input,.airport-combobox__option{transition:none!important}}.viajes-hero--tropical__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:var(--space-8)}.viajes-hero--tropical__action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.viajes-hero--tropical__action--primary{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 14px 28px -16px rgba(var(--carbon-900-rgb),.78)}.viajes-hero--tropical__action--secondary{border-color:rgba(var(--cream-300-rgb),.52);background:rgba(var(--emerald-900-rgb),.42);color:var(--color-warm-white)}.viajes-hero--tropical__action:hover{transform:translateY(-2px)}.viajes-hero--tropical__action--primary:hover{background:var(--color-champagne-400);color:var(--color-carbon-900);box-shadow:0 18px 34px -16px rgba(var(--carbon-900-rgb),.84)}.viajes-hero--tropical__action--secondary:hover{border-color:var(--color-champagne-400);background:var(--color-emerald-800);color:var(--color-warm-white)}.viajes-hero--tropical__action:focus-visible{outline:2px solid var(--color-warm-white);outline-offset:4px}.viajes-form-aeropuerto{overflow:hidden;padding:clamp(80px,9vw,144px) clamp(20px,4vw,64px);background:var(--color-champagne-100)}.viajes-form-aeropuerto__container{max-width:1280px}.viajes-form-aeropuerto__heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(36px,7vw,112px);margin-bottom:clamp(44px,6vw,76px)}.viajes-form-aeropuerto__title{max-width:13ch;margin:0;color:var(--color-emerald-900);font-size:clamp(3.2rem,6.2vw,6rem);font-weight:500;line-height:.94;letter-spacing:-.035em;text-align:left;text-wrap:balance}.viajes-form-aeropuerto__intro{padding-bottom:4px}.viajes-form-aeropuerto__subtitle{max-width:47ch;margin:0;color:rgba(var(--carbon-900-rgb),.78);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62;text-align:left}.viajes-form-aeropuerto__promise{margin:var(--space-5) 0 0;color:var(--color-emerald-800);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1.45}.viajes-form-aeropuerto__journey{counter-reset:quote-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 26px;padding:0;border-top:1px solid rgba(var(--emerald-900-rgb),.22);border-bottom:1px solid rgba(var(--emerald-900-rgb),.22);list-style:none}.viajes-form-aeropuerto__journey li{counter-increment:quote-step;position:relative;display:grid;grid-template-columns:32px 1fr;gap:4px 14px;min-width:0;padding:24px clamp(14px,2.2vw,30px)}.viajes-form-aeropuerto__journey li+li{border-left:1px solid rgba(var(--emerald-900-rgb),.18)}.viajes-form-aeropuerto__journey li:before{content:counter(quote-step,decimal-leading-zero);grid-row:1 / span 2;color:var(--color-champagne-600);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;line-height:1}.viajes-form-aeropuerto__journey strong,.viajes-form-aeropuerto__journey span{min-width:0;font-family:var(--font-sans)}.viajes-form-aeropuerto__journey strong{color:var(--color-carbon-900);font-size:var(--text-sm);font-weight:700}.viajes-form-aeropuerto__journey span{color:rgba(var(--carbon-900-rgb),.62);font-size:var(--text-xs);line-height:1.4}.viajes-form-aeropuerto__form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 20px;padding:clamp(32px,4.5vw,64px);border:1px solid rgba(var(--champagne-500-rgb),.46);border-radius:30px;background:var(--color-emerald-900);box-shadow:0 30px 72px -32px rgba(var(--emerald-900-rgb),.62),0 10px 24px -18px rgba(var(--carbon-900-rgb),.32)}.viajes-form-aeropuerto__field{grid-column:span 3;min-width:0}.viajes-form-aeropuerto__field--route{grid-column:span 6}.viajes-form-aeropuerto__field--date,.viajes-form-aeropuerto__field--travelers{grid-column:span 3}.viajes-form-aeropuerto__field--full,.viajes-form-aeropuerto__field--children,.viajes-form-aeropuerto__field--submit{grid-column:1 / -1}.viajes-form-aeropuerto__field--preferences{grid-column:span 8}.viajes-form-aeropuerto__field--contact{grid-column:span 4}.viajes-form-aeropuerto__field label,.viajes-form-aeropuerto__chips-label{color:var(--color-cream-300);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.viajes-form-aeropuerto__field input,.viajes-form-aeropuerto .airport-combobox__input,.viajes-form-aeropuerto__edad-field select{min-height:54px;border:1px solid rgba(var(--cream-300-rgb),.32);border-radius:10px;background-color:var(--color-warm-white)}.viajes-form-aeropuerto__field input::placeholder,.viajes-form-aeropuerto .airport-combobox__input::placeholder{color:rgba(var(--carbon-900-rgb),.5);font-style:normal}.viajes-form-aeropuerto .airport-combobox__help,.viajes-form-aeropuerto__help,.viajes-form-aeropuerto__optional,.viajes-form-aeropuerto__loading{color:rgba(var(--cream-300-rgb),.72);opacity:1}.viajes-form-aeropuerto__stepper{min-height:54px;border-color:rgba(var(--cream-300-rgb),.32);border-radius:10px;background:var(--color-warm-white)}.viajes-form-aeropuerto__stepper button{border-radius:7px}.viajes-form-aeropuerto__chip{min-height:44px;border-color:rgba(var(--cream-300-rgb),.48);color:var(--color-cream-300)}.viajes-form-aeropuerto__chip:hover{border-color:var(--color-champagne-400);color:var(--color-warm-white)}.viajes-form-aeropuerto__chip.is-selected{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:var(--color-carbon-900)}.viajes-form-aeropuerto__field-error{color:#ffb4a8}.viajes-form-aeropuerto__field--submit{align-items:stretch;padding-top:10px;border-top:1px solid rgba(var(--cream-300-rgb),.16)}.viajes-form-aeropuerto__submit{width:100%;min-height:58px;justify-content:center;border:1px solid var(--color-champagne-500);background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 16px 30px -18px rgba(var(--carbon-900-rgb),.74)}.viajes-form-aeropuerto__submit:hover:not(:disabled){background:var(--color-champagne-400);color:var(--color-carbon-900)}.viajes-form-aeropuerto__alt{color:rgba(var(--cream-300-rgb),.74)}.viajes-form-aeropuerto__alt a,.viajes-form-aeropuerto__error a{color:var(--color-champagne-400)}.viajes-form-aeropuerto__alt a:hover{color:var(--color-warm-white)}.viajes-form-aeropuerto__success{padding:clamp(48px,7vw,88px);border:1px solid rgba(var(--champagne-500-rgb),.42);border-radius:30px;background:var(--color-emerald-900);color:var(--color-warm-white);box-shadow:0 30px 72px -32px rgba(var(--emerald-900-rgb),.62)}.viajes-form-aeropuerto__success .viajes-form-aeropuerto__title,.viajes-form-aeropuerto__success p,.viajes-form-aeropuerto__success button{color:var(--color-warm-white)}.viajes-form-aeropuerto__success .viajes-form-aeropuerto__title{max-width:none;text-align:center}@media (max-width: 980px){.viajes-form-aeropuerto__heading{grid-template-columns:1fr;align-items:start;gap:28px}.viajes-form-aeropuerto__title{max-width:14ch}.viajes-form-aeropuerto__form{grid-template-columns:repeat(2,minmax(0,1fr))}.viajes-form-aeropuerto__field,.viajes-form-aeropuerto__field--date,.viajes-form-aeropuerto__field--travelers,.viajes-form-aeropuerto__field--preferences,.viajes-form-aeropuerto__field--contact{grid-column:span 1}.viajes-form-aeropuerto__field--route,.viajes-form-aeropuerto__field--full,.viajes-form-aeropuerto__field--children,.viajes-form-aeropuerto__field--submit{grid-column:1 / -1}}@media (max-width: 640px){.viajes-hero--tropical__actions{width:100%}.viajes-hero--tropical__action{flex:1 1 100%;width:100%}.viajes-form-aeropuerto{padding:72px 16px}.viajes-form-aeropuerto__title{font-size:clamp(2.75rem,14vw,4.25rem)}.viajes-form-aeropuerto__journey{grid-template-columns:1fr}.viajes-form-aeropuerto__journey li{padding:18px 10px}.viajes-form-aeropuerto__journey li+li{border-top:1px solid rgba(var(--emerald-900-rgb),.18);border-left:0}.viajes-form-aeropuerto__form{grid-template-columns:1fr;gap:22px;padding:28px 18px;border-radius:22px}.viajes-form-aeropuerto__field,.viajes-form-aeropuerto__field--route,.viajes-form-aeropuerto__field--date,.viajes-form-aeropuerto__field--travelers,.viajes-form-aeropuerto__field--full,.viajes-form-aeropuerto__field--children,.viajes-form-aeropuerto__field--preferences,.viajes-form-aeropuerto__field--contact,.viajes-form-aeropuerto__field--submit{grid-column:1}.viajes-form-aeropuerto__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.viajes-form-aeropuerto__chip{padding-inline:12px}}@media (prefers-reduced-motion: reduce){.viajes-hero--tropical__action:hover{transform:none}}.viajes{overflow-x:clip}@media (max-width: 640px){.viajes-hero--tropical__scrim{background:linear-gradient(180deg,rgba(var(--emerald-900-rgb),.34),rgba(var(--emerald-900-rgb),.48) 48%,rgba(var(--emerald-900-rgb),.68))}.viajes-cta__andrea-info,.viajes-cta__buttons,.viajes-cta__btn,.viajes-cta__andrea-bio{min-width:0;max-width:100%}.viajes-cta__btn{white-space:normal;overflow-wrap:anywhere}}.viajes-hero--tropical{height:100svh;min-height:720px;padding:0;background:#101715}.viajes-hero--tropical__bg img{object-position:center 42%;filter:saturate(.78) contrast(1.1) brightness(.7);animation:viajes-hero-scene-in 1.8s var(--ease-out-expo) both}.viajes-hero--tropical__scrim{background:linear-gradient(180deg,#08110fad,#08110f0f 31%,#08110f24 50%,#09100eeb),linear-gradient(90deg,rgba(8,17,15,.38) 0%,transparent 48%,rgba(8,17,15,.18) 100%)}.viajes-hero--tropical__portal{position:relative;z-index:4;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 var(--space-12) var(--space-8)}.viajes-hero--tropical__statement{position:absolute;bottom:218px;left:var(--space-12);max-width:560px;animation:viajes-hero-copy-in .9s var(--ease-out-expo) .34s both}.viajes-hero--tropical__headline{max-width:11ch;margin:0;color:var(--color-warm-white);font-size:clamp(2.9rem,4.8vw,5.4rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.viajes-hero--tropical__headline em{display:inline}.viajes-hero--tropical__standfirst{max-width:42ch;margin:var(--space-4) 0 0;color:rgba(var(--warm-white-rgb),.82);font-size:var(--text-base);line-height:1.5}.viajes-hero--tropical__word{z-index:2;top:10.5%;width:min(76vw,880px);aspect-ratio:1515 / 642;overflow:visible;opacity:1;animation:viajes-hero-word-in 1.1s var(--ease-out-expo) .12s both}.viajes-hero--tropical__word-logo{display:block;width:101.4%;max-width:none;height:auto;opacity:.25;filter:grayscale(1) brightness(0) invert(1);transform:translate(-.8%,-18.46%)}.viajes-hero--tropical__bottom{position:absolute;right:var(--space-12);bottom:var(--space-8);left:var(--space-12);display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(260px,.75fr) minmax(230px,280px);align-items:end;gap:var(--space-8)}.viajes-hero--tropical__worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),2vw,var(--space-8))}.viajes-hero--tropical__world{position:relative;display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-8) 0 0;color:var(--color-warm-white);border-top:1px solid rgba(var(--warm-white-rgb),.35);text-decoration:none;transition:color .3s,border-color .3s}.viajes-hero--tropical__world strong{font-family:var(--font-display);font-size:clamp(1.25rem,1.75vw,1.7rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.viajes-hero--tropical__world>span{color:rgba(var(--warm-white-rgb),.68);font-size:var(--text-xs);line-height:1.35}.viajes-hero--tropical__world>svg{position:absolute;top:var(--space-4);right:0;width:18px;height:18px;fill:none;stroke:var(--color-champagne-400);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-35deg);transition:transform .35s var(--ease-out-quart)}.viajes-hero--tropical__world:hover{color:var(--color-champagne-400);border-color:var(--color-champagne-400)}.viajes-hero--tropical__world:hover>svg{transform:rotate(0)}.viajes-hero--tropical__primary-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.viajes-hero--tropical__cta{display:inline-flex;min-height:54px;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-6);border-radius:var(--radius-pill);color:var(--color-carbon-900);background:var(--color-warm-white);box-shadow:0 14px 34px #050c0a47;font-family:var(--font-display);font-weight:600;text-decoration:none;transition:transform .3s var(--ease-out-quart),background .3s,box-shadow .3s}.viajes-hero--tropical__cta:hover{color:var(--color-carbon-900);background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 18px 42px #050c0a57}.viajes-hero--tropical__cta-icon,.viajes-hero--tropical__preview-arrow{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:50%}.viajes-hero--tropical__cta-icon{color:var(--color-warm-white);background:var(--color-emerald-900)}.viajes-hero--tropical__cta-icon svg,.viajes-hero--tropical__preview-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viajes-hero--tropical__primary-action p{max-width:34ch;margin:0;color:rgba(var(--warm-white-rgb),.7);font-size:var(--text-sm);line-height:1.45}.viajes-hero--tropical__preview{position:relative;display:block;min-height:142px;overflow:hidden;isolation:isolate;border:1px solid rgba(var(--warm-white-rgb),.18);border-radius:20px;color:var(--color-warm-white);box-shadow:0 20px 46px #040c0a47}.viajes-hero--tropical__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-quart)}.viajes-hero--tropical__preview:hover img{transform:scale(1.05)}.viajes-hero--tropical__preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,17,14,.84) 100%)}.viajes-hero--tropical__preview-copy{position:absolute;z-index:1;bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:2px}.viajes-hero--tropical__preview-copy strong{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.viajes-hero--tropical__preview-copy>span{color:rgba(var(--warm-white-rgb),.72);font-size:var(--text-xs)}.viajes-hero--tropical__preview-arrow{position:absolute;z-index:1;right:var(--space-3);bottom:var(--space-3);width:36px;height:36px;color:var(--color-carbon-900);background:var(--color-warm-white);transform:rotate(-35deg);transition:transform .35s var(--ease-out-quart),background .3s}.viajes-hero--tropical__preview:hover .viajes-hero--tropical__preview-arrow{background:var(--color-champagne-400);transform:rotate(0)}.viajes-hero--tropical__world:focus-visible,.viajes-hero--tropical__cta:focus-visible,.viajes-hero--tropical__preview:focus-visible{outline:2px solid var(--color-champagne-400);outline-offset:4px}@keyframes viajes-hero-scene-in{0%{transform:scale(1.035);filter:saturate(.64) contrast(1.14) brightness(.58)}to{transform:scale(1);filter:saturate(.78) contrast(1.1) brightness(.7)}}@keyframes viajes-hero-word-in{0%{opacity:.18;transform:translate(-50%,24px);filter:blur(10px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes viajes-hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.viajes-hero--tropical__portal{padding-inline:var(--space-8)}.viajes-hero--tropical__statement{left:var(--space-8)}.viajes-hero--tropical__bottom{right:var(--space-8);left:var(--space-8);grid-template-columns:minmax(420px,1.2fr) minmax(240px,.8fr) 220px;gap:var(--space-6)}}@media (max-width: 960px){.viajes-hero--tropical__bottom{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.viajes-hero--tropical__preview{display:none}}@media (max-width: 768px){.viajes-hero--tropical{height:100svh;min-height:790px}.viajes-hero--tropical__bg img{object-position:76% center}.viajes-hero--tropical__word{top:12.5%;width:90vw}.viajes-hero--tropical__portal{padding:0 var(--space-6) var(--space-6)}.viajes-hero--tropical__statement{right:var(--space-6);bottom:318px;left:var(--space-6)}.viajes-hero--tropical__headline{max-width:11ch;font-size:clamp(2.6rem,11vw,4.1rem)}.viajes-hero--tropical__standfirst{max-width:32ch;font-size:var(--text-sm)}.viajes-hero--tropical__bottom{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);grid-template-columns:1fr;gap:var(--space-6)}.viajes-hero--tropical__worlds{gap:var(--space-3)}.viajes-hero--tropical__world{min-height:88px;padding:var(--space-3) var(--space-5) 0 0}.viajes-hero--tropical__world strong{font-size:clamp(1.05rem,4.8vw,1.35rem)}.viajes-hero--tropical__world>span{font-size:10px}.viajes-hero--tropical__world>svg{top:var(--space-3);width:15px;height:15px}.viajes-hero--tropical__primary-action{flex-direction:row;align-items:center;gap:var(--space-4)}.viajes-hero--tropical__primary-action p{flex:1;font-size:12px}.viajes-hero--tropical__cta{min-height:50px;padding-left:var(--space-5);font-size:var(--text-sm)}.viajes-hero--tropical__cta-icon{width:38px;height:38px}}@media (max-width: 440px){.viajes-hero--tropical{min-height:760px}.viajes-hero--tropical__statement{bottom:326px}.viajes-hero--tropical__world{min-height:62px;padding-right:0}.viajes-hero--tropical__world>span{display:none}.viajes-hero--tropical__world strong{font-size:clamp(.8rem,3.55vw,.9rem);letter-spacing:-.04em;white-space:nowrap}.viajes-hero--tropical__world>svg{display:none}.viajes-hero--tropical__primary-action{align-items:flex-start}.viajes-hero--tropical__primary-action p{max-width:18ch}}@media (prefers-reduced-motion: reduce){.viajes-hero--tropical__bg img,.viajes-hero--tropical__word,.viajes-hero--tropical__statement{animation:none!important}.viajes-hero--tropical__world:hover>svg,.viajes-hero--tropical__preview:hover .viajes-hero--tropical__preview-arrow,.viajes-hero--tropical__preview-arrow{transform:none}}.mice-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--text-inverse);overflow:hidden;padding:var(--space-24) var(--space-12) var(--space-16)}.mice-hero__bg{position:absolute;inset:0;z-index:-1}.mice-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.mice-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--carbon-900-rgb),.78),rgba(var(--carbon-900-rgb),.5),rgba(var(--carbon-900-rgb),.88)),radial-gradient(ellipse 80% 50% at 50% 30%,rgba(var(--champagne-600-rgb),.18) 0%,transparent 70%)}.mice-hero__container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.mice-hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500)}.mice-hero__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-5xl),8vw,var(--text-7xl));line-height:1.05;letter-spacing:-.02em;color:var(--color-warm-white);max-width:16ch;margin:0}.mice-hero__headline em{font-style:italic;color:var(--color-champagne-400)}.mice-hero__standfirst{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.92);max-width:56ch;margin:0}.mice-form{margin-top:var(--space-6);background:rgba(var(--carbon-900-rgb),.7);backdrop-filter:blur(20px);border:1px solid rgba(var(--champagne-600-rgb),.35);padding:var(--space-8);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-4) var(--space-4);align-items:end;max-width:920px;width:100%;box-shadow:0 24px 64px #0006,0 0 0 1px rgba(var(--champagne-600-rgb),.08)}.mice-form__field{position:relative;display:flex;flex-direction:column;gap:4px}.mice-form__field--wide{grid-column:1 / -1}.mice-form__field label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500)}.mice-form__field input,.mice-form__field textarea{padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid rgba(var(--champagne-600-rgb),.4);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-warm-white);outline:none;transition:border-color .3s;border-radius:0;min-height:48px;resize:none;width:100%;font-style:normal;line-height:var(--leading-snug)}.mice-form__field input::placeholder,.mice-form__field textarea::placeholder{color:rgba(var(--cream-300-rgb),.45);font-style:italic;font-size:var(--text-lg)}.mice-form__field input:focus,.mice-form__field textarea:focus{border-color:var(--color-champagne-500)}.mice-form__submit{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-champagne-500);color:var(--color-carbon-900);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4);min-height:56px;white-space:nowrap}.mice-form__submit:hover:not(:disabled){background:var(--color-warm-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.mice-form__submit:disabled{opacity:.6;cursor:not-allowed}.mice-form__submit-arrow{transition:transform .3s}.mice-form__submit:hover:not(:disabled) .mice-form__submit-arrow{transform:translate(4px)}.mice-form__alt{grid-column:1 / -1;margin:0;font-family:var(--font-serif);font-size:var(--text-base);color:rgba(var(--cream-300-rgb),.7);text-align:center}.mice-form__alt em{font-style:italic;color:rgba(var(--cream-300-rgb),.45)}.mice-form__alt a{color:var(--color-champagne-400);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(var(--champagne-600-rgb),.4);padding-bottom:1px;transition:border-color .3s,color .3s}.mice-form__alt a:hover{color:var(--color-warm-white);border-bottom-color:var(--color-warm-white)}.mice-form__success{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-champagne-400)}.mice-form--sent{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-12) var(--space-8);text-align:center;align-items:center;justify-items:center;border-color:rgba(var(--champagne-600-rgb),.6)}.mice-form__reset{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:transparent;color:var(--color-champagne-500);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-champagne-500);cursor:pointer;transition:background .3s,color .3s;min-height:48px;border-radius:var(--radius-pill)}.mice-form__reset:hover{background:var(--color-champagne-500);color:var(--color-carbon-900)}.mice-form__error{margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-state-error)}.mice-filosofia{background:linear-gradient(180deg,var(--color-carbon-900) 0%,var(--color-carbon-900) 4%,var(--color-cream-200) 14%,var(--color-cream-200) 100%);color:var(--text-primary);padding:var(--space-32) var(--space-12) var(--space-32);position:relative;overflow:hidden}.mice-filosofia__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.mice-filosofia__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.mice-filosofia__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-warm-white);max-width:20ch;margin:0 auto}.mice-filosofia__headline em{font-style:italic;color:var(--color-champagne-400)}.mice-filosofia__principios{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);counter-reset:principio}.mice-filosofia__principio{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-8);position:relative;border-top:2px solid var(--color-champagne-500)}.mice-filosofia__verbo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-5xl);font-weight:500;line-height:1;color:var(--color-champagne-600);letter-spacing:-.01em}.mice-filosofia__titulo{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--color-carbon-900);margin:0}.mice-filosofia__copy{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.mice-modalidades{background:var(--color-emerald-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);position:relative;overflow:hidden}.mice-modalidades:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--champagne-600-rgb),.4),transparent)}.mice-modalidades__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.mice-modalidades__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin-bottom:var(--space-6)}.mice-modalidades__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-warm-white);max-width:18ch;margin:0 auto}.mice-modalidades__headline em{font-style:italic;color:var(--color-champagne-400)}.mice-modalidades__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.mice-modalidades__card{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;color:var(--color-warm-white);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mice-modalidades__card:hover{transform:translateY(-4px)}.mice-modalidades__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mice-modalidades__card:hover .mice-modalidades__card-img{transform:scale(1.05)}.mice-modalidades__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(var(--carbon-900-rgb),.92) 100%)}.mice-modalidades__card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.mice-modalidades__card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.01em;margin:0}.mice-modalidades__card-title em{display:block;font-style:italic;color:var(--color-champagne-400);font-size:var(--text-base);margin-top:var(--space-1);letter-spacing:0;line-height:1.3}.mice-modalidades__card-text{font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-normal);color:rgba(var(--cream-300-rgb),.85);margin:0}.mice-modalidades__card-cta{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-500);margin-top:var(--space-2)}.mice-destinos{background:var(--color-cream-200);color:var(--text-primary);padding:var(--space-32) var(--space-12);position:relative;overflow:hidden}.mice-destinos__header{max-width:1280px;margin:0 auto var(--space-16);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:end}.mice-destinos__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800);margin-bottom:var(--space-6)}.mice-destinos__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);margin:0}.mice-destinos__headline em{font-style:italic;color:var(--color-champagne-600)}.mice-destinos__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.mice-destinos__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.mice-destinos__card{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;text-decoration:none;color:var(--color-warm-white);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mice-destinos__card:hover{transform:translateY(-4px)}.mice-destinos__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mice-destinos__card:hover .mice-destinos__card-img{transform:scale(1.05)}.mice-destinos__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(var(--carbon-900-rgb),.92) 100%)}.mice-destinos__card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.mice-destinos__card-meta{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-400)}.mice-destinos__card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--color-warm-white)}.mice-destinos__card-tag{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.92);margin:var(--space-2) 0 0}.mice-proceso{background:var(--color-cream-100);color:var(--text-primary);padding:var(--space-32) var(--space-12);position:relative}.mice-proceso__header{max-width:1280px;margin:0 auto var(--space-16);text-align:center}.mice-proceso__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800);margin-bottom:var(--space-6)}.mice-proceso__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-carbon-900);max-width:22ch;margin:0 auto}.mice-proceso__headline em{font-style:italic;color:var(--color-champagne-600)}.mice-proceso__steps{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);counter-reset:paso}.mice-proceso__step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-emerald-800);position:relative}.mice-proceso__step-num{font-family:var(--font-serif);font-style:italic;font-size:var(--text-5xl);color:var(--color-champagne-600);line-height:1}.mice-proceso__step-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.2;color:var(--color-carbon-900);margin:0}.mice-proceso__step-copy{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.mice-cta{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(var(--champagne-600-rgb),.16) 0%,transparent 70%),var(--color-emerald-900);color:var(--text-inverse);padding:var(--space-32) var(--space-12);position:relative}.mice-cta__inner{max-width:1080px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.mice-cta__eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500);margin:0}.mice-cta__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-5xl),7vw,var(--text-7xl));line-height:1.05;letter-spacing:-.02em;color:var(--color-warm-white);margin:0}.mice-cta__headline em{font-style:italic;color:var(--color-champagne-400)}.mice-cta__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.9);max-width:60ch;margin:0}.mice-cta__andrea{display:grid;grid-template-columns:auto 1fr;gap:var(--space-10);align-items:center;text-align:left;margin-top:var(--space-8);padding:var(--space-10);background:rgba(var(--emerald-900-rgb),.35);border:1px solid rgba(var(--champagne-600-rgb),.3);border-radius:var(--radius-lg);max-width:880px;width:100%;backdrop-filter:blur(12px)}.mice-cta__andrea-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--color-champagne-500);box-shadow:0 12px 40px #00000073}.mice-cta__andrea-photo img{width:100%;height:100%;object-fit:cover;display:block}.mice-cta__andrea-info{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.mice-cta__andrea-role{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne-500)}.mice-cta__andrea-name{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;line-height:1;color:var(--color-warm-white);letter-spacing:-.01em;margin-top:var(--space-1)}.mice-cta__andrea-bio{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:rgba(var(--cream-300-rgb),.85);margin:var(--space-2) 0 0;max-width:50ch}.mice-cta__buttons{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.mice-cta__btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);min-height:48px;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.mice-cta__btn--primary{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 4px 20px rgba(var(--champagne-600-rgb),.4)}.mice-cta__btn--primary:hover{background:var(--color-warm-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--champagne-600-rgb),.55)}.mice-cta__btn--ghost{background:transparent;color:var(--color-champagne-500);border-color:var(--color-champagne-500)}.mice-cta__btn--ghost:hover{background:rgba(var(--champagne-600-rgb),.1);color:var(--color-champagne-400)}.mice-cta__or{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:rgba(var(--cream-300-rgb),.5)}@media (max-width: 1024px){.mice-hero{padding:var(--space-24) var(--space-6) var(--space-12)}.mice-form{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-4)}.mice-form__submit{width:100%;justify-content:center}.mice-filosofia{padding:var(--space-24) var(--space-6)}.mice-filosofia__principios{grid-template-columns:1fr 1fr;gap:var(--space-8)}.mice-modalidades{padding:var(--space-24) var(--space-6)}.mice-modalidades__grid{grid-template-columns:1fr 1fr}.mice-modalidades__card{aspect-ratio:4 / 5}.mice-destinos{padding:var(--space-24) var(--space-6)}.mice-destinos__header{grid-template-columns:1fr;gap:var(--space-6)}.mice-destinos__grid{grid-template-columns:1fr 1fr}.mice-proceso{padding:var(--space-24) var(--space-6)}.mice-proceso__steps{grid-template-columns:1fr 1fr;gap:var(--space-6)}.mice-cta{padding:var(--space-24) var(--space-6)}.mice-cta__andrea{grid-template-columns:1fr;text-align:center;gap:var(--space-6);padding:var(--space-8)}.mice-cta__andrea-photo{margin:0 auto;width:140px;height:140px}.mice-cta__andrea-info{align-items:center}.mice-cta__andrea-name{font-size:var(--text-3xl)}.mice-cta__buttons{justify-content:center}}@media (max-width: 640px){.mice-hero{padding:var(--space-24) var(--space-4) var(--space-12)}.mice-form{padding:var(--space-5);gap:var(--space-3)}.mice-form__field input,.mice-form__field textarea{font-size:var(--text-lg)}.mice-form__submit{font-size:var(--text-sm)}.mice-filosofia{padding:var(--space-16) var(--space-4)}.mice-filosofia__principios{grid-template-columns:1fr;gap:var(--space-6)}.mice-filosofia__principio{padding:var(--space-4) var(--space-4) var(--space-6)}.mice-modalidades{padding:var(--space-16) var(--space-4)}.mice-modalidades__grid{grid-template-columns:1fr}.mice-destinos{padding:var(--space-16) var(--space-4)}.mice-destinos__grid{grid-template-columns:1fr}.mice-proceso{padding:var(--space-16) var(--space-4)}.mice-proceso__steps{grid-template-columns:1fr;gap:var(--space-4)}.mice-proceso__step{padding:var(--space-6) 0}.mice-cta{padding:var(--space-16) var(--space-4)}.mice-cta__andrea{padding:var(--space-6)}.mice-cta__andrea-photo{width:120px;height:120px}.mice-cta__andrea-name{font-size:var(--text-2xl)}.mice-cta__buttons{flex-direction:column;gap:var(--space-3)}.mice-cta__or{margin:var(--space-2) 0}.mice-cta__btn{width:100%;justify-content:center}}.mice{--mice-ink: #10251f;--mice-ink-deep: #08130f;--mice-cream: #f5f0e7;--mice-stone: #d9d0c1;overflow-x:clip;color:var(--mice-ink);background:var(--mice-cream);scrollbar-color:var(--color-champagne-500) var(--mice-ink)}.mice ::selection{color:var(--mice-ink);background:var(--color-champagne-400)}.mice #modalidades,.mice #destinos,.mice #proceso,.mice #mice-brief{scroll-margin-top:88px}.mice-hero.mice-hero--portal{position:relative;display:block;height:100svh;min-height:720px;padding:0;overflow:hidden;isolation:isolate;color:#fffdf8;background:var(--mice-ink-deep)}.mice-hero__portal-bg,.mice-hero__portal-scrim{position:absolute;inset:0}.mice-hero__portal-bg{z-index:0}.mice-hero__portal-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.88) contrast(1.06) brightness(.82);animation:mice-portal-scene-in 1.5s cubic-bezier(.16,1,.3,1) both}.mice-hero__portal-scrim{z-index:1;background:linear-gradient(180deg,#040c0ab3,#040c0a1f 34%,#040c0a33 58%,#040c0af5),linear-gradient(90deg,#040c0aad,#040c0a24 48%,#040c0a40)}.mice-hero__portal-word{position:absolute;z-index:2;top:9%;left:50%;width:min(72vw,820px);aspect-ratio:1515 / 642;overflow:visible;pointer-events:none;transform:translate(-50%);animation:mice-portal-word-in 1s cubic-bezier(.16,1,.3,1) .12s both}.mice-hero__portal-word-logo{display:block;width:101.4%;max-width:none;height:auto;opacity:.19;filter:grayscale(1) brightness(0) invert(1);transform:translate(-.8%,-18.46%)}.mice-hero__portal-content{position:relative;z-index:3;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 var(--space-12) var(--space-8)}.mice-hero__portal-statement{position:absolute;bottom:218px;left:var(--space-12);width:min(50vw,600px);animation:mice-portal-copy-in .9s cubic-bezier(.16,1,.3,1) .28s both}.mice-hero__portal-statement h1{max-width:10ch;margin:0;color:#fffdf8;font-size:clamp(3.2rem,5.3vw,5.9rem);font-weight:500;line-height:.91;letter-spacing:-.045em;text-wrap:balance}.mice-hero__portal-statement h1 em{color:var(--color-champagne-400);font-weight:500}.mice-hero__portal-statement p{max-width:48ch;margin:var(--space-4) 0 0;color:#fffdf8d1;font-size:var(--text-base);line-height:1.55}.mice-hero__portal-bottom{position:absolute;right:var(--space-12);bottom:var(--space-8);left:var(--space-12);display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(250px,.72fr) minmax(230px,280px);align-items:end;gap:var(--space-8)}.mice-hero__portal-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),2vw,var(--space-8))}.mice-hero__portal-world{position:relative;display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-8) 0 0;border-top:1px solid rgba(255,253,248,.34);color:#fffdf8;text-decoration:none;transition:color .28s ease,border-color .28s ease}.mice-hero__portal-world strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.mice-hero__portal-world>span{color:#fffdf8ad;font-size:var(--text-xs);line-height:1.35}.mice-hero__portal-world>svg,.mice-hero__portal-cta svg,.mice-hero__portal-preview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mice-hero__portal-world>svg{position:absolute;top:var(--space-4);right:0;color:var(--color-champagne-400);transform:rotate(-35deg);transition:transform .32s cubic-bezier(.16,1,.3,1)}.mice-hero__portal-world:hover{color:var(--color-champagne-400);border-color:var(--color-champagne-400)}.mice-hero__portal-world:hover>svg{transform:rotate(0)}.mice-hero__portal-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.mice-hero__portal-cta{display:inline-flex;min-height:54px;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-6);border-radius:var(--radius-pill);color:var(--mice-ink);background:#fffdf8;box-shadow:0 14px 34px #050c0a47;font-family:var(--font-display);font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s ease,box-shadow .28s ease}.mice-hero__portal-cta:hover{color:var(--mice-ink);background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 18px 42px #050c0a57}.mice-hero__portal-cta-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fffdf8;background:var(--mice-ink)}.mice-hero__portal-action>p{max-width:31ch;margin:0;color:#fffdf89e;font-size:var(--text-xs);line-height:1.4}.mice-hero__portal-preview{position:relative;display:block;min-height:150px;overflow:hidden;border:1px solid rgba(255,253,248,.2);border-radius:18px;color:#fffdf8;box-shadow:0 20px 42px #03080657;text-decoration:none}.mice-hero__portal-preview>img,.mice-hero__portal-preview-shade{position:absolute;inset:0;width:100%;height:100%}.mice-hero__portal-preview>img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.mice-hero__portal-preview-shade{background:linear-gradient(180deg,#040c0a05 20%,#040c0ae0)}.mice-hero__portal-preview-copy{position:absolute;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:2px}.mice-hero__portal-preview-copy strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.mice-hero__portal-preview-copy>span{color:#fffdf8b8;font-size:var(--text-xs)}.mice-hero__portal-preview-arrow{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--mice-ink);background:#fffdf8}.mice-hero__portal-preview:hover>img{transform:scale(1.045)}.mice-modalidades{position:relative;padding:clamp(6rem,8vw,8.5rem) var(--space-12);color:#fffdf8;background:var(--mice-ink)}.mice-modalidades:before{content:none}.mice-modalidades__header,.mice-modalidades__grid,.mice-destinos__header,.mice-destinos__grid,.mice-proceso__header,.mice-proceso__steps,.mice-brief__inner{width:min(100%,1504px);max-width:none;margin-right:auto;margin-left:auto}.mice-modalidades__header{margin-bottom:clamp(3rem,5vw,5rem);text-align:left}.mice-modalidades__headline,.mice-destinos__headline,.mice-proceso__headline,.mice-brief__statement h2{margin:0;font-size:clamp(3rem,6.2vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.055em;text-wrap:balance}.mice-modalidades__headline{max-width:10ch;color:#fffdf8}.mice-modalidades__headline em,.mice-proceso__headline em,.mice-brief__statement h2 em{color:var(--color-champagne-400);font-weight:500}.mice-modalidades__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.mice-modalidades__card{position:relative;display:block;min-width:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(255,253,248,.14);border-radius:24px;color:#fffdf8;box-shadow:0 24px 54px #030a083d;text-decoration:none;transform:none}.mice-modalidades__card-img,.mice-modalidades__card-overlay{position:absolute;inset:0;width:100%;height:100%}.mice-modalidades__card-img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.mice-modalidades__card-overlay{background:linear-gradient(180deg,#030a080a 16%,#030a082e 48%,#030a08f5),linear-gradient(90deg,rgba(3,10,8,.58) 0%,transparent 74%)}.mice-modalidades__card-body{position:absolute;z-index:1;right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:end;gap:var(--space-6)}.mice-modalidades__card-title{max-width:13ch;margin:0;color:#fffdf8;font-size:clamp(1.85rem,3.2vw,3.4rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.mice-modalidades__card-title em{display:block;margin-top:var(--space-2);color:var(--color-champagne-300);font-size:.52em;font-weight:500;line-height:1.25;letter-spacing:-.02em}.mice-modalidades__card-text{margin:0 0 var(--space-10);color:#fffdf8c2;font-size:var(--text-sm);line-height:1.5}.mice-modalidades__card-cta{position:absolute;right:0;bottom:0;color:#fffdf8;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.mice-modalidades__card:hover{transform:none}.mice-modalidades__card:hover .mice-modalidades__card-img{filter:saturate(1.06);transform:scale(1.035)}.mice-destinos{padding:clamp(6rem,8vw,8.5rem) var(--space-12);color:var(--mice-ink);background:var(--mice-cream)}.mice-destinos__header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,5vw,5rem)}.mice-destinos__headline{max-width:9ch;color:var(--mice-ink)}.mice-destinos__headline em{color:#a46935;font-weight:500}.mice-destinos__sub{max-width:48ch;margin:0 0 var(--space-2);color:#10251fb3;font-size:var(--text-base);line-height:1.65}.mice-destinos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.mice-destinos__card{position:relative;display:block;min-width:0;aspect-ratio:4 / 5;overflow:hidden;border:0;border-radius:22px;color:#fffdf8;box-shadow:0 18px 42px #10251f1f;text-decoration:none;transform:none}.mice-destinos__card-img,.mice-destinos__card-overlay{position:absolute;inset:0;width:100%;height:100%}.mice-destinos__card-img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.mice-destinos__card-overlay{background:linear-gradient(180deg,#040c0a0a 20%,#040c0aeb)}.mice-destinos__card-body{position:absolute;z-index:1;right:var(--space-6);bottom:var(--space-6);left:var(--space-6);display:flex;flex-direction:column;align-items:flex-start}.mice-destinos__card-meta{order:2;margin-top:var(--space-2);color:var(--color-champagne-300);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mice-destinos__card-title{order:1;margin:0;color:#fffdf8;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:600;line-height:.96;letter-spacing:-.045em}.mice-destinos__card-tag{order:3;max-width:34ch;margin:var(--space-4) 0 0;color:#fffdf8bd;font-size:var(--text-sm);line-height:1.5}.mice-destinos__card:hover{transform:none}.mice-destinos__card:hover .mice-destinos__card-img{filter:saturate(1.05);transform:scale(1.04)}.mice-proceso{padding:clamp(6rem,8vw,8.5rem) var(--space-12);color:var(--mice-ink);background:#ded4c5}.mice-proceso__header{margin-bottom:clamp(3.5rem,6vw,5.5rem);text-align:left}.mice-proceso__headline{max-width:13ch;margin:0;color:var(--mice-ink)}.mice-proceso__headline em{color:#8b5d34}.mice-proceso__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none}.mice-proceso__step{position:relative;display:block;min-width:0;min-height:360px;padding:var(--space-6) clamp(1.5rem,3vw,3rem) var(--space-6) 0;border-top:1px solid rgba(16,37,31,.35);border-left:0}.mice-proceso__step+.mice-proceso__step{padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(16,37,31,.16)}.mice-proceso__step-num{display:block;color:#10251f75;font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic}.mice-proceso__step-title{margin:clamp(4rem,7vw,7rem) 0 var(--space-4);color:var(--mice-ink);font-size:clamp(2rem,3vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.045em}.mice-proceso__step-copy{max-width:30ch;margin:0;color:#10251fad;font-size:var(--text-sm);line-height:1.62}.mice-brief{padding:clamp(6rem,8vw,8.5rem) var(--space-12);color:#fffdf8;background:radial-gradient(circle at 8% 14%,rgba(186,140,87,.14),transparent 30%),var(--mice-ink-deep)}.mice-brief__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:start;gap:clamp(4rem,9vw,10rem)}.mice-brief__statement h2{max-width:11ch;color:#fffdf8}.mice-brief__statement>p{max-width:49ch;margin:var(--space-8) 0 0;color:#fffdf8ad;font-size:var(--text-base);line-height:1.65}.mice-brief__panel{min-width:0;padding:clamp(1.75rem,4vw,3.5rem);border-radius:26px;color:var(--mice-ink);background:var(--mice-cream);box-shadow:0 30px 70px #0000003d}.mice-brief__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6)}.mice-brief__field{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.mice-brief__field--wide,.mice-brief__alt,.mice-brief__error{grid-column:1 / -1}.mice-brief__field label{color:#10251fb8;font-size:var(--text-xs);font-weight:750;letter-spacing:.02em}.mice-brief__field input,.mice-brief__field textarea{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid rgba(16,37,31,.28);border-radius:0;outline:0;color:var(--mice-ink);background:transparent;font:inherit;line-height:1.5;transition:border-color .22s ease,box-shadow .22s ease}.mice-brief__field input{min-height:52px;padding:0}.mice-brief__field textarea{min-height:148px;padding:0 0 var(--space-3);resize:vertical}.mice-brief__field input::placeholder,.mice-brief__field textarea::placeholder{color:#10251f6b}.mice-brief__field input:focus,.mice-brief__field textarea:focus{border-color:#9e6838;box-shadow:0 1px #9e6838}.mice-brief__submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-5);padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);color:#fffdf8;background:var(--mice-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .24s ease,background-color .24s ease}.mice-brief__submit:hover:not(:disabled){background:#1d4036;transform:translateY(-2px)}.mice-brief__submit:disabled{opacity:.58;cursor:wait}.mice-brief__alt,.mice-brief__error{margin:0;font-size:var(--text-xs);line-height:1.5}.mice-brief__alt{color:#10251f8f}.mice-brief__alt a{color:var(--mice-ink);font-weight:700;text-underline-offset:3px}.mice-brief__error{color:#953d31}.mice-brief__success{display:flex;min-height:330px;flex-direction:column;align-items:flex-start;justify-content:center}.mice-brief__success strong{max-width:14ch;color:var(--mice-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.mice-brief__success p{max-width:40ch;margin:var(--space-5) 0 var(--space-8);color:#10251fa8;line-height:1.6}.mice-brief__success button{min-height:48px;padding:0 var(--space-6);border:1px solid rgba(16,37,31,.28);border-radius:var(--radius-pill);color:var(--mice-ink);background:transparent;font-weight:700;cursor:pointer}.mice a:focus-visible,.mice button:focus-visible,.mice input:focus-visible,.mice textarea:focus-visible{outline:3px solid var(--color-champagne-400);outline-offset:4px}@keyframes mice-portal-scene-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes mice-portal-word-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes mice-portal-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.mice-hero__portal-bottom{grid-template-columns:minmax(430px,1.4fr) minmax(230px,.72fr)}.mice-hero__portal-preview{display:none}.mice-modalidades__card-body{grid-template-columns:1fr}.mice-modalidades__card-text{max-width:52ch}}@media (max-width: 960px){.mice-hero__portal-content{padding-right:var(--space-6);padding-left:var(--space-6)}.mice-hero__portal-statement{bottom:300px;left:var(--space-6);width:min(72vw,600px)}.mice-hero__portal-bottom{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);grid-template-columns:1fr;gap:var(--space-5)}.mice-hero__portal-action{flex-direction:row;align-items:center}.mice-modalidades,.mice-destinos,.mice-proceso,.mice-brief{padding-right:var(--space-6);padding-left:var(--space-6)}.mice-modalidades__grid,.mice-destinos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mice-modalidades__card{aspect-ratio:4 / 5}.mice-destinos__header,.mice-brief__inner{grid-template-columns:1fr}.mice-destinos__sub{max-width:58ch}.mice-proceso__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mice-proceso__step:nth-child(3){border-left:0}.mice-brief__panel{max-width:720px}}@media (max-width: 640px){.mice-hero.mice-hero--portal{min-height:790px}.mice-hero__portal-bg img{object-position:68% 50%;filter:saturate(.88) contrast(1.06) brightness(.74)}.mice-hero__portal-scrim{background:linear-gradient(180deg,#040c0ac7,#040c0a24 28%,#040c0a7a 55%,#040c0afa),linear-gradient(90deg,#040c0a85,#040c0a05 84%)}.mice-hero__portal-word{top:12%;width:94vw}.mice-hero__portal-word-logo{opacity:.16}.mice-hero__portal-content{padding-right:var(--space-4);padding-left:var(--space-4)}.mice-hero__portal-statement{bottom:330px;left:var(--space-4);width:calc(100% - 2 * var(--space-4))}.mice-hero__portal-statement h1{max-width:9.5ch;font-size:clamp(2.75rem,13vw,4.15rem)}.mice-hero__portal-statement p{max-width:34ch;font-size:var(--text-sm)}.mice-hero__portal-bottom{right:var(--space-4);bottom:var(--space-5);left:var(--space-4);gap:var(--space-4)}.mice-hero__portal-worlds{grid-template-columns:1fr;gap:0}.mice-hero__portal-world{min-height:50px;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-7) var(--space-3) 0}.mice-hero__portal-world strong{font-size:var(--text-base)}.mice-hero__portal-world>span{display:none}.mice-hero__portal-world>svg{top:50%;transform:translateY(-50%) rotate(-35deg)}.mice-hero__portal-world:hover>svg{transform:translateY(-50%) rotate(0)}.mice-hero__portal-action{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.mice-hero__portal-action>p{max-width:40ch}.mice-hero__portal-cta{min-height:50px;padding-left:var(--space-5)}.mice-hero__portal-cta-icon{width:38px;height:38px}.mice-modalidades,.mice-destinos,.mice-proceso,.mice-brief{padding-right:var(--space-4);padding-left:var(--space-4)}.mice-modalidades__headline,.mice-destinos__headline,.mice-proceso__headline,.mice-brief__statement h2{font-size:clamp(2.75rem,13vw,4.25rem)}.mice-modalidades__grid,.mice-destinos__grid{width:calc(100% + var(--space-4));max-width:none;grid-template-columns:minmax(82vw,1fr);grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:var(--space-4);margin-right:calc(-1 * var(--space-4));overflow-x:auto;padding-right:var(--space-4);padding-bottom:var(--space-3);scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none}.mice-modalidades__grid::-webkit-scrollbar,.mice-destinos__grid::-webkit-scrollbar{display:none}.mice-modalidades__card,.mice-destinos__card{scroll-snap-align:start}.mice-modalidades__card{aspect-ratio:4 / 5.4}.mice-modalidades__card-body{right:var(--space-5);bottom:var(--space-5);left:var(--space-5)}.mice-modalidades__card-title{font-size:clamp(2.2rem,10vw,3rem)}.mice-modalidades__card-text{margin-bottom:var(--space-8);font-size:var(--text-xs)}.mice-destinos__header{gap:var(--space-8)}.mice-destinos__card{aspect-ratio:4 / 5}.mice-proceso__steps{grid-template-columns:1fr}.mice-proceso__step,.mice-proceso__step+.mice-proceso__step{min-height:0;padding:var(--space-6) 0 var(--space-12);border-top:1px solid rgba(16,37,31,.28);border-left:0}.mice-proceso__step-title{margin:var(--space-10) 0 var(--space-4)}.mice-proceso__step-copy{max-width:46ch}.mice-brief__inner{gap:var(--space-12)}.mice-brief__statement>p{margin-top:var(--space-6)}.mice-brief__panel{width:100%;padding:var(--space-6) var(--space-5);border-radius:20px}.mice-brief__form{grid-template-columns:1fr}.mice-brief__field--wide,.mice-brief__alt,.mice-brief__error{grid-column:auto}.mice-brief__submit{width:100%}}@media (prefers-reduced-motion: reduce){.mice-hero__portal-bg img,.mice-hero__portal-word,.mice-hero__portal-statement{animation:none}.mice-hero__portal-preview>img,.mice-modalidades__card-img,.mice-destinos__card-img{transition:none}}.tramites{--tramites-ink: #0a1c18;--tramites-deep: #07110f;--tramites-cream: #f6f0e5;overflow-x:clip;color:var(--color-carbon-900);background:var(--tramites-cream);scrollbar-color:var(--color-champagne-500) var(--tramites-deep)}.tramites ::selection{color:var(--tramites-ink);background:var(--color-champagne-400)}.tramites a:focus-visible,.tramites button:focus-visible{outline:3px solid var(--color-champagne-400);outline-offset:5px}.tramites .reveal{opacity:1;transform:none}.tramites-hero{position:relative;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;color:#fffdf8;background:var(--tramites-deep)}.tramites-hero__bg,.tramites-hero__scrim{position:absolute;inset:0}.tramites-hero__bg{z-index:0}.tramites-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.78) contrast(1.06) brightness(.78);animation:tramites-scene-in 1.55s cubic-bezier(.16,1,.3,1) both}.tramites-hero__scrim{z-index:1;background:linear-gradient(90deg,#030c0ae6,#030c0aa1 34%,#030c0a14 66%,#030c0a4d),linear-gradient(180deg,#030c0a8c,#030c0a0a 36%,#030c0a40 62%,#030c0af5)}.tramites-hero__word{position:absolute;z-index:2;top:8%;left:50%;width:min(72vw,820px);aspect-ratio:1515 / 642;overflow:visible;pointer-events:none;transform:translate(-50%);animation:tramites-word-in 1s cubic-bezier(.16,1,.3,1) .1s both}.tramites-hero__word-logo{display:block;width:101.4%;max-width:none;height:auto;opacity:.18;filter:grayscale(1) brightness(0) invert(1);transform:translate(-.8%,-18.46%)}.tramites-hero__content{position:relative;z-index:3;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 var(--space-12) var(--space-8)}.tramites-hero__statement{position:absolute;bottom:214px;left:var(--space-12);width:min(48vw,650px);animation:tramites-copy-in .9s cubic-bezier(.16,1,.3,1) .28s both}.tramites-hero__statement h1{max-width:11ch;margin:0;color:#fffdf8;font-family:var(--font-serif);font-size:clamp(3.4rem,5.7vw,6rem);font-weight:500;line-height:.88;letter-spacing:-.04em;text-wrap:balance}.tramites-hero__statement h1 em{color:var(--color-champagne-400);font-weight:500}.tramites-hero__statement p{max-width:48ch;margin:var(--space-5) 0 0;color:#fffdf8d1;font-size:var(--text-base);line-height:1.55}.tramites-hero__bottom{position:absolute;right:var(--space-12);bottom:var(--space-8);left:var(--space-12);display:grid;grid-template-columns:minmax(470px,1.35fr) minmax(270px,.72fr) minmax(210px,.48fr);align-items:end;gap:var(--space-8)}.tramites-hero__worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),2vw,var(--space-8))}.tramites-hero__world{position:relative;display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-8) 0 0;border-top:1px solid rgba(255,253,248,.34);color:#fffdf8;text-decoration:none;transition:color .28s ease,border-color .28s ease}.tramites-hero__world strong{font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.tramites-hero__world>span{color:#fffdf8ad;font-size:var(--text-xs);line-height:1.35}.tramites-hero__world>svg,.tramites-hero__principle>svg{position:absolute;top:var(--space-4);right:0;width:18px;height:18px;fill:none;stroke:var(--color-champagne-400);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-35deg);transition:transform .32s cubic-bezier(.16,1,.3,1)}.tramites-hero__world:hover{color:var(--color-champagne-400);border-color:var(--color-champagne-400)}.tramites-hero__world:hover>svg,.tramites-hero__principle:hover>svg{transform:rotate(0)}.tramites-hero__action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tramites-hero__cta{display:inline-flex;min-height:54px;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-6);border-radius:var(--radius-pill);color:#17201d;background:#fffdf8;box-shadow:0 14px 34px #050c0a47;font-family:var(--font-display);font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s ease,box-shadow .28s ease}.tramites-hero__cta:hover{color:#17201d;background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 18px 42px #050c0a57}.tramites-hero__cta-icon{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fffdf8;background:var(--color-emerald-900)}.tramites-hero__cta-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tramites-hero__action p{max-width:30ch;margin:0;color:#fffdf8ad;font-size:var(--text-sm);line-height:1.45}.tramites-hero__principle{position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:flex-end;gap:5px;padding:var(--space-6);overflow:hidden;border:1px solid rgba(255,253,248,.18);border-radius:20px;color:#fffdf8;background:#07110f94;box-shadow:0 20px 46px #040c0a47;text-decoration:none}.tramites-hero__principle-line{position:absolute;top:var(--space-6);left:var(--space-6);width:42px;height:1px;background:var(--color-champagne-400);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.tramites-hero__principle:hover .tramites-hero__principle-line{transform:scaleX(1.8)}.tramites-hero__principle strong{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:1.05}.tramites-hero__principle>span:last-of-type{color:#fffdf8a8;font-size:var(--text-xs)}.tramites-servicios{padding:clamp(110px,12vw,180px) var(--space-12);background:var(--tramites-cream)}.tramites-servicios__header{display:grid;width:min(100%,1380px);margin:0 auto clamp(72px,8vw,112px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(var(--space-10),7vw,var(--space-24))}.tramites-servicios__header h2{max-width:14ch;margin:0;color:var(--tramites-ink);font-family:var(--font-serif);font-size:clamp(3.1rem,6.5vw,6rem);font-weight:500;line-height:.93;letter-spacing:-.04em;text-wrap:balance}.tramites-servicios__header h2 em{color:var(--color-emerald-700);font-weight:500}.tramites-servicios__header p{max-width:54ch;margin:0;color:#0a1c18b8;font-size:var(--text-lg);line-height:1.65}.tramites-servicios__list{width:min(100%,1380px);margin:0 auto;border-bottom:1px solid rgba(var(--emerald-900-rgb),.22)}.tramites-servicios__row{display:grid;min-height:164px;grid-template-columns:82px minmax(210px,.72fr) minmax(260px,1.05fr) minmax(210px,.62fr) 44px;align-items:center;gap:var(--space-6);border-top:1px solid rgba(var(--emerald-900-rgb),.22);color:var(--tramites-ink);text-decoration:none;transition:color .32s ease,background-color .32s ease}.tramites-servicios__row:hover{color:#fffdf8;background:var(--color-emerald-900)}.tramites-servicios__icon{display:grid;width:62px;height:62px;place-items:center;color:var(--color-champagne-600)}.tramites-servicios__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.tramites-servicios__name{font-family:var(--font-serif);font-size:clamp(1.65rem,2.4vw,2.6rem);font-weight:500;line-height:1;letter-spacing:-.03em}.tramites-servicios__detail{max-width:58ch;color:#0a1c18b8;font-size:var(--text-base);line-height:1.55;transition:color .32s ease}.tramites-servicios__includes{color:var(--color-emerald-700);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:650;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;transition:color .32s ease}.tramites-servicios__row:hover .tramites-servicios__detail,.tramites-servicios__row:hover .tramites-servicios__includes{color:#fffdf8bd}.tramites-servicios__arrow{color:var(--color-champagne-600);transition:transform .32s cubic-bezier(.16,1,.3,1)}.tramites-servicios__arrow svg,.tramites-fuentes__external svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tramites-servicios__row:hover .tramites-servicios__arrow{transform:translate(4px,-4px)}.tramites-ruta{display:grid;min-height:720px;padding:clamp(110px,12vw,180px) var(--space-12);grid-template-columns:minmax(320px,.8fr) minmax(540px,1.2fr);gap:clamp(var(--space-16),9vw,var(--space-32));color:#fffdf8;background:linear-gradient(135deg,rgba(var(--champagne-600-rgb),.08),transparent 42%),var(--tramites-ink)}.tramites-ruta__statement{align-self:start;position:sticky;top:150px}.tramites-ruta__statement h2{max-width:11ch;margin:0;color:#fffdf8;font-family:var(--font-serif);font-size:clamp(3.2rem,5.5vw,5.5rem);font-weight:500;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.tramites-ruta__statement h2 em{color:var(--color-champagne-400);font-weight:500}.tramites-ruta__statement p{max-width:42ch;margin:var(--space-8) 0 0;color:#fffdf8ad;font-size:var(--text-lg);line-height:1.6}.tramites-ruta__steps{margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(255,253,248,.18)}.tramites-ruta__step{display:grid;min-height:190px;grid-template-columns:72px minmax(190px,.6fr) minmax(260px,1fr);align-items:start;gap:var(--space-6);padding:var(--space-12) 0;border-top:1px solid rgba(255,253,248,.18)}.tramites-ruta__number{color:var(--color-champagne-400);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic}.tramites-ruta__step h3{margin:0;color:#fffdf8;font-family:var(--font-serif);font-size:clamp(1.7rem,2.2vw,2.5rem);font-weight:500;line-height:1.05}.tramites-ruta__step p{max-width:52ch;margin:0;color:#fffdf8ad;font-size:var(--text-base);line-height:1.65}.tramites-fuentes{padding:clamp(110px,12vw,180px) var(--space-12);color:var(--tramites-ink);background:#fffdf8}.tramites-fuentes__intro{display:grid;width:min(100%,1380px);margin:0 auto clamp(64px,7vw,104px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:clamp(var(--space-12),8vw,var(--space-32))}.tramites-fuentes__intro h2{max-width:13ch;margin:0;font-family:var(--font-serif);font-size:clamp(3rem,5.6vw,5.6rem);font-weight:500;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.tramites-fuentes__intro p{max-width:52ch;margin:0;color:#0a1c18ad;font-size:var(--text-lg);line-height:1.65}.tramites-fuentes__list{display:grid;width:min(100%,1380px);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(var(--emerald-900-rgb),.2)}.tramites-fuentes__source{position:relative;display:grid;min-height:170px;grid-template-columns:minmax(110px,.38fr) minmax(180px,.7fr) minmax(220px,1fr) 28px;align-items:start;gap:var(--space-5);padding:var(--space-10) var(--space-8);border-top:1px solid rgba(var(--emerald-900-rgb),.2);color:var(--tramites-ink);text-decoration:none;transition:color .28s ease,background-color .28s ease}.tramites-fuentes__source:nth-child(odd){border-right:1px solid rgba(var(--emerald-900-rgb),.2)}.tramites-fuentes__source:hover{color:#fffdf8;background:var(--color-emerald-900)}.tramites-fuentes__source>span:first-child{color:var(--color-emerald-700);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color .28s ease}.tramites-fuentes__source strong{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;line-height:1.05}.tramites-fuentes__source small{color:#0a1c18ad;font-size:var(--text-sm);line-height:1.55;transition:color .28s ease}.tramites-fuentes__source:hover>span:first-child,.tramites-fuentes__source:hover small{color:#fffdf8b3}.tramites-fuentes__external{color:var(--color-champagne-600);transition:transform .28s cubic-bezier(.16,1,.3,1)}.tramites-fuentes__source:hover .tramites-fuentes__external{transform:translate(3px,-3px)}.tramites-fuentes__disclaimer{width:min(100%,1380px);margin:var(--space-8) auto 0;color:#0a1c1894;font-size:var(--text-sm);line-height:1.55}.tramites-cta{position:relative;display:grid;min-height:72svh;overflow:hidden;isolation:isolate;place-items:center;color:#fffdf8;background:var(--tramites-deep)}.tramites-cta__bg,.tramites-cta__scrim{position:absolute;inset:0}.tramites-cta__bg{z-index:0}.tramites-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.65) brightness(.54);transform:scale(1.03)}.tramites-cta__scrim{z-index:1;background:#040f0ca1}.tramites-cta__inner{position:relative;z-index:2;display:flex;width:min(100%,1180px);flex-direction:column;align-items:center;padding:var(--space-24) var(--space-12);text-align:center}.tramites-cta__inner h2{max-width:14ch;margin:0;color:#fffdf8;font-family:var(--font-serif);font-size:clamp(3.2rem,7vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.tramites-cta__inner h2 em{color:var(--color-champagne-400);font-weight:500}.tramites-cta__inner>a{display:inline-flex;min-height:58px;align-items:center;gap:var(--space-8);margin-top:var(--space-10);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-8);border-radius:var(--radius-pill);color:var(--tramites-ink);background:#fffdf8;box-shadow:0 16px 38px #02080752;font-family:var(--font-display);font-weight:650;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s ease}.tramites-cta__inner>a:hover{color:var(--tramites-ink);background:var(--color-champagne-400);transform:translateY(-3px)}.tramites-cta__inner>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes tramites-scene-in{0%{opacity:0;transform:scale(1.05);filter:saturate(.65) contrast(1.02) brightness(.58) blur(8px)}to{opacity:1;transform:scale(1);filter:saturate(.78) contrast(1.06) brightness(.78) blur(0)}}@keyframes tramites-word-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tramites-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1220px){.tramites-hero__bottom{grid-template-columns:minmax(460px,1.25fr) minmax(260px,.72fr)}.tramites-hero__principle{display:none}.tramites-servicios__row{grid-template-columns:72px minmax(200px,.72fr) minmax(280px,1fr) 40px}.tramites-servicios__includes{display:none}.tramites-fuentes__source{grid-template-columns:110px minmax(170px,.75fr) minmax(190px,1fr) 26px;padding-inline:var(--space-6)}}@media (max-width: 960px){.tramites-hero{min-height:820px}.tramites-hero__content{padding-inline:var(--space-6)}.tramites-hero__statement{right:var(--space-6);bottom:360px;left:var(--space-6);width:min(100%,620px)}.tramites-hero__bottom{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);grid-template-columns:1fr;gap:var(--space-5)}.tramites-hero__action{flex-direction:row;align-items:center}.tramites-servicios,.tramites-ruta,.tramites-fuentes{padding-right:var(--space-6);padding-left:var(--space-6)}.tramites-servicios__header,.tramites-fuentes__intro,.tramites-ruta{grid-template-columns:1fr}.tramites-servicios__header h2,.tramites-fuentes__intro h2,.tramites-ruta__statement h2{max-width:13ch}.tramites-servicios__header p,.tramites-fuentes__intro p{max-width:62ch}.tramites-ruta__statement{position:static}.tramites-fuentes__list{grid-template-columns:1fr}.tramites-fuentes__source:nth-child(odd){border-right:0}}@media (max-width: 700px){.tramites-hero{min-height:860px}.tramites-hero__bg img{object-position:62% 50%;filter:saturate(.72) contrast(1.05) brightness(.66)}.tramites-hero__scrim{background:linear-gradient(180deg,#030c0aad,#030c0a29 28%,#030c0a94 55%,#030c0afa),linear-gradient(90deg,#030c0ab8,#030c0a1a)}.tramites-hero__word{top:10%;width:106vw}.tramites-hero__statement{bottom:440px}.tramites-hero__statement h1{max-width:10ch;font-size:clamp(3rem,15vw,4.65rem)}.tramites-hero__statement p{max-width:36ch;font-size:var(--text-sm)}.tramites-hero__worlds{grid-template-columns:1fr;gap:0}.tramites-hero__world{min-height:58px;justify-content:center;padding:var(--space-3) var(--space-8) var(--space-3) 0}.tramites-hero__world>span{display:none}.tramites-hero__world>svg{top:50%;transform:translateY(-50%) rotate(-35deg)}.tramites-hero__world:hover>svg{transform:translateY(-50%) rotate(0)}.tramites-hero__action{flex-direction:column;align-items:flex-start}.tramites-hero__action p{font-size:var(--text-xs)}.tramites-servicios__header,.tramites-fuentes__intro{margin-bottom:var(--space-16)}.tramites-servicios__header h2,.tramites-fuentes__intro h2,.tramites-ruta__statement h2{font-size:clamp(2.8rem,13vw,4rem)}.tramites-servicios__header p,.tramites-fuentes__intro p,.tramites-ruta__statement p{font-size:var(--text-base)}.tramites-servicios__row{min-height:190px;grid-template-columns:54px minmax(0,1fr) 32px;grid-template-rows:auto auto;gap:var(--space-4);padding:var(--space-6) 0}.tramites-servicios__icon{width:48px;height:48px}.tramites-servicios__detail{grid-column:2 / 4}.tramites-servicios__arrow{grid-column:3;grid-row:1}.tramites-ruta{min-height:0;gap:var(--space-16)}.tramites-ruta__step{min-height:0;grid-template-columns:42px minmax(0,1fr);padding:var(--space-8) 0}.tramites-ruta__step p{grid-column:2}.tramites-fuentes__source{min-height:190px;grid-template-columns:1fr 28px;gap:var(--space-3);padding:var(--space-6) 0}.tramites-fuentes__source>span:first-child,.tramites-fuentes__source strong,.tramites-fuentes__source small{grid-column:1}.tramites-fuentes__external{grid-column:2;grid-row:1 / 3}.tramites-cta{min-height:76svh}.tramites-cta__inner{padding:var(--space-20) var(--space-6)}.tramites-cta__inner h2{font-size:clamp(3rem,14vw,4.5rem)}}@media (prefers-reduced-motion: reduce){.tramites-hero__bg img,.tramites-hero__word,.tramites-hero__statement{animation:none}.tramites-servicios__row,.tramites-servicios__arrow,.tramites-fuentes__source,.tramites-fuentes__external,.tramites-cta__inner>a{transition:none}}.promociones-carrusel,.promociones-hero{background:linear-gradient(180deg,var(--color-cream-200) 0%,var(--color-warm-white) 100%);color:var(--text-primary);padding:var(--space-20) var(--space-7) var(--space-24);position:relative}.promociones-carrusel__viewport{position:relative;width:100%;max-width:1280px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-warm-white);box-shadow:0 1px rgba(var(--champagne-600-rgb),.08),0 24px 64px -16px rgba(var(--emerald-900-rgb),.18)}.promociones-carrusel__track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .48s cubic-bezier(.16,1,.3,1)}.promociones-carrusel__track.is-animating{transition:transform .48s cubic-bezier(.16,1,.3,1)}.promociones-carrusel__track>*{flex:0 0 100%;min-width:100%}.promocion-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;background:var(--color-warm-white);padding:var(--space-8) var(--space-10);min-height:480px}.promocion-card:not(:has(.promocion-card__media img)) .promocion-card__media,.promocion-card:not(:has(.promocion-card__media picture)) .promocion-card__media{display:none}.promocion-card:not(:has(.promocion-card__media img)):not(:has(.promocion-card__media picture)) .promocion-card__content{grid-column:1 / -1}.promocion-card__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-cream-300) 0%,var(--color-cream-200) 100%)}.promocion-card__media picture,.promocion-card__media img{display:block;width:100%;height:100%}.promocion-card__media img{object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.promocion-card:hover .promocion-card__media img{transform:scale(1.04)}.promocion-card__media-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.promocion-card__content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.promocion-card__tag{display:inline-flex;align-self:flex-start;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid rgba(var(--emerald-800-rgb),.25);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.promocion-card__titulo{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);margin:0}.promocion-card__subtitulo{font-family:var(--font-serif);font-style:italic;font-size:clamp(var(--text-lg),2vw,var(--text-2xl));line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.promocion-card__descripcion{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);opacity:.85;margin:0}.promocion-card__vigencia{margin:var(--space-2) 0 0}.promocion-card__vigencia small{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-muted);display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:rgba(var(--champagne-100-rgb),.4);border:1px solid rgba(var(--champagne-600-rgb),.18)}.promocion-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.04em;color:var(--color-carbon-900);background:var(--color-champagne-500);padding:var(--space-4) var(--space-7);border-radius:var(--radius-md);text-decoration:none;margin-top:var(--space-3);transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px -8px rgba(var(--champagne-600-rgb),.45)}.promocion-card__cta:hover{background:var(--color-champagne-600);transform:translateY(-2px);box-shadow:0 12px 32px -8px rgba(var(--champagne-600-rgb),.55);color:var(--color-carbon-900)}.promocion-card__cta:active{transform:translateY(0)}.promociones-carrusel__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-7);margin-top:var(--space-8)}.promociones-carrusel__arrow{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-champagne-500);color:var(--color-carbon-900);border:1px solid rgba(var(--carbon-900-rgb),.06);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;line-height:1;padding:0;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;box-shadow:0 6px 16px -4px rgba(var(--champagne-600-rgb),.4);flex-shrink:0}.promociones-carrusel__arrow:hover{background:var(--color-champagne-600);transform:translateY(-2px);box-shadow:0 10px 22px -4px rgba(var(--champagne-600-rgb),.55)}.promociones-carrusel__arrow:active{transform:translateY(0)}.promociones-carrusel__arrow span{display:block;margin-top:-3px}.promociones-carrusel__dots{display:flex;align-items:center;gap:var(--space-3)}.promociones-carrusel__dot{width:10px;height:10px;border-radius:50%;background:rgba(var(--carbon-900-rgb),.18);border:0;padding:0;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.promociones-carrusel__dot[data-active=true]{background:var(--color-champagne-500);transform:scale(1.4)}.promociones-carrusel__dot:hover:not([data-active=true]){background:var(--color-champagne-600)}.promociones-carrusel--loading{min-height:560px;display:flex;align-items:center;justify-content:center}.promociones-carrusel__skeleton{width:100%;max-width:1280px;min-height:480px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-cream-200) 0%,var(--color-warm-white) 45%,var(--color-cream-300) 60%,var(--color-cream-200) 100%);background-size:200% 100%;animation:promociones-skeleton 1.4s ease-in-out infinite}@keyframes promociones-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.promociones-hero{padding:var(--space-20) var(--space-7)}.promociones-hero__inner{max-width:1280px;margin:0 auto}.promocion-card--hero{grid-template-columns:1.2fr 1fr;gap:var(--space-12);min-height:560px;padding:var(--space-12) var(--space-12);box-shadow:0 1px rgba(var(--champagne-600-rgb),.12),0 32px 80px -24px rgba(var(--emerald-900-rgb),.22);border:1px solid rgba(var(--champagne-600-rgb),.18)}.promocion-card--hero .promocion-card__media{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.promocion-card--hero .promocion-card__titulo{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}@media (max-width: 1024px){.promocion-card{grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6) var(--space-7)}.promocion-card--hero{padding:var(--space-8) var(--space-8)}}@media (max-width: 768px){.promociones-carrusel,.promociones-hero{padding:var(--space-12) var(--space-5) var(--space-16)}.promocion-card{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-5);min-height:auto}.promocion-card--hero{padding:var(--space-6) var(--space-5)}.promocion-card__media{aspect-ratio:16 / 9}.promocion-card--hero .promocion-card__media{aspect-ratio:16 / 10}.promociones-carrusel__arrow{width:44px;height:44px;font-size:var(--text-2xl)}.promociones-carrusel__nav{gap:var(--space-5)}}@media (max-width: 480px){.promociones-carrusel,.promociones-hero{padding:var(--space-10) var(--space-4) var(--space-12)}.promocion-card__cta{width:100%}.promociones-carrusel__arrow{width:40px;height:40px;font-size:var(--text-xl)}.promociones-carrusel__nav{gap:var(--space-4)}}.promociones-carrusel__arrow:focus-visible,.promociones-carrusel__dot:focus-visible,.promocion-card__cta:focus-visible{outline:2px solid var(--color-champagne-600);outline-offset:3px}@media (prefers-reduced-motion: reduce){.promociones-carrusel__track,.promociones-carrusel__track.is-animating,.promocion-card__media img,.promociones-carrusel__arrow,.promociones-carrusel__dot,.promocion-card__cta{transition-duration:.01ms!important;animation-duration:.01ms!important}.promocion-card:hover .promocion-card__media img{transform:none!important}}.promocion-card.has-flyer{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;background:var(--color-warm-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px rgba(var(--champagne-600-rgb),.12),0 24px 64px -16px rgba(var(--emerald-900-rgb),.18);border:1px solid rgba(var(--champagne-600-rgb),.18)}.promocion-card.has-flyer .promocion-card__media{position:relative;aspect-ratio:16 / 9;border-radius:0;width:100%}.promocion-card.has-flyer .promocion-card__media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--carbon-900-rgb),0) 0% 50%,rgba(var(--carbon-900-rgb),.55));pointer-events:none;z-index:1}.promocion-card.has-flyer .promocion-card__badges{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);z-index:2;pointer-events:none}.promocion-card.has-flyer .promocion-card__badge{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:10px 14px;border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.promocion-card.has-flyer .promocion-card__badge--noches{background:rgba(var(--cream-200-rgb),.92);color:var(--color-carbon-900);border:1px solid rgba(var(--carbon-900-rgb),.1)}.promocion-card.has-flyer .promocion-card__badge--precio{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;background:rgba(var(--emerald-900-rgb),.95);color:var(--color-warm-white);border:1px solid rgba(var(--champagne-500-rgb),.6);box-shadow:0 8px 24px rgba(var(--emerald-900-rgb),.4);text-align:left}.promocion-card.has-flyer .promocion-card__badge--precio small{font-size:9px;letter-spacing:.16em;opacity:.85;font-weight:500;grid-column:1 / -1}.promocion-card.has-flyer .promocion-card__badge--precio small:last-child{text-align:right;font-size:11px}.promocion-card.has-flyer .promocion-card__badge--precio strong{font-family:var(--font-serif);font-style:italic;font-size:28px;font-weight:600;color:var(--color-champagne-400);line-height:1;letter-spacing:-.01em}.promocion-card.has-flyer .promocion-card__content{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-7)}.promocion-card.has-flyer .promocion-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.promocion-card.has-flyer .promocion-card__tag{display:inline-block;width:max-content;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-emerald-700);padding:4px 10px;border-radius:var(--radius-pill);background:rgba(var(--emerald-500-rgb),.12);margin-bottom:var(--space-2)}.promocion-card.has-flyer .promocion-card__titulo{font-family:var(--font-serif);font-weight:600;font-size:clamp(var(--text-3xl),3.6vw,var(--text-5xl));line-height:1.05;letter-spacing:-.02em;color:var(--color-carbon-900);margin:0}.promocion-card.has-flyer .promocion-card__subtitulo{font-family:var(--font-serif);font-style:italic;font-size:clamp(var(--text-lg),1.6vw,var(--text-2xl));line-height:1.2;color:var(--color-champagne-600);margin:0}.promocion-card.has-flyer .promocion-card__descripcion{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:rgba(var(--carbon-900-rgb),.75);margin:var(--space-2) 0 0;max-width:60ch}.promocion-card.has-flyer .promocion-card__section-title{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-emerald-700);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.promocion-card.has-flyer .promocion-card__section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--champagne-500-rgb),.4),rgba(var(--champagne-500-rgb),0))}.promocion-card.has-flyer .promocion-card__incluye{border-top:1px solid rgba(var(--carbon-900-rgb),.08);padding-top:var(--space-5)}.promocion-card.has-flyer .promocion-card__incluye-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-5)}.promocion-card.has-flyer .promocion-card__incluye-item{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4;color:var(--color-carbon-900)}.promocion-card.has-flyer .promocion-card__incluye-item svg{flex-shrink:0;margin-top:2px;color:var(--color-emerald-700)}.promocion-card.has-flyer .promocion-card__itinerario{border-top:1px solid rgba(var(--carbon-900-rgb),.08);padding-top:var(--space-5)}.promocion-card.has-flyer .promocion-card__itinerario-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.promocion-card.has-flyer .promocion-card__itinerario-item{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:var(--space-3)}.promocion-card.has-flyer .promocion-card__itinerario-dia{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-emerald-900);color:var(--color-champagne-400);font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:16px}.promocion-card.has-flyer .promocion-card__itinerario-content strong{display:block;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--color-carbon-900);line-height:1.3}.promocion-card.has-flyer .promocion-card__itinerario-content p{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;color:rgba(var(--carbon-900-rgb),.6)}.promocion-card.has-flyer .promocion-card__footer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid rgba(var(--carbon-900-rgb),.08)}.promocion-card.has-flyer .promocion-card__salida{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-carbon-900);margin:0}.promocion-card.has-flyer .promocion-card__salida strong{font-weight:600;margin-right:6px}.promocion-card.has-flyer .promocion-card__vigencia{font-family:var(--font-sans);font-size:var(--text-xs);color:rgba(var(--carbon-900-rgb),.5);margin:0;letter-spacing:.02em}.promocion-card.has-flyer .promocion-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);padding:14px 22px;background:#25d366;color:var(--color-warm-white);font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.04em;text-decoration:none;border:0;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 6px 18px #25d3664d;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s ease;min-height:48px;white-space:nowrap;width:max-content}.promocion-card.has-flyer .promocion-card__cta:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 12px 28px #25d36666}.promocion-card.has-flyer .promocion-card__cta:focus-visible{outline:2px solid var(--color-champagne-500);outline-offset:3px}.promocion-card--hero.has-flyer{max-width:1280px;margin:0 auto}.promocion-card--hero.has-flyer .promocion-card__media{aspect-ratio:21 / 9}.promocion-card--hero.has-flyer .promocion-card__content{padding:var(--space-12) var(--space-10);gap:var(--space-8)}.promocion-card--hero.has-flyer .promocion-card__incluye-list{grid-template-columns:repeat(2,minmax(0,1fr))}.promocion-card--hero.has-flyer .promocion-card__footer{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.promocion-card--hero.has-flyer .promocion-card__cta{margin-top:0;padding:16px 28px;font-size:15px;min-height:52px}@media (max-width: 768px){.promocion-card.has-flyer .promocion-card__content{padding:var(--space-6) var(--space-5);gap:var(--space-5)}.promocion-card.has-flyer .promocion-card__incluye-list,.promocion-card--hero.has-flyer .promocion-card__incluye-list{grid-template-columns:1fr}.promocion-card--hero.has-flyer .promocion-card__content{padding:var(--space-7) var(--space-6)}.promocion-card--hero.has-flyer .promocion-card__footer{flex-direction:column;align-items:stretch}.promocion-card--hero.has-flyer .promocion-card__cta{width:100%}.promocion-card.has-flyer .promocion-card__badge--precio strong{font-size:22px}}@media (max-width: 480px){.promocion-card.has-flyer .promocion-card__badges{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-2)}}@media (prefers-reduced-motion: reduce){.promocion-card.has-flyer .promocion-card__cta,.promocion-card.has-flyer .promocion-card__media img{transition:none!important}.promocion-card.has-flyer .promocion-card__cta:hover{transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.promociones-carrusel,.promociones-hero{overflow:hidden;padding:clamp(72px,8vw,128px) clamp(20px,4vw,64px);background:var(--color-emerald-900);color:var(--color-warm-white)}.promociones-carrusel__header{width:100%;max-width:1280px;margin:0 auto clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,6vw,96px)}.promociones-carrusel__header h2{max-width:9ch;margin:0;color:var(--color-warm-white);font-family:var(--font-serif);font-size:clamp(3rem,6.8vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.035em;text-wrap:balance}.promociones-carrusel__header>p,.promociones-carrusel__header>div>p:first-child{max-width:48ch;margin:0;color:rgba(var(--cream-300-rgb),.82);font-family:var(--font-sans);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.62}.promociones-carrusel__status{display:flex;align-items:baseline;gap:6px;margin:var(--space-6) 0 0;color:rgba(var(--cream-300-rgb),.56);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.promociones-carrusel__status strong{color:var(--color-champagne-400);font-family:var(--font-serif);font-size:var(--text-3xl);font-style:italic;font-weight:500}.promociones-carrusel__viewport{max-width:1280px;border:1px solid rgba(var(--champagne-500-rgb),.28);border-radius:30px;background:var(--color-warm-white);box-shadow:0 30px 80px -28px rgba(var(--carbon-900-rgb),.72),0 10px 28px -18px rgba(var(--champagne-500-rgb),.26);touch-action:pan-y}.promociones-carrusel__stage{width:100%;min-width:0;animation:promociones-stage-next .56s cubic-bezier(.16,1,.3,1) both}.promociones-carrusel__stage.is-prev{animation-name:promociones-stage-prev}@keyframes promociones-stage-next{0%{opacity:.42;transform:translate(28px);clip-path:inset(0 0 0 5%)}to{opacity:1;transform:translate(0);clip-path:inset(0)}}@keyframes promociones-stage-prev{0%{opacity:.42;transform:translate(-28px);clip-path:inset(0 5% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0)}}.promociones-carrusel .promocion-card--card.has-flyer,.promociones-hero .promocion-card--hero.has-flyer{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:stretch;min-height:700px;max-width:none;margin:0;border:0;border-radius:29px;box-shadow:none}.promociones-carrusel .promocion-card.has-flyer .promocion-card__media,.promociones-hero .promocion-card.has-flyer .promocion-card__media{min-height:700px;height:100%;aspect-ratio:auto;border-radius:29px 0 0 29px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__media img,.promociones-hero .promocion-card.has-flyer .promocion-card__media img{position:absolute;inset:0;object-position:center}.promociones-carrusel .promocion-card.has-flyer .promocion-card__media picture,.promociones-hero .promocion-card.has-flyer .promocion-card__media picture{position:absolute;inset:0}.promociones-carrusel .promocion-card.has-flyer .promocion-card__media-overlay,.promociones-hero .promocion-card.has-flyer .promocion-card__media-overlay{background:linear-gradient(180deg,rgba(var(--carbon-900-rgb),.04) 30%,rgba(var(--carbon-900-rgb),.7))}.promociones-carrusel .promocion-card.has-flyer .promocion-card__badges,.promociones-hero .promocion-card.has-flyer .promocion-card__badges{padding:clamp(20px,3vw,40px)}.promociones-carrusel .promocion-card.has-flyer .promocion-card__badge,.promociones-hero .promocion-card.has-flyer .promocion-card__badge{border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none}.promociones-carrusel .promocion-card.has-flyer .promocion-card__badge--noches,.promociones-hero .promocion-card.has-flyer .promocion-card__badge--noches{background:var(--color-cream-200)}.promociones-carrusel .promocion-card.has-flyer .promocion-card__content,.promociones-hero .promocion-card.has-flyer .promocion-card__content{min-width:0;justify-content:center;gap:clamp(20px,2.2vw,30px);padding:clamp(36px,4.5vw,68px) clamp(30px,4vw,58px);background:var(--color-cream-200)}.promociones-carrusel .promocion-card.has-flyer .promocion-card__titulo,.promociones-hero .promocion-card.has-flyer .promocion-card__titulo{max-width:12ch;font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.promociones-carrusel .promocion-card.has-flyer .promocion-card__descripcion,.promociones-hero .promocion-card.has-flyer .promocion-card__descripcion{max-width:58ch;line-height:1.62}.promociones-carrusel .promocion-card.has-flyer .promocion-card__incluye-list,.promociones-hero .promocion-card.has-flyer .promocion-card__incluye-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__itinerario-list,.promociones-hero .promocion-card.has-flyer .promocion-card__itinerario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__itinerario-item,.promociones-hero .promocion-card.has-flyer .promocion-card__itinerario-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__itinerario-dia,.promociones-hero .promocion-card.has-flyer .promocion-card__itinerario-dia{width:30px;height:30px;font-size:14px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__footer,.promociones-hero .promocion-card.has-flyer .promocion-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__cta,.promociones-hero .promocion-card.has-flyer .promocion-card__cta{grid-column:2;grid-row:1 / span 2;min-height:50px;margin:0;border-radius:var(--radius-pill);background:var(--color-emerald-900);color:var(--color-warm-white);box-shadow:0 12px 28px -14px rgba(var(--emerald-900-rgb),.68)}.promociones-carrusel .promocion-card.has-flyer .promocion-card__cta:hover,.promociones-hero .promocion-card.has-flyer .promocion-card__cta:hover{background:var(--color-emerald-700);box-shadow:0 16px 32px -14px rgba(var(--emerald-900-rgb),.72)}.promociones-carrusel__nav{width:100%;max-width:1280px;margin:30px auto 0;justify-content:space-between}.promociones-carrusel__arrow{width:52px;height:52px;border-color:rgba(var(--champagne-500-rgb),.46);background:transparent;color:var(--color-champagne-400);box-shadow:none}.promociones-carrusel__arrow svg{width:23px;height:23px}.promociones-carrusel__arrow:hover{background:var(--color-champagne-500);color:var(--color-carbon-900);box-shadow:0 12px 24px -14px rgba(var(--champagne-500-rgb),.62)}.promociones-carrusel__dots{gap:8px}.promociones-carrusel__dot{width:auto;height:42px;min-width:42px;padding:0 10px;border-bottom:1px solid rgba(var(--cream-300-rgb),.28);border-radius:0;background:transparent;color:rgba(var(--cream-300-rgb),.58);font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.promociones-carrusel__dot[data-active=true]{border-bottom-color:var(--color-champagne-400);background:transparent;color:var(--color-warm-white);transform:none}.promociones-carrusel__dot:hover:not([data-active=true]){background:transparent;color:var(--color-champagne-400)}.promociones-hero__inner{max-width:1280px;overflow:hidden;border:1px solid rgba(var(--champagne-500-rgb),.28);border-radius:30px;box-shadow:0 30px 80px -28px rgba(var(--carbon-900-rgb),.72)}@media (max-width: 980px){.promociones-carrusel__header{grid-template-columns:1fr;align-items:start;gap:24px}.promociones-carrusel__header h2{max-width:11ch}.promociones-carrusel .promocion-card--card.has-flyer,.promociones-hero .promocion-card--hero.has-flyer{grid-template-columns:1fr;min-height:0}.promociones-carrusel .promocion-card.has-flyer .promocion-card__media,.promociones-hero .promocion-card.has-flyer .promocion-card__media{min-height:0;height:auto;aspect-ratio:16 / 10;border-radius:29px 29px 0 0}}@media (max-width: 640px){.promociones-carrusel,.promociones-hero{padding:64px 16px 72px}.promociones-carrusel__header{margin-bottom:34px}.promociones-carrusel__header h2{font-size:clamp(2.75rem,14vw,4.25rem)}.promociones-carrusel__viewport,.promociones-hero__inner{border-radius:22px}.promociones-carrusel .promocion-card--card.has-flyer,.promociones-hero .promocion-card--hero.has-flyer,.promociones-carrusel .promocion-card.has-flyer .promocion-card__media,.promociones-hero .promocion-card.has-flyer .promocion-card__media{border-radius:21px 21px 0 0}.promociones-carrusel .promocion-card.has-flyer .promocion-card__content,.promociones-hero .promocion-card.has-flyer .promocion-card__content{gap:22px;padding:32px 22px 26px}.promociones-carrusel .promocion-card.has-flyer .promocion-card__titulo,.promociones-hero .promocion-card.has-flyer .promocion-card__titulo{font-size:clamp(2.35rem,12vw,3.4rem)}.promociones-carrusel .promocion-card.has-flyer .promocion-card__incluye-list,.promociones-hero .promocion-card.has-flyer .promocion-card__incluye-list,.promociones-carrusel .promocion-card.has-flyer .promocion-card__itinerario-list,.promociones-hero .promocion-card.has-flyer .promocion-card__itinerario-list,.promociones-carrusel .promocion-card.has-flyer .promocion-card__footer,.promociones-hero .promocion-card.has-flyer .promocion-card__footer{grid-template-columns:1fr}.promociones-carrusel .promocion-card.has-flyer .promocion-card__cta,.promociones-hero .promocion-card.has-flyer .promocion-card__cta{grid-column:1;grid-row:auto;width:100%;margin-top:12px}.promociones-carrusel__nav{margin-top:22px}.promociones-carrusel__arrow{width:46px;height:46px}.promociones-carrusel__dot{min-width:32px;padding:0 6px}}@media (prefers-reduced-motion: reduce){.promociones-carrusel__stage,.promociones-carrusel__stage.is-prev{animation:none!important}}.ofertas-hero{background:linear-gradient(180deg,var(--color-cream-200) 0%,var(--color-warm-white) 100%);color:var(--text-primary);padding:calc(var(--space-24) + var(--space-4)) var(--space-7) var(--space-12);position:relative}.ofertas-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--champagne-600-rgb),.3),transparent)}.ofertas-hero__container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.ofertas-hero__breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-muted)}.ofertas-hero__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.ofertas-hero__breadcrumb a:hover{color:var(--color-champagne-600)}.ofertas-hero__breadcrumb span[aria-hidden]{color:rgba(var(--carbon-900-rgb),.3)}.ofertas-hero__breadcrumb span[aria-current]{color:var(--text-primary);font-weight:500}.ofertas-hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-emerald-800)}.ofertas-hero__headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));line-height:1.05;letter-spacing:-.02em;color:var(--color-carbon-900);margin:0;max-width:18ch}.ofertas-hero__headline em{font-style:italic;color:var(--color-champagne-600)}.ofertas-hero__standfirst{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-secondary);max-width:62ch;margin:0}.ofertas-filters{background:var(--color-warm-white);padding:var(--space-8) var(--space-7);position:sticky;top:80px;z-index:5;border-bottom:1px solid rgba(var(--champagne-600-rgb),.18)}.ofertas-filters__container{max-width:1280px;margin:0 auto}.promocion-filters{display:flex;flex-direction:column;gap:var(--space-4)}.promocion-filters__group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.promocion-filters__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);min-width:80px}.promocion-filters__chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);min-height:40px;background:var(--color-warm-white);border:1.5px solid rgba(var(--emerald-800-rgb),.22);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;color:var(--text-primary);cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.chip:hover{border-color:var(--color-champagne-500);background:rgba(var(--champagne-100-rgb),.45);transform:translateY(-1px)}.chip[data-active=true]{background:var(--color-champagne-500);border-color:var(--color-champagne-500);color:var(--color-carbon-900);font-weight:600;box-shadow:0 4px 14px rgba(var(--champagne-600-rgb),.3)}.chip[data-active=true]:hover{background:var(--color-champagne-600);border-color:var(--color-champagne-600)}.chip:focus-visible{outline:2px solid var(--color-champagne-600);outline-offset:3px}.ofertas-grid-section{background:var(--color-warm-white);padding:var(--space-12) var(--space-7) var(--space-20);min-height:60vh}.ofertas-grid-section__container{max-width:1280px;margin:0 auto}.ofertas-grid-section__header{margin-bottom:var(--space-8)}.ofertas-grid-section__count{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.ofertas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.ofertas-grid .promocion-card{grid-template-columns:1fr;padding:var(--space-5);min-height:auto;gap:var(--space-4)}.ofertas-grid .promocion-card__media{aspect-ratio:16 / 10}.ofertas-grid .promocion-card__cta{width:100%;text-align:center}.ofertas-skeleton-card{aspect-ratio:4 / 5;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-cream-200) 0%,var(--color-warm-white) 45%,var(--color-cream-300) 60%,var(--color-cream-200) 100%);background-size:200% 100%;animation:ofertas-skeleton 1.4s ease-in-out infinite}@keyframes ofertas-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ofertas-empty{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;padding:var(--space-16) var(--space-7);background:var(--color-cream-200);border-radius:var(--radius-lg);border:1px solid rgba(var(--champagne-600-rgb),.2);max-width:720px;margin:0 auto}.ofertas-empty h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));line-height:1.15;letter-spacing:-.01em;color:var(--color-carbon-900);margin:0}.ofertas-empty p{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-secondary);max-width:52ch;margin:0}.ofertas-empty__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-7);background:var(--color-champagne-500);color:var(--color-carbon-900);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.02em;text-decoration:none;margin-top:var(--space-4);transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px rgba(var(--champagne-600-rgb),.35)}.ofertas-empty__cta:hover{background:var(--color-champagne-400);color:var(--color-carbon-900);transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--champagne-600-rgb),.45)}.promociones-newsletter{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(var(--champagne-600-rgb),.12) 0%,transparent 70%),var(--color-emerald-900);color:var(--text-inverse);padding:var(--space-20) var(--space-7)}.promociones-newsletter__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.promociones-newsletter__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-champagne-500)}.promociones-newsletter__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));line-height:1.1;letter-spacing:-.02em;color:var(--color-warm-white);margin:0}.promociones-newsletter__copy{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:rgba(var(--cream-300-rgb),.85);max-width:56ch;margin:0}.promociones-newsletter__form{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);width:100%;margin-top:var(--space-5);align-items:end}.promociones-newsletter__field{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.promociones-newsletter__field-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne-500)}.promociones-newsletter__field input{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:rgba(var(--warm-white-rgb),.06);border:1.5px solid rgba(var(--champagne-600-rgb),.4);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-warm-white);outline:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.promociones-newsletter__field input::placeholder{color:rgba(var(--cream-300-rgb),.5);font-style:italic}.promociones-newsletter__field input:focus{border-color:var(--color-champagne-500);background:rgba(var(--warm-white-rgb),.12)}.promociones-newsletter__field input[aria-invalid=true]{border-color:var(--color-state-error)}.promociones-newsletter__submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-7);background:var(--color-champagne-500);color:var(--color-carbon-900);border:0;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px rgba(var(--champagne-600-rgb),.4)}.promociones-newsletter__submit:hover:not(:disabled){background:var(--color-champagne-400);transform:translateY(-2px);box-shadow:0 10px 22px rgba(var(--champagne-600-rgb),.5)}.promociones-newsletter__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.promociones-newsletter__status{font-family:var(--font-sans);font-size:var(--text-sm);color:rgba(var(--cream-300-rgb),.7);margin:0;min-height:1.2em}.promociones-newsletter__status[data-status=error]{color:var(--color-state-error)}.promociones-newsletter__status[data-status=sent]{color:var(--color-champagne-400)}@media (max-width: 1024px){.ofertas-hero{padding:calc(var(--space-20) + var(--space-4)) var(--space-6) var(--space-10)}.ofertas-filters{padding:var(--space-6)}.ofertas-grid-section{padding:var(--space-10) var(--space-6) var(--space-16)}.ofertas-grid{grid-template-columns:repeat(2,1fr)}.promociones-newsletter{padding:var(--space-16) var(--space-6)}}@media (max-width: 768px){.ofertas-hero{padding:calc(var(--space-16) + var(--space-4)) var(--space-5) var(--space-8)}.ofertas-hero__headline{font-size:clamp(var(--text-3xl),8vw,var(--text-5xl))}.ofertas-hero__standfirst{font-size:var(--text-lg)}.ofertas-filters{padding:var(--space-5);position:static}.promocion-filters__group{gap:var(--space-3)}.promocion-filters__label{min-width:auto;width:100%}.ofertas-grid-section{padding:var(--space-8) var(--space-5) var(--space-12)}.ofertas-grid{grid-template-columns:1fr;gap:var(--space-5)}.ofertas-empty{padding:var(--space-10) var(--space-6)}.promociones-newsletter{padding:var(--space-12) var(--space-5)}.promociones-newsletter__form{grid-template-columns:1fr;gap:var(--space-3)}.promociones-newsletter__submit{width:100%}}@media (max-width: 480px){.ofertas-hero{padding:calc(var(--space-12) + var(--space-4)) var(--space-4) var(--space-6)}.ofertas-filters{padding:var(--space-4)}.ofertas-grid-section{padding:var(--space-6) var(--space-4) var(--space-10)}.promociones-newsletter{padding:var(--space-10) var(--space-4)}.promociones-newsletter__title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion: reduce){.chip,.promociones-newsletter__field input,.promociones-newsletter__submit,.ofertas-empty__cta,.ofertas-hero__breadcrumb a{transition-duration:.01ms!important}.ofertas-skeleton-card{animation:none!important}}
