/* ==========================================================================
   Uñas que Facturan — marca sobre Astra (checkout, mi cuenta, aula)
   La portada no usa este archivo: tiene los estilos de la landing.
   ========================================================================== */

body,
.ast-separate-container,
.ast-plain-container,
.site-content {
  background: var(--papel);
  color: var(--espresso);
  font-family: var(--font-body);
  font-size: 17px;
}

h1, h2, h3, h4, h5,
.entry-title,
.site-title,
.site-title a,
.woocommerce-products-header__title {
  font-family: var(--font-display);
  font-weight: 400;
  color: var(--espresso);
  letter-spacing: -0.01em;
}

a { color: var(--caramelo-profundo); }
a:hover, a:focus { color: var(--espresso); }

:focus-visible { outline: 2px solid var(--espresso); outline-offset: 3px; }

/* Encabezado y pie */
.site-header,
.main-header-bar,
.ast-primary-header-bar {
  background: var(--espresso) !important;
  border: 0 !important;
}
.site-header .site-title a,
.site-header .main-header-menu a,
.ast-header-break-point .menu-toggle { color: var(--papel) !important; }

.site-footer,
.ast-small-footer,
.site-below-footer-wrap {
  background: var(--papel) !important;
  color: var(--espresso) !important;
  border-top: 1px solid var(--taupe);
}

/* Contenedores: bloques planos, sin sombra */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: var(--papel);
  box-shadow: none;
  border-radius: var(--r-tarjeta);
}

/* Botones: Espresso con texto Papel, píldora */
.button,
button,
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--espresso) !important;
  color: var(--papel) !important;
  border: 1px solid var(--espresso) !important;
  border-radius: var(--r-pill) !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  padding: 0.95em 1.9em !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.button:hover,
button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover {
  background: var(--espresso) !important;
  color: var(--papel) !important;
  opacity: 0.92;
}

/* Campos */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="number"], select, textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: #fff;
  border: 1px solid var(--taupe);
  border-radius: var(--r-tarjeta);
  color: var(--espresso);
  font-family: var(--font-body);
  padding: 0.75em 0.9em;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--espresso);
  outline: 2px solid var(--espresso);
  outline-offset: 1px;
}

/* Checkout: resumen del pedido en bloque Nude */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  background: var(--nude);
  border-radius: var(--r-tarjeta);
}
.woocommerce-checkout #order_review { padding: 24px; }
.woocommerce-checkout #order_review_heading { padding: 20px 24px 0; margin: 0; }
.woocommerce-checkout-payment { background: transparent !important; }
.woocommerce-checkout #payment div.payment_box {
  background: var(--papel) !important;
  color: var(--espresso) !important;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--papel) !important; }

/* Avisos */
.woocommerce-message,
.woocommerce-info {
  background: var(--arena);
  color: var(--espresso);
  border-top-color: var(--espresso);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--espresso); }
.woocommerce-error { border-top-color: var(--espresso); }

/* Precios */
.woocommerce .price,
.woocommerce-Price-amount {
  color: var(--espresso) !important;
  font-family: var(--font-display);
}
