
/* Noir: etiqueta negra, negro, marfil y plata. Los colores salen de estas variables (paletas en demo/shared/content.js). */
:root{
  --bg:#121211;--bg2:#1B1B19;--ink:#F1EDE5;--muted:#99948A;--sil:#CFCFCA;--line:#F1EDE51f;--soft:#D9D4CB;--card:#F3EFE7;--cink:#1A1A18;--cmuted:#6F6A62;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='.32' intercept='.76'/%3E%3CfeFuncG type='linear' slope='.32' intercept='.76'/%3E%3CfeFuncB type='linear' slope='.32' intercept='.76'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  --dust:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .26 0 0 0 -.14'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  /* Panel de los novios y música (demo/shared/panel.css) */
  --p-bg:var(--card);--p-surface:#FBF8F2;--p-ink:var(--cink);--p-muted:var(--cmuted);--p-line:#1A1A1822;--p-accent:var(--cink);--p-on-accent:var(--card);
  --p-serif:Prata,Georgia,serif;--p-sans:Manrope,Helvetica,sans-serif;--m-bg:var(--bg2);--m-fg:var(--ink);--m-border:#CFCFCA55
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Manrope,Helvetica,sans-serif;font-weight:300;color:var(--ink);background-color:var(--bg);background-image:var(--dust),radial-gradient(ellipse at 50% 0%,#ffffff0d,transparent 60%)}
body.locked{overflow:hidden}
h1,h2,h3,p,figure,blockquote{margin:0}
img{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--sil);outline-offset:3px}
.ph-img{width:100%;height:100%;object-fit:cover}
.in-w{position:relative;max-width:560px;margin:0 auto}
.pr{font-family:Prata,serif}
.tex{background-color:var(--bg);background-image:var(--dust),radial-gradient(ellipse at 50% 0%,#ffffff0d,transparent 60%)}
.eb{font:500 9.5px Manrope,sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}
.metal{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,transparent 1px 3px),linear-gradient(180deg,#EDEDEA,#BDBDB8 48%,#9E9E99 52%,#E3E3DF);color:#1A1A18}
.chrome{background:linear-gradient(110deg,#8F8F8A,#FFFFFF 30%,#B9B9B4 45%,#F7F7F4 55%,#8A8A85 70%,#E7E7E3 85%,#8F8F8A);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s ease-in-out infinite alternate}
@keyframes shine{to{background-position:100% 0}}
.sweep{position:relative;overflow:hidden}
.sweep::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#ffffff55,transparent);transform:skewX(-18deg);animation:nSweep 4.5s ease-in-out infinite}
@keyframes nSweep{0%{left:-60%}55%,100%{left:140%}}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid var(--sil);background:none;color:var(--ink);font:500 10px Manrope;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;text-decoration:none;margin-top:20px}
.rcard .btn,.gin .btn{background:var(--cink);color:var(--card);border-color:var(--cink)}

/* ---------- Apertura: tarjeta de puerta doble con faja de plata ---------- */
.opening{position:fixed;inset:0;z-index:60;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;text-align:center;transition:opacity .8s,visibility 0s .8s}
.opening.gone{opacity:0;visibility:hidden;pointer-events:none}
.gate{position:relative;width:256px;height:396px;flex:none;perspective:1500px}
.gin{position:absolute;inset:0;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--cink);background-color:var(--card);background-image:var(--grain);background-blend-mode:multiply;box-shadow:0 30px 60px -20px #000}
.gin::before{content:"";position:absolute;inset:10px;border:1px solid #1A1A1830;pointer-events:none}
.gin h1{font:400 40px/1.05 Prata,serif;margin:10px 0 4px}
.gin h1 em{display:block;font:italic 300 16px Manrope;letter-spacing:.3em;margin:4px 0}
.gin p{font-size:12px;line-height:1.7}
.gin .eb{color:var(--cmuted)}
.gin .btn{margin-top:14px;padding:13px 22px}
.half{position:absolute;left:0;right:0;height:50%;z-index:3;overflow:hidden;background-color:#161615;background-image:var(--dust);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 1.4s cubic-bezier(.6,.05,.25,1)}
.ht{top:0;transform-origin:top center;box-shadow:0 1px 0 #000}
.hb{bottom:0;transform-origin:bottom center;box-shadow:0 30px 60px -20px #000}
.ht::before,.hb::before{content:"";position:absolute;left:12px;right:12px;border:1px solid #CFCFCA55;pointer-events:none}
.ht::before{top:12px;bottom:-1px;border-bottom:0}
.hb::before{bottom:12px;top:-1px;border-top:0}
.hm{position:absolute;left:0;right:0;text-align:center;font:400 128px/128px Prata,serif;color:#1F1F1D;text-shadow:-1px -1px 1px #000,1px 1px 0 #ffffff2e;white-space:nowrap}
.ht .hm{bottom:-64px}.hb .hm{top:-64px}
.ht .eb{position:absolute;left:0;right:0;top:40px;color:var(--sil)}
.nband{position:absolute;z-index:4;left:-6px;right:-6px;top:50%;height:54px;margin-top:-27px;border:0;padding:0 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px -6px #000;transition:transform .7s cubic-bezier(.6,0,.4,1),opacity .6s}
.nband .eb{color:#2A2A28;font-size:7.5px}
.nband b{font:400 17px Prata,serif}
.slid .nband{transform:scaleX(.1);opacity:0;pointer-events:none}
.gate.open .ht{transform:rotateX(178deg)}
.gate.open .hb{transform:rotateX(-178deg)}
.hint{min-height:14px;font:500 10px Manrope;letter-spacing:.36em;text-transform:uppercase;color:var(--muted)}
@media (max-height:700px){.gate{scale:.88;margin:-20px 0}}

/* ---------- Invitación ---------- */
.mbar{position:fixed;z-index:50;left:max(10px,calc(50% - 290px));right:max(10px,calc(50% - 290px));top:10px;height:48px;padding:0 20px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(-70px);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #CFCFCA30}
.mbar.show{opacity:1;transform:none}
.hero{position:relative;padding-bottom:64px;text-align:center}
.hp{position:relative;height:clamp(500px,72vh,660px);overflow:hidden;margin-bottom:-2px}
.hp .pic{height:100%;overflow:hidden}
.hp img{position:relative;height:124%;top:-12%;filter:grayscale(1) contrast(1.1) brightness(.9)}
.hp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12121180,transparent 22%,transparent 42%,color-mix(in srgb,var(--bg) 90%,transparent) 82%,var(--bg) 100%)}
.hp .top{position:absolute;z-index:1;left:0;right:0;top:26px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--ink)}
.hp .top i{width:40px;height:1px;background:#F1EDE580}
.hc{position:relative;z-index:1;margin-top:-150px;padding:0 24px}
.hero h1{font:400 clamp(60px,9vw,76px)/1 Prata,serif}
.hero h1 em{display:block;font:italic 300 18px Manrope;letter-spacing:.4em;margin:8px 0;color:var(--sil)}
.dt{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0 10px;font:400 14px Manrope;letter-spacing:.34em}
.dt i{flex:0 1 54px;height:1px;background:var(--sil)}
.hero .msg{font:300 16px/1.7 Manrope;color:var(--soft);margin-top:16px}

.sec{padding:72px 26px;border-top:1px solid var(--line);position:relative}
.sh{margin-bottom:22px;}
.sh h2{font:400 clamp(34px,5vw,42px)/1.1 Prata,serif;margin-top:12px}
.lead{font-size:14.5px;line-height:1.95;color:var(--soft)}
.gal{display:flex;gap:10px;overflow-x:auto;margin:28px -26px 0;padding:0 26px 8px;scrollbar-width:none}
.gal::-webkit-scrollbar{display:none}
.gi{flex:0 0 min(64%,320px)}
.gi .pic{aspect-ratio:4/5;overflow:hidden;outline:1px solid var(--line);outline-offset:5px}
.gi img{filter:grayscale(1) contrast(1.08)}
.s-cd{overflow:hidden}
.ghost{position:absolute;right:-18px;top:6px;font:400 150px/1 Prata,serif;color:transparent;-webkit-text-stroke:1px #F1EDE530;pointer-events:none;letter-spacing:-.04em}
.big{font:400 60px/1 Prata,serif}
.cnote{font-size:14.5px;color:var(--soft);margin-top:10px}
.cdx{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.cdx>div{border-bottom:1px solid var(--sil);padding-bottom:10px}
.cdx b{display:block;font:400 38px Prata,serif;font-variant-numeric:tabular-nums}
.cdx span{font:500 8px Manrope;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.evs{position:relative;padding-left:30px}
.evs::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--sil),transparent)}
.ev{position:relative;padding-bottom:30px}
.ev::before{content:"";position:absolute;left:-30px;top:3px;width:11px;height:11px;border-radius:50%;border:1px solid var(--sil);background:var(--bg)}
.ev .t{font:500 10px Manrope;letter-spacing:.3em;color:var(--sil);text-transform:uppercase}
.ev h3{font:400 25px Prata,serif;margin:6px 0}
.ev p{font-size:14px;line-height:1.6;color:var(--soft)}
.ev .addr{color:var(--muted)}
.ev a{display:inline-block;margin-top:10px;font:500 9px Manrope;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sil);padding-bottom:3px}
.dress{margin-top:16px;padding:32px 22px;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-7px;text-align:center}
.dress h3{font:400 32px Prata,serif;margin:8px 0}
.dress p{font-size:14px;line-height:1.7;color:var(--soft)}
.small{color:var(--muted) !important;font-size:12.5px !important;margin-top:6px}
.sws{display:flex;justify-content:center;gap:12px;margin-top:14px}
.sws i{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--sil)}
.lz-content .sws{display:none}
.trv{margin-top:22px}
.tc{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:24px 0;border-top:1px solid var(--line)}
.tc>*{grid-column:2}
.tc .ic{grid-column:1;grid-row:1 / span 6;color:var(--sil);width:32px}
.tc h3{font:400 22px Prata,serif;margin:6px 0}
.tc p{font-size:14px;line-height:1.75;color:var(--soft)}
.tc b{font-weight:500;color:var(--ink)}
.tc .btn{justify-self:start}
.s-q{text-align:center;padding:90px 30px}
.s-q blockquote{margin:0 0 18px;font:400 26px/1.45 Prata,serif}
.qm{display:block;font:400 90px/.5 Prata,serif;height:44px;color:var(--sil)}
.faq{border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{display:flex;gap:14px;align-items:baseline;padding:18px 0;font:400 16px Prata,serif}
.faq summary::after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:1px solid var(--sil);border-bottom:1px solid var(--sil);rotate:45deg;transition:rotate .3s}
.faq details[open] summary::after{rotate:225deg}
.faq p{font-size:14px;line-height:1.8;padding:0 0 18px 0;color:var(--soft)}
.rcard{padding:46px 22px 36px;text-align:center;color:var(--cink);background-color:var(--card);background-image:var(--grain);background-blend-mode:multiply;outline:1px solid #1A1A1830;outline-offset:-10px}
.rcard .eb{color:var(--cmuted)}
.rcard h2{font:400 34px Prata,serif;margin:12px 0 4px}
.seats{font:500 10px Manrope;letter-spacing:.28em;text-transform:uppercase;color:var(--cmuted)}
.rmsg{font-size:14px;margin:18px 0 6px;text-align:left}
.person{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #1A1A1822;text-align:left}
.person span{font:400 16px Prata,serif}
.person>div{display:flex;gap:6px;flex:none}
.person button{min-height:36px;padding:8px 11px;border:1px solid #1A1A1840;background:none;font:500 8.5px Manrope;letter-spacing:.2em;text-transform:uppercase;color:var(--cink);cursor:pointer}
.person button[aria-pressed=true]{background:var(--cink);color:var(--card)}
label{display:block;text-align:left;font:500 9.5px Manrope;letter-spacing:.26em;text-transform:uppercase;color:var(--cmuted);margin-top:22px}
textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #1A1A1840;background:none;padding:6px 0;font:300 15px Manrope;color:var(--cink);resize:none}
.rs-err{margin-top:14px;font-size:13px;color:#8E2B2B}
footer{padding:72px 24px 120px;text-align:center;border-top:1px solid var(--line)}

/* ---------- Movimiento ---------- */
[data-rv]{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
[data-rv].in,.lz-editor [data-rv]{opacity:1;transform:none}
.letters b{display:inline-block;font-weight:inherit;opacity:0;filter:blur(8px);transform:translateY(14px);transition:opacity 1s,filter 1s,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 80ms + .15s)}
.letters.in b{opacity:1;filter:none;transform:none}
.zoomin .pic img{transform:scale(1.14);transition:transform 2.6s cubic-bezier(.2,.7,.2,1)}
.zoomin.in .pic img,.lz-editor .zoomin .pic img{transform:scale(1)}
@media (min-width:700px){.sec{padding-left:40px;padding-right:40px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}[data-rv]{opacity:1;transform:none}.letters b{opacity:1;filter:none;transform:none}.zoomin .pic img{transform:none}}

/* Noir: papelería negra, plata discreta y composición fotográfica editorial. */
:root{--muted:#ADA79D;--cmuted:#59564F}
html{scroll-behavior:smooth}
body,.tex{background-image:radial-gradient(ellipse at 35% 0%,#ffffff09,transparent 65%),var(--dust)}
.in-w{max-width:1080px;min-width:0}.sec{padding:clamp(64px,8vw,108px) 28px;scroll-margin-top:76px}
.eb{font-size:12px;line-height:1.65;letter-spacing:.2em}.btn{min-height:48px;font-size:12px;letter-spacing:.16em;padding:14px 24px}
.chrome{animation:none;background-size:100% 100%;background-image:linear-gradient(110deg,#aaa9a2,#f4f1e9 40%,#c3c1b9 75%,#ede9df)}
.sweep::after{animation:none}.nband:hover::after,.nband:focus-visible::after{animation:nSweep 1.6s ease-out 1}
.opening{overflow-y:auto;overflow-x:hidden;padding:36px 24px 96px;justify-content:safe center;gap:24px}
.opening>.eb{max-width:35ch}.gate{width:304px;height:436px;scale:1;margin:0;perspective:1800px}
.gin{padding:32px 26px;background-image:linear-gradient(#f3efe7d9,#f3efe7d9),url('/assets/aurelia/papel-algodon.webp');background-size:auto,512px;box-shadow:0 25px 50px -20px #000a,inset 0 0 0 1px #fff8}
.gin h1{font-size:44px;overflow-wrap:anywhere}.gin p{font-size:14px}.gin .btn{font-size:12px;letter-spacing:.1em}
.gin .btn:disabled{visibility:hidden;pointer-events:none}
.half{background-color:var(--bg2);background-image:linear-gradient(125deg,#ffffff07,#00000020),var(--dust);border:1px solid #ffffff16;transition:transform 1.1s cubic-bezier(.22,.7,.25,1),filter 1.1s}
.ht{box-shadow:inset 0 -1px 0 #000,inset 0 1px 0 #ffffff18}.hb{box-shadow:inset 0 1px 0 #ffffff14,0 30px 60px -20px #000}
.ht::before,.hb::before{left:15px;right:15px;border-color:#cfcfca45}.ht::before{top:15px}.hb::before{bottom:15px}
.hm{font-size:138px;line-height:138px;display:flex;justify-content:center;color:color-mix(in srgb,var(--bg2),white 10%);text-shadow:-1px -1px 1px #000c,1px 1px 1px #ffffff32}
.ht .hm{bottom:-69px}.hb .hm{top:-69px}
.hm>[data-lz-seal]{width:200px;height:138px;display:flex;justify-content:center;align-items:center}.hm .lz-seal{font:inherit!important;color:inherit;max-width:100%;max-height:100%}.hm .lz-seal-stack{font-size:62px!important;line-height:1}.hm .lz-seal-ring{font-size:68px!important;line-height:1}.hm img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) drop-shadow(1px 1px 1px #ffffff24);opacity:.7}
.nband{height:72px;margin-top:-36px;left:-8px;right:-8px;box-shadow:0 7px 14px -7px #000b,inset 0 1px 0 #fff9,inset 0 -1px 0 #65655f;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .6s}
.metal{background:linear-gradient(105deg,#9b9c97,#e2e3dd 12%,#fafbf5 35%,#b5b6b0 66%,#e6e7e1 85%,#95968f)}
.nband .eb{font-size:10px}.nband b{font-size:21px;overflow-wrap:anywhere}.slid .nband{transform:translateX(-135%) rotate(-3deg);opacity:0;pointer-events:none;visibility:hidden;transition:transform .7s,opacity .6s,visibility 0s .7s}
.gate.open .ht{transform:rotateX(155deg);filter:brightness(.8)}.gate.open .hb{transform:rotateX(-155deg);filter:brightness(.7)}.hint{font-size:12px;letter-spacing:.16em;line-height:1.6}
.hero{padding-bottom:80px}.hp{height:clamp(520px,78svh,840px);opacity:1;transform:none}.hp img{height:100%;top:0;transform:none!important;filter:grayscale(1) contrast(1.04);object-position:center 45%!important}
.hp::after{background:linear-gradient(180deg,#0005,transparent 24%,transparent 40%,color-mix(in srgb,var(--bg) 65%,transparent) 73%,var(--bg))}
.hc{max-width:900px;margin-top:-160px;padding:0 32px}.hero h1{font-size:clamp(62px,8vw,112px);line-height:1.15;overflow-wrap:anywhere}.hero h1 em{margin:8px 0;font-size:20px}.hc .letters b,.gin .letters b{opacity:1;filter:none;transform:none;transition:none}.hero .msg{max-width:48ch;margin:20px auto 0;font-size:17px;line-height:1.75}.dt{font-size:16px;letter-spacing:.18em;margin-top:28px}
.sh h2{font-size:clamp(34px,4vw,50px);line-height:1.2}.lead{font-size:17px;line-height:1.8;max-width:60ch}.sh{margin-bottom:26px}
#historia .in-w{display:grid;grid-template-columns:1fr 1.3fr;column-gap:60px;align-items:start}#historia .sh,#historia .lead{grid-column:1}#historia .gal{grid-column:2;grid-row:1/4}#historia .gallery-open{grid-column:1;justify-self:start;margin-top:28px}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:6px;overflow:visible}.gi{min-width:0}.gi:first-child{grid-column:span 2}.gi:first-child .pic{aspect-ratio:5/4}.gi:nth-child(n+4){display:none}.gi .pic{outline-offset:5px;aspect-ratio:4/5}.gi img{filter:grayscale(1) contrast(1.04)}
.gallery-open{min-height:48px;border:0;border-bottom:1px solid var(--sil);padding:12px 0;background:none;color:var(--ink);font:500 13px Manrope;cursor:pointer;letter-spacing:.06em}
html.lz-photo-color .hp img,html.lz-photo-color .gi img{filter:none}
.s-cd{background:linear-gradient(120deg,#ffffff05,transparent 70%)}.s-cd .in-w{max-width:760px}.ghost{font-size:clamp(120px,18vw,260px);right:24px;top:24px;opacity:.35}.cdx{max-width:650px;gap:24px}.cdx b{font-size:clamp(34px,5vw,58px)}.cdx span{font-size:11px;letter-spacing:.15em}.cnote{font-size:16px;line-height:1.7;max-width:48ch}
#itinerario .in-w{display:grid;grid-template-columns:1fr 1.35fr;gap:30px 70px}#itinerario .sh{grid-column:1}#itinerario .evs{grid-column:2;grid-row:1/3}#itinerario .dress{grid-column:1;margin:0;align-self:start}
.ev{padding-bottom:36px}.ev .t{font-size:15px;letter-spacing:.1em}.ev h3{font-size:29px;line-height:1.3}.ev p{font-size:16px}.ev a{font-size:12px;letter-spacing:.12em;min-height:44px;display:inline-flex;align-items:center}.ev:last-child{padding-bottom:0}.dress{padding:30px 24px}.dress p{font-size:16px}.sws{display:none}
.trv{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:38px}.tc{padding:28px 0;grid-template-columns:38px 1fr;gap:8px 20px}.tc:first-child{grid-row:span 2;border:1px solid var(--line);padding:32px;background:linear-gradient(125deg,#ffffff05,transparent)}.tc h3{font-size:27px;line-height:1.35}.tc p{font-size:16px;line-height:1.8}.tc .ic{width:34px}.tc svg{display:block;transform:none}.tc .demo-booking{font-size:13px;color:var(--muted);margin-top:12px}
.s-q .in-w{max-width:780px}.s-q blockquote{font-size:clamp(27px,3.2vw,40px);line-height:1.5}.qm{height:auto;line-height:1;overflow:visible;font-size:88px;margin-bottom:-10px}
#faq .in-w{max-width:760px}.faq summary{font-size:20px;line-height:1.5;min-height:64px;align-items:center}.faq p{font-size:16px}.faq summary::after{width:10px;height:10px}
#rsvp .in-w{max-width:720px}.rcard{padding:52px 42px 44px;background-image:linear-gradient(#f3efe7dd,#f3efe7dd),url('/assets/aurelia/papel-algodon.webp');background-size:auto,512px;box-shadow:0 25px 50px -30px #0009}.rcard h2{font-size:38px;overflow-wrap:anywhere;line-height:1.35}.seats{font-size:12px;letter-spacing:.15em}.demo-note{font-size:13px;line-height:1.7;color:var(--cmuted);margin:18px auto;max-width:48ch}.rmsg{font-size:16px;line-height:1.7}
.person{flex-wrap:wrap;gap:12px;padding:20px 0}.person>span{flex:1 1 170px;font-size:19px;min-width:0;overflow-wrap:anywhere}.person>div{flex-wrap:wrap;flex:0 1 auto}.person button{min-height:48px;padding:10px 14px;font-size:12px;letter-spacing:.06em}.person button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #ffffff55}.person .person-error{width:100%;font:400 13px/1.6 Manrope;color:#882f29}
label{font-size:12px;line-height:1.6;letter-spacing:.08em}textarea{font-size:16px;line-height:1.7;border:1px solid #1a1a1840;padding:10px;margin-top:10px;min-height:76px;border-radius:0}.rs-err{font-size:14px}.reply-list{list-style:none;padding:0;margin:20px 0;text-align:left}.reply-list li{font-size:15px;line-height:1.6;padding:12px 0;border-bottom:1px solid #1a1a1822}.reply-list b{display:block;font-weight:500}
.footer-nav{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin-bottom:36px}.footer-nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
[data-rv]{transition-duration:.5s,.65s;transform:translateY(16px)}.zoomin .pic img{transform:scale(1.04);transition-duration:1s}.opening{transition:opacity .65s,visibility 0s .65s}
@media(max-width:760px){
.gate{width:min(276px,calc(100vw - 64px));height:410px}.gin{padding:26px 20px}.gin h1{font-size:38px}.gin p{font-size:13px}.opening{gap:20px;padding:28px 24px 90px}.nband b{font-size:19px}.hm{font-size:120px}
.hero{padding-bottom:64px}.hp{height:clamp(480px,68svh,640px)}.hc{padding:0 24px;margin-top:-120px}.hero h1{font-size:clamp(52px,11vw,78px)}.hero .msg{font-size:16px}
.sec{padding:64px 24px}#historia .in-w,#itinerario .in-w{display:block}.gal{margin:36px 0 0;gap:18px}.gi:first-child .pic{aspect-ratio:4/5}#historia .gallery-open{margin-top:28px}.evs{margin-top:30px}.dress{margin-top:36px!important}
.trv{grid-template-columns:1fr;gap:0}.tc:first-child{grid-row:auto;padding:26px 20px;margin-bottom:14px}.tc{column-gap:16px}.tc h3{font-size:25px}.tc .eb{font-size:12px}
.rcard{padding:42px 24px 34px}.rcard h2{font-size:30px}.person>div{flex:1 1 100%}.person button{flex:1;font-size:12px;letter-spacing:0}.dt{gap:10px;font-size:14px;letter-spacing:.12em}.dt i{flex-basis:32px}.cdx{gap:12px}.ghost{right:10px}.big{font-size:50px}
}
@media(max-width:360px){.sec{padding-inline:20px}.rcard{padding-inline:20px}.gin h1{font-size:34px}.gin .btn{padding-inline:16px}.nband b{font-size:17px}.opening>.eb{font-size:11px}.hero h1{font-size:52px}}
@media(max-height:620px){.opening{justify-content:flex-start;padding-top:24px}.gate{scale:1;margin:0}.opening>.eb{font-size:11px}.opening .hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.half,.nband,.opening{transition:none!important}.sweep::after{animation:none!important}[data-rv]{opacity:1;transform:none}.zoomin .pic img{transform:none}}

.gin{justify-content:safe center;overflow-y:auto}.gin>*{flex-shrink:0}.gin.long-names h1{font-size:30px}.letters [data-split]{display:block;overflow-wrap:anywhere}.hc h1:focus{outline:none}
