/*
Theme Name: Kandala
Text Domain: kandala
Description: Tema propio de Kandala: base ligera para Elementor, WooCommerce y la cabecera y el pie de Elementor. Incluye una copia estática del CSS de Astra 4.14 (assets/astra/) para mantener el mismo aspecto.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* El aspecto general lo da assets/astra/ (copia de Astra 4.14 + su CSS del
   personalizador). Aquí solo va lo que Astra no cubría. */

:root{
	--kd-ink:#173B39;
	--kd-muted:#5B6B62;
	--kd-link:#166A6F;
	--kd-line:#D8E0D5;
	--kd-card:#FFFFFF;
}

/* CSS adicional que tenía Astra en el personalizador */
.single-product .ast-container{background-color:#fff}
.single-product .ast-container .entry-title{display:block}
.variations .reset_variations{color:#15565a;font-size:13px;font-weight:700}

/* Cabecera y pie de reserva (solo si falla la cabecera de Elementor) */
.kd-site-header{background:#fff;border-bottom:1px solid var(--kd-line)}
.kd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.kd-site-title{font-weight:600;font-size:1.5rem;color:var(--kd-ink);text-decoration:none}
.kd-site-title img{max-height:48px;width:auto}
.kd-primary-nav ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}
.kd-primary-nav a{color:var(--kd-ink);text-decoration:none;font-weight:600}
.kd-site-footer{background:var(--kd-ink);color:#fff;padding:32px 0;font-size:.9rem}
.kd-site-footer a{color:#fff}
.kd-site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 1em}

/* Listados genéricos (index.php) y 404 de reserva */
.kd-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kd-card{background:var(--kd-card);border:1px solid var(--kd-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.kd-card-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.kd-card-body{padding:20px 22px 24px}
.kd-card .entry-title{font-size:1.25rem;margin-bottom:.5em}
.kd-card .entry-title a{color:var(--kd-ink);text-decoration:none}
.kd-card .entry-summary{color:var(--kd-muted);font-size:.95rem}
.kd-featured{margin:0 0 2em}.kd-featured img{border-radius:16px}
.kd-nav-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kd-muted)}
.kd-404{max-width:640px;margin:2em auto;text-align:center}
.kd-404 .search-form{margin:1.5em auto}
.kd-404-links{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.kd-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:var(--kd-link)}
@media (max-width:1024px){.kd-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.kd-post-grid{grid-template-columns:1fr}}
