.ic-header-logo {
    max-height: 72px;
    width: auto;
    object-fit: contain;
}
/* Pie: tamaño que ya te funciona (no tocar al subir el del header) */
.footer-8-area-bg .footer-logo-area-left-8 .ic-header-logo {
    max-height: 72px;
    width: auto;
}
/* Header junto al menu: un poco mas que el texto del nav, sin romper el layout */
.header-main .header-main-one-wrapper .thumbnail a .ic-header-logo {
    max-height: 80px;
    max-width: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
}
@media only screen and (max-width: 991px) {
    .header-main .header-main-one-wrapper .thumbnail a .ic-header-logo {
        max-height: 68px;
        max-width: 190px;
    }
}
@media only screen and (max-width: 575px) {
    .header-main .header-main-one-wrapper .thumbnail a img.ic-header-logo {
        max-width: 150px !important;
        max-height: 52px;
    }
}
.header-main .thumbnail a {
    display: inline-flex;
    align-items: center;
}
/* Paleta Nominova: CTA #FF6600 · WhatsApp #3399FF · footer secundario #7D7D7D */
body.onepage {
    --color-primary: #FF6600;
}
body.onepage .rts-btn.btn-primary:not(.btn-white):not(.btn-border):not(.ic-btn-whatsapp):not(#navWa):not(#heroWa):hover {
    background: #E85E00 !important;
    color: #fff !important;
}
body.onepage .rts-btn.btn-primary:not(.btn-white):not(.btn-border):not(.ic-btn-whatsapp):not(#navWa):not(#heroWa):hover::before {
    background: rgba(255, 255, 255, 0.14);
}
a.ic-btn-whatsapp,
a#navWa,
a#heroWa.rts-btn.btn-primary {
    background-color: #3399FF !important;
    background: #3399FF !important;
    color: #fff !important;
    border: 2px solid #3399FF !important;
}
a.ic-btn-whatsapp:hover,
a#navWa:hover,
a#heroWa.rts-btn.btn-primary:hover {
    background-color: #1E7FE8 !important;
    background: #1E7FE8 !important;
    border-color: #1E7FE8 !important;
    color: #fff !important;
}
#sideWa,
#sideWa2,
#sideWa3,
#ctaWa,
#footerWa2 {
    color: #3399FF !important;
}
#sideWa:hover,
#sideWa2:hover,
#sideWa3:hover,
#ctaWa:hover,
#footerWa2:hover {
    color: #66B3FF !important;
}
.footer-8-area-bg .footer-logo-area-left-8 p.disc {
    color: #7D7D7D !important;
}
.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a {
    color: #7D7D7D !important;
}
.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a:hover {
    color: #B0B0B0 !important;
}
.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .inner-content a {
    color: #7D7D7D !important;
}
.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .inner-content a:hover {
    color: #B0B0B0 !important;
}
.footer-logo-area-left-8 ul li a:not(#footerWa) {
    background: #7D7D7D !important;
}
.footer-logo-area-left-8 ul li a:not(#footerWa):hover {
    background: #6A6A6A !important;
}
.footer-logo-area-left-8 ul li a#footerWa {
    background: #3399FF !important;
}
.footer-logo-area-left-8 ul li a#footerWa:hover {
    background: #1E7FE8 !important;
}
.footer-8-area-bg .signle-footer-contact-8:nth-child(1) .icon {
    background: #3399FF !important;
}
.footer-8-area-bg .signle-footer-contact-8:nth-child(2) .icon,
.footer-8-area-bg .signle-footer-contact-8:nth-child(3) .icon {
    background: #7D7D7D !important;
}
.footer-8-area-bg .copyright-8-wrapper p,
.footer-8-area-bg .copyright-8-wrapper ul li a {
    color: #7D7D7D !important;
}
.footer-8-area-bg .copyright-8-wrapper ul li a:hover {
    color: #B0B0B0 !important;
}
.why-choose-8-wrapper-content .single-feature-service-wrapper-8 .icon img {
    filter: brightness(0) invert(1);
    opacity: 1;
}
/* Servicios: 2 por fila (lg/md) y misma altura por fila */
.rts-service-area .ic-service-grid > [class*="col-"] {
    display: flex;
}
.rts-service-area .ic-service-grid .service-single-main-wrapper-five {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.rts-service-area .ic-service-grid .service-single-main-wrapper-five .inner-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.rts-service-area .ic-service-grid .service-single-main-wrapper-five .inner-content .rts-btn {
    margin-top: auto;
}
.ic-pricing-subhead {
    font-weight: 600;
    font-size: 0.95rem;
    margin: 1rem 0 0.5rem;
    color: inherit;
}
.ic-pricing-plane-cards > [class*="col-"] {
    display: flex;
}
.ic-pricing-plane-cards .pricing-wrapper-one.home-two {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.ic-pricing-plane-cards .pricing-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.ic-pricing-plane-cards .pricing-body > .rts-btn {
    margin-top: auto;
}
/* "Enfocado en": maximo 2 lineas, altura uniforme entre planes */
.pricing-header-start .discription p.disc.ic-pricing-focus {
    line-height: 1.45;
    min-height: calc(1.45em * 2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}
/* Servicios adicionales: titulo y precio mas pequenos que planes principales (~3 pt menos) */
#servicios-adicionales .pricing-wrapper-one.home-two .pricing-header-start > h5.title {
    font-size: calc(24px - 3pt);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    #servicios-adicionales .pricing-wrapper-one.home-two .pricing-header-start > h5.title {
        font-size: calc(18px - 3pt);
    }
}
@media only screen and (max-width: 767px) {
    #servicios-adicionales .pricing-wrapper-one.home-two .pricing-header-start > h5.title {
        font-size: calc(20px - 3pt);
    }
}
#servicios-adicionales .pricing-wrapper-one.home-two .pric-area h2.title {
    font-size: calc(48px - 3pt);
    line-height: calc(64px - 4pt);
}
#servicios-adicionales .pricing-wrapper-one.home-two .pric-area span {
    font-size: calc(16px - 3pt);
}
#servicios-adicionales .pricing-wrapper-one.home-two .pricing-body p.disc.ic-addon-desc {
    margin: 0 0 1.25rem;
    line-height: 1.55;
    flex: 1 1 auto;
}
/* Nosotros: cuerpo igual al parrafo global (ej. "Precios sujetos...") */
#nosotros .why-choose-8-wrapper-content p.disc.ic-nosotros-lead {
    margin: 0 0 1.75rem;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
    font-weight: var(--p-regular);
    color: var(--color-body);
}
@media only screen and (max-width: 767px) {
    #nosotros .why-choose-8-wrapper-content p.disc.ic-nosotros-lead {
        font-size: 16px;
        line-height: 28px;
    }
}
#nosotros .ic-nosotros-features .single-feature-service-wrapper-8 {
    margin-bottom: 0;
}
#nosotros .ic-nosotros-features .single-feature-service-wrapper-8 .icon img {
    max-width: 44px;
    height: auto;
}
#nosotros .ic-nosotros-features .single-feature-service-wrapper-8 h4.title {
    font-size: 1.25rem;
    margin-bottom: 0.4rem;
}
#nosotros .ic-nosotros-features .single-feature-service-wrapper-8 .inner-wrapper p.disc {
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
    font-weight: var(--p-regular);
    color: var(--color-body);
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    #nosotros .ic-nosotros-features .single-feature-service-wrapper-8 .inner-wrapper p.disc {
        font-size: 16px;
        line-height: 28px;
    }
}
