/*
Theme Name: Conchi Atelier
Theme URI: https://conchiatelier.com/
Author: Conchi Atelier
Author URI: https://conchiatelier.com/
Description: Réplica fiel en WordPress y WooCommerce del diseño cálido, artesanal y elegante de https://conchiatelier.com/ (Taller Cuero Raíz).
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conchi-atelier
Tags: block-theme, full-site-editing, e-commerce, custom-colors, custom-typography, artisanal, warm, elegant
*/

/* ==========================================================================
   Variables y Sistema de Diseño (Inspirado en conchiatelier.com)
   ========================================================================== */

:root {
  --color-dark: #221611;
  --color-accent: #c87d46;
  --color-accent-hover: #a06438;
  --color-bg-warm: #f8f3eb;
  --color-bg-secondary: #e6e1d9;
  --color-badge-bg: #e2d2c6;
  --color-badge-icon: #542915;
  --color-text-hero-sub: #e2bda0;
  
  --font-primary: 'Young Serif', Georgia, serif;
  --font-secondary: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
  background-color: var(--color-bg-warm);
  color: var(--color-dark);
  font-family: var(--font-secondary);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* Tipografías de titulares */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--font-primary) !important;
  color: var(--color-dark);
  font-weight: 400;
  letter-spacing: normal;
}

h1 {
  font-size: 56px;
  line-height: 1.25;
}

@media (max-width: 768px) {
  h1 {
    font-size: 38px;
  }
}

h2 {
  font-size: 40px;
  line-height: 1.3;
}

h3 {
  font-size: 28px;
  line-height: 1.35;
}

h4 {
  font-size: 18px;
  line-height: 1.4;
}

/* Énfasis en titulares con tono cognac en cursiva */
h1 em, h2 em, h3 em,
.hero-title em {
  color: var(--color-accent);
  font-style: italic;
}

/* Navegación y cabecera pegajosa (Sticky Header) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--color-bg-warm);
  border-bottom: 1px solid rgba(34, 22, 17, 0.08);
  padding: 24px 32px;
}

.site-header a {
  text-decoration: none;
  color: var(--color-dark);
  font-size: 14px;
  font-family: var(--font-secondary);
  transition: color 0.2s ease;
}

.site-header a:hover {
  color: var(--color-accent);
}

/* Botones principales de acción */
.btn-primary,
.wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--color-accent) !important;
  color: #000000 !important;
  border-radius: 8px !important;
  font-family: var(--font-secondary) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 16px 28px !important;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12) !important;
  transition: all 0.2s ease !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block;
  cursor: pointer;
}

.btn-primary:hover,
.wp-block-button__link:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--color-accent-hover) !important;
  color: #ffffff !important;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px);
}

/* Botón secundario oscuro (como en la sección catálogo) */
.btn-dark {
  background-color: var(--color-dark) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 16px 28px !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-dark:hover {
  background-color: #4e4440 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Insignias de la sección de garantía (#garantia) */
.guarantee-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 16px;
}

.guarantee-icon-box {
  background-color: var(--color-badge-bg);
  color: var(--color-badge-icon);
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.guarantee-badge h4 {
  margin: 4px 0 2px 0;
  font-size: 18px;
  color: var(--color-dark);
}

.guarantee-badge span {
  font-size: 13px;
  color: var(--color-dark);
}

/* Sección Catálogo (#catalogo) con fondo beige/arena */
.section-catalogo {
  background-color: var(--color-bg-secondary);
  padding: 48px 32px;
}

/* Tarjetas de Producto en WooCommerce */
.wc-block-grid__product,
.woocommerce ul.products li.product {
  background-color: #ffffff !important;
  border-radius: 8px !important;
  border: 1px solid rgba(34, 22, 17, 0.08) !important;
  padding: 16px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.wc-block-grid__product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(34, 22, 17, 0.06) !important;
  border-color: var(--color-accent) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-primary) !important;
  font-size: 18px !important;
  color: var(--color-dark) !important;
  padding: 8px 0 4px 0 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--color-accent) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Personalizador de iniciales grabado en piel */
.conchi-engraving-card {
  background-color: #f2ece3;
  border: 1px solid #dfd4c5;
  border-radius: 8px;
  padding: 16px;
  margin: 20px 0;
}

.conchi-engraving-input {
  width: 100%;
  max-width: 220px;
  padding: 10px 14px;
  border: 1px solid #c9b9a6;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-dark);
  background: #ffffff;
}

.conchi-engraving-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(200, 125, 70, 0.2);
}

/* Pie de página (Footer) */
.site-footer {
  background-color: var(--color-dark);
  color: var(--color-bg-warm);
  padding: 64px 32px 32px 32px;
}

.site-footer-bar {
  height: 3px;
  width: 48px;
  background-color: var(--color-accent);
  margin-bottom: 24px;
}

.site-footer a {
  color: var(--color-bg-warm);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.site-footer a:hover {
  opacity: 0.7;
}
