/* ===== ACV Woo Look (mismo estilo que la landing) ===== */

/* Tipografía / color base */
.acv-woo-skin .acv-woo-container { color: #0f172a; }

/* Header inyectado */
.acv-woo-header a { text-decoration: none; }
.acv-woo-header + .acv-woo-container { margin-top: 1rem; } /* ajuste de aire tras el header */

/* Botones primarios */
.acv-woo-skin .button,
.acv-woo-skin .woocommerce a.button,
.acv-woo-skin .woocommerce button.button,
.acv-woo-skin .woocommerce input.button,
.acv-woo-skin .woocommerce #respond input#submit {
  background-image: linear-gradient(to right, #2563eb, #8b5cf6);
  color: #fff;
  border: none;
  border-radius: .75rem;
  padding: .75rem 1.1rem;
  font-weight: 700;
  transition: box-shadow .2s, transform .15s, filter .2s;
}
.acv-woo-skin .button:hover,
.acv-woo-skin .woocommerce a.button:hover,
.acv-woo-skin .woocommerce button.button:hover,
.acv-woo-skin .woocommerce input.button:hover,
.acv-woo-skin .woocommerce #respond input#submit:hover {
  filter: brightness(1.05);
  box-shadow: 0 10px 25px rgba(37, 99, 235, .18);
  transform: translateY(-1px);
}

/* Enlace "Añadido al carrito" */
.acv-woo-skin .woocommerce a.added_to_cart {
  display: inline-block;
  margin-left: .5rem;
  color: #1f2937;
}

/* Notices */
.acv-woo-skin .woocommerce .woocommerce-info,
.acv-woo-skin .woocommerce .woocommerce-message,
.acv-woo-skin .woocommerce .woocommerce-error {
  border-radius: .75rem;
  padding: 1rem 1.25rem;
  border-top-width: 4px;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}
.acv-woo-skin .woocommerce .woocommerce-message { border-top-color: #22c55e; }
.acv-woo-skin .woocommerce .woocommerce-info    { border-top-color: #3b82f6; }
.acv-woo-skin .woocommerce .woocommerce-error   { border-top-color: #ef4444; }

/* Breadcrumbs + títulos */
.acv-woo-skin .woocommerce-breadcrumb { color: #6b7280; margin-bottom: .75rem; }
.acv-woo-skin .woocommerce-breadcrumb a { color: #2563eb; }
.acv-woo-skin .page-title,
.acv-woo-skin .woocommerce-products-header__title.page-title,
.acv-woo-skin .woocommerce-account .entry-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  margin: .25rem 0 1rem;
}

/* Grid de productos tienda */
.acv-woo-skin .products ul, 
.acv-woo-skin ul.products { 
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); 
  gap: 1rem; 
}
.acv-woo-skin ul.products li.product {
  background: #fff;
  border-radius: .75rem;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  padding: 1rem;
  border: 1px solid #e5e7eb;
}
.acv-woo-skin ul.products li.product .price {
  color: #0f172a;
  font-weight: 700;
}
.acv-woo-skin ul.products li.product .button {
  width: 100%;
  text-align: center;
  margin-top: .5rem;
}

/* Paginación */
.acv-woo-skin .woocommerce nav.woocommerce-pagination ul {
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  overflow: hidden;
}
.acv-woo-skin .woocommerce nav.woocommerce-pagination ul li a,
.acv-woo-skin .woocommerce nav.woocommerce-pagination ul li span {
  padding: .6rem .9rem;
}
.acv-woo-skin .woocommerce nav.woocommerce-pagination ul li span.current {
  background-image: linear-gradient(to right, #2563eb, #8b5cf6);
  color: #fff;
}

/* Ficha de producto */
.acv-woo-skin .single-product div.product {
  background: #fff;
  border-radius: .75rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(2,6,23,.04);
  padding: 1.25rem;
}
.acv-woo-skin .single-product .product_title { font-size: 1.75rem; font-weight: 800; color: #0f172a; }
.acv-woo-skin .single-product .price { font-size: 1.5rem; color: #0f172a; font-weight: 700; }
.acv-woo-skin .single-product .quantity .qty { border: 1px solid #e5e7eb; border-radius: .5rem; padding: .5rem .75rem; }

/* Carrito */
.acv-woo-skin .woocommerce-cart table.shop_table {
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  overflow: hidden;
}
.acv-woo-skin .woocommerce-cart table.shop_table th,
.acv-woo-skin .woocommerce-cart table.shop_table td {
  padding: .85rem 1rem;
}
.acv-woo-skin .woocommerce .cart-collaterals .cart_totals {
  background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; padding: 1rem;
}

/* Checkout */
.acv-woo-skin .woocommerce-checkout #customer_details {
  background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; padding: 1rem;
}
.acv-woo-skin .woocommerce-checkout-review-order {
  background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; padding: 1rem;
}
.acv-woo-skin .woocommerce table.shop_table,
.acv-woo-skin .woocommerce-checkout-review-order-table {
  border: 1px solid #e5e7eb; border-radius: .75rem; overflow: hidden;
}
.acv-woo-skin .woocommerce table.shop_table th,
.acv-woo-skin .woocommerce table.shop_table td {
  padding: .85rem 1rem;
}

/* Formularios (checkout, mi cuenta) */
.acv-woo-skin .woocommerce form .form-row input.input-text,
.acv-woo-skin .woocommerce form .form-row select,
.acv-woo-skin .woocommerce form .form-row textarea {
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  padding: .7rem .9rem;
  box-shadow: none;
}
.acv-woo-skin .woocommerce form .form-row input:focus,
.acv-woo-skin .woocommerce form .form-row select:focus,
.acv-woo-skin .woocommerce form .form-row textarea:focus {
  outline: 2px solid transparent;
  border-color: #93c5fd;
  box-shadow: 0 0 0 2px rgba(59,130,246,.25);
}

/* Mi Cuenta (navegación) */
.acv-woo-skin .woocommerce-MyAccount-navigation ul { display: grid; gap: .5rem; }
.acv-woo-skin .woocommerce-MyAccount-navigation ul li a {
  display: block;
  background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem;
  padding: .6rem .8rem; color: #0f172a;
}
.acv-woo-skin .woocommerce-MyAccount-navigation ul li.is-active a {
  background-image: linear-gradient(to right, #2563eb, #8b5cf6);
  color: #fff; border-color: transparent;
}

/* Tablas varias */
.acv-woo-skin .woocommerce table.my_account_orders {
  border: 1px solid #e5e7eb; border-radius: .75rem; overflow: hidden;
}

/* Estilos del análisis (subir-cv) */
.analisis-cv-box { color:#0f172a; line-height:1.7; }
.analisis-cv-box h1 { font-size:1.75rem; font-weight:800; margin:0 0 .75rem; color:#0f172a; }
.analisis-cv-box h2 { font-size:1.25rem; font-weight:700; margin:1.25rem 0 .5rem; padding-bottom:.25rem; border-bottom:1px solid #e5e7eb; color:#1e40af; }
.analisis-cv-box p { margin:.5rem 0 1rem; }
.analisis-cv-box ul, .analisis-cv-box ol { margin:.25rem 0 1rem 1.25rem; }
.analisis-cv-box li { margin:.25rem 0; }
.analisis-cv-box blockquote { border-left:4px solid #93c5fd; padding:.5rem 1rem; background:#f0f9ff; border-radius:.25rem; }
.analisis-cv-box table { width:100%; border-collapse:collapse; margin:1rem 0; }
.analisis-cv-box th, .analisis-cv-box td { border:1px solid #e5e7eb; padding:.5rem .75rem; text-align:left; }
.analisis-cv-box pre, .analisis-cv-box code { background:#f8fafc; border:1px solid #e5e7eb; padding:.5rem .75rem; border-radius:.375rem; display:block; overflow:auto; }

