/*
Theme Name: Climsur Blocksy
Theme URI: https://climsur.es
Description: Child theme de Blocksy para Climsur - climatizacion en Elche.
Author: Climsur
Version: 1.0.2
Template: blocksy
Text Domain: blocksy-climsur
*/

:root {
    --climsur-azul:      #0A3D62;
    --climsur-azul-osc:  #06253A;
    --climsur-naranja:   #FF6B35;
    --climsur-naranja-h: #E85A29;
    --climsur-gris:      #F5F7FA;
    --climsur-texto:     #1E2A3A;
}

/* Tipografia */
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--climsur-texto); }
h1, h2, h3, h4 { font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.1; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); line-height: 1.2; margin-bottom: 1rem; }

/* Botones */
.climsur-btn, .wp-block-button__link {
    background: var(--climsur-naranja) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    display: inline-block;
    text-decoration: none;
}
.climsur-btn:hover, .wp-block-button__link:hover {
    background: var(--climsur-naranja-h) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(255,107,53,0.35);
}
.climsur-btn--azul { background: var(--climsur-azul) !important; }
.climsur-btn--azul:hover { background: var(--climsur-azul-osc) !important; }

/* Hero */
.climsur-hero {
    background:
        linear-gradient(90deg, rgba(6,37,58,0.55) 0%, rgba(10,61,98,0.20) 45%, rgba(10,61,98,0.05) 100%),
        url('/wp-content/uploads/2024/05/familia-aire.png') center/cover no-repeat;
    background-color: var(--climsur-azul-osc);
    color: #fff;
    padding: clamp(60px, 10vw, 120px) 20px;
    position: relative;
    overflow: hidden;
}
.climsur-hero::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 85% 20%, rgba(255,107,53,0.18) 0%, transparent 55%);
    pointer-events: none;
}
.climsur-hero-inner {
    max-width: 1100px; margin: 0 auto; position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr; gap: 20px;
}
.climsur-hero h1 { color: #fff; margin-bottom: 0.5rem; }
.climsur-hero p.lead { font-size: 1.25rem; opacity: 0.9; max-width: 600px; margin-bottom: 1.5rem; }
.climsur-hero .climsur-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.climsur-hero .climsur-badge {
    display: inline-block; padding: 6px 14px; border-radius: 999px;
    background: rgba(255,255,255,0.12); font-size: 0.85rem; font-weight: 500;
    margin-bottom: 1rem; backdrop-filter: blur(10px);
}

/* Secciones */
.climsur-section {
    padding: clamp(50px, 7vw, 80px) 20px;
    max-width: 1200px; margin: 0 auto;
}
.climsur-section-title {
    text-align: center; margin-bottom: 2.5rem;
}
.climsur-section-title .kicker {
    display: inline-block; color: var(--climsur-naranja);
    font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    font-size: 0.85rem; margin-bottom: 0.5rem;
}
.climsur-section-alt { background: var(--climsur-gris); }
.climsur-section-alt-wrap { max-width: none !important; }

/* Grid de categorias */
.climsur-cat-grid {
    display: grid; gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    margin-top: 2rem;
}
.climsur-cat-card {
    background: #fff; border-radius: 14px; padding: 28px 24px;
    border: 1px solid #e6eaf0; text-align: center;
    transition: all 0.25s ease;
    text-decoration: none; color: var(--climsur-texto);
}
.climsur-cat-card:hover {
    transform: translateY(-4px); border-color: var(--climsur-naranja);
    box-shadow: 0 12px 30px rgba(10,61,98,0.12);
}
.climsur-cat-card .icon {
    width: 56px; height: 56px; border-radius: 12px; margin: 0 auto 14px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, var(--climsur-azul) 0%, var(--climsur-naranja) 100%);
    color: #fff; font-size: 26px;
}
.climsur-cat-card h3 { font-size: 1.15rem; margin: 0 0 6px; color: var(--climsur-azul); }
.climsur-cat-card p { font-size: 0.92rem; color: #5b6a7c; margin: 0; }

/* Features bar */
.climsur-features {
    display: grid; gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding: 36px 24px; background: #fff;
    border-radius: 14px; box-shadow: 0 6px 20px rgba(10,61,98,0.06);
    margin-top: -40px; position: relative; z-index: 2; max-width: 1100px; margin-left: auto; margin-right: auto;
}
.climsur-feature { display: flex; gap: 14px; align-items: flex-start; }
.climsur-feature .icon {
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px;
    background: rgba(255,107,53,0.12); color: var(--climsur-naranja);
    display: grid; place-items: center; font-size: 20px; font-weight: bold;
}
.climsur-feature h4 { font-size: 1rem; margin: 0 0 4px; color: var(--climsur-azul); }
.climsur-feature p { font-size: 0.88rem; color: #5b6a7c; margin: 0; line-height: 1.4; }

/* Marcas */
.climsur-brands {
    display: flex; flex-wrap: wrap; gap: 30px; justify-content: center;
    align-items: center; padding: 30px 20px; opacity: 0.75;
}
.climsur-brands span,
.climsur-brands a {
    font-weight: 700; font-size: 1.1rem; color: var(--climsur-azul);
    padding: 10px 18px; border: 1px solid #dde3ec; border-radius: 8px;
    background: #fff; text-decoration: none; transition: all 0.18s;
    display: inline-block;
}
.climsur-brands a:hover {
    background: var(--climsur-azul); color: #fff; border-color: var(--climsur-azul);
    transform: translateY(-2px);
}

/* CTA band */
.climsur-cta-band {
    background: linear-gradient(135deg, var(--climsur-naranja) 0%, var(--climsur-naranja-h) 100%);
    color: #fff; padding: 50px 30px; border-radius: 16px; text-align: center;
    max-width: 1100px; margin: 40px auto;
}
.climsur-cta-band h2 { color: #fff; }
.climsur-cta-band p { opacity: 0.95; font-size: 1.05rem; max-width: 600px; margin: 0 auto 1.5rem; }
.climsur-cta-band .climsur-btn { background: #fff !important; color: var(--climsur-naranja) !important; }
.climsur-cta-band .climsur-btn:hover { background: var(--climsur-azul) !important; color: #fff !important; }

/* WooCommerce shop - tarjetas producto */
.woocommerce ul.products li.product {
    background: #fff; border-radius: 12px; padding: 16px;
    border: 1px solid #e6eaf0;
    transition: all 0.25s ease;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px); border-color: var(--climsur-naranja);
    box-shadow: 0 12px 30px rgba(10,61,98,0.1);
}
.woocommerce ul.products li.product img { border-radius: 8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem !important; color: var(--climsur-azul) !important;
    font-weight: 600 !important; line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price {
    color: var(--climsur-naranja) !important; font-weight: 700 !important;
    font-size: 1.15rem !important;
}
.woocommerce ul.products li.product .button {
    background: var(--climsur-azul) !important; color: #fff !important;
    border-radius: 6px !important;
}
.woocommerce ul.products li.product .button:hover {
    background: var(--climsur-naranja) !important;
}

/* Single product page */
.single-product .product .price {
    color: var(--climsur-naranja) !important; font-size: 1.8rem !important;
    font-weight: 700 !important;
}
.single-product .product .single_add_to_cart_button {
    background: var(--climsur-naranja) !important; color: #fff !important;
    font-size: 1.05rem !important; padding: 14px 30px !important; border-radius: 8px !important;
}
.single-product .product .single_add_to_cart_button:hover {
    background: var(--climsur-azul) !important;
}

/* Logo / header */
.site-title a {
    font-weight: 800 !important; color: var(--climsur-azul) !important;
    letter-spacing: -0.02em;
}
.site-title a::before {
    content: "❄"; color: var(--climsur-naranja); margin-right: 6px;
}

/* Responsive ajustes */
@media (max-width: 640px) {
    .climsur-hero { text-align: center; }
    .climsur-hero .climsur-hero-ctas { justify-content: center; }
    .climsur-cat-grid { grid-template-columns: 1fr; }
    .climsur-features { margin-top: 30px; padding: 24px 16px; }
}
