.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}body:has(.invitado-container){background-color:var(--fondo);margin:0}.invitado-container{color:var(--letras);background-color:var(--fondo);box-sizing:border-box;text-align:center;max-width:500px;min-height:90vh;margin:0 auto;padding:60px 20px;font-family:Garamond,serif}.header-image{max-width:350px;height:auto;margin:0 auto 10px;display:block}.event-date{letter-spacing:2px;text-transform:uppercase;margin-top:30px;margin-bottom:30px;font-size:12pt}.countdown-timer{margin-top:-30px}.lugares-destacado{letter-spacing:2px;margin:14px 0 24px;font-family:GaramondRegular,serif;font-size:13pt;font-weight:lighter}.confirmation-panel{width:100%}.guest-name{margin:0 0 18px;font-family:MontseMedium,serif;font-size:15pt}.reserved-message{margin:0;padding-top:22px;padding-bottom:18px;font-family:MontseRegular,serif;font-size:12pt}.adults-notice{border:1.5px solid var(--letras);border-radius:10px;margin:0 0 28px;padding:18px 12px}.adults-notice h2{letter-spacing:2px;margin:0 0 5px;font-family:GaramondRegular,serif;font-size:13pt;font-weight:lighter}.bold{font-family:MontseMedium,serif}.adults-notice p{margin:0;font-family:MontseRegular,serif;font-size:10pt;font-weight:lighter}.confirmation-summary{justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:10px 14px;display:flex}.confirmation-summary__labels{letter-spacing:1px;flex-direction:column;align-items:flex-end;font-family:MontseRegular,serif;font-size:11pt;display:flex}.confirmation-summary__label{line-height:1.2}.confirmation-summary__badge{border:1px solid var(--letras);background:var(--fondo);border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:26px;font-size:12pt;line-height:1;display:flex}.flow-card{margin-top:10px}.btn-primary{border:1.5px solid var(--letras);color:var(--letras);letter-spacing:1px;cursor:pointer;background-color:#0000;border-radius:10px;width:60%;margin-top:10px;padding:12px 5px;font-family:Garamond,serif;font-size:13pt;font-style:italic;font-weight:lighter;transition:all .3s}.btn-primary:hover{background-color:var(--letras);color:var(--fondo)}.button-group{flex-direction:column;align-items:center;gap:10px;margin-top:10px;display:flex}.no-children{opacity:.8;color:var(--letras);margin:5px 0 0;font-size:15pt;font-style:italic;font-weight:lighter}.confirm-form{flex-direction:column;align-items:center;gap:22px;width:100%;font-family:MontseRegular,serif;display:flex}.attendance-count{grid-template-columns:max-content 90px;align-items:center;gap:16px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.count-label{letter-spacing:1px;text-align:right;flex-direction:column;font-size:11pt;display:flex}.number-input{box-sizing:border-box;text-align:center;color:var(--letras);appearance:textfield;background:0 0;border:0;padding:5px 2px;font-family:MontseRegular,serif;font-size:12pt}.number-input::placeholder{color:var(--letras);opacity:1}.number-input::-webkit-inner-spin-button{appearance:none;margin:0}.number-input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper{border:1px solid var(--letras);border-radius:10px;grid-template-columns:40px 40px 40px;width:120px;height:38px;display:grid;overflow:hidden}.stepper-button{height:38px;color:var(--letras);cursor:pointer;background:0 0;border:0;padding:0;font-family:MontseRegular,serif;font-size:13pt;line-height:1;transition:background-color .2s,color .2s}.stepper-button:hover:not(:disabled){background-color:color-mix(in srgb, var(--acento) 22%, transparent)}.stepper-button:focus-visible{outline:2px solid var(--acento);outline-offset:-3px}.stepper-button:disabled{cursor:not-allowed;opacity:.45}.number-input:disabled{cursor:not-allowed;opacity:.55}.number-stepper:focus-within{box-shadow:0 0 2px 0 var(--letras)}.number-input:focus{outline:none}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.attendance-option{border:1.5px solid var(--letras);cursor:pointer;letter-spacing:1px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;font-size:12pt;font-weight:lighter;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:relative}.attendance-option:hover{background-color:color-mix(in srgb, var(--acento) 22%, transparent);border-color:var(--acento)}.attendance-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attendance-option.selected{background-color:var(--acento);color:var(--fondo)}.attendance-option.selected:hover{background-color:color-mix(in srgb, var(--acento) 82%, transparent)}.attendance-icon{color:var(--fondo);border:1.5px solid var(--letras);background-color:var(--letras);border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;line-height:1;display:grid}.submit-confirmation{width:100%;max-width:none;margin-top:0;font-family:MontseRegular,serif;font-style:normal}.text-input{text-align:center;border:1px solid var(--letras);width:80%;color:var(--letras);background:0 0;border-radius:10px;padding:10px;font-family:Garamond,serif;font-size:15pt}.error-message{color:#8b0000;margin-top:15px;font-style:italic}.fade-in{font-family:MontseRegular,serif;font-size:12pt;font-style:normal;animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.margin{margin-top:30pt}.search-card{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.rsvp-title{letter-spacing:4px;color:var(--letras);margin:0;padding-bottom:15px;font-family:Borcha,serif;font-size:40px;font-weight:lighter}.rsvp-subtitle{letter-spacing:2px;color:var(--letras);margin:0;font-family:Bellefair,serif;font-size:17px;font-weight:lighter}.rsvp-date{letter-spacing:1px;color:var(--letras);margin:0;padding-bottom:35px;font-family:Bellefair,serif;font-size:15px;font-weight:lighter}.search-instruction{color:var(--letras);letter-spacing:2px;margin:0;padding-bottom:0;font-family:MontseRegular,serif;font-size:12pt;font-weight:lighter}.search-form{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:14px;display:flex}.phone-search-row{align-items:center;gap:10px;width:100%;display:flex}.phone-input{flex:1;min-width:0}.phone-input .react-international-phone-country-selector-button,.phone-input .phone-input__field{box-sizing:border-box;border:1px solid var(--letras);height:44px;color:var(--letras);background:0 0;font-family:MontseRegular,serif;font-size:12pt}.phone-input .react-international-phone-country-selector-button{border-radius:10px 0 0 10px;width:64px}.phone-input .phone-input__field{text-align:left;border-radius:0 10px 10px 0;width:100%;min-width:0;padding:10px}.phone-input .phone-input__field::placeholder{color:var(--letras);opacity:.7}.phone-input .phone-input__field:focus{border-color:var(--letras);box-shadow:0 0 2px 0 var(--letras);outline:none}.search-button{width:100%;max-width:240px;font-family:MontseRegular,serif;font-size:12pt}@media (width<=600px){.invitado-container{padding:30px 20px}.search-instruction{font-size:10pt}}:root{--letras:#f2eeeb;--fondo:#7c8d9f;--acento:#bbcadd;--gris:#5b5957;--confirmado:#a8c675;--pendiente:#f4e190;--noAsistira:#af735f}@font-face{font-family:Branch;src:url(/assets/Branch-DElqAHWN.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MontseRegular;src:url(/assets/Montserrat-Light-C0R4aJ1n.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MontseMedium;src:url(/assets/Montserrat-Medium-DZarjTSE.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BelleFair;src:url(/assets/Bellefair-Regular-CQcXBy5O.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Borcha;src:url(/assets/BORCHA-regular-Ci-qVbpg.otf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GaramondRegular;src:url(/assets/GaramondPro-Regular-D-ZnqhqB.ttf)format("truetype");font-weight:400;font-style:normal}.invitado-container.login-container{background-color:var(--letras);color:var(--fondo)}body:has(.invitado-container.login-container){background-color:var(--letras)}.btn-verde{background-color:var(--fondo);border:1.5px solid var(--fondo);color:var(--letras);letter-spacing:1px;cursor:pointer;border-radius:10px;width:60%;margin-top:10px;padding:12px 5px;font-family:MontseRegular,serif;font-size:13pt;font-style:italic;font-weight:lighter;transition:all .3s}.btn-verde:hover{background-color:var(--fondo);color:var(--letras);border:1.5px solid var(--fondo)}.text-input{color:var(--fondo);border:1.5px solid var(--fondo)}.text-input::placeholder{color:var(--fondo);opacity:.5}.text-input:focus{box-shadow:0 0 2px 0 var(--fondo);border-color:var(--fondo);outline:none}:root{--letra:#5b5957;font-family:MontseRegular,serif}.dashboard-container{max-width:700px;margin:0 auto;padding:40px 20px}.logo-evento{width:100px;height:auto;margin:20px auto 0;display:block}.title{color:var(--letra);margin-top:60px;font-size:28px}.evento{color:var(--letra);text-align:center;margin:10px 0 40px}.tabs{gap:10px;margin-bottom:15px;display:flex}.tab{color:var(--letra);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;transition:all .2s}.tab:hover{box-shadow:inset 0 0 10px #5b5957}.tab.active{background:var(--letra);color:var(--background)}.mini-cards{flex-wrap:wrap;justify-content:center;gap:25px;margin-bottom:20px;display:flex}.mini-card{color:#a2a869;text-align:left;background:0 0;border:1.5px solid #a2a869;width:120px;padding:4px 25px;font-size:8pt}.mini-card.asistira{background:var(--confirmado);color:var(--letras);border-color:var(--confirmado)}.mini-card.pendiente{background:var(--pendiente);color:var(--letras);border-color:var(--pendiente)}.mini-card.no-asistira{background:var(--noAsistira);color:var(--letras);border-color:var(--noAsistira)}.mini-card-title{opacity:.8}.mini-card.clickable{cursor:pointer}.mini-card.active{transition:all .2s;transform:translateY(-3px);box-shadow:0 4px 8px #0003}.toolbar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:35px;display:flex}.toolbar-bottom-row{flex-wrap:wrap;align-items:center;gap:10px;width:min(100%,340px);display:flex}.search{box-sizing:border-box;width:min(100%,340px);padding:7px 10px}.search,.filtro{background:var(--background);color:var(--letra);border:1px solid #5b5957;padding:7px}.btn-sort,.btn-export{box-sizing:border-box;min-width:0;color:var(--letra);cursor:pointer;text-align:left;background:0 0;border:1px solid #5b5957;flex:1 1 0;padding:7px 10px;transition:all .2s}.btn-sort:hover,.btn-export:hover{box-shadow:inset 0 0 10px #5b5957}.search::placeholder{color:var(--letra);opacity:.5}.search:focus,.filtro:focus{border-color:var(--letra);outline:none}.tabla-container{border-radius:0;overflow:hidden}table{border-collapse:collapse;background:var(--background);text-align:center;width:100%;font-size:14px}th{background:var(--fondo);color:var(--letras);border-bottom:.2px solid #5b5957;padding:2px 10px;font-weight:700}th:first-child,td:first-child{width:40%}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){width:30%}td{color:var(--letra);border-top:.2px solid #5b5957;padding:12px}.nombre-tabla{text-align:left}tr:hover{background-color:#5b59570d}.estado{border-radius:4px;min-width:88px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.estado.ok{background:var(--confirmado);color:var(--letras)}.estado.pendiente{background:var(--pendiente);color:var(--letras)}.estado.no-asistira{background:var(--noAsistira);color:var(--letras)}.detalle-asistentes{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.detalle-asistentes-fila{align-items:center;gap:7px;display:flex}.detalle-cifra{min-width:12px;color:var(--letras);text-align:center;padding:4px 7px;font-weight:700;display:inline-block}.detalle-pases{background:var(--fondo);min-width:80px}.detalle-confirmados{background:var(--confirmado)}.detalle-no-asisten{background:var(--noAsistira)}.detalle-etiqueta{white-space:nowrap;font-size:10px;font-weight:700}@media (width<=900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.filtro{display:block}th:nth-child(2),td:nth-child(2){width:35%}th:first-child,td:first-child{width:50%}.mini-card{flex-grow:0;width:auto}}.countdown--units{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.countdown__unit{flex-direction:column;align-items:center;line-height:1.2;display:flex}.countdown__value{font-variant-numeric:tabular-nums}.countdown__label{font-size:.75em}@media (width<=360px){.countdown--units{gap:6px}}@font-face{font-family:MontseRegular;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300 400;font-style:normal;font-display:swap}.barra-panel{z-index:20;background:var(--fondo);min-height:170px;color:var(--letras);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:40px 80px;font-family:MontseRegular,sans-serif;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 2px 12px #37312b1a}.barra-panel-identidad{align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.barra-panel-titulos{min-width:0;max-width:100%}.barra-panel-identidad>img{object-fit:contain;flex:none;width:clamp(46px,7vw,76px);height:clamp(46px,7vw,76px)}.barra-panel-titulos p,.barra-panel-titulos h1,.barra-panel-cuenta p{margin:0}.barra-panel-seccion{letter-spacing:.08em;white-space:nowrap;font-size:clamp(10px,1.4vw,14px)}.barra-panel-titulos h1{white-space:nowrap;margin-top:3px;font-size:clamp(10px,1.4vw,14px);font-weight:400}.barra-panel-fecha{letter-spacing:.12em;white-space:nowrap;font-size:12px;margin-top:3px!important}.barra-panel-logo{object-fit:contain;justify-self:end;width:clamp(110px,20vw,210px);max-height:72px;display:block}.barra-panel-cuenta{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:2px;min-height:28px;line-height:1.2;display:flex}.barra-panel-cuenta-label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:clamp(12px,1.1vw,18px)}.barra-panel-cuenta .event-date{color:inherit;white-space:nowrap;margin:0;font-family:inherit}.barra-panel-cuenta .countdown-timer{white-space:nowrap;font-size:clamp(13px,1.2vw,20px)}.barra-panel-espaciador{height:240px}@media (width<=600px){.barra-panel{gap:8px 12px;min-height:150px;padding:12px 14px}.barra-panel-identidad{gap:9px}.barra-panel-seccion{font-size:9px}.barra-panel-titulos h1{font-size:clamp(15px,4vw,20px)}.barra-panel-fecha{font-size:10px}.barra-panel-logo{width:clamp(76px,23vw,120px);max-height:54px}.barra-panel-cuenta{gap:3px;margin-top:2px}.barra-panel-cuenta-label{font-size:10px}.barra-panel-cuenta .countdown-timer,.barra-panel-cuenta .event-date{font-size:11px}.barra-panel-espaciador{height:150px}}.hero{background-color:var(--fondo);width:100%}.hero__photo{background-image:url(/herodesktop.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100%;min-height:clamp(420px,78vh,900px)}.hero__details{background-color:var(--fondo);color:var(--letras);text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.hero__monogram{object-fit:contain;width:min(100%,520px);height:auto;margin-inline:auto;display:block}.hero__countdown{color:var(--letras);font-family:Borcha,sans-serif;font-size:15pt}.hero__countdown p{margin-top:0;margin-bottom:10px}.hero__countdown .event-date{color:var(--letras);text-transform:lowercase;margin:0}@media (width<=600px){.hero__photo{background-image:url(/heromobile.jpg);background-size:cover;min-height:68vh}.hero__details{padding:34px 18px}}.tickets{box-sizing:border-box;color:#78899f;text-align:center;background-image:url(/Fondoflores.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;padding:32px 20px;display:grid}.tickets__content{flex-direction:column;align-items:center;gap:28px;width:min(100%,820px);display:flex}.tickets__message{letter-spacing:2px;text-transform:uppercase;font-family:BelleFair,serif;font-size:22px;line-height:1.4}.tickets__message p,.tickets__date{color:var(--gris);margin:0}.tickets__logo{width:min(100%,620px);height:auto}.tickets__date{letter-spacing:.1em;justify-content:center;gap:.5em;padding:15px 0;font-family:BelleFair,serif;font-size:22px;display:flex}.tickets__cards{grid-template-columns:repeat(2,minmax(0,450px));justify-content:center;gap:120px;width:100%;display:grid}.tickets__card{aspect-ratio:2050/3300;width:100%;position:relative}.tickets__card-image{width:100%;height:100%;position:absolute;inset:0}.tickets__card-content{text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:16% 17% 15%}.tickets__card-content p{margin:0}.tickets__ceremony-icon{width:94px;height:auto}.tickets__ceremony-title{color:var(--letras);font-family:Borcha,serif;font-size:28px;line-height:1}.tickets__reception-icon{width:auto;height:74px}.tickets__reception-title{color:var(--fondo);font-family:Borcha,serif;font-size:28px;line-height:1}.tickets__reception-venue{color:var(--letras);font-family:BelleFair,serif;font-size:15px}.tickets__reception-address{color:var(--fondo);font-family:BelleFair,serif;font-size:15px;line-height:1.25}.tickets__reception-time{color:var(--letras);font-family:BelleFair,serif;font-size:20px}.tickets__venue{color:var(--acento);font-family:BelleFair,serif;font-size:15px}.tickets__address{color:var(--letras);font-family:BelleFair,serif;font-size:15px;line-height:1.25}.tickets__time{color:var(--acento);font-family:BelleFair,serif;font-size:20px}.tickets__location-button{background-color:var(--letras);color:var(--fondo);padding:9px 16px;font-family:BelleFair,serif;font-size:14px;text-decoration:none}.tickets__location-button--reception{font-family:Borcha,serif}.tickets__location-button:focus-visible{outline:2px solid var(--acento);outline-offset:3px}@media (width<=600px){.tickets__content{gap:22px}.tickets__message{letter-spacing:0;padding:10px 0;font-size:13px}.tickets__logo{width:250px;height:auto;display:block}.tickets__date{font-size:16px}.tickets__cards{grid-template-columns:minmax(0,290px);gap:22px}.tickets__ceremony-title,.tickets__reception-title{font-size:27px}.tickets__reception-venue{font-size:11px}.tickets__reception-address{font-size:10px}.tickets__reception-time{font-size:15px}.tickets__venue{font-size:11px}.tickets__address{font-size:10px}.tickets__time{font-size:15px}.tickets__location-button{padding:7px 12px;font-size:12px}.tickets__card{width:100%;height:450px}.tickets__ceremony-icon{width:auto;height:100px;padding-bottom:10px}.tickets__reception-icon{width:150px;height:auto}.itinerario__content p{padding:5px}}.itinerario{box-sizing:border-box;background-color:var(--fondo);color:var(--letras);text-align:center;padding:48px 24px 140px}.itinerario__content{width:min(100%,960px);margin:0 auto}.itinerario__title{margin-bottom:110px;font-family:Borcha,serif;font-size:42px;font-weight:400}.itinerario__schedule{aspect-ratio:3.3;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;display:grid;position:relative}.itinerario__timeline{object-fit:fill;pointer-events:none;width:80px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.itinerario__event{z-index:1;flex-direction:column;justify-self:center;align-items:center;font-family:BelleFair,serif;font-size:20px;display:flex}.itinerario__event p{text-align:left;width:100%;margin:2px 0}.itinerario__event--left{transform:translateY(-46px)}.itinerario__event--right{transform:translateY(46px)}.itinerario__event--1{grid-column:1;transform:translateY(120px)translate(100px)}.itinerario__event--2{grid-column:2;transform:translateY(-120px)}.itinerario__event--3{grid-column:3;transform:translateY(120px)translate(-84px)}.itinerario__event--4{grid-column:4;transform:translateY(-120px)translate(-140px)}.itinerario__icon{object-fit:contain;width:82px;height:82px;display:block}@media (width<=600px){.itinerario{padding:36px 14px 48px}.itinerario__title{margin-bottom:20px;font-size:40px}.itinerario__schedule{aspect-ratio:auto;grid-template-rows:repeat(4,minmax(145px,auto));grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);width:auto}.itinerario__timeline{width:auto;height:100%;top:0;left:50%;transform:translate(-50%)}.itinerario__event{font-size:15px;line-height:1.25}.itinerario__icon{width:auto;height:50px;margin-bottom:8px}.itinerario__event p{text-align:left;margin:0;padding:0}.itinerario__event--1{grid-area:1/1;transform:translateY(25px)}.itinerario__event--2{grid-area:2/3;transform:translateY(8px)}.itinerario__event--3{grid-area:3/1;transform:translateY(-24px)}.itinerario__event--4{grid-area:4/3;transform:translateY(-73px)}}.sugerencia{box-sizing:border-box;background-image:url(/assets/Fondoflores-G-DAE3jD.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;gap:32px;padding:48px 20px;display:grid}.sugerencia__ticket{aspect-ratio:2076/3182;width:min(100%,440px);position:relative}.sugerencia__ticket-image{width:100%;height:100%;position:absolute;inset:0}.sugerencia__ticket-content{text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:9% 12%}.sugerencia__ticket-content--hospedaje{top:8%;bottom:8%}.sugerencia__title,.sugerencia__intro,.sugerencia__details p{margin:0}.sugerencia__title{color:var(--fondo);font-family:Borcha,serif;font-size:45px;font-weight:400;line-height:1.1}.sugerencia__intro{color:var(--fondo);font-family:BelleFair,serif;font-size:clamp(14px,2.5vw,18px);line-height:1.3}.sugerencia__details{width:100%;color:var(--gris);flex-direction:column;align-items:center;gap:20px;font-family:BelleFair,serif;font-size:clamp(14px,2.5vw,18px);line-height:1.25;display:flex}.sugerencia__accommodation-title{max-width:100%;font-size:clamp(24px,4vw,32px)}.sugerencia__accommodation-details{gap:30px}.sugerencia__accommodation-option{flex-direction:column;align-items:center;gap:3px;display:flex}.sugerencia__accommodation-option>p:first-child{font-size:1.15em}.sugerencia__bank,.sugerencia__registry,.sugerencia__envelopes{flex-direction:column;gap:3px;display:flex}.sugerencia__bank p:first-child,.sugerencia__registry p:first-child,.sugerencia__envelopes p:first-child{font-size:1.15em}.sugerencia__button{appearance:none;background-color:var(--fondo);color:var(--letras);cursor:pointer;border:0;padding:10px 16px;font-family:Borcha,serif;font-size:clamp(14px,2.4vw,18px);line-height:1.1;text-decoration:none;display:inline-block}.sugerencia__button:disabled{cursor:not-allowed;opacity:1}.sugerencia__button:focus-visible{outline:2px solid var(--gris);outline-offset:3px}@media (width>=900px){.sugerencia{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=480px){.sugerencia{padding:32px 16px}.sugerencia__ticket{width:min(100%,380px)}.sugerencia__title.sugerencia__accommodation-title{font-size:32px}.sugerencia__ticket-content{inset:8% 10%}.sugerencia__title{font-size:50px}.sugerencia__button{margin-top:10px}.sugerencia__intro{letter-spacing:1px;padding-bottom:10px;font-size:15px}.sugerencia__details{gap:20px;font-size:14px}}.dresscode{background-color:var(--acento);flex-direction:column;align-items:center;display:flex}.dresscode__photo{object-fit:cover;object-position:bottom;width:100%;height:auto;display:block}.dresscode__photo--horizontal{aspect-ratio:1600/1066}.dresscode__details{box-sizing:border-box;background-color:var(--acento);place-items:center;width:100%;padding:clamp(32px,7vw,72px) 20px;display:grid}.dresscode__frame{box-sizing:border-box;border:2pt solid var(--fondo);border-color:var(--fondo);background-color:var(--acento);width:min(100%,680px);padding:5px}.dresscode__frame-inner{box-sizing:border-box;border:1pt solid var(--fondo);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:400px;padding:clamp(24px,5vw,48px) 18px;display:flex}.dresscode__title{color:var(--fondo);margin:0;font-family:Borcha,serif;font-size:clamp(30px,7vw,58px);font-weight:400;line-height:1.1}.dresscode__copy{color:var(--gris);flex-direction:column;align-items:center;gap:20px;font-family:BelleFair,serif;font-size:clamp(14px,2.5vw,22px);line-height:1.35;display:flex}.dresscode__copy p{margin:0}.dresscode__formal{text-underline-offset:8px;text-decoration:underline}.dresscode__guideline{flex-direction:column;gap:5px;display:flex}.dresscode__label{letter-spacing:.08em}.dresscode__button{appearance:none;background-color:var(--fondo);color:var(--letras);cursor:pointer;border:0;padding:11px 22px;font-family:Borcha,serif;font-size:clamp(18px,2.5vw,22px);line-height:1.1}.dresscode__button:focus-visible{outline:2px solid var(--gris);outline-offset:12px}.dresscode__photo--vertical{aspect-ratio:1066/1600;object-position:bottom;max-height:900px}@media (width>=900px){.dresscode{background-image:url(/assets/Fondoflores-G-DAE3jD.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1fr);place-items:center;gap:12vh;padding:clamp(24px,4vw,56px);display:grid}.dresscode__photo{width:min(100%,900px)}.dresscode__details{width:min(100%,900px);padding:20px}.dresscode__frame{border-color:var(--fondo);background-color:var(--acento);width:100%;padding:5px}.dresscode__frame-inner{min-height:560px}.dresscode__photo--vertical{width:min(100%,900px);height:auto;max-height:none}}@media (width<=600px){.dresscode__frame-inner{gap:18px;min-height:300px}.dresscode__copy{gap:16px}}.galeria{background-color:var(--fondo);color:var(--letras);text-align:center;padding:48px 16px 56px;overflow:hidden}.galeria__carousel{width:100%;height:140vh;margin:0 auto;position:relative}.galeria__photo{object-position:bottom;object-fit:cover;transform-origin:50%;width:100vh;height:100%;transition:left .65s,transform .65s,opacity .65s;position:absolute;top:50%;box-shadow:0 12px 30px #0003}.galeria__photo--active{box-shadow:0 16px 36px #00000047}.galeria__controls{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.galeria__indicators{align-items:center;gap:9px;display:flex}.galeria__indicator{cursor:pointer;background-color:#f2eeeb73;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background-color .18s,transform .18s}.galeria__indicator--active{background-color:var(--letras);transform:scale(1.25)}.galeria__indicator:focus-visible{outline:2px solid var(--letras);outline-offset:4px}@media (width<=600px){.galeria{padding:46px 0 44px}.galeria__title{margin-bottom:16px;font-size:40px}.galeria__carousel{height:430px}.galeria__photo{width:auto;height:400px}.galeria__controls{gap:16px;margin-top:0}}@media (prefers-reduced-motion:reduce){.galeria__photo,.galeria__arrow,.galeria__indicator{transition:none}}.pase-page{box-sizing:border-box;background:var(--fondo);place-items:center;padding:16px 20px;display:grid}.pase-frame{box-sizing:border-box;border:1px solid var(--acento);text-align:center;width:min(100%,620px);padding:10px;position:relative}.pase-seal{object-fit:contain;width:112px;height:112px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pase-ticket{box-sizing:border-box;background:var(--acento);color:var(--gris);padding:74px 24px;font-family:BelleFair,serif}.pase-ticket p{margin:0}.pase-assigned{color:var(--fondo);letter-spacing:1.5px;padding-top:12px;font-size:23px;margin-bottom:24px!important}.pase-count{border-bottom:.5px solid var(--gris);letter-spacing:2px;padding:0 0 8px;font-size:42px;display:table;margin:0 auto 15px!important}.pase-no-children{letter-spacing:2px;font-size:26px;margin-bottom:12px!important}.pase-message{font-size:18px}@media (width<=480px){.pase-count{font-size:22px}.pase-frame{padding:6px}.pase-seal{width:96px;height:96px}.pase-assigned{font-size:13px}.pase-no-children{font-size:16px}.pase-message{font-size:11px}.pase-ticket{padding:30px 14px}.pase-desktop-break{display:none}}.navbar{z-index:20;width:100%;color:var(--letras);position:fixed;top:0;left:0}.navbar__links{justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding:1.25rem 1.5rem;display:flex}.navbar__link{color:var(--letras);letter-spacing:.08em;font-family:MontseMedium,sans-serif;font-size:.78rem;text-decoration:none;transition:transform .18s,opacity .18s}.navbar__link:hover,.navbar__link:focus-visible{transform:translateY(-4px)}.navbar__toggle{display:none}@media (width<=700px){.navbar{position:fixed}.navbar__toggle{z-index:2;width:44px;height:44px;color:var(--letras);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:1rem;right:1rem}.navbar__toggle span{background:currentColor;border-radius:2px;width:27px;height:2px;transition:transform .22s}.navbar__toggle.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.navbar__toggle.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.navbar__links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#2a30360d;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 1.25rem;transition:max-height .28s,opacity .2s,padding .28s;display:flex;overflow:hidden}.navbar__links.is-open{opacity:1;max-height:360px;padding-block:4.5rem 1rem}.navbar__link{text-align:right;border-bottom:1px solid #f2eeeb3d;width:100%;padding:.9rem .25rem;font-size:.82rem}.navbar__link:hover,.navbar__link:focus-visible{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.navbar__link,.navbar__toggle span,.navbar__links{transition:none}}
