/* Revisión del cliente: MODIF. NUEVAS.pdf, 11-09-2026. */
:root {
    --lowe-button-blue: #316dff;
    --lowe-button-orange: #f7902d;
}

/* Un único criterio para las llamadas a la acción de todas las páginas. */
body .page-wrapper .thm-btn {
    background: var(--lowe-button-blue) !important;
    color: #fff !important;
}
body .page-wrapper .thm-btn::before { background: #174bc3 !important; }
body .page-wrapper :is(.contact-one, .lowe-faq-support, .lowe-project-detail__cta, .lowe-contact-card--highlight, .faq-page__contact-box) .thm-btn {
    background: var(--lowe-button-orange) !important;
    color: #071e48 !important;
}
body .page-wrapper :is(.contact-one, .lowe-faq-support, .lowe-project-detail__cta, .lowe-contact-card--highlight, .faq-page__contact-box) .thm-btn::before {
    background: #e67c18 !important;
}
body .page-wrapper .thm-btn:focus-visible { outline: 3px solid #172c54; outline-offset: 4px; }
body .main-menu__btn-box .main-menu__btn > a { background: var(--lowe-button-orange); color: #071e48; }

/* Cabeceras: se conserva la composición completa, incluidas las cabezas. */
body:has(.lowe-page-header) .lowe-page-header {
    min-height: 0;
    height: auto;
    aspect-ratio: 1920 / 500;
    padding: 0;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
body:has(.lowe-page-header) .lowe-page-header > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}
body:has(.lowe-page-header) .lowe-page-header__title {
    width: 26%;
    margin: 0 0 0 31.5%;
    font-size: clamp(28px, 3.2vw, 52px);
    line-height: 1.15;
    font-weight: 400;
    text-align: center;
}

/* Pie común: cabecera alineada y copyright compacto. */
body footer.site-footer.lowe-footer-v10 .site-footer__top > .row {
    --bs-gutter-x: 0;
    align-items: stretch;
}
body footer.site-footer.lowe-footer-v10 .site-footer__top-left {
    height: 100%;
    border: 1px solid rgba(255,255,255,.16);
}
body footer.site-footer.lowe-footer-v10 .site-footer__logo-box { padding: 0; }
body footer.site-footer.lowe-footer-v10 .site-footer__logo {
    height: 166px;
    padding: 20px 30px;
    display: flex;
    align-items: flex-end;
    border-bottom: 1px solid rgba(255,255,255,.3);
}
body footer.site-footer.lowe-footer-v10 .site-footer__logo .lowe-logo-image {
    display: block;
    width: 300px;
    max-width: 100%;
    height: 125px;
    position: relative;
    overflow: hidden;
}
body footer.site-footer.lowe-footer-v10 .site-footer__logo .lowe-logo-image img {
    position: absolute;
    width: 133.333%;
    max-width: none;
    height: auto !important;
    top: 50%;
    left: -17.333%;
    transform: translateY(-50%);
}
body footer.site-footer.lowe-footer-v10 .site-footer__text-1 { margin: 0; padding: 28px 30px 24px; }
body footer.site-footer.lowe-footer-v10 .site-footer__contact-info-box { padding: 24px 30px; border-bottom: 0; }
body footer.site-footer.lowe-footer-v10 .site-footer__top-right { margin: 0; height: 100%; }
body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-box {
    height: 167px;
    min-height: 0;
    padding: 20px 0 0 30px;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
}
body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-title {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    margin: 0;
    padding-bottom: 22px;
    font-size: 27px;
    line-height: 1.45;
}
body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-img {
    flex: 0 0 42%;
    width: 42%;
    height: 142px;
    min-height: 0;
    margin: 0;
    align-self: flex-end;
}
body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
}
body footer.site-footer.lowe-footer-v10 .site-footer__widget-box { padding: 28px 30px; }
body footer.site-footer.lowe-footer-v10 .site-footer__widget-box .row > div + div { margin-top: 0; }
body footer.site-footer.lowe-footer-v10 .site-footer__bottom { padding: 0; margin: 0; }
body footer.site-footer.lowe-footer-v10 .site-footer__bottom-text-box { padding: 12px 30px; margin: 0; }
body footer.site-footer.lowe-footer-v10 .site-footer__bottom-text { margin: 0; line-height: 1.5; }

/* Quitar exclusivamente el aro del retrato grande de Contacto en Inicio. */
body.home-page .contact-one__img-main { border: 0; background: transparent; }

/* Asesores integrados: figura sin fondo y separación antes del botón. */
body:has(.services-page) .lowe-faq-support .thm-btn { margin-top: 24px; }
body .lowe-project-detail__cta {
    background: linear-gradient(135deg, #062259, #0d5ecb);
    padding: 30px 155px 30px 28px;
    min-height: 300px;
    border-radius: 12px;
}
body .lowe-project-detail__cta img {
    right: 0;
    bottom: 0;
    width: 155px;
    height: auto;
    max-height: 270px;
    object-fit: contain;
    object-position: right bottom;
    border: 0;
    border-radius: 0;
}
body .lowe-project-detail__cta .thm-btn { margin-top: 8px; padding: 12px 16px; }
body .lowe-project-detail__cta h3 { font-size: 25px; line-height: 1.2; }

/* Nosotros: dos fotografías, métricas y texto a la misma altura. */
body.nosotros-page .lowe-philosophy-feature__visual { grid-template-rows: minmax(340px, 1fr) auto; }
body.nosotros-page .lowe-philosophy-feature__gallery { min-height: 0; }
body.nosotros-page .lowe-philosophy-feature__gallery img { min-height: 0; object-position: center top; }
body.nosotros-page .lowe-philosophy-feature__content { padding: 40px 46px; }
body.nosotros-page .lowe-philosophy-feature__brand { display: none; }
body.nosotros-page .lowe-nosotros-trabajos { padding: 88px 0 64px; }
body.nosotros-page .lowe-nosotros-trabajos .container { position: relative; z-index: 1; }
body.nosotros-page .lowe-nosotros-trabajos .project-one__single { transition: transform .45s ease; }
body.nosotros-page .lowe-nosotros-trabajos .project-one__single:hover { transform: translateY(-6px); }
body.nosotros-page .lowe-nosotros-trabajos .project-one__single:focus-within .project-one__view { opacity: 1; transform: scale(1); }

/* Promos: texto y botón juntos a la izquierda, asesor grande a la derecha. */
body.promos-page .contact-one { padding: 60px 0 0; }
body.promos-page .contact-one .row { align-items: flex-end !important; }
body.promos-page .lowe-contact-cta { padding-bottom: 60px; }
body.promos-page .lowe-contact-cta .section-title { margin-bottom: 16px; }
body.promos-page .lowe-contact-cta .section-title__title { font-size: clamp(30px, 3.1vw, 42px); text-transform: none; }
body.promos-page .contact-one .banner-one__btn-box { margin-top: 24px; }
body.promos-page .lowe-promo-cta__person {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 345px);
    margin: 0 auto;
}
body.promos-page .lowe-promo-cta__person img { width: 100%; height: auto; }

/* Trabajos: tarjetas de equipo como la referencia, sin arcos ni panel blanco. */
body.trabajos-page .lowe-team-section .team-one__img-box,
body.trabajos-page .lowe-team-section .team-one__img { border-radius: 27px; }
body.trabajos-page .lowe-team-section .team-one__img img {
    border-radius: 27px;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
    object-position: center top;
}
body.trabajos-page .lowe-team-section .team-one__content {
    padding: 0;
    margin-top: 19px;
    min-height: 0;
    background: transparent;
    box-shadow: none;
    align-items: center;
    gap: 12px;
}
body.trabajos-page .lowe-team-section .team-one__title { font-size: 18px; line-height: 1.25; }
body.trabajos-page .lowe-team-section .team-one__sub-title { margin-top: 5px; }
body.trabajos-page .lowe-team-section .team-one__share {
    width: 52px;
    height: 52px;
    background: var(--lowe-button-blue);
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: default;
}
body.trabajos-page .lowe-team-section .team-one__share i { color: #fff; font-size: 19px; }
body.trabajos-page .lowe-team-section .team-one__arrow { flex-shrink: 0; }

@media (max-width: 1199px) and (min-width: 768px) {
    body footer.site-footer.lowe-footer-v10 .site-footer__top > .row > div:first-child { width: 42%; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top > .row > div:last-child { width: 58%; }
    body footer.site-footer.lowe-footer-v10 .site-footer__widget-box .row > div { width: 33.333%; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-title { font-size: 20px; line-height: 1.35; padding-bottom: 18px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-img { flex-basis: 38%; width: 38%; }
    body footer.site-footer.lowe-footer-v10 .site-footer__widget-box { padding: 28px 18px; }
    body footer.site-footer.lowe-footer-v10 .footer-widget__title { font-size: 17px; }
    body footer.site-footer.lowe-footer-v10 .footer-widget__quick-links-list a { font-size: 13px; gap: 6px; }
    body.nosotros-page .lowe-philosophy-feature__content { padding: 32px; }
    body.nosotros-page .lowe-philosophy-feature h2 { font-size: 34px; }
    body .lowe-project-detail__cta { padding-right: 130px; }
    body .lowe-project-detail__cta img { width: 130px; }
}
@media (max-width: 767px) {
    body:has(.lowe-page-header) .lowe-page-header {
        aspect-ratio: auto;
        min-height: 190px;
        padding: 20px 0 100px;
        background-size: 100% auto;
        background-position: center bottom;
        background-color: #192e56;
    }
    body:has(.lowe-page-header) .lowe-page-header__title { width: 100%; margin: 0; padding: 0 18px; font-size: 32px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__logo { height: 150px; padding: 18px 24px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__logo .lowe-logo-image { width: 280px; height: 112px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__text-1 { padding: 24px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__contact-info-box { padding: 24px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-box { height: 152px; padding-left: 24px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-title { font-size: 20px; line-height: 1.35; padding-bottom: 18px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__top-right-heading-img { flex-basis: 42%; width: 42%; height: 128px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__widget-box { padding: 30px 24px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__widget-box .row { row-gap: 30px; }
    body footer.site-footer.lowe-footer-v10 .site-footer__widget-box .row > div { width: 50%; }
    body footer.site-footer.lowe-footer-v10 .site-footer__bottom-text-box { padding: 12px 20px; }
    body.nosotros-page .lowe-philosophy-feature__visual { grid-template-rows: 290px auto; }
    body.nosotros-page .lowe-philosophy-feature__stats { grid-template-columns: repeat(3, 1fr); }
    body.nosotros-page .lowe-philosophy-feature__stat { padding: 18px 8px; }
    body.nosotros-page .lowe-philosophy-feature__stat strong { font-size: 20px; }
    body.nosotros-page .lowe-philosophy-feature__stat span { font-size: 11px; line-height: 1.35; }
    body.nosotros-page .lowe-philosophy-feature__content { padding: 32px 24px; }
    body .lowe-project-detail__cta { padding: 28px 24px 230px; }
    body .lowe-project-detail__cta img { width: 180px; max-height: 225px; }
    body.promos-page .lowe-contact-cta { padding-bottom: 20px; }
    body.promos-page .lowe-promo-cta__person { width: min(270px, 72vw); margin: 0 auto; }
    body.trabajos-page .lowe-team-section .team-one__single { margin-left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    body.nosotros-page .lowe-nosotros-trabajos .project-one__single,
    body.nosotros-page .lowe-nosotros-trabajos .project-one__img img { transition: none; }
}
