/* UDRINK Cliente v2.6 · máscara visual aprobada para Arma tu Pack y Postulación BH.
   Todos los selectores quedan aislados por una raíz de página o por presencia de ella. */

/* Postulación BH Cliente. */
.ud-client-v2.ud-postulacion-bh-v2-6 {
    --ud-pbh-hero: #173d75;
    --ud-pbh-hero-deep: #0b2857;
    --ud-pbh-action: #155eef;
    min-height: 100vh;
    overflow-x: clip;
    color: var(--ud-v2-color-text-primary);
    background: var(--ud-v2-color-surface-subtle);
    font-family: var(--ud-v2-font-brand);
}

.ud-client-v2.ud-postulacion-bh-v2-6 *,
.ud-client-v2.ud-postulacion-bh-v2-6 *::before,
.ud-client-v2.ud-postulacion-bh-v2-6 *::after {
    box-sizing: border-box;
}
.ud-client-v2.ud-postulacion-bh-v2-6 [hidden] { display: none !important; }

.ud-client-v2.ud-postulacion-bh-v2-6 :where(input, select, textarea) { color-scheme: light; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-bg { display: none; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-wrap { position: relative; z-index: 1; width: min(100% - 32px, 1120px); max-width: 1120px; margin: 0 auto; padding: 34px 0 72px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); overflow: hidden; align-items: center; gap: 28px; margin: 0 0 30px; padding: 34px 38px; border-radius: var(--ud-v2-radius-md); color: #fff; background: linear-gradient(125deg, var(--ud-pbh-hero-deep), var(--ud-pbh-hero)); box-shadow: 0 12px 30px rgba(0, 32, 96, .18); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero::after { position: absolute; right: -110px; bottom: -170px; width: 360px; height: 360px; border: 1px solid rgba(138, 210, 240, .28); border-radius: 999px; content: ""; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero > * { position: relative; z-index: 1; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-title { margin: 0; color: #fff; background: none; font-size: clamp(34px, 4.5vw, 50px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; -webkit-text-fill-color: currentColor; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-g-text { color: #8ad2f0; background: none; -webkit-text-fill-color: currentColor; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-sub { max-width: 610px; margin: 13px 0 0; color: #dce9f7; font-size: 16px; line-height: 1.45; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim { max-width: 610px; margin-top: 22px; padding: 17px 18px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 7px; color: var(--ud-v2-color-text-primary); background: #fff; box-shadow: none; backdrop-filter: none; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-title { margin-bottom: 9px; color: var(--ud-v2-color-identity); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-range { width: 100%; min-height: 38px; margin: 0; accent-color: var(--ud-pbh-action); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-stat { padding: 9px 11px; border: 0; border-radius: 6px; background: var(--ud-v2-color-surface-subtle); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-label { margin: 0; color: var(--ud-v2-color-text-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-val { margin-top: 2px; color: var(--ud-v2-color-identity); font-size: 19px; font-weight: 700; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-sim-hint { margin-top: 8px; color: var(--ud-v2-color-text-muted); font-size: 11px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-art { display: grid; justify-items: center; gap: 14px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-earn-badge { padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .1); font-size: 12px; text-align: center; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-earn-val { display: block; color: #8ad2f0; font-size: 23px; font-weight: 700; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-moto-wrap { display: grid; width: 184px; height: 142px; place-items: center; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-moto-shadow { width: 150px; height: 9px; border-radius: 999px; background: rgba(0, 0, 0, .18); filter: blur(5px); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-progress { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); width: min(100%, 780px); margin: 0 auto 16px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-prog-track { position: absolute; top: 18px; right: 16.67%; left: 16.67%; height: 3px; background: var(--ud-v2-color-border); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-prog-bar { height: 100%; background: var(--ud-pbh-action); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-item { position: relative; display: grid; justify-items: center; gap: 6px; color: #667085 !important; font-size: 12px; font-weight: 600; text-align: center; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-circle { display: grid; width: 38px; height: 38px; place-items: center; border: 3px solid #fff; border-radius: 999px; outline: 2px solid var(--ud-v2-color-border-strong); color: #fff; background: var(--ud-v2-color-border-strong); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-item.is-active,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-item.is-done { color: #1a3260 !important; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-item.is-active .pbh2-step-circle,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-item.is-done .pbh2-step-circle { outline-color: var(--ud-pbh-action); background: var(--ud-pbh-action); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-glass,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-section { width: min(100%, 780px); margin: 0 auto; overflow: hidden; border: 1px solid var(--ud-v2-color-border); border-radius: var(--ud-v2-radius-md); color: var(--ud-v2-color-text-primary); background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 40, .06); backdrop-filter: none; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-glass { padding: 24px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-section-title { margin: 0 0 16px; color: var(--ud-v2-color-identity); font-size: 20px; font-weight: 600; letter-spacing: 0; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-form-grid { display: grid; gap: 15px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-grid-gap-10 { gap: 10px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-label { display: block; margin-bottom: 6px; color: var(--ud-v2-color-text-primary); font-size: 13px; font-weight: 600; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-req { color: var(--ud-v2-color-error); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-inp,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-code-inp { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--ud-v2-color-border-strong); border-radius: 6px; outline: none; color: var(--ud-v2-color-text-primary); background: #fff; box-shadow: none; font-size: 14px; line-height: 24px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-inp:focus,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-code-inp:focus { border-color: var(--ud-pbh-action); box-shadow: 0 0 0 3px rgba(21, 94, 239, .1); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-inp-group { display: grid; grid-template-columns: 58px minmax(0, 1fr); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-inp-prefix { position: static; display: grid; width: auto; place-items: center; border: 1px solid var(--ud-v2-color-border-strong); border-right: 0; border-radius: 6px 0 0 6px; color: var(--ud-v2-color-identity); background: #f2f4f7; font-weight: 600; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-inp-group .pbh2-inp { grid-column: 2; width: 100%; border-radius: 0 6px 6px 0; }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-hint, .pbh2-hint-muted-11, .pbh2-hint-muted-12, .pbh2-help-text-soft) { margin-top: 6px; color: var(--ud-v2-color-text-muted); font-size: 12px; line-height: 1.4; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-divider { height: 1px; margin: 24px 0; background: var(--ud-v2-color-border); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-addr-field { position: relative; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-addr-icon { position: absolute; z-index: 1; top: 13px; left: 12px; width: 19px; color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-addr-field .pbh2-inp { padding-left: 40px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz { position: relative; display: grid; min-height: 126px; place-items: center; align-content: center; padding: 16px; border: 1px dashed #98a2b3; border-radius: 7px; color: var(--ud-v2-color-text-muted); background: #fff; text-align: center; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz-icon { display: grid; width: 36px; height: 36px; margin-bottom: 7px; place-items: center; border-radius: 999px; color: var(--ud-pbh-action); background: var(--ud-v2-color-info-surface); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz-label { color: var(--ud-v2-color-identity); font-size: 13px; font-weight: 700; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz-sub { color: var(--ud-v2-color-text-muted); font-size: 11px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz.is-uploaded { border-style: solid; border-color: #6ce9a6; background: var(--ud-v2-color-success-surface); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-upz.is-error { border-style: solid; border-color: #f97066; background: var(--ud-v2-color-error-surface); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-chip { display: grid; min-height: 76px; place-items: center; align-content: center; gap: 5px; padding: 10px; border: 1px solid var(--ud-v2-color-border); border-radius: 7px; color: var(--ud-v2-color-text-muted); background: #fff; font-size: 12px; font-weight: 600; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-chip.is-active { border-color: var(--ud-pbh-action); color: var(--ud-v2-color-identity); background: var(--ud-v2-color-info-surface); box-shadow: 0 0 0 2px rgba(21, 94, 239, .08); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-item { display: grid; grid-template-columns: 22px minmax(0, 1fr); min-height: 58px; align-items: start; gap: 10px; padding: 12px; border: 1px solid var(--ud-v2-color-border); border-radius: 7px; color: var(--ud-v2-color-text-muted); background: #fff; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-box { display: grid; width: 20px; height: 20px; place-items: center; border: 2px solid var(--ud-v2-color-border-strong); border-radius: 5px; color: transparent; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-text { color: var(--ud-v2-color-text-muted); font-size: 12px; line-height: 1.4; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-text strong { display: block; color: var(--ud-v2-color-text-primary); font-size: 13px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-item.is-checked { border-color: var(--ud-pbh-action); background: var(--ud-v2-color-info-surface); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-check-item.is-checked .pbh2-check-box { border-color: var(--ud-pbh-action); color: #fff; background: var(--ud-pbh-action); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-tos-link { color: var(--ud-v2-color-info); font-weight: 600; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-box { padding: 16px; border: 1px solid var(--ud-v2-color-border); border-radius: 7px; color: var(--ud-v2-color-text-primary); background: #fcfcfd; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-box:has(.pbh2-verify-header:not([hidden]) .pbh2-verify-icon-bg) { border-color: #6ce9a6 !important; background: var(--ud-v2-color-success-surface) !important; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-icon { background: var(--ud-v2-color-info-surface); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-title { color: var(--ud-v2-color-identity); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-title-color { color: var(--ud-v2-color-success); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-verify-sub { color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-actions { margin-top: 24px; }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-btn-primary, .pbh2-btn-secondary, .pbh2-btn-verify, .pbh2-resend-btn) { min-height: 44px; border-radius: 6px; font-family: inherit; font-weight: 600; box-shadow: none; }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-btn-primary, .pbh2-btn-verify) { border-color: var(--ud-v2-color-identity); color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-btn-secondary, .pbh2-resend-btn) { border-color: var(--ud-v2-color-border-strong); color: var(--ud-v2-color-identity); background: #fff; }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-btn-primary, .pbh2-btn-verify, .pbh2-resend-btn):disabled { border-color: var(--ud-v2-color-border); color: #98a2b3; background: #eaecf0; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-error-msg { margin-top: 14px; padding: 11px 13px; border: 1px solid #fecdca; border-radius: 6px; color: var(--ud-v2-color-error); background: var(--ud-v2-color-error-surface); font-size: 12px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-title { color: var(--ud-v2-color-identity); font-size: 29px; font-weight: 600; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-sub,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-step-text { color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-code-box { background: var(--ud-v2-color-surface-subtle); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-code-label { color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-code-val,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-step-text strong { color: var(--ud-v2-color-identity); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-step-text strong { display: block; margin-bottom: 2px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-success-step-num { background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-section { margin-top: 18px; padding: 20px 24px; }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-title,
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-item summary { color: var(--ud-v2-color-identity); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-item { border-top-color: var(--ud-v2-color-border); }
.ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-body { color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-section-title, .pbh2-label, .pbh2-sim-label, .pbh2-step-label) { text-transform: none; }

/* El header es hermano del cuerpo de página en HomeLayout; se aísla por presencia de la ruta. */
body:has(.ud-postulacion-bh-v2-6) .ud-home-header { position: relative; top: auto; color: #101828; font-family: var(--ud-client-font-family); }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .udlc-chip { display: flex; min-height: 44px; align-items: center; gap: 8px; }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .udlc-chip__txt { display: grid; min-width: 0; gap: 1px; }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .udlc-chip__lbl { display: block; color: #667085; font-size: 10px; line-height: 1.1; }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .udlc-chip__val { display: flex; min-width: 0; align-items: center; gap: 3px; color: #101828; line-height: 1.15; }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .udlc-chip__val-txt { overflow: hidden; max-width: 125px; text-overflow: ellipsis; white-space: nowrap; }
body:has(.ud-postulacion-bh-v2-6) .ud-home-header .ud-home-header-cart-label { text-transform: none; }

/* Arma tu Pack. */
.ud-client-v2.ud-arma-tu-pack-v2-6 {
    min-height: 100vh;
    color: var(--ud-v2-color-text-primary);
    background: var(--ud-v2-color-surface-subtle);
    font-family: var(--ud-v2-font-brand);
}

.ud-client-v2.ud-arma-tu-pack-v2-6 *,
.ud-client-v2.ud-arma-tu-pack-v2-6 *::before,
.ud-client-v2.ud-arma-tu-pack-v2-6 *::after { box-sizing: border-box; }
.ud-client-v2.ud-arma-tu-pack-v2-6 [hidden] { display: none !important; }
.ud-client-v2.ud-arma-tu-pack-v2-6 :focus-visible { outline: 3px solid var(--ud-v2-color-support); outline-offset: 3px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-header { border-bottom: 1px solid var(--ud-v2-color-border); color: var(--ud-v2-color-identity); background: #fff; box-shadow: none; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-header__inner { width: min(100% - 32px, 1240px); min-height: 72px; margin: 0 auto; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-brand { min-height: 44px; color: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-brand__logo { width: 94px; height: 40px; object-fit: contain; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-brand__sub { color: var(--ud-v2-color-text-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-header__back { width: 44px; height: 44px; border: 1px solid var(--ud-v2-color-border-strong); border-radius: 4px; color: var(--ud-v2-color-identity); background: #fff; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-main { width: min(100% - 32px, 1240px); margin: 0 auto; padding: 34px 0 100px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; color: var(--ud-v2-color-text-primary); background: transparent; box-shadow: none; align-items: end; gap: 8px 28px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero__title { margin: 0; color: var(--ud-v2-color-identity); font-size: clamp(30px, 4vw, 42px); font-weight: 600; line-height: 1.05; letter-spacing: -.025em; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero__sub { max-width: 690px; margin: 8px 0 0; color: var(--ud-v2-color-text-muted); font-size: 16px; line-height: 1.45; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero__chips { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero-chip { min-height: 30px; padding: 5px 10px; border: 1px solid var(--ud-v2-color-border); border-radius: 999px; color: var(--ud-v2-color-identity); background: var(--ud-v2-color-surface-subtle); font-size: 12px; font-weight: 600; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .ud-pack-belowmin-banner { width: 100%; margin: 0 0 14px; padding: 13px 15px; border: 1px solid #fedf89; border-radius: var(--ud-v2-radius-sm); color: var(--ud-v2-color-warning); background: var(--ud-v2-color-warning-surface); box-shadow: none; line-height: 1.4; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .ud-pack-belowmin-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--ud-v2-color-identity); font-weight: 700; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-content { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 24px; align-items: start; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-col { padding: 20px; border: 1px solid var(--ud-v2-color-border); border-radius: var(--ud-v2-radius-md); background: #fff; box-shadow: 0 8px 24px rgba(16, 24, 40, .05); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-head { margin-bottom: 14px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-head__title { margin: 0; color: var(--ud-v2-color-identity); font-size: 25px; font-weight: 600; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-head__sub { margin: 4px 0 0; color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-cats { display: flex; max-width: 100%; gap: 8px; margin-bottom: 14px; overflow-x: auto; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .cat { min-height: 44px; padding: 0 16px; border: 1px solid var(--ud-v2-color-border-strong); border-radius: var(--ud-v2-radius-sm); color: var(--ud-v2-color-identity); background: #fff; font-weight: 600; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .cat.is-active { border-color: var(--ud-v2-color-identity); color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-list__loading,
.ud-client-v2.ud-arma-tu-pack-v2-6 .empty-filter { grid-column: 1 / -1; min-height: 150px; padding: 26px; border: 1px dashed var(--ud-v2-color-border-strong); border-radius: var(--ud-v2-radius-md); color: var(--ud-v2-color-text-muted); background: #fff; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod { display: flex; overflow: hidden; min-width: 0; padding: 0; flex-direction: column; gap: 0; border: 1px solid var(--ud-v2-color-border); border-radius: var(--ud-v2-radius-md); background: #fff; box-shadow: 0 4px 14px rgba(16, 24, 40, .05); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod.is-selected { border-color: var(--ud-v2-color-support); box-shadow: 0 0 0 2px rgba(69, 144, 184, .14); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod.is-out-of-stock { opacity: .74; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__media { position: relative; display: grid; width: 100%; min-height: 150px; place-items: center; background: #f7f8fa; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__img { max-width: 82%; max-height: 132px; object-fit: contain; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__stock-badge { border-radius: 4px; color: var(--ud-v2-color-error); background: var(--ud-v2-color-error-surface); font-weight: 700; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__qty-badge { color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__info { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 15px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__name { min-height: 44px; margin: 0 0 10px; color: var(--ud-v2-color-text-primary); font-size: 15px; font-weight: 600; line-height: 1.4; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__foot { display: flex; margin-top: auto; align-items: end; justify-content: space-between; gap: 8px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__price-wrap { min-width: 88px; flex: 1 1 88px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__price { color: var(--ud-v2-color-identity); font-size: 18px; font-weight: 700; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .prod__unit { color: var(--ud-v2-color-text-muted); font-size: 11px; white-space: nowrap; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .step-btn { width: 44px; height: 44px; border: 1px solid var(--ud-v2-color-border-strong); border-radius: var(--ud-v2-radius-sm); color: var(--ud-v2-color-identity); background: #fff; font-weight: 700; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .stepper { display: grid; width: 112px; min-width: 112px; padding: 0; grid-template-columns: 44px 24px 44px; align-items: center; gap: 0; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .step-btn:disabled { color: var(--ud-v2-color-text-muted); background: var(--ud-v2-color-border); cursor: not-allowed; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .step-num { width: 24px; min-width: 24px; padding: 0; color: var(--ud-v2-color-text-primary); font-weight: 700; text-align: center; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum { overflow: hidden; border: 1px solid var(--ud-v2-color-border); border-radius: var(--ud-v2-radius-md); background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 40, .08); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__head { padding: 17px 18px; border-bottom: 1px solid var(--ud-v2-color-border); color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__title { font-size: 18px; font-weight: 600; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__head .sum__title { color: #fff; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__count { color: #d7e2ef; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__body { padding: 18px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .name-input { min-height: 46px; border: 1px solid var(--ud-v2-color-border-strong); border-radius: var(--ud-v2-radius-sm); color: var(--ud-v2-color-text-primary); background: #fff; line-height: 24px; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .name-input[readonly] { color: var(--ud-v2-color-text-muted); background: var(--ud-v2-color-surface-subtle); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .save-btn { width: 46px; height: 46px; border-radius: var(--ud-v2-radius-sm); color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .save-btn.is-saved { color: #fff; background: var(--ud-v2-color-success); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .save-btn:disabled { color: var(--ud-v2-color-text-muted); background: var(--ud-v2-color-border); opacity: .56; cursor: wait; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .items { border-color: var(--ud-v2-color-border); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .item { border-bottom-color: var(--ud-v2-color-border); color: var(--ud-v2-color-text-secondary); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .item__qty { color: var(--ud-v2-color-identity); background: var(--ud-v2-color-info-surface); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .total-row { color: var(--ud-v2-color-text-secondary); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .total-row--grand { color: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .btn { min-height: 44px; border-radius: var(--ud-v2-radius-sm); font-family: inherit; font-weight: 600; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .btn-primary { color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .btn-primary.is-locked { color: var(--ud-v2-color-text-muted); background: var(--ud-v2-color-border); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .btn-ghost { border: 1px solid var(--ud-v2-color-border-strong); color: var(--ud-v2-color-identity); background: #fff; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sum__note { color: var(--ud-v2-color-text-muted); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .mobile-bar { border-top: 1px solid var(--ud-v2-color-border); color: var(--ud-v2-color-text-primary); background: #fff; box-shadow: 0 -8px 22px rgba(16, 24, 40, .1); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .mobile-bar__btn { min-height: 44px; border-radius: var(--ud-v2-radius-sm); color: #fff; background: var(--ud-v2-color-identity); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sheet { border-radius: var(--ud-v2-radius-md) var(--ud-v2-radius-md) 0 0; color: var(--ud-v2-color-text-primary); background: #fff; }
.ud-client-v2.ud-arma-tu-pack-v2-6 .sheet__close { width: 44px; height: 44px; border-radius: var(--ud-v2-radius-sm); color: var(--ud-v2-color-identity); background: var(--ud-v2-color-surface-subtle); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-toast { border: 1px solid var(--ud-v2-color-border); border-radius: var(--ud-v2-radius-sm); color: #fff; background: var(--ud-v2-color-identity); box-shadow: 0 10px 28px rgba(16, 24, 40, .18); }
.ud-client-v2.ud-arma-tu-pack-v2-6 .atp-toast__dot { background: #8ad2f0; }

/* Los hosts de modal son hermanos de la página en FullscreenLayout. */
body:has(.ud-arma-tu-pack-v2-6) .ud-modal { border-radius: 8px; font-family: var(--ud-client-font-family); }
body:has(.ud-arma-tu-pack-v2-6) .ud-btn { min-height: 44px; border-radius: 4px; }
body:has(.ud-arma-tu-pack-v2-6) .ud-btn-primary { color: #fff; background: #1a3260; }
body:has(.ud-arma-tu-pack-v2-6) .ud-btn-secondary { border-color: #d0d5dd; color: #1a3260; background: #fff; }
body:has(.ud-arma-tu-pack-v2-6) .ud-modal-footer .ud-btn:disabled { opacity: .56; cursor: wait; }

@media (max-width: 1023.98px) {
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-content { grid-template-columns: 1fr; }
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero { grid-template-columns: 1fr; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-art { grid-template-columns: auto auto; justify-content: start; }
    .ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-moto-wrap, .pbh2-moto-shadow) { display: none; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-content { grid-template-columns: 1fr; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .summary-col { position: static; }
}

@media (max-width: 560px) {
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-wrap { width: min(100% - 28px, 1120px); padding-top: 24px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero { padding: 26px 20px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-title { font-size: 36px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-sub br { display: none; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-hero-art { grid-template-columns: 1fr; justify-items: start; }
    .ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-form-grid-2, .pbh2-sim-row, .pbh2-upz-grid, .pbh2-req-code-row) { grid-template-columns: 1fr; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-glass { padding: 20px 16px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-faq-section { padding: 18px 16px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-label { font-size: 10px; }
    .ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-verify-actions, .pbh2-step-actions) { align-items: stretch; flex-direction: column-reverse; }
    .ud-client-v2.ud-postulacion-bh-v2-6 .pbh2-step-actions.single { flex-direction: column; }
    .ud-client-v2.ud-postulacion-bh-v2-6 :where(.pbh2-btn-primary, .pbh2-btn-secondary, .pbh2-btn-verify, .pbh2-resend-btn) { width: 100%; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-main,
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-header__inner { width: min(100% - 28px, 1120px); }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-main { padding-top: 22px; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero { display: grid; grid-template-columns: 1fr; padding: 0; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero__chips { grid-column: 1; grid-row: auto; justify-content: flex-start; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-hero__title { font-size: 34px; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .atp-prod-list { grid-template-columns: 1fr; }
    .ud-client-v2.ud-arma-tu-pack-v2-6 .summary-col { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ud-client-v2.ud-postulacion-bh-v2-6 *,
    .ud-client-v2.ud-postulacion-bh-v2-6 *::before,
    .ud-client-v2.ud-postulacion-bh-v2-6 *::after,
    .ud-client-v2.ud-arma-tu-pack-v2-6 *,
    .ud-client-v2.ud-arma-tu-pack-v2-6 *::before,
    .ud-client-v2.ud-arma-tu-pack-v2-6 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
