/* =========================================================
   A UMBRAL — Mi cuenta (WooCommerce), encima de aumbral-diseno.css.
   El marcado es el de WooCommerce y sus plugins; aquí solo se le da la
   estética nueva. style.css trae reglas antiguas de Mi cuenta con !important
   (menú y contenido en bloque, uno debajo del otro): por eso estas reglas van
   con body.woocommerce-account y !important donde hace falta.
   ========================================================= */

body.au-nuevo.woocommerce-account{background:var(--c-bg);}
body.au-nuevo.woocommerce-account #content{max-width:none;padding:0;}

/* ── Rejilla: cabecera arriba, menú a la izquierda, contenido a la derecha ── */
body.au-nuevo.woocommerce-account .woocommerce{display:grid !important;grid-template-columns:240px minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start;max-width:var(--max) !important;margin:0 auto !important;padding:0 var(--pad) clamp(80px,10vw,140px) !important;font-family:'PP Neue Montreal Mono',monospace;color:var(--c-dark);}
body.au-nuevo.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
body.au-nuevo.woocommerce-account .woocommerce > .cu-cab{grid-column:1 / -1;}

/* ── Cabecera ───────────────────────────────────────────── */
.cu-cab{padding:clamp(48px,7vw,104px) 0 clamp(32px,4vw,56px);margin-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--c-line);}
.cu-h1{font-size:clamp(40px,6.4vw,96px);margin:0 !important;}
.cu-sub{--fs:13px;--lh:1.9;color:var(--c-txt);margin:22px 0 0;}

/* ── Menú lateral ───────────────────────────────────────── */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation{float:none !important;width:auto !important;min-height:0 !important;background:none !important;border:none !important;padding:0 !important;position:sticky;top:84px;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0 !important;border-top:1px solid var(--c-dark);}
/* Astra dibuja un recuadro por opción (border en los cuatro lados): solo la línea de abajo. */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li{border:none !important;border-bottom:1px solid var(--c-line) !important;margin:0 !important;list-style:none;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex !important;align-items:center;justify-content:space-between;padding:14px 14px !important;background:none !important;border:none !important;font-family:'PP Neue Montreal Mono',monospace !important;font-size:11px !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--c-txt) !important;transition:color .2s,padding .3s var(--ease) !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after{content:"→";color:var(--c-red);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .3s var(--ease);}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--c-dark) !important;padding-left:20px !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--c-dark) !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after{opacity:1;transform:none;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{box-shadow:inset 2px 0 0 var(--c-red);}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{padding-left:22px !important;background:none !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{border-bottom:none !important;margin-top:18px !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--c-grey) !important;}

/* ── Contenido ──────────────────────────────────────────── */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important;padding:0 !important;min-width:0;font-size:13px !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content :is(p,li,td,th,label,span,a,address,em,strong,small):not(.ph *){font-family:'PP Neue Montreal Mono',monospace !important;font-size:14px !important;line-height:1.8 !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content p:not(.ph *){color:#2e2e2c !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content strong{font-weight:normal !important;color:var(--c-dark) !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.ph-btn):not(.cu-sub-ficha):not(.cu-atajo){color:var(--c-dark) !important;text-decoration:underline;text-decoration-color:var(--c-red);text-underline-offset:3px;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content :is(h2,h3,legend){font-family:var(--f-tit) !important;font-weight:300 !important;font-size:clamp(22px,2.4vw,30px) !important;line-height:1.15 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--c-dark) !important;border:none !important;margin:48px 0 18px !important;padding:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content > :is(h2,h3):first-child,
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + :is(h2,h3){margin-top:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content header{margin:0;padding:0;}

/* Tablas: pedidos, suscripciones, detalle */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100% !important;border:none !important;border-top:1px solid var(--c-dark) !important;border-collapse:collapse !important;border-radius:0 !important;margin:0 0 32px !important;background:none !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table :is(th,td){background:none !important;border:none !important;border-bottom:1px solid var(--c-line) !important;padding:14px 12px 14px 0 !important;vertical-align:middle !important;text-align:left;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th span{font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--c-grey) !important;font-weight:normal !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot :is(th,td){color:var(--c-dark) !important;font-weight:normal !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td:first-child{font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--c-grey) !important;width:38%;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.shop_table td:last-child{padding-right:0 !important;}
/* style.css pintaba el estado como etiqueta roja: aquí, texto con un punto. */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content :is(.subscription-status,.wc-subscription-status){background:none !important;color:var(--c-dark) !important;padding:14px 12px 14px 0 !important;font-size:13px !important;letter-spacing:0 !important;text-transform:none !important;}

/* Botones dentro de la cuenta: contorno; el principal de cada formulario, rojo */
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content :is(a.button,button.button,input.button){display:inline-flex !important;align-items:center;gap:8px;background:transparent !important;color:var(--c-dark) !important;border:1px solid var(--c-dark) !important;border-radius:0 !important;box-shadow:none !important;font-family:'PP Neue Montreal Mono',monospace !important;font-size:10px !important;line-height:1.2 !important;letter-spacing:.14em !important;text-transform:uppercase !important;padding:11px 16px !important;margin:3px 6px 3px 0 !important;text-decoration:none !important;transition:background .2s,color .2s !important;}
body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content :is(a.button,button.button,input.button):hover{background:var(--c-dark) !important;color:#fff !important;}
body.au-nuevo.woocommerce-account .woocommerce :is(form button[type="submit"],form .button[type="submit"]){background:#d42f33 !important;border:1px solid #d42f33 !important;color:#fff !important;font-size:11px !important;padding:16px 26px !important;}
body.au-nuevo.woocommerce-account .woocommerce :is(form button[type="submit"],form .button[type="submit"]):hover{background:var(--c-dark) !important;border-color:var(--c-dark) !important;}

/* Formularios: datos de la cuenta, direcciones, acceso, contraseña */
body.au-nuevo.woocommerce-account .woocommerce form .form-row{margin:0 0 18px !important;padding:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){display:block;font-family:'PP Neue Montreal Mono',monospace !important;font-size:10px !important;line-height:1.4 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--c-dark) !important;margin:0 0 8px !important;}
body.au-nuevo.woocommerce-account .woocommerce form :is(input.input-text,select,textarea){width:100%;font-family:'PP Neue Montreal Mono',monospace !important;font-size:14px !important;line-height:1.5 !important;color:var(--c-dark) !important;background:#fff !important;border:1px solid #b9b8b1 !important;border-radius:0 !important;box-shadow:none !important;padding:13px 15px !important;min-height:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce form :is(input.input-text,select,textarea):focus{border-color:var(--c-dark) !important;outline:2px solid var(--c-red) !important;outline-offset:0;}
body.au-nuevo.woocommerce-account .woocommerce form .form-row :is(em,.optional,#account_display_name_description){font-size:11px !important;color:var(--c-grey) !important;font-style:normal;}
body.au-nuevo.woocommerce-account .woocommerce form .required{color:var(--c-red) !important;text-decoration:none;}
body.au-nuevo.woocommerce-account .woocommerce form fieldset{border:none !important;border-top:1px solid var(--c-line) !important;margin:36px 0 0 !important;padding:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce .select2-container .select2-selection{border:1px solid #b9b8b1 !important;border-radius:0 !important;min-height:48px;background:#fff;}
body.au-nuevo.woocommerce-account .woocommerce .select2-container .select2-selection__rendered{line-height:46px !important;padding-left:15px !important;font-family:'PP Neue Montreal Mono',monospace !important;font-size:14px !important;}
body.au-nuevo.woocommerce-account .woocommerce .select2-container .select2-selection__arrow{height:46px !important;}

body.au-nuevo.woocommerce-account .woocommerce form label:is(.checkbox,.woocommerce-form__label-for-checkbox),
body.au-nuevo.woocommerce-account .woocommerce form label:is(.checkbox,.woocommerce-form__label-for-checkbox) :is(span,strong){font-family:'PP Neue Montreal Mono',monospace !important;font-size:12px !important;line-height:1.7 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--c-txt) !important;}
body.au-nuevo.woocommerce-account .woocommerce form input[type="checkbox"]{accent-color:var(--c-red);margin-right:8px;}
/* El botón de ver la contraseña: texto en lugar del icono. */
body.au-nuevo.woocommerce-account .woocommerce .show-password-input{background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;top:50% !important;transform:translateY(-50%);right:14px !important;width:auto !important;height:auto !important;}
body.au-nuevo.woocommerce-account .woocommerce .show-password-input::before,
body.au-nuevo.woocommerce-account .woocommerce .show-password-input::after{content:"VER" !important;font-family:'PP Neue Montreal Mono',monospace !important;font-size:10px !important;letter-spacing:.14em;color:var(--c-grey) !important;background:none !important;mask:none !important;-webkit-mask:none !important;width:auto !important;height:auto !important;position:static !important;}
body.au-nuevo.woocommerce-account .woocommerce .show-password-input::before{content:none !important;}
body.au-nuevo.woocommerce-account .woocommerce .show-password-input.display-password::after{content:"OCULTAR" !important;}

/* Direcciones */
body.au-nuevo.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
body.au-nuevo.woocommerce-account .woocommerce-Addresses::before,body.au-nuevo.woocommerce-account .woocommerce-Addresses::after{display:none;}
body.au-nuevo.woocommerce-account .woocommerce-Address{float:none !important;width:auto !important;background:#fff;border:1px solid var(--c-line);padding:24px;}
body.au-nuevo.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
body.au-nuevo.woocommerce-account .woocommerce-Address-title h2{margin:0 0 14px !important;font-size:20px !important;}
body.au-nuevo.woocommerce-account .woocommerce-Address address{font-style:normal;color:var(--c-txt);}

/* Avisos */
body.au-nuevo.woocommerce-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#fff !important;border:1px solid var(--c-line) !important;border-top:3px solid var(--c-red) !important;border-radius:0 !important;box-shadow:none !important;color:var(--c-dark) !important;font-family:'PP Neue Montreal Mono',monospace !important;font-size:13px !important;padding:18px 20px 18px 48px !important;margin:0 0 28px !important;}
body.au-nuevo.woocommerce-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--c-red) !important;top:18px !important;}
body.au-nuevo.woocommerce-account .woocommerce :is(.woocommerce-message,.woocommerce-info) .button{float:right;}

/* ── Escritorio (woocommerce/myaccount/dashboard.php) ──── */
.cu-bloque :is(.cu-sub-ficha,.cu-atajo),.cu-bloque :is(.cu-sub-ficha,.cu-atajo) *{text-decoration:none !important;}
.cu-bloque{margin:0 0 clamp(36px,5vw,56px);}
.cu-sub-ficha{display:grid;grid-template-columns:1fr auto;grid-template-areas:"estado ir" "nombre nombre" "datos datos";gap:10px 24px;background:#fff;border:1px solid var(--c-line);border-top:3px solid var(--c-red);padding:clamp(22px,3vw,34px);color:var(--c-dark);transition:border-color .25s;margin-bottom:14px;}
a.cu-sub-ficha:hover{border-color:var(--c-dark);border-top-color:var(--c-red);}
.cu-sub-estado{grid-area:estado;--fs:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dark);display:inline-flex;align-items:center;gap:8px;}
.cu-sub-estado::before{content:"";width:7px;height:7px;border-radius:50%;background:#3a9a5b;}
.cu-sub-estado--on-hold::before{background:#d9a21b;}
.cu-sub-estado--pending-cancel::before{background:var(--c-grey);}
.cu-sub-nombre{grid-area:nombre;--ff:var(--f-tit);--fs:clamp(26px,3vw,38px);--lh:1.1;font-weight:300;}
.cu-sub-datos{grid-area:datos;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;}
.cu-sub-total,.cu-sub-total span{--fs:14px;color:var(--c-dark);}
.cu-sub-fecha{--fs:13px;--lh:1.7;color:#2e2e2c;}
.cu-sub-ir{grid-area:ir;--fs:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dark);align-self:center;}
.cu-sub-ir span{display:inline-block;color:var(--c-red);transition:transform .3s var(--ease);}
a.cu-sub-ficha:hover .cu-sub-ir span{transform:translateX(5px);}
.cu-sub-ficha--vacia{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.cu-atajos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-dark);}
.cu-atajo{display:flex;flex-direction:column;gap:4px;padding:20px 18px 20px 0;border-bottom:1px solid var(--c-line);color:var(--c-dark);transition:padding .3s var(--ease);}
.cu-atajo:nth-child(even){padding-left:18px;border-left:1px solid var(--c-line);}
.cu-atajo:hover .cu-atajo-t{color:var(--c-red);}
.cu-atajo-t{--fs:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s;}
.cu-atajo-d{--fs:13px;color:#2e2e2c;}

/* ── Sin sesión: acceso ─────────────────────────────────── */
body.au-nuevo.woocommerce-account:not(.logged-in) .woocommerce{display:block !important;max-width:680px !important;}
body.au-nuevo.woocommerce-account:not(.logged-in) .woocommerce > h2{display:none;}
body.au-nuevo.woocommerce-account .woocommerce-form-login,
body.au-nuevo.woocommerce-account .woocommerce-form-register,
body.au-nuevo.woocommerce-account .woocommerce-ResetPassword{background:#fff !important;border:1px solid var(--c-line) !important;border-top:3px solid var(--c-red) !important;padding:clamp(24px,3.4vw,44px) !important;margin:0 !important;}
body.au-nuevo.woocommerce-account .woocommerce-form-login :is(p,label,span,a),
body.au-nuevo.woocommerce-account .woocommerce-ResetPassword :is(p,label,span,a){font-family:'PP Neue Montreal Mono',monospace !important;font-size:13px !important;line-height:1.7 !important;}
body.au-nuevo.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex !important;align-items:center;gap:8px;margin:0 20px 12px 0 !important;color:var(--c-txt) !important;}
body.au-nuevo.woocommerce-account .woocommerce-LostPassword a{color:var(--c-dark) !important;text-decoration:underline;text-decoration-color:var(--c-red);text-underline-offset:3px;}
body.au-nuevo.woocommerce-account:not(.logged-in) .cu-cab{border-bottom:none;margin-bottom:0;}
.cu-nuevo{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line);}

/* ── Móvil: el menú pasa a una fila que se desliza ─────── */
@media (max-width:900px){
  body.au-nuevo.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr);}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin:0 calc(-1 * var(--pad)) 32px !important;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;scrollbar-width:none;border-top:none;border-bottom:1px solid var(--c-line);padding:0 var(--pad) !important;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li{flex:0 0 auto;border-bottom:none !important;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{padding:14px 14px !important;white-space:nowrap;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after{display:none;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{padding-left:14px !important;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{box-shadow:inset 0 -2px 0 var(--c-red);}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0 !important;}
  .cu-atajos{grid-template-columns:minmax(0,1fr);}
  .cu-atajo:nth-child(even){padding-left:0;border-left:none;}
  body.au-nuevo.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td:first-child{width:42%;}
}
