/* Bodas 80–99: contraste sobre agua, luz y sobres; identidad original conservada. */
.so-escena .xv-boton { color:var(--so-texto,var(--tinta)); border-color:currentColor; min-height:44px; font-size:.85rem; }
.xv-fecha-discreta { letter-spacing:.06em; line-height:1.55; text-wrap:balance; }
.c-piscina .e-titulos .e-nombre,.c-piscina .e-titulos .e-y,.c-piscina .e-evento { color:#0E3A5C; text-shadow:none; }
.c-trigal .e-titulos .e-nombre,.c-trigal .e-titulos .e-y,.c-trigal .e-evento { color:#4A3420; text-shadow:none; }
.c-cascada .e-titulos .e-nombre,.c-cascada .e-titulos .e-y,.c-cascada .e-evento { color:#173826; text-shadow:none; }
.cel .e-pista { isolation:isolate; color:var(--tinta); }
.cel .e-pista::before { content:""; position:absolute; z-index:-1; top:-6px; left:-12px; right:-12px; height:calc(1.5em + 12px); border-radius:999px; background:var(--fondo); pointer-events:none; }

.c-marmol .e-dia { line-height:1.05; }
.c-atelier .e-mes { color:#735B3F; }

/* Los controles mantienen su tinta aunque la sección use texto claro sobre agua. */
.c-piscina .xv-contador-btn,.c-cascada .xv-contador-btn { background:#FFFFFF; color:#173826; }
.c-piscina .xv-campo textarea,.c-piscina .xv-campo input,.c-piscina .xv-buscar input,
.c-cascada .xv-campo textarea,.c-cascada .xv-campo input,.c-cascada .xv-buscar input { background:#FFFFFF; color:#173826; caret-color:#173826; }
.c-piscina .xv-campo textarea:focus,.c-cascada .xv-campo textarea:focus { border-color:#196B53; box-shadow:0 0 0 3px rgb(25 107 83 / .3); }
.c-cascada #regalos,.c-cascada #confirmar,.c-cascada #cierre { --tinta:#103C32; --tinta-2:#173F36; --acento:#103C32; color:#103C32; }
.c-cascada #regalos .xv-titulo,.c-cascada #confirmar .xv-titulo,
.c-cascada #regalos .xv-titulo .xv-script,.c-cascada #confirmar .xv-titulo .xv-script,
.c-cascada #cierre .e-nombre-fin { color:#103C32; }
.c-cascada #regalos .xv-superficie,.c-cascada #confirmar .xv-superficie { background:#173826; color:#F7FBF8; --tinta:#F7FBF8; --tinta-2:#E0F1E8; --acento:#CDEFE6; }
