/* VeaJH 1.17.40 — Acceso responsivo integrado, SOLO celular y tablet.
   Respeta los shortcodes y seguridad de JH Technology Access.
   Este archivo se imprime después de Access, Core y Branding en la tienda directa. */
@media screen and (max-width:1024px) {
  .veajh-direct-store #vj-auth-backdrop{
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:rgba(10,28,59,.68)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view]{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    flex:0 1 auto!important;
    width:min(100%,600px)!important;
    max-width:600px!important;
    max-height:calc(100dvh - 24px)!important;
    min-height:0!important;
    margin:auto!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-color:#bac9dd transparent!important;
    border:1px solid #dbe6f6!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(5,20,54,.32)!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-head,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-head{
    position:relative!important;inset:auto!important;
    flex:0 0 auto!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:12px!important;
    min-height:116px!important;
    padding:22px 21px!important;
    border:0!important;
    background:linear-gradient(115deg,#092a65 0%,#095ac3 53%,#0b91e3 100%)!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand{
    display:flex!important;align-items:center!important;gap:13px!important;
    min-width:0!important;color:#fff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-brand i{
    display:grid!important;place-items:center!important;flex:0 0 47px!important;
    width:47px!important;height:47px!important;min-width:47px!important;
    border:1px solid rgba(255,255,255,.40)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;font-size:14px!important;font-style:normal!important;font-weight:850!important;
    box-shadow:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand > span{display:block!important;min-width:0!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand strong{
    display:block!important;max-width:100%!important;
    color:#fff!important;
    font:750 20px/1.18 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    letter-spacing:-.025em!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand span span{
    display:block!important;
    margin-top:5px!important;
    color:#e0efff!important;
    font:400 12.5px/1.38 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-close,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-close{
    display:grid!important;place-items:center!important;flex:0 0 44px!important;
    width:44px!important;height:44px!important;
    border:1px solid rgba(255,255,255,.40)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;font:400 27px/1 system-ui,sans-serif!important;
    box-shadow:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tabs,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-tabs{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex:0 0 auto!important;gap:5px!important;
    margin:14px 19px 0!important;padding:5px!important;
    border:1px solid #e2eaf6!important;border-radius:14px!important;
    background:#f1f6fe!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tab,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-tab{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;min-height:44px!important;
    padding:9px 7px!important;border:0!important;border-radius:10px!important;
    background:transparent!important;color:#586e8d!important;
    font:650 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tab.is-active,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-tab.is-active{
    background:#fff!important;color:#0b58bd!important;
    box-shadow:0 3px 11px rgba(16,56,115,.10)!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tab-icon{
    display:inline-flex!important;margin:0!important;
    width:17px!important;height:17px!important;align-items:center!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tab-icon svg{width:17px!important;height:17px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="recover"] .vj-auth-tabs{display:none!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native{
    flex:0 0 auto!important;width:100%!important;min-width:0!important;
    padding:18px 20px 24px!important;
    color:#19314f!important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:14px!important;line-height:1.5!important;
    animation:none!important;
  }
  /* Access sigue siendo el dueño de los formularios; su envoltura interior
     pasa a ser transparente dentro del modal VeaJH para evitar doble tarjeta. */
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-auth-shell,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-auth-stage,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-auth-card,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-card{
    display:block!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    overflow:visible!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-auth-copy,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-card-header,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane .jht-auth-divider{
    display:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form > label,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form > label{
    display:block!important;grid-column:1/-1!important;
    margin:0!important;
    color:#253f64!important;
    font:650 13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    letter-spacing:0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .jht-input-wrap{
    position:relative!important;display:flex!important;align-items:center!important;
    min-width:0!important;margin-top:6px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .jht-input-wrap > [data-jht-icon]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important;
    width:19px!important;height:19px!important;margin:0!important;
    color:#6182b2!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .jht-input-wrap svg{
    width:19px!important;height:19px!important;max-width:19px!important;
    stroke:currentColor!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form select,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]){
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    min-height:49px!important;height:49px!important;
    margin:0!important;padding:12px 13px!important;
    border:1px solid #d9e4f4!important;border-radius:13px!important;
    background:#f8fbff!important;color:#142e50!important;
    font:500 16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    box-shadow:none!important;outline:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .jht-input-wrap > input.jht-input{
    flex:1!important;min-width:0!important;
    padding-left:45px!important;
    background:#f8fbff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form .jht-input-wrap > input.jht-input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form .jht-input-wrap .jht-password-field-wrap > input.jht-input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]){
    padding-left:46px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form input:focus,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form select:focus{
    border-color:#2785e6!important;box-shadow:0 0 0 3px rgba(20,116,224,.13)!important;
    background:#fff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form input[type="checkbox"],
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form input[type="checkbox"]{
    width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
    accent-color:#1164cf!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .jht-checkbox-row,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form label:has(input[type="checkbox"]){
    display:flex!important;align-items:flex-start!important;gap:9px!important;
    width:100%!important;max-width:100%!important;
    color:#536985!important;
    font:500 12.5px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    margin:2px 0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form button[type="submit"],
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form input[type="submit"],
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form button[type="submit"]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:9px!important;grid-column:1/-1!important;justify-self:stretch!important;
    width:100%!important;min-height:49px!important;
    margin:4px 0 0!important;padding:11px 16px!important;
    border:0!important;border-radius:13px!important;
    background:linear-gradient(110deg,#0877da,#1257c7 100%)!important;
    color:#fff!important;
    font:750 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    box-shadow:0 9px 20px rgba(13,92,199,.18)!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .vj-auth-btn-icon svg{
    width:18px!important;height:18px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .jht-human-shield,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .jht-human-shield{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;grid-column:1/-1!important;
    width:100%!important;min-width:0!important;
    min-height:0!important;margin:5px 0!important;
    padding:13px!important;
    border:1px solid #d9e7fa!important;border-radius:15px!important;
    background:#f1f7ff!important;
    overflow:visible!important;
    font:500 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield .jht-human-shield-header,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield .jht-human-shield-question{
    width:100%!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop .jht-human-shield-header{
    display:flex!important;align-items:center!important;gap:10px!important;
    min-width:0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-icon{
    flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    max-width:36px!important;max-height:36px!important;
    border-radius:11px!important;background:linear-gradient(135deg,#0a8ced,#1553c9)!important;
    color:#fff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-header strong{
    color:#1c3b62!important;font:750 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-header small{
    color:#5f7694!important;font:400 12px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-question{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
    min-width:0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-question > span{
    font:650 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    color:#23456e!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-question input{
    width:100%!important;max-width:100%!important;height:45px!important;min-height:45px!important;
    padding:10px 12px!important;
    font:500 16px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    border-radius:11px!important;border-color:#d3e2f6!important;
    background:#fff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native .jht-human-shield-trap{
    position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="register"] .jht-auth-legal-consents{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;margin:3px 0!important;padding:12px!important;
    border:1px solid #dfe8f5!important;border-radius:13px!important;
    background:#f8fbff!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="register"] .jht-auth-legal-consents .jht-auth-legal-check{
    display:flex!important;align-items:flex-start!important;gap:9px!important;
    margin:0!important;width:100%!important;
    font:500 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="register"] .jht-auth-legal-consents a{
    display:inline!important;min-height:0!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;
    font-size:12px!important;line-height:1.5!important;
    color:#1258c7!important;text-decoration:underline!important;
  }
  .veajh-direct-store #vj-auth-backdrop .jht-auth-links.vj-auth-action-links{
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;
    gap:9px!important;margin:12px 0 0!important;
    padding:0!important;
  }
  .veajh-direct-store #vj-auth-backdrop .jht-auth-links.vj-auth-action-links a,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .jht-auth-links.vj-auth-action-links a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:43px!important;padding:10px 12px!important;margin:0!important;
    border:1px solid #dbe6f7!important;border-radius:11px!important;
    background:#f6f9ff!important;color:#1258bb!important;
    font:650 12.5px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form .vj-auth-resend{
    min-height:44px!important;padding:10px 12px!important;
    border:1px solid #d9e5f6!important;background:#f3f8ff!important;
    color:#1859b1!important;font-size:13px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell .vj-auth-access-notice{
    font-size:13px!important;line-height:1.5!important;padding:12px!important;
  }
}
@media screen and (max-width:600px) {
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view]{
    width:100%!important;max-height:calc(100dvh - 16px)!important;
    border-radius:21px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-head,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-head{
    min-height:109px!important;padding:18px 16px!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand strong{font-size:19px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand span span{font-size:12px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tabs,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-tabs{margin:12px 15px 0!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native{padding:16px 16px 21px!important}
}
@media screen and (max-width:359px) {
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand strong{font-size:17px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand span span{font-size:11px!important}
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native{padding-left:13px!important;padding-right:13px!important}
}
@media screen and (max-width:1024px) and (prefers-reduced-motion:reduce){
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-pane,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-tab{transition:none!important;animation:none!important}
}
