/* ============================================================
   EUROTTX · Imagen de marca para WooCommerce
   Aplica sobre el tema por defecto (Twenty Twenty-Four / Storefront)
   en Mi cuenta (Login/Registro), carrito, checkout y pedidos.
   ============================================================ */

:root {
  --ettx-ink: #16243A;
  --ettx-ink-soft: #3D4D66;
  --ettx-paper: #EEF1F5;
  --ettx-card: #FFFFFF;
  --ettx-signal: #E8531F;
  --ettx-eu: #2E5EAA;
  --ettx-line: #C9D2DE;
  --ettx-radius: 14px;
}

/* ---------- Base tipográfica ---------- */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-checkout,
body.woocommerce-cart {
  background: var(--ettx-paper);
  font-family: "Public Sans", system-ui, sans-serif;
  color: var(--ettx-ink);
}

.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-account h2,
.woocommerce-checkout h3 {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ettx-ink);
}

.woocommerce-page ::selection { background: var(--ettx-signal); color: #fff; }

/* ---------- Botones ---------- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button[type="submit"],
.woocommerce-page .wp-element-button,
.wc-block-components-button {
  background: var(--ettx-signal) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 600 !important;
  padding: 0.75rem 1.6rem !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
  text-transform: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button[type="submit"]:hover,
.wc-block-components-button:hover {
  background: #C7430F !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(232, 83, 31, 0.32);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--ettx-ink) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #0F1A2C !important;
}

/* ---------- Formularios (Login / Registro / Checkout) ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.wc-block-components-text-input input {
  background: #fff;
  border: 1.5px solid var(--ettx-line) !important;
  border-radius: 10px !important;
  padding: 0.75rem 0.95rem !important;
  font-family: "Public Sans", sans-serif;
  font-size: 0.95rem;
  color: var(--ettx-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-account input:focus,
.wc-block-components-text-input input:focus {
  border-color: var(--ettx-eu) !important;
  box-shadow: 0 0 0 3px rgba(46, 94, 170, 0.18) !important;
  outline: none !important;
}
.woocommerce form .form-row label {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--ettx-ink-soft);
}

/* ---------- Tarjetas Login / Registro en Mi cuenta ---------- */
.woocommerce-account .u-columns.col2-set,
.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  width: 100%;
  float: none;
  background: var(--ettx-card);
  border: 1px solid var(--ettx-line);
  border-radius: var(--ettx-radius);
  padding: 2rem 1.8rem;
}
.woocommerce-account #customer_login h2 {
  font-size: 1.35rem;
  margin-bottom: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid var(--ettx-signal);
  display: inline-block;
}
@media (max-width: 760px) {
  .woocommerce-account .u-columns.col2-set,
  .woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }
}

/* ---------- Navegación de Mi cuenta ---------- */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0.6rem;
  background: var(--ettx-ink);
  border-radius: var(--ettx-radius);
}
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.7rem 1rem;
  color: #C9D2DE;
  text-decoration: none;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 500;
}
.woocommerce-MyAccount-navigation li a:hover { color: #fff; background: rgba(255,255,255,0.06); }
.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ettx-signal);
  color: #fff;
  font-weight: 600;
}
.woocommerce-MyAccount-content {
  background: var(--ettx-card);
  border: 1px solid var(--ettx-line);
  border-radius: var(--ettx-radius);
  padding: 1.8rem;
}

/* ---------- Tablas (pedidos, carrito, totales) ---------- */
.woocommerce table.shop_table {
  border: 1px solid var(--ettx-line);
  border-radius: var(--ettx-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--ettx-card);
}
.woocommerce table.shop_table th {
  background: var(--ettx-ink);
  color: #C9D2DE;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.woocommerce table.shop_table td { border-top: 1px solid var(--ettx-line); }

/* ---------- Avisos ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
  border-top: none;
  border-left: 4px solid var(--ettx-eu);
  background: var(--ettx-card);
  color: var(--ettx-ink);
}
.woocommerce-message { border-left-color: #1F8A5B; }
.woocommerce-message::before { color: #1F8A5B; }
.woocommerce-info::before { color: var(--ettx-eu); }
.woocommerce-error { border-left-color: var(--ettx-signal); }
.woocommerce-error::before { color: var(--ettx-signal); }

/* ---------- Checkout ---------- */
.woocommerce-checkout #payment {
  background: var(--ettx-card);
  border: 1px solid var(--ettx-line);
  border-radius: var(--ettx-radius);
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--ettx-paper);
  color: var(--ettx-ink-soft);
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--ettx-paper);
}

/* ---------- Precio ---------- */
.woocommerce .price,
.woocommerce ins,
.woocommerce table.shop_table .amount {
  color: var(--ettx-ink);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
}

/* ---------- Enlaces ---------- */
.woocommerce-page a:not(.button):not(.wp-element-button) { color: var(--ettx-eu); }
.woocommerce-page a:not(.button):not(.wp-element-button):hover { color: var(--ettx-signal); }

/* ---------- Ocultar valoraciones/estrellas (no aplican a suscripciones) ---------- */
.woocommerce .star-rating,
.woocommerce #reviews { display: none !important; }
