:root{--burgundy-deep: #2A0712;--burgundy: #5C0A1F;--burgundy-light: #7A1228;--gold: #C9A961;--gold-bright: #E8C77A;--gold-dark: #8A6F3E;--cream: #F5EAD3;--cream-soft: #FBF4E0;--ink: #1A0408;--paper: #F2E6CC;--serif-display: "Cinzel Decorative", "Playfair Display", Georgia, serif;--serif-title: "Playfair Display", Georgia, serif;--serif-body: "Cormorant Garamond", Georgia, serif;--shadow-warm: 0 18px 60px -20px rgba(42, 7, 18, .55);--shadow-gold: 0 0 40px rgba(201, 169, 97, .25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--serif-body);font-size:19px;line-height:1.65;color:var(--cream);background:var(--burgundy-deep);overflow-x:hidden;-webkit-font-smoothing:antialiased}.texture-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ornament{display:flex;align-items:center;justify-content:center;gap:1.2rem;color:var(--gold);margin:1rem 0}.ornament:before,.ornament:after{content:"";flex:0 0 60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornament svg{width:24px;height:24px}.eyebrow{font-family:var(--serif-display);font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:700}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#2a0712f2,#2a071200);backdrop-filter:blur(8px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}nav.scrolled{background:#2a0712f5;border-bottom:1px solid rgba(201,169,97,.2);box-shadow:0 2px 20px #0006}.nav-brand{font-family:var(--serif-display);font-size:1.05rem;letter-spacing:.18em;color:var(--gold);text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.7rem}.nav-brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.2}.nav-brand-top{font-size:.7rem;font-weight:400;color:var(--cream);letter-spacing:.22em}.nav-brand-bottom{font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:.18em}.nav-logo{height:38px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .3s ease}.nav-brand:hover .nav-logo{transform:scale(1.05)}.nav-cta{font-family:var(--serif-display);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--burgundy-deep);background:var(--gold);padding:.7rem 1.5rem;border:none;border-radius:2px;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 18px #c9a9614d}.nav-cta:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 24px #c9a96180}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{font-family:var(--serif-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--cream);text-decoration:none;padding:6px 13px;border:1px solid transparent;transition:all .25s;text-transform:uppercase;opacity:.9;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--gold);border-color:#c9a9614d;background:#c9a9610f;opacity:1}.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}.ham span{display:block;width:22px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s,opacity .3s}.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:62px;left:0;right:0;background:#2a0712fc;border-bottom:1px solid rgba(201,169,97,.25);padding:8px 0;z-index:99}.nav-links.open li a{padding:13px 22px;display:block}.nav-cta{font-size:.6rem;padding:.45rem .9rem;letter-spacing:.12em}.ham{display:flex;position:fixed;top:68px;right:1rem;z-index:101;padding:10px;background:#2a0712e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:1.5px solid rgba(201,169,97,.3);box-shadow:0 2px 14px #00000080}}@media(max-width:640px){nav{padding:.8rem 1.2rem}.nav-brand{font-size:.85rem}.ham{top:62px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6rem 2rem 4rem;background:radial-gradient(ellipse at center top,rgba(201,169,97,.15) 0%,transparent 50%),radial-gradient(ellipse at center 80%,rgba(122,18,40,.5) 0%,transparent 60%),linear-gradient(180deg,#2a0712a6,#1a0309d9),url(/img/navidad/fondo.webp) center top / 100% auto no-repeat}.stars{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:2;max-width:980px;text-align:center;padding:0 2rem}.hero-eyebrow{font-family:var(--serif-display);font-size:.85rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;opacity:0;animation:fadeUp 1s .2s forwards}.hero h1{font-family:var(--serif-display);font-weight:900;font-size:clamp(2.6rem,7vw,5.8rem);line-height:1.05;letter-spacing:.02em;color:var(--cream);margin-bottom:1.2rem;opacity:0;animation:fadeUp 1s .5s forwards;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero h1 .gold-word{display:block;color:var(--gold);font-style:italic;font-family:var(--serif-title);font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-logo{max-width:480px;width:85%;height:auto;display:block;margin:0 auto 1.2rem;filter:drop-shadow(0 6px 30px rgba(0,0,0,.6))}.hero-tagline{font-family:var(--serif-body);font-size:clamp(1.15rem,2.3vw,1.5rem);font-style:italic;color:var(--cream-soft);max-width:640px;margin:0 auto 2.8rem;line-height:1.5;opacity:0;animation:fadeUp 1s .8s forwards}.hero-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.8rem;opacity:0;animation:fadeUp 1s 1s forwards}.hero-meta-item{text-align:center}.hero-meta-item .num{font-family:var(--serif-display);font-size:1.6rem;color:var(--gold);font-weight:700;display:block}.hero-meta-item .lbl{font-family:var(--serif-display);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);opacity:.75}.hero-ctas{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 1.2s forwards}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--serif-display);font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;padding:1.1rem 2.2rem;border:1px solid var(--gold);text-decoration:none;border-radius:2px;transition:all .3s ease;font-weight:700;cursor:pointer}.btn-primary{background:var(--gold);color:var(--burgundy-deep);box-shadow:0 6px 24px #c9a96159}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-3px);box-shadow:0 12px 36px #c9a9618c}.btn-ghost{background:transparent;color:var(--gold)}.btn-ghost:hover{background:#c9a9611a;color:var(--gold-bright);border-color:var(--gold-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--gold);font-family:var(--serif-display);font-size:.65rem;letter-spacing:.4em;opacity:0;animation:fadeUp 1s 1.5s forwards,bob 2s 2s infinite ease-in-out;z-index:2}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}section{position:relative;padding:7rem 2rem}.container{max-width:1180px;margin:0 auto}.container-narrow{max-width:820px;margin:0 auto}h2.section-title{font-family:var(--serif-display);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1;color:var(--cream);margin-bottom:1rem;text-align:center}h2.section-title .italic{font-family:var(--serif-title);font-style:italic;font-weight:500;color:var(--gold)}.section-sub{font-family:var(--serif-body);font-style:italic;font-size:1.2rem;color:var(--cream-soft);text-align:center;max-width:700px;margin:0 auto 4rem;opacity:.85}.invitation{background:radial-gradient(ellipse at top,rgba(92,10,31,.6) 0%,transparent 60%),linear-gradient(180deg,#1A0309 0%,var(--burgundy-deep) 100%);text-align:center;padding:9rem 2rem}.invitation-lead{font-family:var(--serif-title);font-style:italic;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.4;color:var(--cream);max-width:850px;margin:0 auto 2.5rem}.invitation-lead .gold{color:var(--gold);font-style:normal;font-family:var(--serif-display);font-weight:700}.invitation-body{font-size:1.15rem;max-width:720px;margin:0 auto;color:var(--cream-soft);opacity:.92}.invitation-body p+p{margin-top:1.2rem}.why{background:linear-gradient(180deg,var(--burgundy-deep) 0%,#1F050E 100%)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin-top:4rem}.why-card{position:relative;padding:2.5rem 2rem;background:linear-gradient(180deg,#5c0a1f4d,#2a071266);border:1px solid rgba(201,169,97,.18);border-radius:2px;text-align:center;transition:all .4s ease}.why-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 50px #0006,0 0 40px #c9a96126}.why-card-icon{width:60px;height:60px;margin:0 auto 1.5rem;color:var(--gold)}.why-card h3{font-family:var(--serif-display);font-size:1.1rem;letter-spacing:.1em;color:var(--cream);margin-bottom:1rem;font-weight:700}.why-card p{font-size:1.05rem;color:var(--cream-soft);opacity:.88;line-height:1.55}.story{background:radial-gradient(ellipse at left,rgba(122,18,40,.25) 0%,transparent 50%),linear-gradient(180deg,#1F050E 0%,var(--burgundy-deep) 100%);overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:3rem}}.story-poster{position:relative;aspect-ratio:3/4;max-width:480px;margin:0 auto;box-shadow:0 30px 80px #0009,0 0 60px #c9a96133;border:8px solid #0F0205;outline:1px solid var(--gold);transform:rotate(-1.2deg);transition:transform .6s ease}.story-poster:hover{transform:rotate(0) scale(1.02)}.story-poster img{width:100%;height:100%;object-fit:cover;display:block}.story-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 30%);pointer-events:none}.story-poster-badge{position:absolute;top:-28px;right:-28px;width:130px;height:130px;background:var(--gold);color:var(--burgundy-deep);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:.7rem;letter-spacing:.15em;text-align:center;text-transform:uppercase;font-weight:700;line-height:1.3;box-shadow:0 10px 30px #00000080;transform:rotate(8deg);border:2px solid var(--burgundy-deep);outline:2px solid var(--gold)}.story-poster-badge .big{font-size:1.5rem;display:block;margin:.2rem 0}.story-text h2{font-family:var(--serif-display);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;color:var(--cream);margin-bottom:1.5rem}.story-text h2 .italic{font-family:var(--serif-title);font-style:italic;color:var(--gold);display:block;font-weight:500}.story-text p{margin-bottom:1.3rem;font-size:1.1rem;color:var(--cream-soft)}.story-text p .accent{color:var(--gold-bright);font-style:italic}.cita-final{margin:2.5rem 0 .5rem;padding:1.6rem 2rem 1.6rem 2.2rem;border-left:3px solid var(--gold-dark);background:var(--ink);font-family:var(--serif-title);font-style:italic;font-size:1.15rem;color:var(--cream);line-height:1.65}.experience{background:linear-gradient(135deg,#5c0a1fe0,#2a0712ed),url(/img/navidad/teatro.webp) center center / cover no-repeat;text-align:center;padding:6rem 2rem}.exp-editorial{max-width:860px;margin:4rem auto 0}.exp-editorial-item{display:grid;grid-template-columns:70px 1fr;gap:2.5rem;align-items:baseline;padding:2.8rem 0;border-top:1px solid rgba(201,169,97,.18)}.exp-editorial-item:last-child{border-bottom:1px solid rgba(201,169,97,.18)}.exp-num{font-family:var(--serif-display);font-size:2.6rem;color:var(--gold);opacity:.3;font-weight:700;line-height:1;user-select:none}.exp-title{font-family:var(--serif-title);font-style:italic;font-size:1.9rem;color:var(--cream);font-weight:400;margin-bottom:.6rem;line-height:1.2}.exp-desc{font-family:var(--serif-body);font-size:1.1rem;color:var(--cream-soft);opacity:.82;line-height:1.65}@media(max-width:640px){.exp-editorial-item{grid-template-columns:44px 1fr;gap:1.4rem;padding:2rem 0}.exp-num{font-size:1.8rem}.exp-title{font-size:1.4rem}}.video{background:linear-gradient(180deg,var(--burgundy-deep) 0%,#1A0309 100%);text-align:center}.video-wrapper{position:relative;max-width:900px;margin:3rem auto 0;aspect-ratio:16/9;border:8px solid #0F0205;outline:2px solid var(--gold);box-shadow:0 30px 80px #0009,0 0 60px #c9a96133}.video-wrapper iframe{width:100%;height:100%;border:0;display:block}.video-facade{position:relative;width:100%;height:100%;cursor:pointer;overflow:hidden}.video-thumb-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75) contrast(1.1) saturate(.8) sepia(.1);transition:filter .4s,transform .5s}.video-facade:hover .video-thumb-img{filter:brightness(.4) contrast(1.1) saturate(.5) sepia(.2);transform:scale(1.03)}.video-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .3s;pointer-events:none}.video-facade:hover .video-play-btn{transform:scale(1.1)}.video-thumb-label{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;background:linear-gradient(to top,rgba(42,7,18,.97),transparent);pointer-events:none}.video-thumb-tag{font-family:var(--serif-display);font-size:.65rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:5px}.video-thumb-title{font-family:var(--serif-title);font-style:italic;font-size:1.15rem;color:var(--cream);display:block}.vcl,.vcr{position:absolute;top:0;bottom:0;width:44px;z-index:2;pointer-events:none}.vcl{left:0;background:linear-gradient(to right,rgba(42,7,18,.6),transparent)}.vcr{right:0;background:linear-gradient(to left,rgba(42,7,18,.6),transparent)}@keyframes playRing{0%,to{stroke-dashoffset:238;opacity:.3}50%{stroke-dashoffset:0;opacity:.85}}.video-caption{margin-top:1.5rem;font-family:var(--serif-body);font-style:italic;color:var(--cream);opacity:.7;font-size:1rem}.specs{background:linear-gradient(180deg,#1A0309 0%,var(--burgundy-deep) 100%)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:4rem}.spec-item{padding:1.8rem 1.5rem;background:#00000040;border-top:2px solid var(--gold);text-align:center}.spec-item .label{font-family:var(--serif-display);font-size:.7rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.7rem;font-weight:700}.spec-item .value{font-family:var(--serif-title);font-size:1.4rem;color:var(--cream);font-weight:500;line-height:1.3}.spec-item .value .sub{display:block;font-size:.85rem;color:var(--cream-soft);opacity:.7;font-style:italic;margin-top:.3rem}.photo-banner{position:relative;height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.photo-banner-bg{position:absolute;inset:-30% 0;background:url(/img/navidad/foto.webp) center center / cover no-repeat;will-change:transform}.photo-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a0309b8,#2a071294)}.photo-banner-content{position:relative;z-index:2;text-align:center;padding:0 2rem}.photo-banner-quote{font-family:var(--serif-title);font-style:italic;font-size:clamp(1.5rem,3.2vw,2.4rem);color:var(--cream);line-height:1.35}.photo-banner-quote em{font-style:normal;color:var(--gold)}.photo-banner-sig{margin-top:1.4rem;font-family:var(--serif-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.8}.trust{background:radial-gradient(ellipse at top right,rgba(201,169,97,.08) 0%,transparent 50%),linear-gradient(180deg,var(--burgundy-deep) 0%,#1F050E 100%)}.trust-callout{max-width:900px;margin:0 auto 4rem;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#c9a96114,#c9a96105);border:1px solid rgba(201,169,97,.3)}.trust-callout-num{font-family:var(--serif-display);font-size:4rem;color:var(--gold);line-height:1;font-weight:700}.trust-callout-label{font-family:var(--serif-title);font-style:italic;font-size:1.3rem;color:var(--cream);margin-top:.5rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.trust-card{padding:2rem;background:#0003;border-left:3px solid var(--gold)}.trust-card h4{font-family:var(--serif-display);font-size:.85rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-weight:700}.trust-card p{font-size:1.05rem;color:var(--cream-soft);line-height:1.6}.trust-card .cite{display:block;margin-top:1rem;font-size:.9rem;color:var(--gold);font-style:italic;opacity:.9}.about{background:linear-gradient(180deg,#1F050E 0%,var(--burgundy-deep) 100%)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.about-portrait{background:var(--gold);padding:1rem;box-shadow:0 20px 50px #00000080;max-width:360px;margin:0 auto}.about-portrait-inner{background:var(--burgundy-deep);padding:1rem;text-align:center}.about-portrait img{max-width:100%;display:block;margin:0 auto}.about-portrait-text{margin-top:1rem;font-family:var(--serif-display);font-size:.75rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.about-text h2{text-align:left}.about-text h2+p{margin-top:1.5rem;font-size:1.1rem;color:var(--cream-soft)}.about-text p+p{margin-top:1.2rem}.about-text strong{color:var(--gold-bright);font-weight:500}.press{background:linear-gradient(180deg,#2a071200,#2a071299),var(--burgundy-deep);padding:6rem 2rem}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.5rem}@media(max-width:900px){.press-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}@media(max-width:640px){.press-grid{grid-template-columns:1fr}}.press-item{position:relative;background:#5c0a1f38;border:1px solid rgba(201,169,97,.13);border-left:3px solid var(--gold-dark);border-radius:2px;padding:2rem 2rem 1.8rem 2.2rem;display:flex;flex-direction:column;gap:1.2rem;transition:border-left-color .3s ease,background .3s ease}.press-item:hover{border-left-color:var(--gold);background:#5c0a1f61}.press-item:before{content:"«";position:absolute;top:-.5rem;left:1.6rem;font-family:var(--serif-title);font-size:4.5rem;line-height:1;color:var(--gold);opacity:.25;pointer-events:none}.press-quote{font-family:var(--serif-body);font-style:italic;font-size:1.05rem;line-height:1.75;color:var(--cream);margin:0}.press-footer{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(201,169,97,.12)}.press-source{font-family:var(--serif-display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.press-author{font-family:var(--serif-body);font-size:.85rem;color:var(--cream-soft);opacity:.65;font-style:italic}.faq{background:linear-gradient(180deg,var(--burgundy-deep) 0%,#1A0309 100%)}.faq-list{max-width:820px;margin:3rem auto 0}.faq-item{border-bottom:1px solid rgba(201,169,97,.18)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;font-family:var(--serif-title);font-size:1.2rem;color:var(--cream);transition:color .3s ease;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--gold-bright)}.faq-question .plus{flex-shrink:0;width:28px;height:28px;position:relative;margin-left:1rem}.faq-question .plus:before,.faq-question .plus:after{content:"";position:absolute;background:var(--gold);transition:transform .3s ease}.faq-question .plus:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-question .plus:after{left:50%;top:0;width:1.5px;height:100%;transform:translate(-50%)}details[open] .faq-question .plus:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-answer{padding:0 0 1.8rem;font-size:1.05rem;color:var(--cream-soft);line-height:1.65;opacity:.92}.faq-answer p+p{margin-top:.8rem}.cta-final{background:radial-gradient(ellipse at center,rgba(201,169,97,.12) 0%,transparent 60%),linear-gradient(135deg,#2a0712d1,#1a0309e0),url(/img/navidad/fotocta.webp) center center / cover no-repeat;text-align:center;padding:8rem 2rem;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='1' fill='%23C9A961' opacity='0.4'/></svg>");background-size:80px 80px;opacity:.3;pointer-events:none}.cta-final-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.cta-final h2{font-family:var(--serif-display);font-size:clamp(2rem,5vw,3.4rem);color:var(--cream);line-height:1.1;margin-bottom:1.5rem;font-weight:700}.cta-final h2 .italic{font-family:var(--serif-title);font-style:italic;color:var(--gold);font-weight:500;display:block}.cta-final p{font-size:1.2rem;color:var(--cream-soft);margin-bottom:3rem;font-style:italic}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:720px;margin:0 auto}.contact-card{padding:1.8rem 1.5rem;background:#0000004d;border:1px solid rgba(201,169,97,.3);text-decoration:none;color:var(--cream);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.6rem}.contact-card:hover{background:#c9a9611f;border-color:var(--gold);transform:translateY(-4px)}.contact-card svg{width:32px;height:32px;color:var(--gold)}.contact-card .label{font-family:var(--serif-display);font-size:.65rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-weight:700}.contact-card .value{font-family:var(--serif-title);font-size:1.05rem;color:var(--cream)}footer{background:#0f0205;padding:4rem 2rem 2.5rem;border-top:1px solid rgba(201,169,97,.2);text-align:center}.footer-brand{margin-bottom:.5rem}.footer-logo{height:80px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.footer-tag{font-family:var(--serif-body);font-style:italic;color:var(--cream-soft);opacity:.7;margin-bottom:2.5rem}.footer-social{display:flex;justify-content:center;gap:1.2rem;margin-bottom:2.5rem}.footer-social a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,169,97,.4);color:var(--gold);border-radius:50%;transition:all .3s ease}.footer-social a:hover{background:var(--gold);color:var(--burgundy-deep);transform:translateY(-3px)}.footer-social svg{width:18px;height:18px}.footer-bottom{font-family:var(--serif-body);font-size:.85rem;color:var(--cream-soft);opacity:.5;padding-top:1.5rem;border-top:1px solid rgba(201,169,97,.1)}.footer-bottom a{color:var(--gold);text-decoration:none}@keyframes letterGlow{0%,to{color:var(--gold);text-shadow:none}50%{color:#fffae8;text-shadow:0 0 6px rgba(232,199,122,1),0 0 18px rgba(232,199,122,.7),0 0 38px rgba(201,169,97,.4)}}.footer-directo{display:inline-block;font-size:1.5rem;font-style:normal;letter-spacing:.08em;color:var(--gold)}.footer-directo .gl{display:inline-block;animation:letterGlow ease-in-out infinite}br.mobile-break{display:none}.invitation-lead .footer-directo{font-size:inherit;font-family:var(--serif-display);font-weight:700;letter-spacing:normal}h2.section-title .footer-directo{font-size:inherit;font-family:var(--serif-title);font-style:italic;font-weight:500;letter-spacing:normal}.photo-banner-quote .footer-directo{font-size:inherit;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:normal;color:var(--gold)}.nav-brand-bottom.footer-directo{font-size:1.05rem;font-weight:700;letter-spacing:.18em}.xmas-deco{position:absolute;pointer-events:none;z-index:0}.xmas-deco--tl{top:0;left:0;width:300px;height:300px}.xmas-deco--tr{top:0;right:0;width:300px;height:300px;transform:scaleX(-1)}.xmas-deco--br{bottom:0;right:0;width:300px;height:300px;transform:rotate(180deg)}.xmas-deco--bl{bottom:0;left:0;width:300px;height:300px;transform:rotate(180deg) scaleX(-1)}.invitation,.experience,.faq{overflow:hidden}footer{overflow:hidden;position:relative}@media(max-width:768px){.xmas-deco{width:160px;height:160px}}#video-modal{position:fixed;inset:0;z-index:900;background:#0a0205f7;display:none;align-items:center;justify-content:center;padding:60px 16px 16px;box-sizing:border-box}#video-modal.open{display:flex}#video-modal-inner{position:relative;width:100%;max-width:1060px}#video-iframe{width:100%;aspect-ratio:16/9;border:2px solid var(--gold);display:block;background:#000}.vid-close{position:absolute;top:-46px;right:0;width:38px;height:38px;background:none;border:1px solid rgba(201,169,97,.4);color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.vid-close:hover{border-color:var(--gold);color:var(--gold)}.whatsapp-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36666;z-index:99;transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 32px #25d36699}.whatsapp-float svg{width:30px;height:30px}.gallery{background:linear-gradient(180deg,var(--burgundy-deep) 0%,#1A0309 100%)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:3rem;grid-auto-rows:220px}.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(12){grid-column:span 2}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}@media(max-width:480px){.gallery-grid{grid-auto-rows:200px}}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(201,169,97,.15);transition:border-color .3s ease}.gallery-item:hover{border-color:#c9a96180}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.07)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2a07128c,#5c0a1f59);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{width:44px;height:44px;color:var(--gold);filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.lightbox{position:fixed;inset:0;background:#080104f5;z-index:500;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.lightbox.active{display:flex}.lightbox-img-wrap{max-width:90vw;max-height:85vh;position:relative}.lightbox-img-wrap img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;box-shadow:0 30px 80px #000c;border:1px solid rgba(201,169,97,.2)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:1px solid rgba(201,169,97,.4);color:var(--gold);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;line-height:1}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold);color:var(--burgundy-deep)}.lightbox-close{top:1.5rem;right:1.5rem;width:44px;height:44px;font-size:1.5rem}.lightbox-prev{top:50%;left:1.5rem;transform:translateY(-50%);width:50px;height:50px;font-size:1.6rem}.lightbox-next{top:50%;right:1.5rem;transform:translateY(-50%);width:50px;height:50px;font-size:1.6rem}@media(max-width:640px){.lightbox-prev{left:.6rem}.lightbox-next{right:.6rem}}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--serif-display);font-size:.72rem;letter-spacing:.3em;color:var(--gold);opacity:.65;white-space:nowrap}.cartel{background:linear-gradient(180deg,#1A0309 0%,var(--burgundy-deep) 100%);padding:0}.cartel-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1180px;margin:0 auto}.cartel-img-col{display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.cartel-img-col .story-poster{max-width:100%;width:480px}.cartel-info{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;gap:1.8rem;background:#1a0309f2}.cartel-specs-list{display:flex;flex-direction:column;gap:.7rem}.cartel-spec-item{display:flex;gap:.8rem;align-items:center;font-family:var(--serif-body);font-size:.95rem;font-style:italic;color:var(--cream-soft);opacity:.88}.cartel-spec-item .star{color:var(--gold);opacity:.75}.cartel-demand{font-family:var(--serif-display);font-size:.65rem;letter-spacing:.2em;color:var(--gold);opacity:.45;text-transform:uppercase;border-top:1px solid rgba(201,169,97,.15);padding-top:1.2rem}@media(max-width:900px){.cartel-grid{grid-template-columns:1fr}.cartel-img-col{min-height:320px;min-width:0}.cartel-img-col:after{display:none}.cartel-info{padding:3.5rem 2rem;min-width:0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:640px){body{font-size:17px}section{padding:5rem 1.2rem}.hero{background:radial-gradient(ellipse at center top,rgba(201,169,97,.15) 0%,transparent 50%),radial-gradient(ellipse at center 80%,rgba(122,18,40,.5) 0%,transparent 60%),linear-gradient(180deg,#2a0712a6,#1a0309d9),url(/img/navidad/fondo2.webp) center center / cover no-repeat}.invitation,.cta-final{padding:5rem 1.2rem}.hero-meta{gap:1.2rem}.hero-meta-item .num{font-size:1.3rem}.btn{padding:.9rem 1.6rem;font-size:.75rem}.story-poster-badge{width:100px;height:100px;font-size:.6rem;bottom:-20px;right:-20px}.story-poster-badge .big{font-size:1.2rem}.invitation-lead{font-size:1.4rem}br.mobile-break{display:block}.whatsapp-float{bottom:18px;right:18px;width:52px;height:52px}.ficha-word{display:block}.scroll-cue{display:none}.cartel-info .btn{display:flex;width:100%;justify-content:center;white-space:normal}.cartel-demand{letter-spacing:.05em;overflow-wrap:break-word}}
