/* Ritualic Correos: formulario y páginas de confirmación, baja y preferencias. */
.rc-pg{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 14px;background:radial-gradient(60% 60% at 80% 90%,rgba(139,61,219,.4),transparent 70%),#100817;color:#100817;font:400 16px/1.55 Arial,Helvetica,sans-serif}
.rc-card{position:relative;width:min(34rem,100%);background:#e6dff0;border-radius:30px;padding:2rem 1.8rem 1.8rem;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.rc-logo{display:block;width:120px;height:auto;margin:-3.6rem auto 1rem;background:#100817;border-radius:16px;padding:10px 16px}
.rc-cat2{display:block;margin:0 auto .6rem;height:auto}
.rc-card h1{margin:0 0 .6rem;font:700 2.1rem/1 'Arial Narrow','Helvetica Neue',Arial,sans-serif;text-transform:uppercase;text-align:center}
.rc-card p{margin:0 0 1rem;text-align:center}.rc-alt{font-size:.9rem;color:#4a3a5a}.rc-alt a{color:#5a1d9a}
.rc-ok{padding:.6rem .8rem;border-radius:12px;background:#d6f0e0;color:#14532d;font-weight:700}
.rc-btn{display:inline-block;margin:.4rem auto;padding:.85rem 1.6rem;border-radius:99px;border:0;background:#c8a6f5;color:#100817;font:700 1rem Arial,sans-serif;text-decoration:none;cursor:pointer}
.rc-btn--ink{background:#100817;color:#e6dff0}.rc-card form{text-align:center}.rc-card .rc-pf{text-align:left}
.rc-pf label,.rc-form label{display:block;font:700 .8rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5a1d9a;margin:0 0 .7rem}
.rc-pf input[type=text],.rc-pf select,.rc-form input[type=text],.rc-form input[type=email],.rc-form select{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.7rem .85rem;border:1.5px solid #100817;border-radius:14px;background:#fff;color:#100817;font:400 1rem Arial,sans-serif;text-transform:none;letter-spacing:0}
fieldset{border:0;margin:0 0 .7rem;padding:0}legend{padding:0;font:700 .8rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5a1d9a;margin-bottom:.3rem}
.rc-bd{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem}.rc-bd legend{grid-column:1/-1}.rc-bd select{margin:0}
label.rc-chk{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;text-transform:none;letter-spacing:0;font:400 .95rem/1.45 Arial,sans-serif;color:#2d2038;margin:0 0 .55rem;cursor:pointer}
.rc-chk input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:#5a1d9a}
/* Formulario incrustado */
.rc-form{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;background:var(--silver,#e6dff0);color:var(--ink,#100817);border-radius:30px;padding:clamp(1.3rem,3vw,2.2rem);max-width:56rem;margin:0 auto;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.rc-cat{display:block;width:110px;height:auto;align-self:end}
.rc-t{margin:0 0 .3rem;font:700 clamp(1.8rem,3.4vw,2.8rem)/.95 var(--disp,'Arial Narrow',Arial,sans-serif);text-transform:uppercase}
.rc-lede{margin:0 0 1.1rem;font:italic 400 1.25rem/1.3 var(--serif,Georgia,serif)}
.rc-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.rc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rc-go{margin-top:.4rem;padding:.9rem 1.8rem;border:0;border-radius:99px;background:var(--ink,#100817);color:var(--silver,#e6dff0);font:700 1rem Arial,sans-serif;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.rc-go:hover{transform:translateY(-3px)}.rc-go[disabled]{opacity:.6;cursor:wait}
.rc-msg{min-height:1.3rem;margin:.7rem 0 0;font-weight:700;color:#14532d}.rc-msg.is-err{color:#a2263a}
@media (max-width:640px){.rc-form{grid-template-columns:1fr}.rc-cat{width:80px;align-self:start}.rc-row{grid-template-columns:1fr}}
.rc-form a,.rc-priv a{color:#5a1d9a;text-decoration:underline;font-weight:700}
