/* HF.PRIVE.2/3 preview; isolated from current checkout and account modals. */
#hfPrive23Modal .hp23-card{width:min(94vw,660px);max-height:92dvh;overflow-y:auto;background:linear-gradient(150deg,#191318,#080808);border:1px solid #d5a979;border-radius:22px;padding:clamp(18px,4vw,32px);color:#f4f0ec;box-shadow:0 16px 90px #000b;position:relative}
#hfPrive23Modal [hidden]{display:none!important}
#hfPrive23Modal .hp23-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
#hfPrive23Modal .hp23-top h2{font-family:Georgia,serif;font-size:clamp(24px,5vw,36px);color:#ecc58e;margin:4px 0 10px}
#hfPrive23Modal .hp23-close{border:1px solid #807079;border-radius:50%;color:white;background:#252025;width:38px;height:38px;flex:0 0 38px;font-size:22px;cursor:pointer}
#hfPrive23Modal .hp23-count{letter-spacing:1px;text-transform:uppercase;color:#ffc3e4;font-size:12px;font-weight:800;margin:16px 0}
#hfPrive23Modal .hp23-intro{color:#e2d7da;font-size:14px;line-height:1.6}
#hfPrive23Modal .hp23-step{display:grid;gap:16px;margin-top:20px}
#hfPrive23Modal label{display:grid;gap:7px;color:#f8e8eb;font-weight:700;font-size:14px}
#hfPrive23Modal input:not([type=checkbox]),#hfPrive23Modal select,#hfPrive23Modal textarea{width:100%;min-height:46px;box-sizing:border-box;padding:12px 13px;border:1px solid #79616e;background:#111018;color:#fff;border-radius:10px;font:inherit;font-size:16px}
#hfPrive23Modal textarea{min-height:105px;resize:vertical}
#hfPrive23Modal input:focus-visible,#hfPrive23Modal textarea:focus-visible,#hfPrive23Modal select:focus-visible,#hfPrive23Modal button:focus-visible{outline:2px solid #f3c47d;outline-offset:2px}
#hfPrive23Modal .hp23-consent{display:flex;gap:11px;align-items:flex-start;font-weight:500;line-height:1.5}
#hfPrive23Modal .hp23-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#f52b90}
#hfPrive23Modal .hp23-consent a{color:#ffd49d;text-decoration:underline}
#hfPrive23Modal .hp23-investment{background:#271e21;border:1px solid #ba8d60;border-radius:12px;padding:15px;color:#f7e3c6}
#hfPrive23Modal .hp23-investment strong{display:block;font-size:24px;color:#f3c982;margin:3px 0}
#hfPrive23Modal .hp23-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
#hfPrive23Modal .hp23-controls button{padding:13px 18px;min-height:48px;border-radius:10px;border:1px solid #f0c48b;background:#121010;color:#f0c48b;cursor:pointer;font-weight:800}
#hfPrive23Modal #hfPrive23Next{background:#f1228c;border-color:#f1228c;color:white}
#hfPrive23Modal button:disabled{opacity:.5;cursor:not-allowed}
#hfPrive23Modal #hfPrive23Status{margin:12px 0;color:#ffd19f;line-height:1.5}
#hfPrive23Modal #hfPrive23Success{padding:25px 0;color:#f4e9db;line-height:1.65}
#hfPrive23Modal #hfPrive23Success h3{font-family:Georgia,serif;color:#f0c48b;font-size:25px}
@media(max-width:540px){#hfPrive23Modal .hp23-card{padding:18px 15px;border-radius:14px}#hfPrive23Modal .hp23-controls{flex-wrap:wrap}#hfPrive23Modal .hp23-controls button{flex:1 1 120px}}
/* HF.PRIVE.7 — final questionnaire visual hierarchy (preview-only). */
#hfPrive23Modal .hp23-step h3{margin:0;font:700 clamp(19px,3vw,23px)/1.15 Georgia,serif;color:#f1c77c}
#hfPrive23Modal .hp23-step select{appearance:auto;cursor:pointer}
#hfPrive23Modal .hp23-consent strong{color:#ffd28b}
#hfPrive23Modal .hp23-investment{line-height:1.5}
#hfPrive23Modal .hp23-step label{line-height:1.35}
#hfPrive23Modal .hp23-controls button{font-size:13px;letter-spacing:.02em}

/* HF.PRIVE.11 — Contacto opcional, mobile-first y sin modificar los pasos. */
#hfPrive23Modal .hp11-contact{display:grid;gap:12px;min-width:0;margin:2px 0 0;padding:15px;border:1px solid #6b5a62;border-radius:12px;background:#17131a}
#hfPrive23Modal .hp11-contact legend{padding:0 6px;color:#f1c77c;font-weight:700;font-size:14px}
#hfPrive23Modal .hp11-contact p,#hfPrive23Modal .hp11-contact small{font-size:12px;line-height:1.55;color:#e3d4dc;margin:0}
#hfPrive23Modal .hp11-contact-details{display:grid;gap:12px;min-width:0}
#hfPrive23Modal .hp11-contact input,#hfPrive23Modal .hp11-contact select{max-width:100%}
#hfPrive23Modal .hp11-contact [hidden]{display:none!important}
@media(max-width:430px){#hfPrive23Modal .hp11-contact{padding:12px 10px}#hfPrive23Modal .hp11-contact legend{max-width:95%;white-space:normal}}
