:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;height:100%;margin:0;padding:0}@font-face{font-family:Avigea;src:url(data:font/otf;base64,)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Monserrat;src:url(../images/Montserrat-Italic-VariableFont_wght.otf)format("opentype");font-weight:400;font-style:normal}.page{width:100%;min-height:100vh}:root{--bg:#fff;--text:#14161a;--muted:#ffffffc7;--mutedDark:#6b7280;--line:#0000001f;--soft:#f7f7f7}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Montserrat,sans-serif}.page{width:100%}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.heroOverlay{background:linear-gradient(#00000059 0%,#0000008c 70%,#000000a6 100%);position:absolute;inset:0}.heroContent{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;min-height:100vh;margin:0 auto;padding:90px 18px 40px;display:flex;position:relative}.smallCaps{letter-spacing:4px;opacity:.95;font-size:12px;font-weight:800}.heroTitle{letter-spacing:1px;margin:18px 0 8px;font-family:Avigea;font-size:clamp(56px,7vw,110px)}.heroDate{margin-top:18px;font-family:Avigea;font-size:clamp(22px,2.8vw,44px)}.heroBtn{color:#fff;letter-spacing:2px;background:#0000001f;border:1px solid #fff9;border-radius:999px;margin-top:20px;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none}.heroBtn:visited,.heroBtn:hover,.heroBtn:active,.heroBtn:focus{color:#fff;background:#6a755f;outline:none;text-decoration:none}.countdown{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px;display:flex}.stat{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;min-width:90px;padding:10px 12px}.statValue{font-family:Avigea;font-size:34px}.statLabel{letter-spacing:2px;opacity:.9;font-size:11px}.heroHint{opacity:.85;margin-top:22px;font-size:12px}.main{background:#fff}.section{background:0 0}.footerConfirmacion{background:#f7f3ef}.card,.miniCard{background:#fff}.detailsGrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.detailsItem{padding:20px 10px}.detailsIcon{background:#f3ece6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.detailsItem h3{color:#2b2f36;margin-bottom:12px;font-family:Avigea;font-size:22px}.detailsItem p{color:#6b7280;max-width:260px;margin:0 auto;font-size:14px;line-height:1.7}@media (max-width:900px){.detailsGrid{grid-template-columns:1fr;gap:32px}}.detailsWide{background:#fff}.detailsCards{border:1px solid #77846a;grid-template-columns:repeat(3,1fr);display:grid}.detailCard{text-align:center;border-right:1px solid #77846a;padding:60px 40px}.detailCard:last-child{border-right:none}.detailCard h3{color:#2b2f36;margin:24px 0;font-family:Avigea;font-size:34px}.detailIcon{color:#77846a;font-size:34px}.detailDate{margin-bottom:6px;font-size:18px;font-weight:500}.detailTime{font-size:32px;font-weight:700}.detailAddress{color:#555;margin-bottom:24px;font-size:14px;line-height:1.8}.detailMapBtn{color:#fff;letter-spacing:1px;background:0 0;border:1px solid #fff;border-radius:999px;padding:12px 34px;font-size:12px;text-decoration:none;display:inline-block}.detailMapBtn.outline{color:#77846a;border-color:#77846a}.detailCard.highlight{color:#fff;background:#77846a}.detailCard.highlight h3,.detailCard.highlight .detailIcon,.detailCard.highlight p{color:#fff}.detailCard.highlight .detailMapBtn{color:#fff;border-color:#fff}@media (max-width:900px){.detailsCards{grid-template-columns:1fr}.detailCard{border-bottom:1px solid #f7f3ef;border-right:none}.detailCard:last-child{border-bottom:none}}.section{max-width:1100px;margin:0 auto;padding:64px 18px}.section.soft{background:var(--soft);max-width:none}.sectionTitle{text-align:center;color:#9b6b4a;margin:0;font-family:Avigea;font-size:38px}.sectionText{text-align:center;color:var(--mutedDark);max-width:720px;margin:14px auto 0;line-height:1.65}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:18px}.cardTop{letter-spacing:3px;color:#2b2f36;margin-bottom:10px;font-size:13px;font-weight:900}.cardPlace{font-size:18px;font-weight:900}.cardMeta{color:var(--mutedDark);margin-top:8px;font-size:14px}.mapBtn{color:#fff;letter-spacing:2px;background:#2b2f36;border:0;border-radius:8px;width:100%;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto;padding:0 18px;display:grid}.miniCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.miniK{letter-spacing:2px;color:#2b2f36;font-size:12px;font-weight:900}.miniV{color:var(--mutedDark);margin-top:10px;line-height:1.6}.center{flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.primaryBtn{color:#fff;letter-spacing:2px;text-align:center;background:#77846a;border-radius:999px;width:min(420px,100%);padding:14px 18px;font-size:12px;font-weight:900;text-decoration:none;transition:all .3s;display:inline-block}.primaryBtn:visited,.primaryBtn:hover,.primaryBtn:active,.primaryBtn:focus{color:#fff;background:#6a755f;outline:none;text-decoration:none}.detailIcon img{width:82px}.ghostBtn{border:1px solid var(--line);color:#2b2f36;letter-spacing:1px;text-align:center;background:#fff;border-radius:10px;width:min(420px,100%);padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block}.footer{text-align:center;background:#f7f3ef;padding:20px 18px 34px}.footerLine{background:#0000001f;max-width:680px;height:1px;margin:0 auto 14px}.footerText{color:var(--mutedDark);font-size:12px}@media (max-width:820px){.grid,.grid3{grid-template-columns:1fr}.stat{min-width:120px}}@font-face{font-family:BrittanySignature;src:url(../images/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal}.namesScript{letter-spacing:1px;font-family:BrittanySignature,cursive;font-size:clamp(52px,7vw,110px);line-height:1}.namesSubtitulos{letter-spacing:1px;color:#aa7946;text-align:center;font-family:BrittanySignature,cursive;font-size:clamp(34px,3vw,38px);line-height:1}.subtitleCaps,.smallCaps{letter-spacing:4px;font-family:Avigea;font-weight:600}.namesSubtitulos{color:#9b6b4a;font-size:52px}.namesSubtitulosMonserrat{color:#9b6b4a;font-family:Monserrat;font-size:32px;font-weight:900}.namesSubtitulosBlancos{color:#fff;font-family:Monserrat;font-size:32px;font-weight:900}.scriptTitle{color:#fff;font-family:Monserrat;font-size:22px}.namesSubtitulosMonserratVerde{color:#2f7974;font-family:Monserrat;font-size:32px;font-weight:900}.hero{width:100vw;min-height:100vh;position:relative;overflow:hidden}.heroSlide{opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity 1.4s ease-in-out;position:absolute;inset:0}.heroSlide.active{opacity:1}.heroOverlay{z-index:1;background:linear-gradient(#00000059 0%,#0000008c 70%,#000000a6 100%);position:absolute;inset:0}.heroContent{z-index:2;position:relative}
