:root{--rs-pizarra: #3E5266;--rs-crema: #F4EFE9;--rs-tinta: #2B2A28;--rs-dorado: #B79A6B;--rs-polvo: #8CA3B0;--rs-pizarra-hondo: #33455A;--rs-crema-papel: #FAF7F2;--rs-crema-sombra: #EAE3D9;--rs-polvo-velo: #DCE3E6;--rs-dorado-velo: #E9DFCD;--rs-vino: #7A3B34;--rs-vino-velo: #EFDCD6;--rs-salvia: #3F5E4A;--rs-salvia-velo: #DDE6DC;--text-strong: var(--rs-tinta);--text-body: var(--rs-pizarra);--text-on-dark: var(--rs-crema);--text-accent-on-dark: var(--rs-dorado);--surface-page: var(--rs-crema);--surface-card: var(--rs-crema-papel);--surface-sunk: var(--rs-crema-sombra);--surface-dark: var(--rs-pizarra);--surface-veil: var(--rs-polvo-velo);--line-gold: var(--rs-dorado);--line-hair: rgba(62, 82, 102, .18);--line-paper: rgba(62, 82, 102, .14);--line-field: rgba(62, 82, 102, .35);--line-strong: var(--rs-pizarra);--status-si-fg: var(--rs-salvia);--status-si-bg: var(--rs-salvia-velo);--status-no-fg: var(--rs-vino);--status-no-bg: var(--rs-vino-velo);--status-pend-fg: var(--rs-pizarra);--status-pend-bg: var(--rs-polvo-velo);--focus-ring: var(--rs-dorado)}:root{--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-script: "Great Vibes", cursive;--fs-display: 56px;--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 24px;--fs-number: 48px;--fs-body: 17px;--fs-body-lg: 18px;--fs-small: 15px;--fs-label: 13px;--fs-micro: 12px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.55;--ls-label: .18em;--ls-wordmark: .32em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--radius-arch: 999px 999px 16px 16px;--hairline: 1px;--rule-gold: 1px solid var(--rs-dorado);--rule-hair: 1px solid rgba(62, 82, 102, .18);--paper-layer: 0 0 0 1px rgba(62, 82, 102, .1), 4px 4px 0 0 #EAE3D9, 4px 4px 0 1px rgba(62, 82, 102, .1);--tap-min: 48px;--page-mobile: 375px;--gutter-mobile: 24px;--ease-paper: cubic-bezier(.22, .61, .36, 1);--dur-quick: .18s;--dur-open: 2.4s}:root{--ev-bg: #F4EFE9;--ev-surface: #FAF7F2;--ev-surface-2: #DCE3E6;--ev-line: rgba(62, 82, 102, .22);--ev-text: #2B2A28;--ev-text-2: #3E5266;--ev-accent: #B79A6B;--ev-action: #3E5266;--ev-on-action: #F4EFE9;--ev-band: #3E5266;--ev-on-band: #F4EFE9;--ev-envelope: #FAF7F2;--ev-liner: #3E5266;--ev-liner-2: #B79A6B;--ev-seal: #3E5266;--ev-on-seal: #F4EFE9;--ev-card: #FDFBF7;--ev-shadow: #2E3D4D;--ev-edge: rgba(255, 255, 255, .75);--ev-font-title: "Playfair Display", Georgia, serif;--ev-title-style: normal;--ev-font-script: "Great Vibes", cursive;--ev-font-data: "Montserrat", "Helvetica Neue", Arial, sans-serif;--ev-photo-focus: 50% 30%;--ev-photo-focus-h: 50% 40%}[data-ev-theme]{--btn-bg: var(--ev-action);--btn-fg: var(--ev-on-action);--btn-bg-press: var(--ev-action);--btn-ring: var(--ev-accent);--btn-line: var(--ev-text-2);--btn-press-2: var(--ev-surface-2);--field-bg: var(--ev-surface);--field-fg: var(--ev-text);--field-label: var(--ev-text-2);--field-line: var(--ev-line);--rule-color: var(--ev-accent)}.label{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rs-pizarra)}.t-h1{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.15;color:var(--rs-tinta);margin:0}.t-h2{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:var(--lh-snug);color:var(--rs-tinta);margin:0}.t-h3{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:var(--lh-snug);color:var(--rs-tinta);margin:0}.t-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--rs-pizarra);margin:0}.t-meta{font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.4;color:var(--rs-pizarra);margin:0}.t-strong{color:var(--rs-tinta)}.t-script{font-family:var(--font-script);font-weight:400;color:var(--rs-tinta);line-height:1.1}.t-numero{font-family:var(--font-serif);font-size:var(--fs-display);line-height:1.1;color:var(--rs-tinta)}.sheet{background:var(--rs-crema-papel);border:1px solid var(--line-paper);border-radius:var(--radius-lg);box-shadow:4px 4px 0 0 var(--rs-crema-sombra);padding:20px;min-width:0}.btn{min-height:48px;padding:0 24px;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:15px;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-quick) var(--ease-paper),background-color var(--dur-quick);background:var(--btn-bg, var(--rs-pizarra));color:var(--btn-fg, var(--rs-crema));border:1px solid var(--btn-bg, var(--rs-pizarra));box-shadow:inset 0 0 0 3px var(--btn-bg, var(--rs-pizarra)),inset 0 0 0 4px var(--btn-ring, rgba(183, 154, 107, .7))}.btn:hover{color:var(--btn-fg, var(--rs-crema))}.btn:active:not(:disabled){transform:translateY(1px);background:var(--btn-bg-press, var(--rs-pizarra-hondo))}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--lg{min-height:56px;font-size:16px}.btn--full{width:100%}.btn--secondary,.btn--quiet{background:transparent;color:var(--btn-line, var(--rs-pizarra));box-shadow:none;border:1px solid var(--btn-line, var(--rs-pizarra))}.btn--quiet{border-color:transparent;text-decoration:underline;text-decoration-color:var(--rule-color, var(--rs-dorado));text-underline-offset:4px}.btn--secondary:hover,.btn--quiet:hover{color:var(--rs-tinta)}.btn--secondary:active:not(:disabled),.btn--quiet:active:not(:disabled){background:var(--btn-press-2, var(--rs-crema-sombra))}.btn--flush{padding:0}.btn--quitar{--btn-line: var(--rs-vino)}.btn--quitar:hover{color:var(--rs-vino)}.segmented{display:grid;grid-template-columns:repeat(var(--segmentos, 2),minmax(0,1fr));border:1px solid var(--rs-pizarra);border-radius:12px;overflow:hidden}.segmented__opcion{min-height:48px;border:0;cursor:pointer;background:transparent;color:var(--rs-pizarra);font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semibold)}.segmented__opcion+.segmented__opcion{border-left:1px solid var(--rs-pizarra)}.segmented__opcion[aria-pressed=true]{background:var(--rs-pizarra);color:var(--rs-crema)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--field-label, var(--rs-pizarra))}.field__control{width:100%;min-height:52px;padding:14px 16px;font-family:var(--font-sans);font-size:17px;color:var(--field-fg, var(--rs-tinta));background:var(--field-bg, var(--rs-crema-papel));border:1px solid var(--field-line, var(--line-field));border-radius:var(--radius-md);outline:none;appearance:none}.field__control:focus{border-color:var(--rule-color, var(--rs-dorado));box-shadow:0 0 0 2px var(--rule-color, var(--rs-dorado))}.field__control[aria-invalid=true]{border-color:var(--rs-vino)}.field__hint{font-family:var(--font-sans);font-size:14px;color:var(--field-label, var(--rs-pizarra))}.field__hint--error{color:var(--rs-vino)}select.field__control{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233E5266' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips__chip{min-height:48px;padding:0 16px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semibold);border:1px solid var(--rs-pizarra);background:transparent;color:var(--rs-pizarra)}.chips__chip[aria-pressed=true]{background:var(--rs-pizarra);color:var(--rs-crema)}.stat-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 20px 18px;border-radius:var(--radius-lg);background:var(--rs-crema-papel);border:1px solid var(--line-paper);box-shadow:4px 4px 0 0 var(--rs-crema-sombra);color:var(--rs-pizarra)}.stat-card__label{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.stat-card__rule{width:28px;border-top:1px solid var(--rs-dorado)}.stat-card__value{font-family:var(--font-serif);font-size:var(--fs-number);line-height:1;font-weight:var(--fw-medium);color:var(--rs-tinta);font-variant-numeric:lining-nums}.stat-card__note{font-family:var(--font-sans);font-size:14px}.stat-card--dark{background:var(--rs-pizarra);border-color:var(--rs-pizarra);box-shadow:none;color:var(--rs-crema)}.stat-card--dark .stat-card__value{color:var(--rs-crema)}.guest-row{width:100%;display:flex;align-items:flex-start;gap:14px;min-height:72px;padding:16px 0;border:0;border-bottom:1px solid var(--line-paper);background:transparent;text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit}.guest-row:last-child{border-bottom:0}.guest-row[aria-pressed=true]{background:var(--rs-crema-sombra);box-shadow:-18px 0 0 var(--rs-crema-sombra),18px 0 0 var(--rs-crema-sombra)}.guest-row__inicial{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-color, var(--rs-dorado));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--rs-pizarra)}.guest-row__textos{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.guest-row__nombre{font-family:var(--font-serif);font-size:19px;line-height:1.25;color:var(--rs-tinta)}.guest-row__meta{font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--rs-pizarra)}.guest-row__mensaje{font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.4;color:var(--rs-tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper-note{margin:0;min-width:0;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;background:var(--rs-crema-papel);border:1px solid var(--line-paper);border-radius:var(--radius-sm);box-shadow:4px 4px 0 0 var(--rs-crema-sombra)}.paper-note__texto{margin:0;font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--rs-tinta)}.paper-note__pie{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--rs-pizarra)}.paper-note__pie .t-strong{font-weight:var(--fw-semibold)}.status-tag{--tag-fg: var(--status-pend-fg);--tag-bg: var(--status-pend-bg);display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-fg);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.04em;white-space:nowrap}.status-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tag-fg);border:1.5px solid var(--tag-fg)}.status-tag--confirmado{--tag-fg: var(--status-si-fg);--tag-bg: var(--status-si-bg)}.status-tag--no{--tag-fg: var(--status-no-fg);--tag-bg: var(--status-no-bg)}.status-tag--no:before{border-radius:0;transform:rotate(45deg)}.status-tag--vio{--tag-fg: var(--rs-pizarra);--tag-bg: var(--rs-dorado-velo)}.status-tag--pendiente:before,.status-tag--sinabrir:before{background:transparent}.status-tag--sinabrir:before{border-style:dotted}.gold-rule{width:100%;margin:0 auto;border-top:1px solid var(--rule-color, var(--rs-dorado))}.gold-rule--double{height:3px;border-bottom:1px solid var(--rule-color, var(--rs-dorado))}.gold-rule--ornament{display:flex;align-items:center;gap:12px;border:0}.gold-rule--ornament:before,.gold-rule--ornament:after{content:"";flex:1;border-top:1px solid var(--rule-color, var(--rs-dorado))}.gold-rule__rombo{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--rule-color, var(--rs-dorado))}.wax-seal{--seal-size: 88px;--c: var(--seal-color, var(--ev-seal));position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--seal-size);height:var(--seal-size);background:var(--c);border-radius:49% 51% 47% 53%/52% 47% 53% 48%;box-shadow:inset 0 0 0 calc(var(--seal-size) * .06) color-mix(in oklch,var(--c) 82%,black)}.wax-seal:before{content:"";position:absolute;inset:calc(var(--seal-size) * .14);border-radius:50%;border:1px solid var(--seal-ink, var(--ev-on-seal));opacity:.7}.wax-seal__iniciales{font-family:var(--ev-font-title, var(--font-serif));font-style:italic;font-size:calc(var(--seal-size) * .3);line-height:1;letter-spacing:.02em;color:var(--seal-ink, var(--ev-on-seal))}.wordmark{display:block;height:auto}.overlay{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.overlay__velo{position:absolute;inset:0;background:#2b2a286b;border:0;padding:0;cursor:default}.bottom-sheet{position:relative;width:100%;max-width:560px;max-height:90%;overflow:hidden auto;display:flex;flex-direction:column;gap:16px;background:var(--rs-crema);border-radius:20px 20px 0 0;border-top:1px solid var(--rule-color, var(--rs-dorado));padding:10px 24px calc(28px + env(safe-area-inset-bottom,0px));animation:subir var(--dur-quick) var(--ease-paper)}.bottom-sheet__asa{align-self:center;width:40px;height:4px;border-radius:2px;background:#3e526640;flex:none}.bottom-sheet__cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}.bottom-sheet__cabeza .btn{padding:0 4px;flex:none}.overlay--centro{justify-content:center;padding:24px}.confirmar{position:relative;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--rs-crema-papel);border:1px solid var(--rule-color, var(--rs-dorado));border-radius:var(--radius-lg);box-shadow:6px 6px 0 0 var(--rs-crema-sombra)}.confirmar__acciones{display:flex;flex-direction:column;gap:10px;margin-top:6px}.btn--peligro{--btn-bg: var(--rs-vino);--btn-bg-press: #6A322C;--btn-ring: var(--rs-crema)}@keyframes subir{0%{transform:translateY(24px);opacity:0}}.toast{position:fixed;left:24px;right:24px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;max-width:512px;margin:0 auto;background:var(--rs-pizarra);color:var(--rs-crema);font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semibold);line-height:1.4;text-align:center;padding:14px 18px;border-radius:12px;box-shadow:inset 0 0 0 3px var(--rs-pizarra),inset 0 0 0 4px var(--rule-color, var(--rs-dorado))}.mapa-tocar{position:relative;width:100%;aspect-ratio:16 / 10;min-height:180px;overflow:hidden;border:1px solid var(--ev-line, var(--line-field));border-radius:var(--radius-md);background-color:var(--ev-surface-2, var(--rs-polvo-velo));background-image:linear-gradient(var(--ev-line, var(--line-paper)) 1px,transparent 1px),linear-gradient(90deg,var(--ev-line, var(--line-paper)) 1px,transparent 1px);background-size:28px 28px}.mapa-tocar__boton{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:16px;font-family:var(--ev-font-data, var(--font-sans));font-size:15px;font-weight:var(--fw-semibold);color:var(--ev-text-2, var(--rs-pizarra))}.mapa-tocar__texto{background:var(--ev-surface, var(--rs-crema-papel));padding:6px 12px;border-radius:var(--radius-pill)}.mapa-tocar__pin{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ev-action, var(--rs-pizarra));box-shadow:inset 0 0 0 6px var(--ev-action, var(--rs-pizarra)),inset 0 0 0 11px var(--ev-surface, var(--rs-crema-papel))}.mapa-tocar__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-snug);color:var(--text-strong);margin:0}p{margin:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--rs-pizarra);text-decoration:underline;text-decoration-color:var(--rule-color, var(--rs-dorado));text-underline-offset:3px}a:hover{color:var(--rs-tinta)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
