:root{--yeso: #f6f1e8;--tinta: #1e1b18;--tinta-suave: #615b55;--oro: #80602b;--laton: #b6904d;--laton-claro: #cdb47e;--papel: #fbf8f2;--verde: #0f241d;--oliva: #2d4037;--error: #a12d29;--margen-marco: clamp(.85rem, 2.5vw, 2rem);--display: "Lora", "Palatino Linotype", Palatino, Georgia, serif;--text: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--pad: clamp(1.25rem, 5vw, 4.5rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{isolation:isolate;min-height:100svh;margin:0;color:var(--tinta);font-family:var(--text);font-size:1rem;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;background:var(--yeso)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/la-divina-comida-pack-assets/assets/fotos/textura-marfil.webp) repeat;opacity:.2}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.eyebrow{color:var(--oro);font-family:var(--text);font-size:.7rem;font-weight:600;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.ornament{width:7rem;height:auto}p,h1,h2,h3,address{margin:0}::selection{background:#e8d7b0;color:var(--tinta)}:focus-visible{outline:2px solid var(--laton);outline-offset:3px}.skip{position:absolute;left:1rem;top:.5rem;z-index:20;padding:.45rem .7rem;background:var(--yeso);color:var(--tinta);transform:translateY(-150%)}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frame{position:relative;width:min(calc(100% - 2 * var(--margen-marco)),76rem);margin:var(--margen-marco) auto;border:1px solid var(--laton);outline:1px solid var(--laton-claro);outline-offset:5px;background:transparent;overflow:clip}.olive{position:absolute;z-index:4;width:clamp(7.5rem,20vw,12.5rem);height:auto;right:.35rem;bottom:.35rem;pointer-events:none}.opening{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(34rem,65svh,44rem);padding:clamp(3rem,6vw,5rem) 0;color:var(--papel);background:var(--verde)}.opening__photo,.opening:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.opening__photo img{object-position:64% center}.opening:after{content:"";background:linear-gradient(90deg,#000000b8,#00000094 48%,#00000029)}.invitation{width:min(calc(100% - 2 * var(--pad)),75rem);margin-inline:auto}.opening__monogram{width:3.5rem;height:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.invite{max-width:33rem;font-size:.875rem;font-weight:500;letter-spacing:.02em;line-height:1.8;text-wrap:balance}h1{margin-top:.85rem;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.055em;line-height:.98}.title__line{display:block}.lede{max-width:32ch;margin-top:1rem;font-size:1.05rem;line-height:1.6;text-wrap:balance}.invitation .ornament{margin-top:1.5rem}.opening__date{max-width:36ch;margin-top:1.5rem;font-size:.8rem;line-height:1.8;text-wrap:balance}.section-rule{position:relative;border-top:1px solid var(--laton)}.section-inner{width:min(calc(100% - 2 * var(--pad)),75rem);margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.countdown{position:relative;border:none;overflow:hidden;text-align:center}.countdown:before{content:"";position:absolute;width:clamp(8rem,19vw,16rem);height:100%;left:-2rem;bottom:-2rem;background:url(/la-divina-comida-pack-assets/assets/adornos/rama-botanica-clara.png) left bottom / contain no-repeat;opacity:.22;pointer-events:none}.countdown .section-inner{position:relative;padding-block:clamp(2.25rem,4vw,3rem)}.countdown h2,.message h2,.rsvp h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1}.countdown h2{max-width:27ch;margin-inline:auto;font-family:var(--text);font-size:.75rem;font-weight:500;letter-spacing:.2em;line-height:1.8;text-transform:uppercase;text-wrap:balance}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,36rem);margin:1.5rem auto 0}.countdown__grid[hidden]{display:none}.countdown[data-phase=today] h2,.countdown[data-phase=past] h2{font-family:var(--display);font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.035em;line-height:1.2;text-transform:none}.countdown__grid p{display:flex;flex-direction:column;gap:.35rem;padding-inline:.35rem}.countdown__grid p+p{border-left:1px solid var(--laton-claro)}.countdown__grid strong{color:var(--oro);font-family:var(--display);font-size:clamp(2rem,5vw,3.75rem);font-weight:500;letter-spacing:-.045em;line-height:.9}.countdown__grid span{color:var(--tinta-suave);font-size:clamp(.72rem,2vw,.9rem)}.countdown__status{font-size:.875rem}.countdown__status:not(:empty){margin-top:1rem}.split{display:grid;grid-template-columns:minmax(0,1fr);background:var(--verde)}.split__photo{width:100%;height:18rem}.dark-panel{min-width:0;padding:clamp(2.5rem,5vw,5rem) var(--pad);color:var(--papel);background:var(--verde)}.dark-panel .eyebrow{color:var(--laton-claro)}.message{text-align:center}.message h2{color:var(--laton-claro);font-family:var(--text);font-size:.65rem;font-weight:500;letter-spacing:.2em;line-height:1.7;text-transform:uppercase}.message p{max-width:52ch;margin:.8rem auto 0;font-size:1rem;line-height:1.65;text-wrap:balance}.facts{display:grid;gap:2rem;margin-top:2.5rem}.fact{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-left:2.75rem}.fact+.fact{border-top:1px solid var(--laton);padding-top:1.75rem}.fact__icon{position:absolute;left:0;top:0;width:1.75rem}.fact+.fact .fact__icon{top:1.75rem}.fact__heading{margin-bottom:.65rem;font-size:1.35rem;font-style:italic}.when__rest{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.875rem;line-height:1.5;text-transform:uppercase}.when__day{font-family:var(--display);font-size:3.5rem;font-weight:500;line-height:1}.where{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;font-style:normal;font-size:.875rem;line-height:1.65}.where__name{max-width:20ch;font-family:var(--display);font-size:1.35rem;line-height:1.4}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:.6rem .7rem;border:1px solid var(--laton);color:var(--papel);font-size:.8rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.action:hover{color:var(--verde);background:var(--papel)}.when,.where{margin-bottom:1.25rem}.setting{position:relative;isolation:isolate;overflow:hidden}.setting:after{content:"";position:absolute;z-index:-1;top:1.5rem;right:-1rem;width:clamp(7rem,17vw,14rem);height:13rem;background:url(/la-divina-comida-pack-assets/assets/adornos/rama-botanica-dorada.png) center / contain no-repeat;opacity:.28;pointer-events:none}.menu{text-align:center}.menu h2{max-width:20ch;margin:.75rem auto 0;font-size:clamp(2rem,3.5vw,3.25rem)}.menu__description{max-width:65ch;margin:1rem auto 0;color:var(--tinta-suave);font-size:.95rem;line-height:1.65;text-wrap:balance}.menu__courses{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem 2rem;padding:0;margin:2.75rem 0 0;list-style:none}.menu__course{display:grid;grid-template-rows:auto auto auto 1fr auto;min-width:0}.menu__number{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border:1px solid var(--laton-claro);border-radius:50%;color:var(--oro);font-family:var(--display);font-size:1.75rem;line-height:1}.menu__course h3{max-width:18ch;margin-inline:auto;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.menu__divider{width:5.5rem;margin:.9rem auto}.menu__course p{max-width:25ch;margin-inline:auto;color:var(--tinta-suave);font-size:1rem;line-height:1.65;text-wrap:pretty}.menu__sprig{width:3rem;height:auto;margin:1rem auto 0}.sheet{width:min(100%,40rem);margin-inline:auto;padding:2.5rem var(--pad);text-align:center}.dress .dark-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dress h2{max-width:22ch;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2;text-wrap:balance}.dress .ornament{margin:.6rem auto 1.1rem}.dress__free{margin-top:1.25rem;font-size:1rem}.dress__icon{margin-top:1.5rem}.rsvp{position:relative;isolation:isolate;border:none;overflow:hidden}.rsvp:before{content:"";position:absolute;z-index:-1;left:-3rem;bottom:-1rem;width:14rem;height:18rem;opacity:.3;background:url(/la-divina-comida-pack-assets/assets/adornos/rama-botanica-clara.png) left bottom / contain no-repeat;pointer-events:none}.rsvp__inner{display:grid;gap:clamp(2.5rem,7vw,5rem)}.rsvp__intro{text-align:left}.rsvp h2{margin-top:.8rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.rsvp__intro>p{max-width:38ch;margin-top:1.5rem;color:var(--tinta-suave);text-wrap:balance}.rsvp__intro>.eyebrow{margin-top:0;color:var(--oro)}.rsvp__form{display:grid;gap:1rem;width:100%}.rsvp__form>label,.rsvp__form fieldset{display:grid;gap:.5rem}.rsvp__form label>span,.rsvp__form legend{font-size:.875rem;font-weight:500}.rsvp__form fieldset{margin:0;padding:0;border:0}.rsvp__choices{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem}.rsvp__choices label{display:flex;align-items:center;gap:.45rem;min-height:44px;font-size:.875rem}.rsvp__choices input{accent-color:var(--verde)}.rsvp__form input[type=text]{width:100%;border:1px solid color-mix(in srgb,var(--laton) 40%,var(--papel));border-radius:0;min-height:44px;padding:.65rem .75rem;color:var(--tinta);font:inherit;font-size:.875rem;background:color-mix(in srgb,var(--papel) 55%,transparent);transition:border-color .2s ease,background-color .2s ease}.rsvp__form input::placeholder{color:var(--tinta-suave)}.rsvp__form button{min-height:44px;border:1px solid var(--verde);border-radius:0;padding:.85rem 1.3rem;color:var(--papel);font:500 .875rem/1.5 var(--text);background:var(--verde);cursor:pointer;transition:color .2s ease,background-color .2s ease}.rsvp__form button:hover:not(:disabled){background:var(--oliva)}.rsvp__form button:disabled{opacity:.6;cursor:not-allowed}.rsvp__form .field-error{color:var(--error);font-size:.75rem;font-weight:400}.field-error:empty{display:none}.rsvp__form [aria-invalid=true]{border-color:var(--error)}.rsvp__status{min-height:1.5em;color:var(--tinta-suave);font-size:.8rem;line-height:1.65}.close{color:var(--papel);background:linear-gradient(#030f0a8c,#030f0aa6),url(/la-divina-comida-pack-assets/assets/fotos/fondo-verde-textura.webp) center / cover,var(--verde)}.close__title{font-size:clamp(2rem,4vw,3rem);font-style:italic}.close .ornament{margin:0 auto 1rem}.close .ornament:last-child{margin:1.5rem auto 0}.close__note{margin-top:.55rem;font-size:.98rem}@media(min-width:600px){.facts{grid-template-columns:repeat(2,1fr)}.fact+.fact{border-top:0;border-left:1px solid var(--laton);padding-top:0;padding-left:4rem}.fact+.fact .fact__icon{top:0;left:1.5rem}.menu__courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.split{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.split__photo{height:100%;min-height:28rem}.dress .split__photo{min-height:22rem}.event .dark-panel{padding-inline:clamp(2rem,4vw,4rem)}.menu__courses{grid-template-columns:repeat(4,minmax(0,1fr))}.rsvp__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.rsvp__intro{padding-right:1rem}}@media(max-width:599px){.split__photo{height:auto}.opening__photo img{object-position:center}.opening:after{background:linear-gradient(90deg,#000000b3,#0000008c)}}@media(max-width:359px){.countdown__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.countdown__grid p:nth-child(3){border-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action,.rsvp__form button,.rsvp__form input{transition:none}}@media(prefers-reduced-motion:no-preference){.frame{animation:frame-in .9s ease both}}@keyframes frame-in{0%{border-color:transparent;outline-color:transparent}to{border-color:var(--laton);outline-color:var(--laton-claro)}}@media print{body:before{display:none}.frame{width:100%;margin:0;outline:none;border:none;animation:none;box-shadow:none}.setting{padding:1rem;border:none;background:none}.opening__photo,.opening:after,.countdown:before,.setting:after,.rsvp:before{display:none}.opening,.dark-panel,.close{color:var(--tinta);background:var(--papel)}.opening__monogram{filter:none}.menu__course,.fact{break-inside:avoid}.skip{display:none}}
