.elementor-487 .elementor-element.elementor-element-79fbdda{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.44;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-487 .elementor-element.elementor-element-79fbdda::before, .elementor-487 .elementor-element.elementor-element-79fbdda > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-79fbdda > .e-con-inner > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-79fbdda > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-79fbdda > .e-con-inner > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-79fbdda > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-487 .elementor-element.elementor-element-79fbdda.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-487 .elementor-element.elementor-element-c358137{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-ddc568a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4%;--margin-bottom:-4%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-c548acf{text-align:center;font-size:19px;}.elementor-487 .elementor-element.elementor-element-3ee43cc{--divider-border-style:solid;--divider-color:var( --e-global-color-8405ceb );--divider-border-width:3px;}.elementor-487 .elementor-element.elementor-element-3ee43cc .elementor-divider-separator{width:51%;margin:0 auto;margin-center:0;}.elementor-487 .elementor-element.elementor-element-3ee43cc .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-487 .elementor-element.elementor-element-3fdad54{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-e0efd52{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-b1d5f5f{--display:flex;--min-height:281px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:5%;--margin-bottom:-2%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-47b3d5b{text-align:center;font-size:19px;}.elementor-487 .elementor-element.elementor-element-470cef6{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-487 .elementor-element.elementor-element-470cef6 .elementor-divider-separator{width:51%;margin:0 auto;margin-center:0;}.elementor-487 .elementor-element.elementor-element-470cef6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-487 .elementor-element.elementor-element-6a75b8d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:30px;}.elementor-487 .elementor-element.elementor-element-6a75b8d p{margin-block-end:0px;}.elementor-487 .elementor-element.elementor-element-d2b21aa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-d0db4e4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-a0a8956{margin:-10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-487 .elementor-element.elementor-element-49bc2fc{--display:flex;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-4bcfaf7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;font-size:19px;}.elementor-487 .elementor-element.elementor-element-134d6d1{--display:flex;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-c8c3420{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-487 .elementor-element.elementor-element-4735818{--display:flex;}.elementor-487 .elementor-element.elementor-element-e371cde{text-align:justify;font-size:22px;}.elementor-487 .elementor-element.elementor-element-e9d7ec5{--display:flex;--overlay-opacity:1;--border-radius:35px 35px 35px 35px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-487 .elementor-element.elementor-element-e9d7ec5::before, .elementor-487 .elementor-element.elementor-element-e9d7ec5 > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-e9d7ec5 > .e-con-inner > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-e9d7ec5 > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-e9d7ec5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-e9d7ec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-487 .elementor-element.elementor-element-1469ed7{padding:29px 18px 21px 18px;text-align:center;font-size:35px;font-weight:700;color:var( --e-global-color-19d2e85 );}.elementor-487 .elementor-element.elementor-element-fa25ef9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-487 .elementor-element.elementor-element-997479e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -2%) 0%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-487 .elementor-element.elementor-element-c8c3420{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-487 .elementor-element.elementor-element-79fbdda{--width:100%;}.elementor-487 .elementor-element.elementor-element-c358137{--width:100%;}.elementor-487 .elementor-element.elementor-element-ddc568a{--content-width:995px;}.elementor-487 .elementor-element.elementor-element-3fdad54{--content-width:995px;}.elementor-487 .elementor-element.elementor-element-e0efd52{--width:100%;}.elementor-487 .elementor-element.elementor-element-b1d5f5f{--content-width:995px;}.elementor-487 .elementor-element.elementor-element-d2b21aa{--content-width:995px;}.elementor-487 .elementor-element.elementor-element-d0db4e4{--content-width:995px;}.elementor-487 .elementor-element.elementor-element-49bc2fc{--width:100%;}.elementor-487 .elementor-element.elementor-element-134d6d1{--width:100%;}.elementor-487 .elementor-element.elementor-element-fa25ef9{--content-width:995px;}}@media(max-width:767px){.elementor-487 .elementor-element.elementor-element-c8c3420{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-71e4f30 *//* 2. FORZAR EL 100% REAL DE LA PANTALLA (SANGRADO TOTAL) */
.full-bleed {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}


/* 3. ESTILOS DEL HEADER / HERO */
.hero-ads-fullwidth {
    height: 85vh;
    min-height: 600px;
    background-image: linear-gradient(90deg, rgba(25, 112, 180, 0.9) 0%, rgba(0, 0, 0, 0.4) 100%), 
                      url('https://www.mountainbarcelona.com/wp-content/uploads/2025/12/marcos-google-ads-e1766922414270.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    border: none !important;
}

/* 4. CONTENEDOR INTERIOR CON TU MARGEN DEL 10% */
.hero-ads-container {
    width: 100%;
    padding: 0 10% !important; 
    box-sizing: border-box;
}

.hero-ads-content {
    max-width: 800px;
    color: #ffffff !important; /* Texto en blanco para legibilidad */
}

.hero-ads-tag {
    background: #F48C0D;
    padding: 6px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
}

.hero-ads-title {
    color: #ffffff !important; /* Título principal en blanco */
    font-size: 62px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin: 0 0 25px 0 !important;
    font-family: 'Raleway', sans-serif !important;
}

.hero-ads-title .highlight-orange {
    color: #F48C0D !important; /* "Google Ads" en Naranja */
}

.hero-ads-subtitle {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 40px;
    opacity: 0.95;
    color: #ffffff !important;
}

.btn-mountain-orange {
    background: #F48C0D;
    color: #ffffff !important;
    padding: 20px 45px;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(244, 140, 13, 0.3);
}

.btn-mountain-orange:hover {
    background: #ffffff;
    color: #1970B4 !important;
    transform: translateY(-3px);
}

.hero-ads-info {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    opacity: 0.8;
    font-style: italic;
    color: #ffffff;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .hero-ads-container { padding: 0 5% !important; }
    .hero-ads-title { font-size: 42px !important; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3ee43cc */.elementor-487 .elementor-element.elementor-element-3ee43cc .elementor-divider-separator {
    background: linear-gradient(to right, rgba(255, 138, 91, 0) 0%, rgba(255, 138, 91, 1) 50%, rgba(255, 138, 91, 0) 100%) !important;
    border: none !important;
    height: 3px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d024da0 *//*
 * 
 * paginna servicios google ads
 * 
 * 
 * 
 * */
/* /* ======================================================= 
 * SECCIÓN SERVICIOS FLIP 100% (FULL-BLEED RADICAL)
 * ======================================================= */

/* 1. ESTRUCTURA */
.flip-section-ads { width: 100% !important; padding: 80px 0 0 0 !important; overflow: visible !important; }
.full-bleed-radical { position: relative !important; width: 100vw !important; left: 50% !important; margin-left: -50vw !important; display: flex !important; gap: 0 !important; }
.flip-card-item { flex: 1 1 33.333% !important; height: 550px; perspective: 1500px; }
.flip-card-inner { width: 100%; height: 100%; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d; cursor: pointer; }
.flip-card-item:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-front, .flip-back-mountain { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px; box-sizing: border-box; }

/* 2. LOGOS (RECUPERANDO TAMAÑOS ORIGINALES) */
.flip-logo-wrapper {
    width: 140px;
    height: 140px;
    margin-bottom: 30px;
    display: flex; align-items: center; justify-content: center;
}

.flip-logo-wrapper img {
    max-width: 100%; 
    max-height: 100%;
    object-fit: contain;
}

/* Filtros específicos por marca */
.logo-meta { 
    filter: brightness(0) invert(1) !important; 
}

.logo-google { 
    filter: brightness(0) invert(1) brightness(1.8) !important; 
}

#linkedin-card-mountain .logo-linkedin { 
    filter: none !important; /* LinkedIn al natural */
}

/* 3. COLORES FRONTALES (TRILOGÍA AZUL) */
.google-solid { background-color: #081c3d !important; } 
.meta-solid { background-color: #0668E1 !important; }
.linkedin-solid { background-color: #1970B4 !important; } /* Tu Azul #1970B4 */

/* 4. BOTONES Y TRASERA */
.btn-saber-front { padding: 12px 25px; border: 2px solid #ffffff; border-radius: 50px; font-weight: 800; text-transform: uppercase; font-size: 13px; color: #ffffff; }
.flip-back-mountain { background-color: #F48C0D !important; color: #fff !important; transform: rotateY(180deg); text-align: center; }
.flip-back-mountain h4 { font-size: 28px !important; font-weight: 900 !important; margin-bottom: 20px !important; color: #fff !important; }
.btn-flip-white { background: #fff; color: #F48C0D !important; padding: 16px 35px; border-radius: 50px; font-weight: 800; text-transform: uppercase; text-decoration: none; transition: 0.3s; }
.btn-flip-white:hover { background: #081c3d; color: #fff !important; }

@media (max-width: 850px) { .full-bleed-radical { flex-direction: column !important; } .flip-card-item { width: 100vw !important; height: 480px; } }/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-470cef6 */.elementor-487 .elementor-element.elementor-element-470cef6 .elementor-divider-separator {
    background: linear-gradient(to right, rgba(25, 112, 180, 0) 0%, rgba(25, 112, 180, 1) 50%, rgba(25, 112, 180, 0) 100%) !important;
    border: none !important;
    height: 3px !important; /* Ajusta este número según el grosor que quieras */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36b1eb7 *//* CONTENEDOR SECCIÓN PROCESO */
.proceso-ads-fullwidth {
    padding: 100px 0;
    background-color: #fcfcfc;
}

.proceso-container {
    padding: 0 10% !important;
    box-sizing: border-box;
}

/* WRAPPER DE PASOS */
.steps-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 60px;
    position: relative;
}

/* LÍNEA CONECTORA (Solo Desktop) */
@media (min-width: 901px) {
    .steps-wrapper::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 5%;
        right: 5%;
        height: 2px;
        background: linear-gradient(to right, #1970B4 20%, transparent 20%);
        background-size: 15px 1px;
        opacity: 0.2;
        z-index: 1;
    }
}

.step-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* CAJA DE NÚMERO E ICONO */
.step-number-box {
    margin-bottom: 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-number {
    font-size: 60px;
    font-weight: 900;
    color: #1970B4;
    opacity: 0.1;
    line-height: 1;
    display: block;
}

.step-icon {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: 2px solid #1970B4;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-top: -30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.step-item:hover .step-icon {
    background-color: #1970B4;
    color: #ffffff;
    transform: translateY(-5px);
}

/* TEXTOS DE PASOS */
.step-text h4 {
    color: #333;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.step-text p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    padding: 0 10px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .steps-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .step-item {
        display: flex;
        text-align: left;
        align-items: flex-start;
        gap: 20px;
    }
    .step-number-box {
        margin-bottom: 0;
        min-width: 80px;
    }
    .step-icon {
        margin-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0a8956 *//*METODOLOGIA HOME*/

/* CONTENEDOR DE METODOLOGÍA */
.methodology-header {
    padding: 80px 20px 40px 20px;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

/* ETIQUETA SUPERIOR NARANJA */
.methodology-tag {
    background-color: #F48C0D !important; /* Tu Naranja Corporativo */
    color: #ffffff !important;
    padding: 6px 15px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 20px;
}

/* TÍTULO PRINCIPAL */
.methodology-title {
    font-family: 'Raleway', sans-serif !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #333333 !important;
    margin-bottom: 25px !important;
    text-transform: uppercase;
}

/* RESALTE EN AZUL */
.methodology-title .highlight-blue {
    color: #1970B4 !important; /* Tu Azul Corporativo */
    font-size: 28px !important; /* Un poco más pequeño para dar jerarquía */
    display: block;
    margin-top: 10px;
    letter-spacing: 1px;
}

/* DECORACIÓN DE LÍNEAS Y CAJA */
.methodology-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

.methodology-decor .line {
    height: 2px;
    width: 60px;
    background-color: #1970B4;
    opacity: 0.3;
}

.methodology-decor .accent-box {
    width: 12px;
    height: 12px;
    background-color: #F48C0D;
    transform: rotate(45deg); /* Diamante naranja */
}

/* TEXTO DE INTRODUCCIÓN */
.methodology-intro {
    font-family: 'Raleway', sans-serif !important;
    font-size: 20px !important;
    color: #666666 !important;
    max-width: 700px;
    margin: 0 auto !important;
    line-height: 1.5;
}

/* AJUSTE MÓVIL */
@media (max-width: 768px) {
    .methodology-title {
        font-size: 30px !important;
    }
    .methodology-title .highlight-blue {
        font-size: 20px !important;
    }
}


/*
 * 
 * 
 * pagina google ads: 
 * EXPERIENCIA SECTORES
 * 
 * */
.sectores-ads-fullwidth {
    padding: 100px 0;
    background-color: #ffffff;
}

.sectores-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0 10%;
}

.sector-card {
    position: relative;
    height: 350px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.sector-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.sector-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 30px;
    background: linear-gradient(to top, #1970B4 20%, rgba(25, 112, 180, 0.2) 100%);
    color: white;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.sector-card:hover img {
    transform: scale(1.1);
}

.sector-card:hover .sector-overlay {
    transform: translateY(0);
    background: linear-gradient(to top, #1970B4 40%, rgba(25, 112, 180, 0.4) 100%);
}

.sector-overlay h3 {
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 10px;
}

.sector-overlay p {
    color: #ffffff !important;
    font-size: 15px;
    line-height: 1.4;
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 1024px) {
    .sectores-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .sectores-grid { grid-template-columns: 1fr; padding: 0 5%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96cbec0 *//* GRID DE PRECIOS MOUNTAIN - VERSIÓN COMPACTA */
.mountain-pricing-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    padding: 40px 0;
    font-family: 'Raleway', sans-serif;
}

/* TARJETA INDIVIDUAL */
.pricing-card {
    background: #ffffff;
    border: 2px solid #eef2f6;
    border-radius: 20px;
    flex: 1;
    min-width: 320px;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(25, 112, 180, 0.15);
    border-color: #1970B4;
}

/* ESTADO DESTACADO */
.card-featured {
    border: 3px solid #1970B4;
    transform: scale(1.05);
    z-index: 2;
}

.featured-badge {
    background: #F48C0D;
    color: white;
    font-size: 12px;
    font-weight: 900;
    padding: 5px 20px;
    position: absolute;
    top: 15px;
    right: -30px;
    transform: rotate(45deg);
    width: 150px;
    text-align: center;
}

/* CABECERA Y PRECIO */
.pricing-header { padding: 40px 30px 20px; text-align: center; background-color: #f8fafd !important; }
.pricing-header h3 { font-weight: 900; color: #081c3d; margin: 0; }
.pricing-stars { color: #ffd700; margin-bottom: 10px; }
.pricing-stars span { color: #d1d8e0; }
.pricing-tagline { font-size: 14px; color: #666; font-style: italic; }

.pricing-price { padding: 20px; text-align: center; border-bottom: 1px solid #eef2f7; }
.price-from { font-size: 14px; color: #1970B4; font-weight: 700; text-transform: uppercase; }
.amount { font-size: 32px; font-weight: 900; color: #ff6600; }

/* CARACTERÍSTICAS */
.pricing-features { padding: 30px; flex-grow: 1; }
.pricing-features ul { list-style: none; padding: 0; margin: 0; }
.pricing-features li { font-size: 15px; margin-bottom: 12px; color: #444; display: flex; align-items: center; gap: 10px; }

.check { color: #95C11C; font-weight: bold; }
.not-included { color: #a4b0be; opacity: 0.7; }
.not-included span { color: #e74c3c; }

/* BOTÓN / FOOTER */
.pricing-footer { padding: 20px 30px 40px; text-align: center; margin-top: auto; }

.btn-pricing {
    display: block;
    background-color: #F48C0D;
    color: #ffffff !important;
    padding: 18px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-pricing:hover { background-color: #1970B4; transform: translateY(-3px); }
.btn-featured { box-shadow: 0 10px 20px rgba(244, 140, 13, 0.3); }

@media (max-width: 768px) {
    .card-featured { transform: scale(1); }
    .mountain-pricing-grid { padding: 20px; }
}

/* 1. Asegurar que el contenedor del botón tenga espacio y visibilidad */
.pricing-footer {
    display: flex !important;
    justify-content: center !important;
    padding: 20px 30px 40px 30px !important;
    margin-top: auto !important; /* Lo empuja al fondo de la card */
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
}

/* 2. Estilos forzados para el botón (usando tu clase específica) */
.btn-mountain-pricing {
    display: inline-block !important;
    background-color: #F48C0D !important; /* Naranja Mountain */
    color: #ffffff !important;
    padding: 15px 30px !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-family: 'Raleway', sans-serif !important;
    transition: all 0.3s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: none !important;
    text-align: center !important;
    min-width: 200px !important; /* Le damos un ancho mínimo para asegurar presencia */
}

/* 3. Hover para el botón */
.btn-mountain-pricing:hover {
    background-color: #1970B4 !important; /* Cambia a azul al pasar el ratón */
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-997479e *//* ======================================================= 
   SECCIÓN CONTACTO FINAL - MOUNTAIN BARCELONA
   ======================================================= */

.contacto-final-fullwidth {
    background-color: #1970B4 !important; /* Tu azul corporativo */
    padding: 100px 0 !important;
    color: #ffffff;
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.contacto-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px !important;
    box-sizing: border-box;
}

.contacto-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* --- BLOQUE IZQUIERDA --- */
.contacto-info {
    flex: 1;
}

.metodology-tag {
    display: inline-block !important;
    padding: 6px 15px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
}

.contacto-title {
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: 1.1;
    margin-bottom: 25px !important;
}

.contacto-p {
    color: #ffffff !important; /* Texto principal en blanco */
    font-size: 20px !important;
    line-height: 1.5;
    opacity: 0.9;
    margin-bottom: 35px !important;
}

/* Checklist: Iconos y Texto en NARANJA */
.contacto-checklist {
    list-style: none !important;
    padding: 0 !important;
}

.contacto-checklist li {
    font-weight: 800 !important; /* Grosor para legibilidad */
    margin-bottom: 15px !important;
    font-size: 19px !important;
    color: #F48C0D !important; /* Texto en naranja corporativo */
    display: flex;
    align-items: center;
    gap: 12px;
}

/* --- BLOQUE DERECHA (TARJETA BLANCA) --- */
.contacto-cta-card-white {
    flex: 0 0 420px;
    background: #ffffff !important;
    padding: 50px;
    border-radius: 25px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.cta-icon {
    font-size: 45px;
    margin-bottom: 15px;
}

.azul-mountain {
    color: #1970B4 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
}

.contacto-cta-card-white p {
    color: #333333 !important; /* Texto oscuro dentro de la card */
    font-size: 16px !important;
    margin-bottom: 25px;
}

/* --- BOTÓN PRINCIPAL --- */
.btn-mountain-huge {
    display: block !important;
    background-color: #F48C0D !important;
    color: #ffffff !important;
    padding: 20px 30px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 17px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.btn-mountain-huge:hover {
    background-color: #081c3d !important;
    transform: translateY(-3px);
}

.cta-guarantee {
    display: block;
    margin-top: 15px;
    color: #888;
    font-size: 12px;
    font-style: italic;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .contacto-grid { flex-direction: column; text-align: center; }
    .contacto-info { flex: 1 1 100%; }
    .contacto-cta-card-white { flex: 1 1 100%; width: 100%; }
    .contacto-checklist li { justify-content: center; }
    .contacto-title { font-size: 36px !important; }
}/* End custom CSS */