/* Mi cuenta · Abogado Comercial (04/10/2026) — marca de la casa: navy #1A3052, dorado #D9A441 */
.woocommerce-account{--mc-navy:#1A3052;--mc-navy2:#0F2A4A;--mc-gold:#D9A441;--mc-gold2:#D9A441;--mc-goldbg:#FBF7EC;--mc-line:#E5E7EB;--mc-txt:#334155;--mc-muted:#64748B}
.woocommerce-account .ac-contenido{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--mc-txt)}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
/* Menú */
.ac-mc-nav{background:var(--mc-navy);border-radius:16px;padding:12px;position:sticky;top:96px;box-shadow:0 10px 30px -12px rgba(15,42,74,.45)}
.ac-mc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ac-mc-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#E2E8F0;text-decoration:none!important;font-weight:600;font-size:14.5px;transition:background .15s,color .15s}
.ac-mc-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.ac-mc-nav .is-active a,.ac-mc-nav a[aria-current="page"]{background:var(--mc-gold);color:var(--mc-navy2)}
.ac-mc-nav .ac-mc-ico{flex:none;opacity:.9}
.ac-mc-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}
.ac-mc-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:#CBD5E1}
/* Contenido */
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.ac-mc-tarjeta){color:var(--mc-navy);font-weight:600;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--mc-navy2);font-weight:800;letter-spacing:-.01em}
/* Panel */
.ac-mc-hola h2{font-size:26px;margin:0 0 4px}
.ac-mc-hola p{margin:0 0 22px;color:var(--mc-muted)}
.ac-mc-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ac-mc-tarjeta{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--mc-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--mc-txt);transition:border-color .15s,box-shadow .15s,transform .15s}
.ac-mc-tarjeta:hover{border-color:var(--mc-gold);box-shadow:0 10px 24px -14px rgba(15,42,74,.35);transform:translateY(-2px)}
.ac-mc-tarjeta-ico{width:40px;height:40px;border-radius:12px;background:var(--mc-goldbg);color:var(--mc-navy);display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid #E9D9B0}
.ac-mc-tarjeta-t{font-size:13px;font-weight:700;color:var(--mc-muted);text-transform:uppercase;letter-spacing:.04em}
.ac-mc-tarjeta-v{font-size:19px;color:var(--mc-navy2);font-weight:800;line-height:1.25}
.ac-mc-tarjeta-d{font-size:13.5px;color:var(--mc-muted);line-height:1.45}
.ac-mc-salir{margin:22px 0 0;font-size:13.5px;color:var(--mc-muted)}
/* Formularios */
.woocommerce-account form .form-row{margin:0 0 16px;padding:0}
.woocommerce-account form label{display:block;font-weight:700;font-size:13.5px;color:var(--mc-navy2);margin-bottom:6px}
.woocommerce-account form .required{color:#B42318;text-decoration:none}
.woocommerce-account form input.input-text,.woocommerce-account form select,.woocommerce-account form textarea,.woocommerce-account .select2-container .select2-selection{width:100%;border:1.5px solid #CBD5E1!important;border-radius:10px!important;padding:11px 14px!important;font-size:15px;background:#fff;color:#0F172A;min-height:46px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.woocommerce-account form input.input-text:focus,.woocommerce-account form select:focus,.woocommerce-account form textarea:focus{outline:none;border-color:var(--mc-gold)!important;box-shadow:0 0 0 3px rgba(217,164,65,.22)}
.woocommerce-account form em,.woocommerce-account form .description{display:block;font-size:12.5px;color:var(--mc-muted);font-style:normal;margin-top:6px}
.woocommerce-account fieldset{border:1px solid var(--mc-line);border-radius:12px;padding:16px 18px 4px;margin:10px 0 18px}
.woocommerce-account fieldset legend{font-weight:800;color:var(--mc-navy2);padding:0 6px}
.woocommerce-account .woocommerce-form-row--first,.woocommerce-account .woocommerce-form-row--last{width:calc(50% - 8px)!important}
.woocommerce-account .woocommerce-form-row--first{float:left}.woocommerce-account .woocommerce-form-row--last{float:right}
.woocommerce-account .clear{clear:both}
/* Botones */
.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button{background:var(--mc-gold2)!important;color:var(--mc-navy2)!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:800!important;font-size:14.5px!important;line-height:1.2;box-shadow:0 6px 16px -8px rgba(217,164,65,.8);transition:filter .15s,transform .15s;text-decoration:none!important;display:inline-block}
.woocommerce-account .woocommerce .button:hover{filter:brightness(.95);transform:translateY(-1px)}
/* Tablas (solicitudes) */
.woocommerce-account table.shop_table{border:1px solid var(--mc-line)!important;border-radius:12px!important;border-collapse:separate!important;overflow:hidden;width:100%;font-size:14px}
.woocommerce-account table.shop_table th{background:var(--mc-goldbg);color:var(--mc-navy2);font-weight:800;text-align:left;padding:12px 14px!important}
.woocommerce-account table.shop_table td{padding:12px 14px!important;border-top:1px solid var(--mc-line)!important;vertical-align:middle}
.woocommerce-account table.shop_table .button{padding:8px 16px!important;font-size:13px!important;margin:2px}
/* Avisos */
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border-radius:12px;border:1px solid #E9D9B0;border-top-width:1px;background:var(--mc-goldbg);color:var(--mc-navy2);padding:14px 18px 14px 48px;list-style:none;margin:0 0 18px}
.woocommerce-account .woocommerce-error{background:#FEF3F2;border-color:#FECDCA;color:#912018}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before{color:var(--mc-gold)}
/* Direcciones */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.woocommerce-account .woocommerce-Address{border:1px solid var(--mc-line);border-radius:12px;padding:18px;width:auto!important;float:none!important}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:17px;margin:0}
/* Entrar / registrarse (sin sesión) */
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:980px}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{background:#fff;border:1px solid var(--mc-line)!important;border-radius:16px!important;padding:26px!important;margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce > h2,.woocommerce-account .u-column1 > h2,.woocommerce-account .u-column2 > h2{color:var(--mc-navy2);font-weight:800;font-size:22px;margin:0 0 12px}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-weight:600!important;margin:6px 0 14px}
.woocommerce-account .lost_password a{color:var(--mc-navy);font-weight:600}
/* Teléfono */
@media (max-width:860px){
 .woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr);gap:16px}
 .ac-mc-nav{position:static;padding:8px;border-radius:14px}
 .ac-mc-nav ul{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none}
 .ac-mc-nav ul::-webkit-scrollbar{display:none}
 .ac-mc-nav a{white-space:nowrap;padding:9px 12px;font-size:13.5px}
 .ac-mc-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
 .woocommerce-account .woocommerce-MyAccount-content{padding:20px}
 .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
 .woocommerce-account .woocommerce-form-row--first,.woocommerce-account .woocommerce-form-row--last{width:100%!important;float:none!important}
}
/* Botones de Mis solicitudes con su jerarquía (04/10/2026): Pagar manda, Ver acompaña, Cancelar no invita */
.woocommerce-account table.shop_table a.button.pay{background:var(--mc-gold2)!important;color:var(--mc-navy2)!important;box-shadow:0 6px 16px -8px rgba(217,164,65,.8)}
.woocommerce-account table.shop_table a.button.view{background:#fff!important;color:var(--mc-navy)!important;border:1.5px solid var(--mc-navy)!important;box-shadow:none}
.woocommerce-account table.shop_table a.button.view:hover{background:var(--mc-navy)!important;color:#fff!important;filter:none}
.woocommerce-account table.shop_table a.button.cancel{background:transparent!important;color:#B42318!important;border:0!important;box-shadow:none;text-decoration:underline!important;text-underline-offset:3px;font-weight:600!important;padding:8px 6px!important}
.woocommerce-account table.shop_table a.button.cancel:hover{background:#FEF3F2!important;transform:none}
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{white-space:nowrap}
@media (max-width:860px){.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{white-space:normal}}

/* ENTRAR / ÚNETE 05/10 */
.woocommerce-account .ac-acceso{max-width:520px;margin:0 auto}
.woocommerce-account .ac-acceso > h2{color:var(--mc-navy2);font-weight:800;font-size:24px;margin:0 0 6px}
.woocommerce-account .ac-acceso-sub{color:#5B6576;font-size:16px;margin:0 0 16px}
.woocommerce-account .ac-acceso-nota{display:block;color:#5B6576;font-size:15px;margin-top:6px}
.woocommerce-account .ac-acceso-cambio{text-align:center;font-size:16px;color:#1B2433;margin:18px 0 0}
.woocommerce-account .ac-acceso-cambio a{color:var(--mc-navy2);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-form-register{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.woocommerce-account .woocommerce-form-register > *{grid-column:1 / -1}
.woocommerce-account .woocommerce-form-register > .ac-acceso-mitad{grid-column:auto}
@media (max-width:480px){.woocommerce-account .woocommerce-form-register > .ac-acceso-mitad{grid-column:1 / -1}}
/* Estrella de Mis favoritos: dorada y rellena cuando hay favoritos (05/10) */
.ac-mc-nav .con-favoritos .ac-mc-ico{color:var(--mc-gold);fill:var(--mc-gold);opacity:1}
.ac-mc-nav .con-favoritos.is-active .ac-mc-ico,.ac-mc-nav .con-favoritos a[aria-current="page"] .ac-mc-ico{color:var(--mc-navy2);fill:var(--mc-navy2)}
.woocommerce-account .sqeq-inv-aviso{background:#FBF7EC;border:1px solid #EBD9AE;color:#1B2433;border-radius:12px;padding:12px 14px;font-size:16px;margin:0 0 14px}
.woocommerce-account form select{padding-right:42px!important;font-size:16px}
/* Mis direcciones (05/10): dos tarjetas parejas, título arriba y botón abajo. */
.woocommerce-account .ac-dirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.woocommerce-account .ac-dirs::before,.woocommerce-account .ac-dirs::after,.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important;content:none!important}
.woocommerce-account .ac-dir{display:flex;flex-direction:column;gap:10px;border:1px solid var(--mc-line);border-radius:16px;padding:22px;background:#fff;min-width:0}
.woocommerce-account .ac-dir-t{font-size:18px!important;font-weight:800;color:var(--mc-navy2);margin:0!important}
.woocommerce-account .ac-dir address{font-style:normal;font-size:16px;line-height:1.6;color:#1B2433;margin:0;flex:1;overflow-wrap:anywhere}
.woocommerce-account .ac-dir address.ac-dir-vacia{color:#5B6576}
.woocommerce-account .ac-dir-b{align-self:flex-start;display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:999px;border:2px solid var(--mc-navy2);color:var(--mc-navy2)!important;font-weight:800;text-decoration:none!important;font-size:15px}
.woocommerce-account .ac-dir-b:hover{background:var(--mc-navy2);color:#fff!important}
.woocommerce-account .ac-dir-intro{font-size:16px;color:#1B2433;margin:0 0 16px}

/* Mundo Consultoría (09/10/2026, José): el menú de Mi cuenta se pinta en verde petróleo mientras el último mundo visitado sea Consultoría. */
.ac-mundo-consultoria .ac-mc-nav{background:#0B3644;box-shadow:0 10px 30px -12px rgba(11,54,68,.45)}
.ac-mundo-consultoria .ac-mc-nav .is-active a,.ac-mundo-consultoria .ac-mc-nav a[aria-current="page"]{color:#0B3644}
.ac-mundo-consultoria .ac-mc-nav .con-favoritos.is-active .ac-mc-ico,.ac-mundo-consultoria .ac-mc-nav .con-favoritos a[aria-current="page"] .ac-mc-ico{color:#0B3644;fill:#0B3644}

/* 11/10/2026 · Letra mínima de 15 px en todo Mi cuenta, también en el teléfono (regla de la casa; punto 11). */
.ac-mc-nav a,.ac-mc-tarjeta-t,.ac-mc-tarjeta-d,.ac-mc-salir{font-size:15px}
.woocommerce-account form label,.woocommerce-account form em,.woocommerce-account form .description{font-size:15px}
.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button,.woocommerce-account table.shop_table .button{font-size:15px!important}
.woocommerce-account table.shop_table{font-size:15px}

/* 17/10/2026 · Mejora #37: títulos de grupo en el menú (en el teléfono, la fila corre sola y los títulos no salen). */
.ac-mc-nav .ac-mc-grupo{margin:12px 14px 2px;font-size:15px;font-weight:700;color:#9FB0C6;letter-spacing:.01em;line-height:1.3;list-style:none}
.ac-mundo-consultoria .ac-mc-nav .ac-mc-grupo{color:#A9C3CC}
@media (max-width:860px){.ac-mc-nav .ac-mc-grupo{display:none}}
@media (min-width:861px){.ac-mc-nav{max-height:calc(100vh - 112px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}}
/* Mejora #46 (17/10/2026): Mis datos y Cambiar mi clave en dos tarjetas. */
.ac-mc-caja{border:1px solid var(--mc-line);border-radius:14px;background:#fff;padding:22px 22px 6px;margin:0 0 20px}
.ac-mc-caja:last-of-type{margin-bottom:0}
.woocommerce-account .ac-mc-caja-t{font-size:20px;line-height:1.3;font-weight:800;color:var(--mc-navy2);margin:0 0 6px}
.ac-mc-caja-d{font-size:15px;color:var(--mc-muted);margin:0 0 14px}
.ac-mc-caja-pie{margin-top:8px!important}
@media (max-width:640px){.ac-mc-caja{padding:18px 16px 4px}}
