/* assets/css/account.css (COMPLETO) */
/* ===== Movador – My Account (Bigger Tiles • Centered • Simple Title) ===== */

:root{
  --mv-blue:#3B82F6;
  --mv-blue-2:#2563EB;

  --mv-ink:#0b1220;
  --mv-muted:#64748b;

  --mv-border: rgba(17,24,39,.10);
  --mv-shadow-soft: 0 10px 26px rgba(2,6,23,.08);

  --mv-br: 16px;
  --mv-br-lg: 20px;

  /* más grandes */
  --mv-gap: 34px;
  --mv-grid-max: 660px; /* antes 540px */
}

/* Fondo blanco */
body.logged-in.woocommerce-account{ background:#ffffff; }

/* Tipografía */
.sh-account--single,
.sh-account--single *{
  font-family: 'Inter', ui-sans-serif, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, system-ui, sans-serif;
}

/* Contenedor */
.sh-account--single{
  max-width: 1180px;
  margin: 26px auto 70px;
  padding: 0 18px;
}
.sh-account__content{ min-height: 420px; }

/* Header simple (solo "Your Account") */
.sh-dash__header.sh-dash__header--simple{
  max-width: var(--mv-grid-max);
  margin: 0 auto 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.sh-dash__title{
  margin: 0;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: var(--mv-ink);
}

/* Grid 3x2 (desktop) */
.sh-dash__grid{
  max-width: var(--mv-grid-max);
  margin: 0 auto;
  display:grid;
  gap: var(--mv-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Tablet */
@media (max-width: 980px){
  .sh-dash__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
    gap: 28px;
  }
}

/* Mobile */
@media (max-width: 620px){
  .sh-dash__grid{
    grid-template-columns: 1fr;
    max-width: 280px;
    gap: 22px;
  }
}

/* Tile */
.sh-dash__grid .sh-card{
  position: relative;
  overflow:hidden;
  text-decoration:none;
  color: var(--mv-ink);

  aspect-ratio: 1 / 1;

  border-radius: var(--mv-br-lg);
  border: 1px solid var(--mv-border);
  background:#fff;
  box-shadow: 0 12px 34px rgba(2,6,23,.06);

  display:grid;
  grid-template-rows: 1fr auto;
  padding: 14px;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* glow sutil futurista */
.sh-dash__grid .sh-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(420px 220px at 55% 35%, rgba(59,130,246,.08), transparent 60%),
    radial-gradient(300px 170px at 18% 0%, rgba(255,255,255,.85), transparent 62%);
  opacity:.95;
  pointer-events:none;
}
.sh-dash__grid .sh-card::after{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%; height:3px;
  background: linear-gradient(90deg, rgba(59,130,246,.95), rgba(37,99,235,.60), rgba(59,130,246,0));
  opacity:0;
  transition: opacity .18s ease;
  pointer-events:none;
}

.sh-dash__grid .sh-card:hover{
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(59,130,246,.26);
  box-shadow: 0 18px 52px rgba(17,24,39,.12), 0 0 0 1px rgba(59,130,246,.18), 0 0 22px rgba(59,130,246,.14);
}
.sh-dash__grid .sh-card:hover::after{ opacity:1; }

/* ICONOS (sin fondo) */
.sh-dash__grid .sh-card__icon{
  position: relative;
  z-index: 1;

  width: 30px;
  height: 30px;
  margin: 14px auto 0;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Capas */
.sh-dash__grid .sh-card__icon .sh-icn{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}

/* Negro base */
.sh-dash__grid .sh-card__icon .sh-icn--base{
  color: #0b1220;
}

/* Azul aparece de abajo->arriba (wipe real) */
.sh-dash__grid .sh-card__icon .sh-icn--hover{
  color: var(--mv-blue);
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0);
  transition: clip-path .28s cubic-bezier(.2,.9,.2,1), -webkit-clip-path .28s cubic-bezier(.2,.9,.2,1);
}
.sh-dash__grid .sh-card:hover .sh-card__icon .sh-icn--hover{
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}

/* Stroke */
.sh-dash__grid .sh-card__icon svg{
  display:block;
  width:26px;
  height:26px;
}
.sh-dash__grid .sh-card__icon svg *{
  stroke: currentColor;
}

/* Texto (centrado + Account details centrado) */
.sh-dash__grid .sh-card__body{
  position:relative;
  z-index:1;
  text-align:center;
  padding-top: 12px;
}

.sh-dash__grid .sh-card__title{
  display:block;
  font-size: 13.5px;
  font-weight: 950;
  letter-spacing: -.01em;
  color: #111827;
}

.sh-dash__grid .sh-card__meta{
  display:block;
  margin-top: 5px;
  font-size: 12.5px;
  color: var(--mv-muted);

  /* Para que "Account details" (email) se vea centrado y no “descuadre” */
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  overflow-wrap: anywhere;
  line-height: 1.25;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Variantes */
.sh-dash__grid .sh-card--danger{ border-color: rgba(239,68,68,.18); }
.sh-dash__grid .sh-card--danger:hover{
  border-color: rgba(239,68,68,.26);
  box-shadow: 0 18px 52px rgba(17,24,39,.12), 0 0 0 1px rgba(239,68,68,.14), 0 0 18px rgba(239,68,68,.10);
}
.sh-dash__grid .sh-card--cta{ border-color: rgba(59,130,246,.18); }
.sh-dash__grid .sh-card--cta:hover{ border-color: rgba(59,130,246,.26); }

/* Focus */
.sh-dash__grid .sh-card:focus-visible{
  outline: 3px solid rgba(59,130,246,.26);
  outline-offset: 3px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .sh-dash__grid .sh-card,
  .sh-dash__grid .sh-card__icon .sh-icn--hover{
    transition:none !important;
  }
  .sh-dash__grid .sh-card:hover{
    transform:none !important;
  }
}

/* Oculta post title si aparece */
body.woocommerce-account .wp-block-post-title{ display:none; }

/* ===== Edit Account – Profile & security (Movador) ===== */

.woocommerce-account .woocommerce-MyAccount-content .mv-edit{
  max-width: 660px;     /* MÁS angosto */
  margin: 0 auto;
  padding: 6px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content .mv-card{
  background:#fff;
  border: 1px solid var(--mv-border);
  border-radius: var(--mv-br-lg);
  box-shadow: var(--mv-shadow-soft);
  padding: 18px;
}

.mv-edit__head{ margin-bottom: 12px; }
.mv-edit__title{
  margin: 0;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: var(--mv-ink);
}

.mv-form__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 620px){
  .mv-form__grid{ grid-template-columns: 1fr; }
}

.woocommerce-account .woocommerce-EditAccountForm p.form-row{
  margin: 0 0 14px;
}

.woocommerce-account .woocommerce-EditAccountForm label{
  display: inline-block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  color: #111827;
}

.woocommerce-account .woocommerce-EditAccountForm .required{
  color: #ef4444;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="tel"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{
  width: 100%;
  height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.14);
  background: #fff;
  color: var(--mv-ink);
  box-shadow: 0 1px 0 rgba(2,6,23,.03);
  transition: box-shadow .18s ease, border-color .18s ease;
}

.woocommerce-account .woocommerce-EditAccountForm input:focus{
  outline: none;
  border-color: rgba(59,130,246,.50);
  box-shadow: 0 0 0 4px rgba(59,130,246,.16);
}

.mv-acc{
  margin-top: 6px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.mv-acc__summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px;
  font-weight: 900;
  color: var(--mv-ink);
}

.mv-acc__summary::-webkit-details-marker{ display:none; }

.mv-acc__meta{
  font-size: 12px;
  color: var(--mv-muted);
  font-weight: 800;
}

.mv-acc__body{
  padding: 12px 12px 4px;
  border-top: 1px solid rgba(17,24,39,.08);
}

.mv-actions{
  margin-top: 10px !important;
  display: flex;
  justify-content: flex-end;
}

.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"]{
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  border: 0;
  background: var(--mv-blue);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.01em;
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(37,99,235,.26);
}

.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"]:active{
  transform: translateY(0);
  opacity: .92;
}