/* Visual presentation only, matching the cream and pink invitation. */
:root{--body-color:#1c4587;--titles-color:#1c4587;--subtitles-color:#1c4587;--guest-name-color:#1c4587;--tickets-title-color:#1c4587;--total-tickets-color:#1c4587;--confirm-category-color:#1c4587;--total-confirm-color:#1c4587;--hr-color:#1c458730;--check-color:#e4007c;--inputs-bg-color:#fffdf5;--inputs-font-color:#1c4587;--inputs-border-color:#e4007c;--placeholder-color:#62675e;--btn-disabled-bg-color:#eedce3;--btn-disabled-border-color:#eedce3;--btn-bg-color:#e4007c;--btn-border-color:#e4007c;--btn-font-color:#fff;--btn-hover-bg-color:#1c4587;--btn-hover-border-color:#1c4587;--btn-hover-font-color:#fff;--card-bg-color:#fff7e3;--card-border-color:#e4007c;--card-border-width:1px;--instruction-font-color:#62675e;--instruction-highlighted-font-color:#ab005c}
.card{border-radius:19px;box-shadow:none}.card-header{font-size:30px;letter-spacing:0;text-transform:none}.card-instruction-lg{text-transform:none}input{border:1px solid #e4007c55!important;border-radius:8px}.btn-primary{border-radius:8px}body{background:transparent}
/* Same printed-label treatment as the invitation actions. */
:root{--btn-bg-color:#fff7e3;--btn-font-color:#ab005c;--btn-hover-bg-color:#fce6ef;--btn-hover-font-color:#ab005c;--btn-hover-border-color:#e4007c}
.card .btn-primary{border:1px solid #e4007c;border-radius:7px;min-height:46px;padding:12px 18px;background-image:url('../../images/loteria/papel-fino.svg');box-shadow:0 2px 0 #e4007c;font:600 12px/1.4 'Urbanist',Arial,sans-serif;letter-spacing:.05em}
.card .btn-primary:active{box-shadow:none;transform:translateY(2px)}
.card .btn-primary:focus-visible{outline:2px solid #1c4587;outline-offset:4px}
/* Restore the opening card's solid pink treatment for form actions. */
:root{--btn-bg-color:#e4007c;--btn-font-color:#fff;--btn-hover-bg-color:#1c4587;--btn-hover-border-color:#1c4587;--btn-hover-font-color:#fff}
.card .btn-primary{background-image:none;border-radius:4px;box-shadow:none;color:#fff}
.card .btn-primary:active{transform:none}
/* Improve readability without changing RSVP behavior. */
.card p,.card label,.card .instruccion,.card input,.card textarea{font-size:15px;line-height:1.7}
.card .card-instruction-lg{font-size:16px!important;line-height:1.7}
.card .btn-primary{font-size:14px}

/* Solid cream paper, with all four rounded corners visible. */
:root{--card-bg-color:#fff7e3}
.card{background-color:var(--card-bg-color);border-radius:19px;opacity:1}

/* The surrounding page owns the cream card; the embedded form has no clipped border. */
:root{--card-bg-color:transparent}
.card{border:0!important;border-radius:0;box-shadow:none}

/* The same heading scale for every step of the RSVP flow. */
.card .card-header,.card .card-header.sm,.card .card-header.micro{font-family:var(--titles-font-family);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}

:root{--body-color:#252520;--inputs-font-color:#252520;--placeholder-color:#252520;--instruction-font-color:#252520}
