/*
 Theme Name: Astra Child
 Template: astra
 Version: 1.0.0
*/

/* === Tabla Ficha Técnica === */
.tabla-atributos-tecnicos {
    margin: 30px 0;
}
.tabla-atributos-tecnicos h3 {
    font-size: 1.2em;
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.tabla-atributos-tecnicos table {
    width: 100%;
    border-collapse: collapse;
}
.tabla-atributos-tecnicos th,
.tabla-atributos-tecnicos td {
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    text-align: left;
    vertical-align: top;
}
.tabla-atributos-tecnicos th {
    background: #f7f7f7;
    font-weight: 600;
    width: 35%;
    text-align: left;
}

/* === Secciones Beneficios / Modo de Uso / Componentes === */
.seccion-extra-producto {
    margin: 0 0 20px 0;
    padding: 10px 0;
    border: none;
    clear: both;
    position: relative;
}
.seccion-extra-producto h3 {
    margin-top: 0;
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
}
.seccion-extra-producto ul {
    margin: 10px 0 0 20px;
    padding: 0;
}
.seccion-extra-producto ul li {
    margin-bottom: 6px;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .up-sells,
.woocommerce div.product .related {
    clear: both;
}
@media (min-width: 769px) {

    .ast-search-menu-icon.slide-search .search-form {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ast-search-menu-icon.slide-search .search-field {
        visibility: visible !important;
        opacity: 1 !important;
    }

}

.ast-header-map-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
}

/* Título de páginas estáticas - excluye home y páginas de producto */
body:not(.home):not(.single-product) .entry-header {
    text-align: center !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

body:not(.home):not(.single-product) .entry-title {
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Título de catálogos WooCommerce */
.ast-archive-description {
    text-align: center !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

.ast-archive-title {
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Espacio al final del contenido */
body:not(.home) .entry-content {
    padding-bottom: 40px !important;
}

/* === Copyright footer === */
.ast-footer-copyright p,
.ast-footer-copyright p span {
    font-size: 10px !important;
}
