.elementor-4233 .elementor-element.elementor-element-235aa57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4233 .elementor-element.elementor-element-42f8a7e{--display:flex;}.elementor-4233 .elementor-element.elementor-element-55e444b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-037d44b *//* Importar fuente (si no la tienes ya) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

body {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.hero-section {
    /* --- INICIO DEL TRUCO PARA ANCHO COMPLETO --- */
    width: 100vw;          /* Fuerza el ancho al 100% de la ventana del navegador */
    position: relative;    /* Necesario para que los siguientes cálculos funcionen */
    left: 50%;             /* Mueve el elemento al centro exacto */
    right: 50%;
    margin-left: -50vw;    /* Lo "estira" hacia la izquierda la mitad del ancho de la pantalla */
    margin-right: -50vw;   /* Lo "estira" hacia la derecha la mitad del ancho de la pantalla */
    /* --- FIN DEL TRUCO --- */

    /* El resto de tu CSS original sigue aquí abajo: */
    /* Reemplaza la URL con tu imagen real */
    background-image: url(https://tanquesycisternas.com.mx/wp-content/uploads/2026/02/Fondo-scaled.png); 
    background-size: cover;
    background-position: center;
    color: white;
    padding: 100px 20px;
    min-height: 500px;
    display: flex;
    align-items: center;
}

/* Capa Azul (Overlay) */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Degradado azul similar al de la imagen */
    background: linear-gradient(90deg, rgba(0, 85, 184, 0.95) 0%, rgba(0, 85, 184, 0.85) 60%, rgba(0, 85, 184, 0.4) 100%);
    z-index: 1;
}

.container {
    position: relative;
    z-index: 2; /* Para que el texto quede sobre la capa azul */
    max-width: 1200px;
    margin: 0 auto;
}

/* Textos */
.breadcrumb {
    font-size: 14px;
    opacity: 0.8;
    display: block;
    margin-bottom: 15px;
}

.active {
    color: #F37B22; /* Naranja */
    font-weight: bold;
}

h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 800;
}

.text-orange {
    color: #F37B22;
}

.hero-description {
    font-size: 18px;
    line-height: 1.6;
    max-width: 700px;
    margin-bottom: 30px;
    opacity: 0.95;
}

/* Lista de características */
.hero-features {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: 600;
}

.hero-features li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.check-icon {
    color: #F37B22;
    font-style: normal;
}

/* Botones */
.hero-buttons {
    display: flex;
    gap: 15px;
}

.btn {
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    transition: transform 0.2s;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background-color: #F37B22;
    color: white;
    border: 2px solid #F37B22;
}

.btn-outline {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}

/* Badge de Descuento */
.discount-badge {
    position: absolute;
    bottom: 40px;
    right: 40px;
    background-color: #F37B22;
    color: white;
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(243, 123, 34, 0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac92d95 */.states-directory-wrapper { padding: 40px 20px; font-family: sans-serif; background-color: #f9f9f9; }
.directory-title { text-align: center; margin-bottom: 40px; font-size: 2rem; color: #333; }
input[name="group-nav"], input[name="state-nav"] { display: none; }
.three-column-layout { display: flex; justify-content: center; align-items: flex-start; gap: 30px; max-width: 1000px; margin: 0 auto; }
.column-dots { display: flex; flex-direction: column; gap: 15px; padding-top: 10px; }
.nav-dot { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #ffffff; background-color: #F37B22; box-shadow: 0 2px 4px rgba(0,0,0,0.2); cursor: pointer; transition: 0.3s; opacity: 0.6; }

/* Selección de grupo */
#group-1:checked ~ .three-column-layout .column-dots label[for="group-1"],
#group-2:checked ~ .three-column-layout .column-dots label[for="group-2"],
#group-3:checked ~ .three-column-layout .column-dots label[for="group-3"] { opacity: 1; transform: scale(1.4); }

.column-lists { flex: 1; min-width: 250px; background: #fff; border: 1px solid #ddd; border-radius: 5px; }
.state-list { display: none; flex-direction: column; }
.state-list label { padding: 12px 20px; cursor: pointer; color: #333; border-bottom: 1px solid #eee; transition: 0.2s; }
.state-list label:hover { background-color: #f1f1f1; }

.column-preview { flex: 2; max-width: 500px; width: 100%; }
.preview-box { display: none; flex-direction: column; border: none; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.preview-img { width: 100%; height: 300px; background-size: cover; background-position: center; }
.preview-action { padding: 20px; display: flex; justify-content: center; background-color: #0A70B8; }
.btn-state { display: inline-block; padding: 12px 30px; background-color: #F37B22; color: #ffffff; text-decoration: none; font-weight: bold; border-radius: 5px; box-shadow: 0 4px 6px rgba(0,0,0,0.2); transition: 0.3s; }
.btn-state:hover { background-color: #d96815; }

/* Lógica de interactividad */
#group-1:checked ~ .three-column-layout .list-1,
#group-2:checked ~ .three-column-layout .list-2,
#group-3:checked ~ .three-column-layout .list-3 { display: flex; }

/* Selección de imagen (Fuerza visual) */
#state-ags:checked ~ .three-column-layout .column-preview .box-ags,
#state-bc:checked ~ .three-column-layout .column-preview .box-bc,
#state-bcs:checked ~ .three-column-layout .column-preview .box-bcs,
#state-cam:checked ~ .three-column-layout .column-preview .box-cam,
#state-chi:checked ~ .three-column-layout .column-preview .box-chi,
#state-chh:checked ~ .three-column-layout .column-preview .box-chh,
#state-cdmx:checked ~ .three-column-layout .column-preview .box-cdmx,
#state-coa:checked ~ .three-column-layout .column-preview .box-coa,
#state-col:checked ~ .three-column-layout .column-preview .box-col,
#state-dur:checked ~ .three-column-layout .column-preview .box-dur,
#state-edomex:checked ~ .three-column-layout .column-preview .box-edomex,
#state-gua:checked ~ .three-column-layout .column-preview .box-gua,
#state-gro:checked ~ .three-column-layout .column-preview .box-gro,
#state-hid:checked ~ .three-column-layout .column-preview .box-hid,
#state-jal:checked ~ .three-column-layout .column-preview .box-jal,
#state-mic:checked ~ .three-column-layout .column-preview .box-mic,
#state-mor:checked ~ .three-column-layout .column-preview .box-mor,
#state-nay:checked ~ .three-column-layout .column-preview .box-nay,
#state-nl:checked ~ .three-column-layout .column-preview .box-nl,
#state-oax:checked ~ .three-column-layout .column-preview .box-oax,
#state-pue:checked ~ .three-column-layout .column-preview .box-pue,
#state-que:checked ~ .three-column-layout .column-preview .box-que,
#state-qr:checked ~ .three-column-layout .column-preview .box-qr,
#state-slp:checked ~ .three-column-layout .column-preview .box-slp,
#state-sin:checked ~ .three-column-layout .column-preview .box-sin,
#state-son:checked ~ .three-column-layout .column-preview .box-son,
#state-tab:checked ~ .three-column-layout .column-preview .box-tab,
#state-tam:checked ~ .three-column-layout .column-preview .box-tam,
#state-tla:checked ~ .three-column-layout .column-preview .box-tla,
#state-ver:checked ~ .three-column-layout .column-preview .box-ver,
#state-yuc:checked ~ .three-column-layout .column-preview .box-yuc,
#state-zac:checked ~ .three-column-layout .column-preview .box-zac { display: flex !important; }

/* Resaltar texto */
#state-ags:checked ~ .three-column-layout .column-lists label[for="state-ags"],
#state-bc:checked ~ .three-column-layout .column-lists label[for="state-bc"],
#state-bcs:checked ~ .three-column-layout .column-lists label[for="state-bcs"],
#state-cam:checked ~ .three-column-layout .column-lists label[for="state-cam"],
#state-chi:checked ~ .three-column-layout .column-lists label[for="state-chi"],
#state-chh:checked ~ .three-column-layout .column-lists label[for="state-chh"],
#state-cdmx:checked ~ .three-column-layout .column-lists label[for="state-cdmx"],
#state-coa:checked ~ .three-column-layout .column-lists label[for="state-coa"],
#state-col:checked ~ .three-column-layout .column-lists label[for="state-col"],
#state-dur:checked ~ .three-column-layout .column-lists label[for="state-dur"],
#state-edomex:checked ~ .three-column-layout .column-lists label[for="state-edomex"],
#state-gua:checked ~ .three-column-layout .column-lists label[for="state-gua"],
#state-gro:checked ~ .three-column-layout .column-lists label[for="state-gro"],
#state-hid:checked ~ .three-column-layout .column-lists label[for="state-hid"],
#state-jal:checked ~ .three-column-layout .column-lists label[for="state-jal"],
#state-mic:checked ~ .three-column-layout .column-lists label[for="state-mic"],
#state-mor:checked ~ .three-column-layout .column-lists label[for="state-mor"],
#state-nay:checked ~ .three-column-layout .column-lists label[for="state-nay"],
#state-nl:checked ~ .three-column-layout .column-lists label[for="state-nl"],
#state-oax:checked ~ .three-column-layout .column-lists label[for="state-oax"],
#state-pue:checked ~ .three-column-layout .column-lists label[for="state-pue"],
#state-que:checked ~ .three-column-layout .column-lists label[for="state-que"],
#state-qr:checked ~ .three-column-layout .column-lists label[for="state-qr"],
#state-slp:checked ~ .three-column-layout .column-lists label[for="state-slp"],
#state-sin:checked ~ .three-column-layout .column-lists label[for="state-sin"],
#state-son:checked ~ .three-column-layout .column-lists label[for="state-son"],
#state-tab:checked ~ .three-column-layout .column-lists label[for="state-tab"],
#state-tam:checked ~ .three-column-layout .column-lists label[for="state-tam"],
#state-tla:checked ~ .three-column-layout .column-lists label[for="state-tla"],
#state-ver:checked ~ .three-column-layout .column-lists label[for="state-ver"],
#state-yuc:checked ~ .three-column-layout .column-lists label[for="state-yuc"],
#state-zac:checked ~ .three-column-layout .column-lists label[for="state-zac"] { font-weight: bold; color: #F37B22; background-color: #ffe6d5; border-left: 4px solid #F37B22; }/* End custom CSS */