/* =============================================================================
   DKT Store — Mi cuenta v2 (0.9.154, maqueta aprobada por Ricardo 07-sep-2026)
   Carga DESPUÉS de account.css. Inicio (panel), Mis datos (pestañas), Verifica tu cuenta
   (panel de condiciones + banda), menú de chips en móvil. Botones blindados (0,3,1)+!important.
   @package astra-dkt-store
   ============================================================================= */

/* ---------- cabeceras de sección ---------- */
.dkt-acc-head { margin-bottom: var(--space-5, 1.5rem); }
.dkt-acc-eyebrow { display: block; font-family: var(--dkt-font-titles); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--dkt-magenta-mid); font-weight: 700; margin-bottom: 6px; }
.dkt-acc-head h2 { font-family: var(--dkt-font-titles); font-size: var(--fs-2xl); color: var(--dkt-vino); margin: 0 0 6px; text-wrap: balance; }
.dkt-acc-head p { color: var(--dkt-muted); font-size: var(--fs-base); margin: 0; max-width: 60ch; }
.dkt-acc-k { font-family: var(--dkt-font-titles); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--dkt-muted); font-weight: 700; }

/* ---------- tarjetas y botones ---------- */
.dkt-acc-card { background: var(--dkt-white); border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius-lg); box-shadow: var(--dkt-shadow-sm); padding: 18px 20px; }
.dkt-acc-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.dkt-acc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--dkt-font-titles); font-weight: 600; font-size: 13px; padding: 9px 14px; border-radius: 10px; text-decoration: none; border: 1.5px solid transparent; transition: var(--dkt-transition); }
.dkt-acc-btn svg { width: 15px; height: 15px; flex: none; }
body.woocommerce-account .dkt-acc-btn { background: #fff !important; color: var(--dkt-vino) !important; border-color: var(--dkt-line) !important; }
body.woocommerce-account .dkt-acc-btn:hover { border-color: var(--dkt-magenta) !important; color: var(--dkt-magenta) !important; background: #fff !important; }
body.woocommerce-account .dkt-acc-btn.dkt-acc-btn--solid { background: var(--dkt-magenta) !important; color: #fff !important; border-color: var(--dkt-magenta) !important; }
body.woocommerce-account .dkt-acc-btn.dkt-acc-btn--solid:hover { background: var(--dkt-magenta-mid) !important; color: #fff !important; }
body.woocommerce-account .dkt-acc-btn.dkt-acc-btn--white { background: #fff !important; color: var(--dkt-magenta) !important; border-color: transparent !important; }
body.woocommerce-account .dkt-acc-btn.dkt-acc-btn--white:hover { color: var(--dkt-vino) !important; transform: translateY(-2px); }
.dkt-acc-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-pill); white-space: nowrap; }
.dkt-acc-pill.is-ok { background: #E5F4EF; color: #1c7a4f; }
.dkt-acc-pill.is-way { background: var(--dkt-blush, #FBEEF4); color: var(--dkt-magenta); }
.dkt-acc-pill.is-pend { background: #FDF0E0; color: #a56b1c; }
.dkt-acc-pill.is-off { background: var(--dkt-paper-2); color: var(--dkt-muted); }
.dkt-acc-ben { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; gap: 7px; }
.dkt-acc-ben li { position: relative; padding-left: 20px; font-size: 13.5px; color: var(--dkt-ink); line-height: 1.45; }
.dkt-acc-ben li::before { content: ""; position: absolute; left: 0; top: 7px; width: 11px; height: 6px; border-left: 2px solid var(--dkt-teal); border-bottom: 2px solid var(--dkt-teal); transform: rotate(-45deg); }
.dkt-acc-ben b { color: var(--dkt-vino); font-weight: 600; }

/* banda vino (verifica tu cuenta · casos especiales) */
.dkt-acc-band { margin-top: 14px; border-radius: var(--dkt-radius-lg); background: linear-gradient(120deg, var(--dkt-vino), var(--dkt-magenta) 70%, var(--brand-prudence-accent, #ED0076)); color: #fff; padding: 18px 20px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; box-shadow: var(--dkt-shadow-sm); }
.dkt-acc-band .tx { flex: 1; min-width: 220px; }
.dkt-acc-band .dkt-acc-k { color: rgba(255, 255, 255, .85); }
.dkt-acc-band h3 { font-family: var(--dkt-font-titles); font-size: 1.05rem; color: #fff; margin: 3px 0 4px; }
.dkt-acc-band p { margin: 0; font-size: 13.5px; color: rgba(255, 255, 255, .92); }

/* ---------- INICIO ---------- */
.dkt-home-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: 14px; }
.dkt-order__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.dkt-order h3 { font-family: var(--dkt-font-titles); font-size: 1rem; color: var(--dkt-vino); margin: 0; }
.dkt-order__meta { font-size: 12.5px; color: var(--dkt-muted); margin-top: 2px; }
.dkt-order__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 12px 0 4px; }
.dkt-order__steps i { display: block; height: 5px; border-radius: 3px; background: var(--dkt-line); }
.dkt-order__steps i.on { background: var(--dkt-magenta); }
.dkt-order__labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; font-size: 11px; color: var(--dkt-muted); }
.dkt-order__labels b { color: var(--dkt-vino); font-weight: 600; }
.dkt-order__guia { margin: 10px 0 0; font-size: 13px; color: var(--dkt-ink-soft, #6E5A65); }
.dkt-order__guia code { font-family: ui-monospace, Menlo, Consolas, monospace; background: var(--dkt-paper); border: 1px solid var(--dkt-line); border-radius: 6px; padding: 1px 6px; font-size: 12.5px; }
.dkt-order__guia a { color: var(--dkt-magenta); font-weight: 600; text-decoration: none; }
.dkt-order--empty p { color: var(--dkt-muted); font-size: 13.5px; margin: 6px 0 0; }
.dkt-quick { display: grid; gap: 8px; align-content: start; }
.dkt-quick a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius); background: var(--dkt-white); font-size: 13.5px; text-decoration: none; box-shadow: var(--dkt-shadow-sm); transition: var(--dkt-transition); }
.dkt-quick a:hover { transform: translateY(-2px); box-shadow: var(--dkt-shadow-md); }
.dkt-quick .qi { width: 34px; height: 34px; border-radius: 9px; background: rgba(165, 0, 80, .10); color: var(--dkt-magenta); display: grid; place-items: center; flex: none; }
.dkt-quick .qi svg { width: 18px; height: 18px; }
.dkt-quick b { display: block; color: var(--dkt-vino); font-weight: 600; }
.dkt-quick small { color: var(--dkt-muted); font-size: 12px; }
.dkt-acc-status { margin-top: 14px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.dkt-acc-status > div { flex: 1; min-width: 200px; }
.dkt-acc-status b { color: var(--dkt-vino); }
.dkt-acc-status p { margin: 3px 0 0; font-size: 13.5px; color: var(--dkt-ink-soft, #6E5A65); }
.dkt-home-pro { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.dkt-acc-link { display: block; text-decoration: none; transition: var(--dkt-transition); }
.dkt-acc-link:hover { transform: translateY(-2px); box-shadow: var(--dkt-shadow-md); }
.dkt-acc-link .qi { width: 34px; height: 34px; border-radius: 9px; background: rgba(165, 0, 80, .10); color: var(--dkt-magenta); display: grid; place-items: center; margin-bottom: 10px; }
.dkt-acc-link .qi svg { width: 18px; height: 18px; }
.dkt-acc-link h3 { font-family: var(--dkt-font-titles); font-size: 1rem; color: var(--dkt-vino); margin: 4px 0; }
.dkt-acc-link p { margin: 0; font-size: 13px; color: var(--dkt-muted); }

/* ---------- MIS DATOS ---------- */
.dkt-md-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--dkt-line); margin-bottom: 16px; overflow-x: auto; }
.dkt-md-tabs a { padding: 10px 14px; font-family: var(--dkt-font-titles); font-weight: 600; font-size: 13.5px; color: var(--dkt-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; text-decoration: none; }
.dkt-md-tabs a[aria-selected="true"] { color: var(--dkt-vino); border-color: var(--dkt-magenta); }
.dkt-md .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: auto; }
.dkt-md .woocommerce-Addresses .woocommerce-Address { width: auto; max-width: none; float: none; background: var(--dkt-white); border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius-lg); padding: 16px 18px; box-shadow: var(--dkt-shadow-sm); }
.dkt-md .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dkt-md .woocommerce-Address-title h2, .dkt-md .woocommerce-Address-title h3 { font-family: var(--dkt-font-titles); font-size: 15px; color: var(--dkt-vino); margin: 0; }
.dkt-md .woocommerce-Address-title .edit { font-family: var(--dkt-font-titles); font-size: 12px; font-weight: 600; color: var(--dkt-magenta); text-decoration: none; }
.dkt-md .woocommerce-Address address { font-style: normal; font-size: 13.5px; color: var(--dkt-ink-soft, #6E5A65); line-height: 1.55; margin-top: 8px; }
.dkt-md .woocommerce-EditAccountForm { background: var(--dkt-white); border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius-lg); padding: 20px 22px; box-shadow: var(--dkt-shadow-sm); }
.dkt-md .woocommerce-EditAccountForm .form-row label { font-size: 12.5px; font-weight: 600; color: var(--dkt-vino); }
.dkt-md .woocommerce-EditAccountForm input.input-text { border: 1.5px solid var(--dkt-line); border-radius: var(--dkt-radius); background: var(--dkt-paper); padding: 11px 13px; }
.dkt-md .woocommerce-EditAccountForm fieldset { border: 0; border-top: 1px solid var(--dkt-line); margin: 16px 0 0; padding: 12px 0 0; }
.dkt-md .woocommerce-EditAccountForm legend { font-family: var(--dkt-font-titles); font-size: 13px; color: var(--dkt-vino); padding: 0 6px 0 0; }
/* (0.9.155) se retiró una regla que ocultaba el primer <p> del formulario: era el campo "Nombre". */

/* ---------- VERIFICA TU CUENTA ---------- */
.dkt-vc--form { display: grid; grid-template-columns: .9fr 1.3fr; gap: 16px; align-items: start; }
.dkt-vc-panel { order: 0; }
.dkt-vc--form .dkt-pv { order: 1; max-width: none; }
.dkt-vc-card { background: var(--dkt-white); border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius-lg); box-shadow: var(--dkt-shadow-sm); padding: 18px 20px; position: sticky; top: 14px; }
.dkt-vc-note { margin: 8px 0 0; font-size: 12px; color: var(--dkt-muted); }
.dkt-vc .dkt-pv-head p { max-width: 62ch; }
/* tipo de negocio como cápsulas (JS sincroniza con el <select> del motor) */
.dkt-vc-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.dkt-vc-chips button { appearance: none; font-family: var(--dkt-font-titles); font-weight: 600; font-size: 12.5px; padding: 8px 12px; border-radius: 999px; cursor: pointer; }
body.woocommerce-account .dkt-vc-chips button { background: #fff !important; color: var(--dkt-ink) !important; border: 1px solid var(--dkt-line) !important; }
body.woocommerce-account .dkt-vc-chips button[aria-pressed="true"] { background: var(--dkt-blush, #FBEEF4) !important; color: var(--dkt-magenta) !important; border-color: var(--dkt-magenta) !important; }
.dkt-vc-chips + select { position: absolute; left: -9999px; }

/* ---------- PANEL DE LA CUENTA (0.9.155, revisión de Ricardo): sin título doble de Astra,
   saludo + menú en la columna izquierda, contenido a la derecha, fondo suave cubriendo todo ---------- */
body.woocommerce-account .entry-header,
body.woocommerce-account .ast-single-entry-banner,
body.woocommerce-account .ast-archive-description { display: none !important; }
body.woocommerce-account #primary.content-area { margin-top: 0 !important; }
body.woocommerce-account .site-content { padding-top: 22px !important; }
body.woocommerce-account:not(.logged-in) .woocommerce { display: block; background: transparent; padding: 0; }
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  column-gap: 26px;
  background: var(--dkt-soft, #FCF7FA);
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  padding: 22px 24px 32px;
  margin: 0 0 var(--space-7, 3rem);
}
body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 1; }
body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-account.logged-in .woocommerce > .dkt-acc-hello { grid-column: 1; grid-row: 2; }
body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 3; width: auto; float: none; }
body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2 / span 3; width: auto; float: none; min-width: 0; }
/* saludo: tarjeta de la columna izquierda (como el mockup), no banner a lo ancho */
.dkt-acc-hello { border-radius: var(--dkt-radius-lg) var(--dkt-radius-lg) 0 0; }
.dkt-acc-hello .badge { background: rgba(255, 255, 255, .16); }
.dkt-acc-hello .badge.is-doc, .dkt-acc-hello .badge.is-may { background: rgba(109, 172, 164, .32); }
body.dkt-acc-pending .dkt-acc-hello .badge { background: rgba(255, 196, 120, .32); }
/* menú con iconos (máscaras SVG; el color sale de currentColor) */
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: ""; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 0; opacity: .85;
  background: currentColor;
  -webkit-mask: var(--dkt-nav-ic) center / contain no-repeat; mask: var(--dkt-nav-ic) center / contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8v10a1 1 0 01-1 1h-5v-7H9v7H4a1 1 0 01-1-1z'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l9-4 9 4v10l-9 4-9-4z'/><path d='M3 7l9 4 9-4M12 11v10'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--precios-promociones a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20.6 13.4l-7.2 7.2a2 2 0 01-2.8 0L3 13V3h10l7.6 7.6a2 2 0 010 2.8z'/><circle cx='7.5' cy='7.5' r='1.5'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--biblioteca a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h13a2 2 0 012 2v14a2 2 0 00-2-2H4z'/><path d='M9 9h7M9 12h7'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--mis-datos a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2 4 6v6c0 5 3.5 8 8 10 4.5-2 8-5 8-10V6z'/><path d='m9 12 2 2 4-4'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { --dkt-nav-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4M16 17l5-5-5-5M21 12H9'/></svg>"); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--dkt-line); margin-top: 6px; padding-top: 6px; }
/* punto de estado: SOLO cuando la verificación está en revisión (a la derecha, ámbar) */
body.dkt-acc-pending .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a::after,
body.dkt-acc-pending .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #e0a12c; flex: 0 0 8px; }
/* avisos de WooCommerce dentro de la cuenta, con el estilo de la casa */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  background: var(--dkt-white); border: 1px solid var(--dkt-line); border-left: 4px solid var(--dkt-magenta); border-radius: var(--dkt-radius);
  padding: 14px 16px; margin: 0 0 16px; font-size: 13.5px; color: var(--dkt-ink); box-shadow: var(--dkt-shadow-sm); display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { display: none; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { margin-left: auto; }
/* Mis datos: correcciones tras la revisión (las direcciones flotaban; "Nombre" quedaba oculto) */
.dkt-md .woocommerce-Addresses > p:first-child { display: none; } /* "Las siguientes direcciones se utilizarán…": lo dice la cabecera */
.dkt-md .woocommerce-Addresses.col2-set .col-1,
.dkt-md .woocommerce-Addresses.col2-set .col-2 { float: none; width: 100%; max-width: none; }
.dkt-md .woocommerce-Address-title h2 { font-size: 15px; }
.dkt-md .woocommerce-Address-title .edit { white-space: nowrap; }
.dkt-md .woocommerce-EditAccountForm .form-row-first,
.dkt-md .woocommerce-EditAccountForm .form-row-last { width: 48%; }
.dkt-md .woocommerce-EditAccountForm .form-row-wide { clear: both; }
.dkt-md .woocommerce-EditAccountForm em { font-size: 12px; color: var(--dkt-muted); }

/* ---------- 0.9.156 (2ª revisión de Ricardo) ---------- */
/* Cabeceras: sin la etiqueta pequeña (duplicaba el nombre de la pestaña) y sin aire raro entre etiqueta y título */
.woocommerce-MyAccount-content .dkt-acc-head .dkt-acc-eyebrow { display: none; }
.woocommerce-MyAccount-content .dkt-acc-head { margin-bottom: 18px; }
.woocommerce-MyAccount-content .dkt-acc-head h2 { margin-top: 0 !important; margin-bottom: 6px !important; }
.woocommerce-MyAccount-content .dkt-acc-head p { margin: 0 !important; }
/* Mis datos: las tarjetas de dirección en dos columnas limpias (el clearfix de WooCommerce se colaba como celda de la rejilla) */
.dkt-md .my_account_my_address_description { display: none; }
.dkt-md .woocommerce-Addresses::before, .dkt-md .woocommerce-Addresses::after { content: none !important; display: none !important; }
.dkt-md .woocommerce-Addresses .woocommerce-Address,
.dkt-md .woocommerce-Addresses.col2-set .col-1,
.dkt-md .woocommerce-Addresses.col2-set .col-2 { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; }
/* Menú: el icono de "Verifica tu cuenta" heredaba el punto de 8px de la v1 */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a::before {
  width: 18px; height: 18px; flex: 0 0 18px; border-radius: 0; background: currentColor; opacity: .85;
  -webkit-mask: var(--dkt-nav-ic) center / contain no-repeat; mask: var(--dkt-nav-ic) center / contain no-repeat;
}
/* Verifica tu cuenta: condiciones ARRIBA y el formulario ABAJO a todo el ancho (también en escritorio) */
.dkt-vc--form { display: grid; grid-template-columns: 1fr; gap: 16px; }
.dkt-vc-card { position: static; }
.dkt-vc-panel .dkt-acc-ben { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.dkt-vc--form .dkt-pv { max-width: none; }
.dkt-vc--form .dkt-pv-form { max-width: none; }
@media (max-width: 640px) { .dkt-vc-panel .dkt-acc-ben { grid-template-columns: 1fr; } }

/* ---------- MÓVIL: saludo compacto + menú de chips ---------- */
@media (max-width: 768px) {
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; padding: 12px 12px 24px; column-gap: 0; }
  body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 4; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a::before { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
  .dkt-acc-hello { border-radius: var(--dkt-radius-lg) var(--dkt-radius-lg) 0 0; padding: 14px 16px 12px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; column-gap: 10px; }
  .dkt-acc-hello .av { width: 36px; height: 36px; font-size: 15px; margin: 0; grid-row: 1 / span 2; }
  .dkt-acc-hello .hi { font-size: 10px; }
  .dkt-acc-hello .nm { font-size: 15px; }
  .dkt-acc-hello .badge { margin: 0; grid-column: 3; grid-row: 1 / span 2; font-size: 10.5px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; padding: 10px 12px; border-radius: 0 0 var(--dkt-radius-lg) var(--dkt-radius-lg); scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; flex: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 7px 12px; border-radius: 999px; font-family: var(--dkt-font-titles); font-size: 12.5px; font-weight: 600; background: var(--dkt-paper-2); white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a::before { display: none; }
  .dkt-home-grid, .dkt-home-pro, .dkt-md .woocommerce-Addresses { grid-template-columns: 1fr; }
  .dkt-vc--form { grid-template-columns: 1fr; }
  .dkt-vc-card { position: static; }
  .dkt-acc-band { flex-direction: column; align-items: flex-start; }
}

/* ---------- 0.9.157 (bloque 2): Inicio del médico con tres atajos (Precios · Biblioteca · Tienda) ---------- */
.dkt-home-pro.dkt-home-pro--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .dkt-home-pro.dkt-home-pro--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .dkt-home-pro.dkt-home-pro--3 { grid-template-columns: 1fr; } }

/* ---------- 0.9.161: "Crear cuenta" aterriza en el formulario de registro (ancla + margen bajo la cabecera fija) ---------- */
#registro { display: block; height: 0; }
.dkt-login-split #customer_login .u-column2, #registro { scroll-margin-top: 120px; }

/* ---------- 0.9.158 (revisión visual de Ricardo): formulario de Verifica tu cuenta ---------- */
/* El panel "Lo que activa tu cuenta" se coloca por JS entre la cabecera del motor y el formulario.
   Mientras el JS no corre queda oculto (evita el salto): así nunca se pinta sobre el título. */
.dkt-vc--form .dkt-vc-panel { display: none; }
.dkt-vc--form .dkt-vc-panel.is-placed { display: block; margin: 0 0 18px; }
.dkt-vc--form .dkt-pv-head { margin-bottom: 18px; }
.dkt-vc-card { padding: 16px 18px 14px; }
.dkt-vc-card .dkt-acc-k { margin-bottom: 4px; }
/* viñetas: check en círculo, alineadas en dos columnas limpias */
.dkt-vc-panel .dkt-acc-ben { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; margin: 10px 0 8px; }
.dkt-vc-panel .dkt-acc-ben li { padding-left: 30px; font-size: 13.5px; line-height: 1.45; }
.dkt-vc-panel .dkt-acc-ben li::before {
  content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 0; transform: none; border-radius: 50%;
  background-color: #E5F4EF;
  -webkit-mask: none; mask: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8e7f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 8'/></svg>");
  background-repeat: no-repeat; background-position: center; background-size: 11px;
}
.dkt-vc-note { margin-top: 6px; }
/* el <select> de especialidad / tipo de negocio heredaba una letra enorme: mismo tamaño que los inputs, con flecha propia */
.dkt-vc .dkt-pv-field select {
  appearance: none; -webkit-appearance: none;
  font-family: var(--dkt-font-body) !important; font-size: 15px !important; line-height: 1.3 !important;
  height: 46px; padding: 0 40px 0 13px !important; color: var(--dkt-ink);
  background-color: var(--dkt-paper) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E1039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important;
  background-repeat: no-repeat !important; background-position: right 13px center !important; background-size: 16px !important;
}
.dkt-vc .dkt-pv-field select:focus { background-color: #fff !important; }
.dkt-vc .dkt-pv-field input[type="file"] { font-size: 14px; padding: 10px 12px; }
@media (max-width: 640px) { .dkt-vc-panel .dkt-acc-ben { grid-template-columns: 1fr; } }
