/* Segunda revisión 61–160: el contenido del formulario se adapta sin ampliar su contenedor. */
#confirmar .xv-rsvp, #confirmar .xv-rsvp-form, #confirmar .xv-rsvp-cuantos, #confirmar .xv-campo, #confirmar .panel { min-width:0; }
#confirmar .xv-rsvp { max-width:100%; }
#confirmar .xv-campo textarea { min-width:0; max-width:100%; }
@media(max-width:360px) {
 #confirmar .xv-rsvp { padding-inline:14px; }
 #confirmar .xv-contador { gap:8px; }
 #confirmar .xv-contador-btn { width:44px; height:44px; flex:0 0 44px; }
 #confirmar .xv-contador-ventana { width:2ch; font-size:2.6rem; }
 #confirmar .xv-rsvp-form > .xv-boton { white-space:normal; padding-inline:12px; }
 .c-pasaporte #itinerario .xv-momento { grid-template-columns:1fr; gap:6px; }
}
.c-seda #confirmar .xv-contador-btn { background:transparent; color:#FBF6EE; }
.c-seda #confirmar textarea { background:#FBF6EE; color:#2E2924; }
.c-metales .e-dia, .c-galeria .e-dia { font-family:var(--sans); font-weight:700; font-size:clamp(3.5rem,12vw,6rem); line-height:1; }

/* Los títulos y losetas mantienen el ancho útil del móvil. */
.c-marmol .bento > .xv-sec, .c-marmol .bento > .xv-sec > .xv-ancho { min-width:0; }
.c-marmol .bento > .xv-sec > .xv-ancho { max-width:100%; }
.c-arca .ar2-m-ele { bottom:0; width:26%; left:37%; }
@media(max-width:760px) {
 .c-fuegos .xv-titulo, .c-marmol .xv-titulo, .c-gira .xv-titulo { font-size:clamp(1.4rem,6.8vw,2.8rem); white-space:normal; text-wrap:balance; }
 .c-marmol .xv-titulo { overflow-wrap:break-word; }
 .c-mascarada #fecha .e-sem, .c-misterio #fecha .e-sem, .c-aceituna #fecha .e-sem { margin-top:72px; }
 .c-toile #fecha .e-sem { margin-top:36px; }
 .c-espacial #fecha .e-sem { margin-top:26px; }
}
/* La estrella conserva el día grabado; mes y año se leen bajo ella, en la misma revelación. */
.c-alfombra #fecha .e-dia-caja { mix-blend-mode:normal; }
.c-alfombra #fecha .e-dia { font-size:clamp(2rem,10vw,4rem); }
.c-alfombra #fecha .e-mes, .c-alfombra #fecha .e-anio { position:absolute; white-space:nowrap; left:50%; translate:-50% 0; color:#E8D3A2; }
.c-alfombra #fecha .e-mes { top:calc(100% + var(--w) * .32); font-size:1rem; letter-spacing:.12em; }
.c-alfombra #fecha .e-anio { top:calc(100% + var(--w) * .32 + 1.5rem); font-size:.8rem; }
.c-alfombra #fecha .e-centro { margin-bottom:48px; }

@media(max-width:760px) {
 .e-detalles-2 { grid-template-columns:minmax(0,1fr); }
 .e-detalles-2 > * { min-width:0; }
 .c-terminal .xv-titulo, .c-cumbre .xv-titulo, .c-laurel #vestimenta .xv-titulo { font-size:clamp(1.4rem,6.8vw,2.8rem); text-wrap:balance; }
 .c-espacial #fecha .e-sem { margin-top:50px; }
}
