/*
Theme Name: AC Studio – AEC Export
Theme URI: https://agenciacurico.cl/
Author: Agencia Curicó SpA
Author URI: https://agenciacurico.cl/
Description: Tema corporativo responsive para AEC Export, optimizado para Elementor Free y diseñado para empresas exportadoras de miel y alimentos premium.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ac-studio-aec
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, full-width-template, translation-ready, accessibility-ready, block-styles
*/

/* ==================================================
   HEADER PRINCIPAL
   ================================================== */

.ac-header {
    background: #ffffff;
    width: 100%;
    position: relative;
    z-index: 1000;
}

.ac-shell {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

/* Header en escritorio */
.ac-header-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 115px;
    gap: 30px;
}

/* Logo */
.ac-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.ac-brand .custom-logo {
    display: block;
    width: auto;
    max-width: 110px;
    max-height: 90px;
}

/* Menú central */
.ac-nav {
    display: flex;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
}

.ac-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 34px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ac-menu li {
    margin: 0;
    padding: 0;
}

.ac-menu a {
    color: #151515;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 500;
}

.ac-menu a:hover {
    color: #d39a27;
}

/* Botón de cotización */
.ac-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 52px;
    padding: 0 24px;
    margin: 0;
    background: #d39a27;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}

.ac-header-cta:hover {
    background: #b9821e;
    color: #ffffff;
}

/* Ocultar selector de idioma */
.ac-lang-select {
    display: none !important;
}

/* Botón móvil oculto en escritorio */
.ac-menu-toggle {
    display: none;
}

/* ==================================================
   TABLET Y MÓVIL
   ================================================== */

@media (max-width: 1024px) {
    .ac-shell {
        width: min(100% - 30px, 1200px);
    }

    .ac-header-inner {
        min-height: 90px;
        justify-content: space-between;
        gap: 15px;
    }

    .ac-brand .custom-logo {
        max-width: 90px;
        max-height: 70px;
    }

    .ac-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        padding: 8px;
        margin-left: auto;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    .ac-menu-toggle > span:not(.screen-reader-text) {
        display: block;
        width: 100%;
        height: 2px;
        background: #151515;
    }

    .ac-nav {
        display: none;
    }

    .ac-header-cta {
        display: none;
    }
}

/* ==================================================
   AJUSTE DEFINITIVO DEL HEADER EN ESCRITORIO
   ================================================== */

@media (min-width: 1025px) {

    .ac-header {
        width: 100%;
        background: #ffffff;
    }

    .ac-header .ac-shell.ac-header-inner {
        width: min(1400px, calc(100% - 80px)) !important;
        max-width: 1400px !important;
        min-height: 96px !important;
        height: 96px !important;
        margin: 0 auto !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 35px !important;
    }

    /* Logo */
    .ac-header .ac-brand {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ac-header .custom-logo-link {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ac-header .custom-logo {
        width: auto !important;
        height: 72px !important;
        max-width: 120px !important;
        max-height: 72px !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    /* Menú */
    .ac-header .ac-nav {
        position: static !important;
        width: auto !important;
        max-width: none !important;
        flex: 1 1 auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ac-header .ac-menu {
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 34px !important;

        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .ac-header .ac-menu li {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ac-header .ac-menu a {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    /* Botón de cotización */
    .ac-header .ac-header-cta {
        position: static !important;
        width: auto !important;
        max-width: none !important;
        min-width: 205px !important;
        height: 50px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 24px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .ac-header .ac-menu-toggle,
    .ac-header .ac-lang-select {
        display: none !important;
    }
}

/* ===== MENÚ PRINCIPAL ===== */

.ac-menu a{
    font-size:16px !important;
    font-weight:600 !important;
    text-transform:uppercase !important;
    letter-spacing:1.2px !important;
    color:#1c1c1c !important;
    transition:.25s ease;
}

.ac-menu{
    gap:42px !important;
}

.ac-menu a:hover{
    color:#D39A27 !important;
}



/* ==================================================
   HEADER PREMIUM AEC EXPORT
   ================================================== */

@media (min-width:1025px){

    /* Contenedor */
    .ac-header .ac-shell.ac-header-inner{
        min-height:90px !important;
        height:90px !important;
        gap:50px !important;
    }

    /* Logo */
    .ac-header .custom-logo{
        height:82px !important;
        max-height:82px !important;
        width:auto !important;
        transition:.3s;
    }

    /* Menú */
    .ac-header .ac-nav{
        display:flex !important;
        justify-content:center !important;
        flex:1 !important;
    }

    .ac-header .ac-menu{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:42px !important;
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
    }

    .ac-header .ac-menu li{
        margin:0 !important;
        padding:0 !important;
    }

    .ac-header .ac-menu a{
        font-size:15px !important;
        font-weight:600 !important;
        text-transform:uppercase !important;
        letter-spacing:1.8px !important;
        color:#1d1d1d !important;
        text-decoration:none !important;
        transition:all .25s ease;
    }

    .ac-header .ac-menu a:hover{
        color:#d4a017 !important;
    }

    /* Botón */
    .ac-header-cta{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        height:52px !important;
        padding:0 30px !important;

        background:#D4A017 !important;
        color:#fff !important;

        border-radius:3px !important;

        font-size:14px !important;
        font-weight:700 !important;
        letter-spacing:1px !important;
        text-transform:uppercase !important;
        text-decoration:none !important;

        transition:.3s;
    }

    .ac-header-cta:hover{
        background:#b8860b !important;
        transform:translateY(-1px);
    }
}

/* ==========================================
   TARJETA SOBRE LA IMAGEN
========================================== */

.ac-experience-card{

    background:#fff;
    padding:26px 28px;

    width:240px;
    min-height:120px;

    border-top:4px solid #D4A017;

    box-shadow:0 18px 45px rgba(0,0,0,.10);

    transition:.35s;
}

.ac-experience-card:hover{

    transform:translateY(-6px);

    box-shadow:0 28px 55px rgba(0,0,0,.14);

}

.ac-experience-card h4{

    margin:0 0 12px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#D4A017;

    font-weight:700;

}

.ac-card-sub{

    font-size:16px;

    line-height:1.6;

    color:#343434;

    font-weight:500;

}

.ac-experience-card{

    bottom:40px !important;

    left:40px !important;

}


/* ==========================================================
   CORRECCIÓN TARJETAS ¿POR QUÉ ELEGIR AEC EXPORT?
   ========================================================== */

/* Tarjeta completa */
.ac-section .ac-reason-item {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    min-height: 300px;
    padding: 38px 28px 34px !important;

    background: #ffffff;
    border-top: 1px solid #ded8cf;
    border-right: 1px solid #ded8cf;

    text-align: left !important;
    box-sizing: border-box;
}

/* Todos los widgets internos alineados a la izquierda */
.ac-section .ac-reason-item .elementor-widget,
.ac-section .ac-reason-item .elementor-widget-container {
    width: 100%;
    text-align: left !important;
}

/* Número 01, 02, 03, 04 */
.ac-section .ac-reason-item > .elementor-widget-heading:first-child {
    margin-bottom: 26px !important;
}

.ac-section .ac-reason-item > .elementor-widget-heading:first-child .elementor-heading-title {
    margin: 0 !important;
    color: #d39a27 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: left !important;
}

/* Título de la tarjeta */
.ac-section .ac-reason-item .elementor-widget-heading:not(:first-child) {
    margin-bottom: 18px !important;
}

.ac-section .ac-reason-item .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    margin: 0 !important;
    color: #181818 !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

/* Texto descriptivo */
.ac-section .ac-reason-item .elementor-widget-text-editor {
    max-width: none !important;
    margin: 0 !important;
}

.ac-section .ac-reason-item .elementor-widget-text-editor p {
    margin: 0 !important;
    color: #625d57 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

/* Eliminar línea anterior que se superpone */
.ac-section .ac-reason-item::after {
    display: none !important;
}

/* Nueva línea decorativa, sin superponerse */
.ac-section .ac-reason-item::before {
    content: "";
    display: block;
    order: 10;

    width: 42px;
    height: 2px;
    margin-top: auto;
    padding-top: 0;

    background: #d39a27;
}

/* Espacio antes de la línea */
.ac-section .ac-reason-item .elementor-widget-text-editor {
    margin-bottom: 26px !important;
}

/* Última tarjeta sin borde derecho */
.ac-section .ac-reason-item:last-child {
    border-right: 0;
}

/* Efecto hover solo en escritorio */
@media (min-width: 1025px) {
    .ac-section .ac-reason-item {
        transition:
            background-color 0.25s ease,
            transform 0.25s ease,
            box-shadow 0.25s ease;
    }

    .ac-section .ac-reason-item:hover {
        background: #faf7f1;
        transform: translateY(-4px);
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.06);
        z-index: 2;
    }
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {
    .ac-section .ac-reason-item {
        min-height: 275px;
        padding: 32px 24px 30px !important;
    }

    .ac-section .ac-reason-item > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 44px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-heading:not(:first-child) .elementor-heading-title {
        font-size: 26px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-text-editor p {
        font-size: 16px !important;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {
    .ac-section .ac-reason-item {
        min-height: auto;
        padding: 28px 22px 28px !important;
        border-right: 0;
        border-bottom: 1px solid #ded8cf;
    }

    .ac-section .ac-reason-item > .elementor-widget-heading:first-child {
        margin-bottom: 18px !important;
    }

    .ac-section .ac-reason-item > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 40px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-heading:not(:first-child) {
        margin-bottom: 14px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-heading:not(:first-child) .elementor-heading-title {
        font-size: 25px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-text-editor {
        margin-bottom: 22px !important;
    }

    .ac-section .ac-reason-item .elementor-widget-text-editor p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .ac-section .ac-reason-item:hover {
        transform: none;
        box-shadow: none;
    }
}

/* ==========================================================
   AEC EXPORT - PROCESO: DE LA COLMENA AL MERCADO
   ========================================================== */

/* Contenedor de los pasos */
.ac-process-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: min(1500px, calc(100% - 60px));
    margin: 0 auto;
    padding: 50px 0 90px;
}

/* Línea que conecta el proceso */
.ac-process-grid::before {
    content: "";
    position: absolute;
    top: 74px;
    left: 5%;
    right: 5%;
    height: 1px;
    background: #ded6c9;
    z-index: 0;
}

/* Tarjeta */
.ac-process-step {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    padding: 0 18px 22px;
    background: #fff;
    box-sizing: border-box;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Punto sobre la línea */
.ac-process-step::before {
    content: "";
    width: 11px;
    height: 11px;
    margin: 18px 0 28px;
    background: #d39a27;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #d39a27;
}

/* Número */
.ac-process-number,
.ac-process-step > .elementor-widget-heading:first-child .elementor-heading-title {
    margin: 0 0 20px !important;
    color: #d39a27 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px;
}

/* Título */
.ac-process-step h3,
.ac-process-step .elementor-heading-title {
    margin: 0 0 12px !important;
    color: #171717;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
}

/* Texto */
.ac-process-step .elementor-widget-text-editor {
    margin: 0 0 28px !important;
}

.ac-process-step .elementor-widget-text-editor p {
    margin: 0 !important;
    color: #625d57;
    font-size: 17px;
    line-height: 1.62;
    text-align: left;
}

/* Imagen */
.ac-process-image {
    width: 100%;
    margin-top: auto;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f3efe8;
}

.ac-process-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.55s ease;
}

/* Hover escritorio */
@media (min-width: 1025px) {
    .ac-process-step:hover {
        transform: translateY(-7px);
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.07);
    }

    .ac-process-step:hover .ac-process-image img {
        transform: scale(1.055);
    }
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {
    .ac-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 22px;
        width: min(100% - 40px, 980px);
        padding: 44px 0 75px;
    }

    .ac-process-grid::before {
        display: none;
    }

    .ac-process-step {
        padding: 0 16px 22px;
        border-top: 1px solid #ded6c9;
    }

    .ac-process-step::before {
        margin-top: -6px;
        margin-bottom: 24px;
    }

    .ac-process-number,
    .ac-process-step > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 38px !important;
    }

    .ac-process-step h3,
    .ac-process-step .elementor-heading-title {
        font-size: 28px !important;
    }

    .ac-process-step .elementor-widget-text-editor p {
        font-size: 16px;
    }

    .ac-process-image {
        aspect-ratio: 4 / 3;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {
    .ac-process-grid {
        grid-template-columns: 1fr;
        width: calc(100% - 30px);
        gap: 0;
        padding: 34px 0 58px;
    }

    .ac-process-step {
        padding: 28px 0 34px;
        border-top: 1px solid #ded6c9;
    }

    .ac-process-step:first-child {
        border-top: 0;
    }

    .ac-process-step::before {
        width: 9px;
        height: 9px;
        margin: 0 0 20px;
        border-width: 3px;
    }

    .ac-process-number,
    .ac-process-step > .elementor-widget-heading:first-child .elementor-heading-title {
        margin-bottom: 16px !important;
        font-size: 36px !important;
    }

    .ac-process-step h3,
    .ac-process-step .elementor-heading-title {
        margin-bottom: 10px !important;
        font-size: 27px !important;
    }

    .ac-process-step .elementor-widget-text-editor {
        margin-bottom: 22px !important;
    }

    .ac-process-step .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 1.58;
    }

    .ac-process-image {
        aspect-ratio: 16 / 11;
    }

    .ac-process-step:hover {
        transform: none;
        box-shadow: none;
    }
}

/* ==========================================================
   CORRECCIÓN DEFINITIVA - SECCIÓN NUESTRO PROCESO
   ========================================================== */

/* Contenedor que agrupa las cuatro etapas */
.ac-process-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: min(1500px, calc(100% - 60px)) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 45px 0 90px !important;
}

/* Cada etapa */
.ac-process-grid > .ac-process-step,
.ac-process-step {
    width: calc(25% - 18px) !important;
    max-width: calc(25% - 18px) !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Evita que widgets internos se encojan */
.ac-process-step > .elementor-element,
.ac-process-step .elementor-widget,
.ac-process-step .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Número */
.ac-process-step > .elementor-widget-heading:first-child {
    margin-bottom: 20px !important;
}

.ac-process-step > .elementor-widget-heading:first-child .elementor-heading-title {
    color: #d39a27 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 42px !important;
    line-height: 1 !important;
    white-space: normal !important;
}

/* Título */
.ac-process-step .elementor-widget-heading:not(:first-child) {
    margin-bottom: 14px !important;
}

.ac-process-step .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Texto */
.ac-process-step .elementor-widget-text-editor {
    min-height: 82px !important;
    margin-bottom: 24px !important;
}

.ac-process-step .elementor-widget-text-editor p {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Imagen */
.ac-process-step .elementor-widget-image {
    width: 100% !important;
    margin-top: auto !important;
}

.ac-process-step .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 330px !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {
    .ac-process-grid {
        flex-wrap: wrap !important;
        gap: 32px 22px !important;
        width: min(100% - 40px, 980px) !important;
        padding: 40px 0 75px !important;
    }

    .ac-process-grid > .ac-process-step,
    .ac-process-step {
        width: calc(50% - 11px) !important;
        max-width: calc(50% - 11px) !important;
        flex: 0 0 calc(50% - 11px) !important;
    }

    .ac-process-step .elementor-widget-text-editor {
        min-height: 72px !important;
    }

    .ac-process-step .elementor-widget-image img {
        height: 290px !important;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {
    .ac-process-grid {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: calc(100% - 30px) !important;
        gap: 38px !important;
        padding: 32px 0 60px !important;
    }

    .ac-process-grid > .ac-process-step,
    .ac-process-step {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .ac-process-step .elementor-widget-text-editor {
        min-height: auto !important;
    }

    .ac-process-step .elementor-widget-image img {
        height: 260px !important;
    }
}

/* ==========================================================
   NUESTRA MIEL — TABLET CORREGIDO
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .ac-honey-section {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        grid-template-areas:
            "imagen contenido"
            "beneficios beneficios" !important;

        width: calc(100% - 40px) !important;
        max-width: 960px !important;
        margin: 0 auto !important;
        padding: 65px 0 !important;

        column-gap: 30px !important;
        row-gap: 36px !important;
        align-items: stretch !important;
    }

    /* Imagen */
    .ac-honey-image {
        grid-area: imagen !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ac-honey-image img {
        display: block !important;
        width: 100% !important;
        height: 520px !important;

        object-fit: cover !important;
        object-position: center !important;
    }

    /* Texto */
    .ac-honey-content {
        grid-area: contenido !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .ac-honey-content h2,
    .ac-honey-content .elementor-heading-title {
        margin-bottom: 22px !important;

        font-size: clamp(42px, 5.6vw, 52px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.8px !important;
    }

    .ac-honey-content p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .ac-honey-content .elementor-button {
        width: auto !important;
        min-width: 230px !important;
        min-height: 50px !important;
    }

    /* Contenedor de beneficios */
    .ac-honey-features {
        grid-area: beneficios !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        gap: 18px !important;
    }

    /* Tarjetas */
    .ac-honey-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 190px !important;

        padding: 22px 18px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
        box-sizing: border-box !important;
    }

    .ac-honey-card .elementor-widget,
    .ac-honey-card .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ac-honey-card .elementor-icon,
    .ac-honey-card img,
    .ac-honey-card svg {
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto 12px !important;
    }

    .ac-honey-card h3,
    .ac-honey-card .elementor-icon-box-title {
        margin: 0 0 8px !important;

        font-size: 22px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    .ac-honey-card p {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }
}