/* =============================================================
   AvalosCPA Responsive — Mobile & Tablet
   SOLO afecta maxWidth. NUNCA modifica desktop.
   Breakpoints: 1024px (tablet) | 767px (mobile) | 480px (small)
   ============================================================= */


/* =============================================================
   TABLET  (max-width: 1024px)
   ============================================================= */
@media (max-width: 1024px) {

    /* ──────────────────────────────────────
       GLOBAL — Pre Header, Hero, Services
       ────────────────────────────────────── */
    .avaloscpa-pre-header { padding: 0 40px; }
    .avaloscpa-hero__container { padding: 0 40px; }
    .avaloscpa-hero__headline { font-size: 48px; line-height: 56px; }
    .avaloscpa-services__header { padding: 0 40px; flex-direction: column; align-items: flex-start; gap: 16px; }
    .avaloscpa-services__grid { padding: 0 40px; }
    .avaloscpa-statistics__grid { padding: 60px 40px; gap: 32px; }
    .avaloscpa-stat__number { font-size: 44px; line-height: 52px; }
    .avaloscpa-trust-block__grid { padding: 60px 40px; }
    .avaloscpa-trust-card__title { font-size: 20px; line-height: 28px; }
    .avaloscpa-trust-card__description { font-size: 13px; }
    .avaloscpa-process__header { padding: 0 40px; }
    .avaloscpa-process__steps { padding: 0 40px; }
    .avaloscpa-process-step__title { font-size: 20px; line-height: 28px; white-space: normal; }
    .avaloscpa-process-step__description { font-size: 13px; white-space: normal; }
    .avaloscpa-cta__content { padding: 0 40px; }
    .avaloscpa-cta__headline { font-size: 28px; line-height: 36px; }

    /* ──────────────────────────────────────
       HOME (128) — Elementor Sections
       ────────────────────────────────────── */
    .elementor-128 .elementor-element.elementor-element-a1hero003 { width: 100%; max-width: 100%; }
    .elementor-128 .elementor-element.elementor-element-a1hero002 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-128 .elementor-element.elementor-element-a3serv02 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-128 .elementor-element.elementor-element-a2trust02 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-128 .elementor-element.elementor-element-a4stats2 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-128 .elementor-element.elementor-element-a5proc02 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-128 .elementor-element.elementor-element-a6cta002 { --padding-left: 40px !important; --padding-right: 40px !important; }

    /* ──────────────────────────────────────
       HEADER (276)
       ────────────────────────────────────── */
    .elementor-276 .elementor-element.elementor-element-20b326d { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-276 .elementor-element.elementor-element-961ca4a { --padding-left: 40px !important; --padding-right: 40px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; }
    .elementor-276 .elementor-element.elementor-element-a255248 {
        --padding-left: 40px !important; --padding-right: 40px !important;
        --padding-top: 0px !important; --padding-bottom: 0px !important;
        min-height: auto !important;
        flex-direction: row !important; align-items: center !important; justify-content: space-between !important;
    }
    .elementor-276 .elementor-element.elementor-element-3ccd242 { flex-shrink: 0 !important; padding: 8px 0 !important; }
    .elementor-276 .elementor-element.elementor-element-ad45030 { margin-left: auto !important; }

    /* ──────────────────────────────────────
       FOOTER (388)
       ────────────────────────────────────── */
    .elementor-388 .elementor-element.elementor-element-2bf7436 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-388 .elementor-element.elementor-element-e2f0cd9 { --padding-left: 40px !important; --padding-right: 40px !important; }
    .elementor-388 .elementor-element.elementor-element-bba1901 { --padding-left: 40px !important; --padding-right: 40px !important; }

    /* ──────────────────────────────────────
       NOSOTROS (281)
       ────────────────────────────────────── */
    .elementor-281 .elementor-element-nos_hero02 { padding: 60px 40px; }
    .elementor-281 .elementor-element-nos_hero03 .elementor-heading-title { font-size: 44px !important; line-height: 52px !important; }
    .elementor-281 .elementor-element-nos_intro01 { padding: 60px 0; }
    .elementor-281 .elementor-element-nos_intro02 { padding: 80px 40px; flex-wrap: wrap; }
    .elementor-281 .elementor-element-nos_intro03 { width: 100%; }
    .elementor-281 .elementor-element-nos_intro08 { width: 100%; }
    .elementor-281 .elementor-element-nos_intro04 .elementor-heading-title { font-size: 32px !important; line-height: 40px !important; }
    .elementor-281 .elementor-element-nos_mv0002 { padding: 60px 40px; flex-wrap: wrap; }
    .elementor-281 .elementor-element-nos_mv0003, .elementor-281 .elementor-element-nos_mv0007 { width: 100%; }
    .elementor-281 .elementor-element-nos_val02 { padding: 60px 40px 40px; }
    .elementor-281 .elementor-element-nos_val03 .elementor-heading-title { font-size: 30px !important; line-height: 38px !important; }
    .elementor-281 .elementor-element-nos_val05 { padding: 0 40px 60px; flex-wrap: wrap; }
    .elementor-281 .elementor-element-nos_val06,
    .elementor-281 .elementor-element-nos_val10,
    .elementor-281 .elementor-element-nos_val14,
    .elementor-281 .elementor-element-nos_val18 { width: calc(50% - 12px); }
    .elementor-281 .elementor-element-nos_cta002 { padding: 64px 40px; }

    /* ──────────────────────────────────────
       NOTICIAS (324 archive / 328 loop / 330 single)
       ────────────────────────────────────── */
    .elementor-324 .avalos-noticias-intro { padding: 80px 40px 60px !important; }
    .elementor-324 [data-id="nts_intro_head"] .elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-324 .avalos-noticias-subtitle,
    .elementor-330 .avalos-noticia-hero-title { width: 100% !important; max-width: 100% !important; }
    .elementor-330 .avalos-noticia-hero-title .elementor-heading-title { font-size: 42px !important; line-height: 50px !important; }
    .elementor-330 .avalos-noticia-hero { padding: 80px 40px 40px !important; }
    .elementor-330 .avalos-noticia-image { height: 360px !important; }
    .elementor-330 .avalos-noticia-content { padding: 40px 0 80px !important; }
    .elementor-324 .avalos-noticias-cta-subtitle,
    .elementor-330 .avalos-noticias-cta-subtitle { width: 100% !important; max-width: 100% !important; }
    .elementor-324 .avalos-noticias-cta,
    .elementor-330 .avalos-noticias-cta { padding: 80px 40px !important; }
    .elementor-324 [data-id="nts_cta_head"] .elementor-heading-title,
    .elementor-330 [data-id="nts_cta_head"] .elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-324 [data-id="nts_card_cta"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       SERVICIOS (346/321/358)
       ────────────────────────────────────── */
    .elementor-346 .avalos-services-intro-inner { padding: 80px 40px !important; }
    .elementor-346 [data-id="srv_intro_head"] .elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-346 .avalos-services-subtitle { width: 100% !important; max-width: 100% !important; }
    .elementor-346 .avalos-services-grid { max-width: 100% !important; }
    .elementor-346 .avalos-services-cta { padding: 80px 40px !important; }
    .elementor-346 [data-id="srv_cta_head"] .elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-346 .avalos-services-cta-subtitle { width: 100% !important; max-width: 100% !important; }
    .elementor-321 .avalos-service-image img { height: auto !important; }
    .elementor-321 .avalos-service-image { max-height: 240px !important; overflow: hidden; }
    .elementor-321 [data-id="srv_card_title"] .elementor-heading-title { font-size: 28px !important; line-height: 34px !important; }
    .elementor-321 .avalos-service-body { padding: 24px 20px 16px !important; }
    .elementor-358 .avalos-service-hero { padding: 60px 40px !important; }
    .elementor-358 .avalos-service-title.elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-358 .avalos-service-hero-desc { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-intro { padding: 60px 40px !important; }
    .elementor-358 .avalos-service-intro-text { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-intro-photo { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-incluye { padding: 60px 40px !important; }
    .elementor-358 .avalos-service-incluye .elementor-widget-container { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-incluye-grid { grid-template-columns: 1fr !important; }
    .elementor-358 .avalos-service-beneficios { padding: 60px 40px !important; }
    .elementor-358 .avalos-service-beneficios .elementor-widget-container { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-benef-grid { grid-template-columns: 1fr !important; }
    .elementor-358 .avalos-service-cta-final { padding: 80px 40px !important; }
    .elementor-358 .avalos-service-cta-title { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-cta-subtitle { width: 100% !important; max-width: 100% !important; }

    /* ──────────────────────────────────────
       GALERÍA (373)
       ────────────────────────────────────── */
    .elementor-373 [data-id="gltitle01"] .elementor-heading-title { font-size: 42px !important; line-height: 52px !important; }
    .elementor-373 .avalos-gallery-dark .elementor-gallery__titles-container { column-gap: 32px; }
    .elementor-373 .avalos-gallery-more .elementor-button { line-height: 18px; }
    .elementor-373 .avalos-gallery-intro { padding-top: 48px; padding-bottom: 52px; }

    /* ──────────────────────────────────────
       CONTACTO (386)
       ────────────────────────────────────── */
    .elementor-386 .avalos-contact-header { margin: 0 40px !important; }
    .elementor-386 .avalos-contact-columns { gap: 20px !important; }
    .elementor-386 .avalos-contact-sidebar { gap: 32px !important; }
    .elementor-386 .avalos-contact-info, .elementor-386 .avalos-contact-redes { padding: 28px !important; }

    /* ──────────────────────────────────────
       PERFILES (406/419/420)
       ────────────────────────────────────── */
    .elementor-406 .avalos-perfil-row,
    .elementor-420 .avalos-perfil-row { gap: 48px 32px !important; }
    .elementor-406 [data-id="pg_stats_cols"] { flex-direction: column !important; align-items: center !important; gap: 40px 0 !important; }
    .elementor-406 [data-id="pg_st1"],
    .elementor-406 [data-id="pg_st2"],
    .elementor-406 [data-id="pg_st3"] { width: 100% !important; }
    .elementor-406 [data-id="pg_st1_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st2_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st3_n"] .elementor-heading-title { font-size: 52px !important; line-height: 52px !important; }

    /* ──────────────────────────────────────
       PERFILES — Loop Item Button Fix (tablet)
       ────────────────────────────────────── */
    .elementor-419 .elementor-button { font-size: 14px !important; padding: 10px 24px !important; min-height: 44px !important; line-height: 1.5 !important; }
    [data-id="prf_link"] .elementor-button { font-size: 14px !important; padding: 10px 24px !important; min-height: 44px !important; line-height: 1.5 !important; }
    .elementor-406 [data-id="pg_intro"] .elementor-heading-title { font-size: 44px !important; line-height: 52px !important; }

    /* ──────────────────────────────────────
       NOTICIAS — Loop Item Button Fix (tablet)
       ────────────────────────────────────── */
    [data-id="nts_card_cta"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }
    [data-id="nts_cta_btn"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       SERVICIOS — Loop Item Button Fix (tablet)
       ────────────────────────────────────── */
    [data-id="srv_card_cta"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }
    [data-id="srv_cta_btn"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       GLOBAL — Touch Target Minimum (tablet)
       ────────────────────────────────────── */
    .elementor-button { min-height: 44px; }
}


/* =============================================================
   MOBILE  (max-width: 767px)
   ============================================================= */
@media (max-width: 767px) {

.elementor-281 .elementor-element.elementor-element-nos_mv0003{
	flex:inherit !important
}


.elementor-element-a5proc02{
     padding-top: 20px !important; 
     padding-bottom: 20px !important; 
     padding-left: 20px !important; 
     padding-right: 20px !important; 
    gap: 48px !important;
}

    /* ──────────────────────────────────────
       GLOBAL — Pre Header
       ────────────────────────────────────── */
    .avaloscpa-pre-header {
        padding: 0 16px;
        justify-content: center;
        height: auto;
        min-height: 32px;
        flex-wrap: wrap;
    }
    .avaloscpa-pre-header__container { gap: 12px; flex-wrap: wrap; justify-content: center; }
    .avaloscpa-pre-header__text { font-size: 11px; letter-spacing: 0.8px; }

    /* ──────────────────────────────────────
       GLOBAL — Hero
       ────────────────────────────────────── */
    .avaloscpa-hero { min-height: 480px; }
    .avaloscpa-hero__container { padding: 60px 20px; }
    .avaloscpa-hero__headline { font-size: 32px; line-height: 40px; letter-spacing: -0.64px; }
    .avaloscpa-hero__description { font-size: 15px; line-height: 24px; margin-bottom: 28px; }
    .avaloscpa-hero__ctas { flex-direction: column; width: 100%; }
    .avaloscpa-hero__cta { width: 100%; text-align: center; justify-content: center; }

    /* ──────────────────────────────────────
       GLOBAL — Services
       ────────────────────────────────────── */
    .avaloscpa-services { padding: 64px 0; }
    .avaloscpa-services__header { padding: 0 20px; margin-bottom: 40px; }
    .avaloscpa-services__title { font-size: 26px; line-height: 34px; }
    .avaloscpa-services__grid { padding: 0 20px; grid-template-columns: 1fr; }

    /* ──────────────────────────────────────
       GLOBAL — Statistics
       ────────────────────────────────────── */
    .avaloscpa-statistics { padding: 48px 0; }
    .avaloscpa-statistics__grid { padding: 0 20px; flex-direction: column; align-items: center; }
    .avaloscpa-stat { flex: none; width: 100%; padding-bottom: 32px; }
    .avaloscpa-stat:last-child { padding-bottom: 0; }
    .avaloscpa-stat:not(:last-child)::after { display: none; }
    .avaloscpa-stat__number { font-size: 36px; line-height: 44px; }

    /* ──────────────────────────────────────
       GLOBAL — Trust Block
       ────────────────────────────────────── */
    .avaloscpa-trust-block { margin-top: -32px; }
    .avaloscpa-trust-block__grid { padding: 40px 20px; flex-direction: column; gap: 0; }
    .avaloscpa-trust-card { padding: 24px 16px; width: 100%; }
    .avaloscpa-trust-card__title { font-size: 18px; line-height: 26px; padding: 0 16px; }
    .avaloscpa-trust-card__description { font-size: 13px; line-height: 20px; padding: 0 8px; }
    .avaloscpa-trust-card__divider { position: static; width: 100%; height: 1px; margin-top: 24px; background: var(--avaloscpa-border); }

    /* ──────────────────────────────────────
       GLOBAL — Process
       ────────────────────────────────────── */
    .avaloscpa-process { padding: 64px 0; }
    .avaloscpa-process__header { padding: 0 20px; margin-bottom: 48px; }
    .avaloscpa-process__title { font-size: 26px; line-height: 34px; }
    .avaloscpa-process__steps { padding: 0 20px; }
    .avaloscpa-process__steps::before { display: none; }
    .avaloscpa-process__steps-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
    .avaloscpa-process-step { flex-direction: row; align-items: flex-start; width: 100%; max-width: 100%; gap: 16px; }
    .avaloscpa-process-step__line { display: none; }
    .avaloscpa-process-step__circle-wrapper { flex-shrink: 0; margin-bottom: 0; margin-top: 4px; }
    .avaloscpa-process-step__title { font-size: 20px; line-height: 28px; text-align: left; white-space: normal; margin-bottom: 4px; }
    .avaloscpa-process-step__description { font-size: 13px; line-height: 20px; text-align: left; white-space: normal; padding: 0; }

    /* ──────────────────────────────────────
       GLOBAL — CTA
       ────────────────────────────────────── */
    .avaloscpa-cta { min-height: auto; padding: 64px 0; }
    .avaloscpa-cta__content { padding: 0 20px; }
    .avaloscpa-cta__headline { font-size: 24px; line-height: 32px; margin-bottom: 20px; }
    .avaloscpa-cta__description { font-size: 15px; line-height: 24px; margin-bottom: 32px; }
    .avaloscpa-cta__button { width: 100%; text-align: center; justify-content: center; }

    /* ──────────────────────────────────────
       HOME (128) — Elementor Overrides
       ────────────────────────────────────── */
    .elementor-128 .elementor-element.elementor-element-a1hero002 {
        --padding-top: 60px !important; --padding-bottom: 60px !important;
        --padding-left: 20px !important; --padding-right: 20px !important;
    }
    .elementor-128 .elementor-element.elementor-element-a3serv02 {
        --padding-top: 64px !important; --padding-bottom: 64px !important;
        --padding-left: 20px !important; --padding-right: 20px !important;
    }
    .elementor-128 .elementor-element.elementor-element-a2trust02 {
        --margin-top: -32px !important;
        --padding-top: 40px !important; --padding-bottom: 40px !important;
        --padding-left: 20px !important; --padding-right: 20px !important;
    }
    .elementor-128 .elementor-element.elementor-element-a2trust03 { --flex-direction: column !important; }
    .elementor-128 .elementor-element.elementor-element-a2trust08,
    .elementor-128 .elementor-element.elementor-element-a2trust12,
    .elementor-128 .elementor-element.elementor-element-a2trust16 {
        --border-left-width: 0px !important; --border-bottom-width: 1px !important;
        --padding-left: 24px !important; --padding-right: 24px !important; --padding-bottom: 24px !important;
    }
    .elementor-128 .elementor-element.elementor-element-a4stats2 {
        --padding-top: 48px !important; --padding-bottom: 48px !important;
        --padding-left: 20px !important; --padding-right: 20px !important;
        --flex-direction: column !important;
    }
    .elementor-128 .elementor-element.elementor-element-b4stat01,
    .elementor-128 .elementor-element.elementor-element-c4stat01,
    .elementor-128 .elementor-element.elementor-element-d4stat01 { --border-left-width: 0px !important; }
    .elementor-128 .elementor-element.elementor-element-a5proc02 {
        --padding-top: 64px !important; --padding-bottom: 64px !important;
        --padding-left: 20px !important; --padding-right: 20px !important;
    }
    .elementor-128 .elementor-element.elementor-element-a5proc06 { --flex-direction: column !important; --align-items: flex-start !important; }
    .elementor-128 .elementor-element.elementor-element-a5node01,
    .elementor-128 .elementor-element.elementor-element-a5node02,
    .elementor-128 .elementor-element.elementor-element-a5node03,
    .elementor-128 .elementor-element.elementor-element-a5node04,
    .elementor-128 .elementor-element.elementor-element-a5node05 { flex-direction: row !important; gap: 16px !important; }
    .elementor-128 .elementor-element.elementor-element-a6cta001 { --padding-top: 64px !important; --padding-bottom: 64px !important; }
    .elementor-128 .elementor-element.elementor-element-a6cta002 { --padding-left: 20px !important; --padding-right: 20px !important; }

    /* ──────────────────────────────────────
       HEADER (276) — Mobile
       ────────────────────────────────────── */
    .elementor-276 .elementor-element.elementor-element-20b326d { --padding-left: 20px !important; --padding-right: 20px !important; overflow: hidden !important; }
    .elementor-276 .elementor-element.elementor-element-20b326d .elementor-widget-container { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .elementor-276 .elementor-element.elementor-element-961ca4a { --padding-left: 0px !important; --padding-right: 0px !important; gap: 0px !important; }
    .elementor-276 .elementor-element.elementor-element-a255248 {
        --padding-left: 20px !important; --padding-right: 20px !important;
        --padding-top: 0px !important; --padding-bottom: 0px !important;
        min-height: auto !important;
    }
    .elementor-276 .elementor-element.elementor-element-3ccd242 {
        flex-shrink: 0 !important; padding: 12px 0 !important;
    }
    .elementor-276 .elementor-element.elementor-element-ad45030 {
        margin-left: auto !important; flex-direction: row !important; align-items: center !important;
        align-self: stretch !important;
    }
    .elementor-276 .elementor-element.elementor-element-7dfe9b0 {
        display: none !important;
    }
    .elementor-276 .elementor-element.elementor-element-ad45030:has(.elementor-menu-toggle.elementor-active) [data-id="7dfe9b0"] {
        display: block !important; position: absolute !important; left: 0 !important; right: 0 !important;
        top: 275px !important; z-index: 9999 !important; text-align: center !important;
        padding: 16px 20px !important; background-color: #fff !important; border-radius: 6px !important;
        animation: slideUpBounce 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both !important;
    }
    @keyframes slideUpBounce {
        0% { opacity: 0; transform: translateY(25px) scale(0.9); }
        70% { opacity: 1; transform: translateY(-5px) scale(1.03); }
        85% { opacity: 1; transform: translateY(2px) scale(0.99); }
        100% { opacity: 1; transform: translateY(0) scale(1); }
    }
    .elementor-276 .elementor-element.elementor-element-ad45030:has(.elementor-menu-toggle.elementor-active) [data-id="7dfe9b0"] .elementor-button {
        width: 100% !important; font-size: 14px !important; padding: 12px 20px !important;
        background-color: rgb(201, 154, 50) !important; color: #fff !important;
        border-radius: 4px !important; letter-spacing: 1.2px !important;
    }
    .elementor-276 .elementor-element.elementor-element-7ac99ce .elementor-nav-menu--dropdown {
        left: 0 !important;         top: 68px !important; right: auto !important;
        pointer-events: none !important;
    }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
        animation: slideInMenu 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
        pointer-events: auto !important;
    }
    @keyframes slideInMenu {
        0% { opacity: 0; transform: translateX(-30px) scaleY(0.95); }
        100% { opacity: 1; transform: translateX(0) scaleY(1); }
    }
    .elementor-276 .elementor-element.elementor-element-7ac99ce .elementor-nav-menu--dropdown a {
        font-size: 15px !important; padding: 12px 20px !important;
    }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(1) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both !important; }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(2) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both !important; }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(3) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both !important; }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(4) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both !important; }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(5) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both !important; }
    .elementor-276 .elementor-element.elementor-element-7ac99ce:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a:nth-child(6) { animation: menuItemIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both !important; }
    @keyframes menuItemIn {
        0% { opacity: 0; transform: translateX(-20px); }
        100% { opacity: 1; transform: translateX(0); }
    }
    .elementor-276 .elementor-element.elementor-element-7ac99ce {
        position: static !important;
    }
    .elementor-276 .elementor-element.elementor-element-ad45030,
    .elementor-276 .elementor-element.elementor-element-a255248 .e-con-inner {
        position: static !important;
    }
    .elementor-276 .elementor-element.elementor-element-a255248 {
        position: relative !important;
    }

    /* ──────────────────────────────────────
       FOOTER (388) — Mobile
       ────────────────────────────────────── */
    .elementor-388 .elementor-element.elementor-element-2bf7436 { --padding-left: 20px !important; --padding-right: 20px !important; }
    .elementor-388 .elementor-element.elementor-element-4c7bf57 { --flex-direction: column !important; --align-items: center !important; }
    .elementor-388 .elementor-element.elementor-element-e2f0cd9 { --padding-left: 20px !important; --padding-right: 20px !important; }
    .elementor-388 .elementor-element.elementor-element-bba1901 { --padding-left: 20px !important; --padding-right: 20px !important; --padding-bottom: 64px !important; }
    .elementor-388 .elementor-element.elementor-element-4defcc3 { --flex-direction: column !important; --align-items: center !important; }
    .elementor-388 .elementor-element.elementor-element-83cf055 { --flex-direction: column !important; --align-items: center !important; }
    .elementor-388 .elementor-element.elementor-element-e50aef8 { --flex-direction: column !important; --align-items: center !important; }
    .elementor-388 .elementor-element.elementor-element-28503f7 { --flex-direction: column !important; --align-items: center !important; gap: 8px; }

    /* ──────────────────────────────────────
       NOSOTROS (281) — Mobile
       ────────────────────────────────────── */
    .elementor-281 .elementor-element-nos_hero01 { min-height: 360px; }
    .elementor-281 .elementor-element-nos_hero02 { padding: 40px 20px; min-height: 360px; width: 100%; }
    .elementor-281 .elementor-element-nos_hero03 .elementor-heading-title { font-size: 28px !important; line-height: 36px !important; letter-spacing: -0.25px; }
    .elementor-281 .elementor-element-nos_intro01 { padding: 48px 0; }
    .elementor-281 .elementor-element-nos_intro02 { padding: 48px 20px; flex-direction: column !important; gap: 32px; }
    .elementor-281 .elementor-element-nos_intro03 { width: 100% !important; }
    .elementor-281 .elementor-element-nos_intro04 .elementor-heading-title { font-size: 26px !important; line-height: 34px !important; }
    .elementor-281 .elementor-element-nos_intro05 .elementor-widget-container,
    .elementor-281 .elementor-element-nos_intro06 .elementor-widget-container { font-size: 15px !important; line-height: 24px !important; }
    .elementor-281 .elementor-element-nos_intro08 { width: 100% !important; }
    .elementor-281 .elementor-element-nos_intro09 img { max-width: 100%; height: auto; }
    .elementor-281 .elementor-element-nos_mv0001 { padding: 0; }
    .elementor-281 .elementor-element-nos_mv0002 { padding: 48px 20px; flex-direction: column !important; gap: 24px; }
    .elementor-281 .elementor-element-nos_mv0003 { width: 100% !important; padding: 32px 24px !important; }
    .elementor-281 .elementor-element-nos_mv0004_row { flex-wrap: wrap; }
    .elementor-281 .elementor-element-nos_mv0005 .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; }
    .elementor-281 .elementor-element-nos_mv0007 { width: 100% !important; padding: 32px 24px !important; }
    .elementor-281 .elementor-element-nos_mv_eye_bg img { width: 100px !important; height: 100px !important; }
    .elementor-281 .elementor-element-nos_mv0009 .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; }
    .elementor-281 .elementor-element-nos_val02 { padding: 48px 20px 32px; }
    .elementor-281 .elementor-element-nos_val03 .elementor-heading-title { font-size: 26px !important; line-height: 34px !important; }
    .elementor-281 .elementor-element-nos_val05 { padding: 0 20px 48px; flex-direction: column !important; gap: 16px !important; }
    .elementor-281 .elementor-element-nos_val06,
    .elementor-281 .elementor-element-nos_val10,
    .elementor-281 .elementor-element-nos_val14,
    .elementor-281 .elementor-element-nos_val18 { width: 100% !important; padding: 24px 20px !important; }
    .elementor-281 .elementor-element-nos_cta001 { min-height: 280px; }
    .elementor-281 .elementor-element-nos_cta002 { padding: 48px 20px; width: 100%; }
    .elementor-281 .elementor-element-nos_cta003 .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; }
    .elementor-281 .elementor-element-nos_cta004 .elementor-widget-container { font-size: 16px !important; line-height: 26px !important; }
    .elementor-281 .elementor-element-nos_cta005 .elementor-button { padding: 14px 32px !important; font-size: 15px !important; }

    /* ──────────────────────────────────────
       NOTICIAS (324/329/330) — Mobile
       ────────────────────────────────────── */
    .elementor-324 .avalos-noticias-intro { padding: 48px 20px 40px !important; }
    .elementor-324 [data-id="nts_intro_head"] .elementor-heading-title { font-size: 32px !important; line-height: 42px !important; }
    .elementor-324 .avalos-noticias-subtitle,
    .elementor-330 .avalos-noticia-hero-title { width: 100% !important; max-width: 100% !important; }
    .elementor-330 .avalos-noticia-hero-title .elementor-heading-title { font-size: 30px !important; line-height: 38px !important; }
    .elementor-330 .avalos-noticia-hero { padding: 48px 20px 32px !important; }
    .elementor-330 .avalos-noticia-image { height: 220px !important; }
    .elementor-330 .avalos-noticia-content { padding: 32px 0 64px !important; }
    .elementor-324 .avalos-noticias-cta-subtitle,
    .elementor-330 .avalos-noticias-cta-subtitle { width: 100% !important; max-width: 100% !important; }
    .elementor-324 .avalos-noticias-cta,
    .elementor-330 .avalos-noticias-cta { padding: 60px 20px !important; }
    .elementor-324 [data-id="nts_cta_head"] .elementor-heading-title,
    .elementor-330 [data-id="nts_cta_head"] .elementor-heading-title { font-size: 28px !important; line-height: 36px !important; }

    /* ──────────────────────────────────────
       SERVICIOS (346/321/358) — Mobile
       ────────────────────────────────────── */
    .elementor-346 .avalos-services-intro-inner { padding: 60px 20px !important; }
    .elementor-346 [data-id="srv_intro_head"] .elementor-heading-title { font-size: 32px !important; line-height: 40px !important; }
    .elementor-346 .avalos-services-subtitle p { font-size: 16px !important; line-height: 26px !important; }
    .elementor-346 .avalos-services-grid { padding: 40px 0 !important; max-width: 100% !important; }
    .elementor-346 .avalos-services-cta { padding: 60px 20px !important; }
    .elementor-346 [data-id="srv_cta_head"] .elementor-heading-title { font-size: 28px !important; line-height: 36px !important; }
    .elementor-346 .avalos-services-cta-subtitle p { font-size: 16px !important; line-height: 26px !important; }
    .elementor-321 .avalos-service-image img { height: auto !important; max-height: 200px !important; object-fit: cover !important; }
    .elementor-321 .avalos-service-body { padding: 24px 20px 16px !important; }
    .elementor-321 [data-id="srv_card_title"] .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; }
    .elementor-358 .avalos-service-hero { padding: 40px 20px !important; }
    .elementor-358 .avalos-service-title.elementor-heading-title { font-size: 32px !important; line-height: 40px !important; }
    .elementor-358 .avalos-service-hero-desc { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-hero-desc p { font-size: 16px !important; line-height: 26px !important; }
    .elementor-358 .avalos-service-intro { padding: 40px 20px !important; }
    .elementor-358 .avalos-service-intro-text { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-intro-photo { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-incluye { padding: 40px 20px !important; }
    .elementor-358 .avalos-service-incluye .elementor-widget-container { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-beneficios { padding: 40px 20px !important; }
    .elementor-358 .avalos-service-beneficios .elementor-widget-container { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-cta-final { padding: 60px 20px !important; }
    .elementor-358 .avalos-service-cta-title { width: 100% !important; max-width: 100% !important; font-size: 26px !important; line-height: 34px !important; }
    .elementor-358 .avalos-service-cta-subtitle { width: 100% !important; max-width: 100% !important; }
    .elementor-358 .avalos-service-cta-subtitle p { font-size: 16px !important; line-height: 26px !important; }

    /* ──────────────────────────────────────
       GALERÍA (373) — Mobile
       ────────────────────────────────────── */
    .elementor-373 [data-id="gltitle01"] .elementor-heading-title { font-size: 30px !important; line-height: 40px !important; }
    .elementor-373 .avalos-gallery-dark .elementor-gallery__titles-container { column-gap: 16px; flex-wrap: wrap; justify-content: center; }
    .elementor-373 .avalos-gallery-dark .elementor-gallery-title { padding: 7px 16px; font-size: 13px; }
    .elementor-373 .avalos-gallery-more .elementor-button { line-height: 18px; padding: 12px 20px; font-size: 12px; min-height: 44px; }
    .elementor-373 .avalos-gallery-widget .e-gallery-grid { gap: 10px; }
    .elementor-373 .avalos-gallery-intro { padding-top: 36px; padding-bottom: 40px; padding-left: 16px; padding-right: 16px; }
    .elementor-373 .avalos-gallery-dark { padding-top: 36px; padding-bottom: 40px; }

    /* ──────────────────────────────────────
       CONTACTO (386) — Mobile
       ────────────────────────────────────── */
    .elementor-386 .avalos-contact-header { margin: 0 20px !important; }
    .elementor-386 .avalos-contact-columns { gap: 16px !important; }
    .elementor-386 .avalos-contact-sidebar { gap: 24px !important; }
    .elementor-386 .avalos-contact-info, .elementor-386 .avalos-contact-redes { padding: 20px !important; }
    .elementor-386 .avalos-contact-icon-item { gap: 12px !important; }
    .elementor-386 .wform0001 input,
    .elementor-386 .wform0001 textarea,
    .elementor-386 .wform0001 select { width: 100% !important; }
    .elementor-386 .avalos-contact-banner img { max-height: 300px; object-fit: cover; }

    /* ──────────────────────────────────────
       PERFILES (406/419/420) — Mobile
       ────────────────────────────────────── */
    .elementor-406 .avalos-perfil-row,
    .elementor-420 .avalos-perfil-row { gap: 32px 0 !important; }
    .elementor-406 .avalos-perfil-cols,
    .elementor-420 .avalos-perfil-cols { flex-direction: column !important; gap: 16px 0 !important; }
    .elementor-406 .avalos-perfil-cols > .e-con,
    .elementor-420 .avalos-perfil-cols > .e-con { width: 100% !important; }
    .elementor-406 [data-id="pg_st1_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st2_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st3_n"] .elementor-heading-title { font-size: 42px !important; line-height: 42px !important; }

    /* ──────────────────────────────────────
       PERFILES — Loop Item Button Fix
       ────────────────────────────────────── */
    .elementor-419 .elementor-button { font-size: 14px !important; padding: 10px 24px !important; min-height: 44px !important; line-height: 1.5 !important; }
    .elementor-419 .elementor-button.elementor-size-sm { font-size: 14px !important; padding: 10px 24px !important; min-height: 44px !important; }
    [data-id="prf_link"] .elementor-button { font-size: 14px !important; padding: 10px 24px !important; min-height: 44px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       SERVICIOS — Loop Item Button Fix
       ────────────────────────────────────── */
    [data-id="srv_card_cta"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }
    [data-id="srv_cta_btn"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       NOTICIAS — Loop Item Button Fix
       ────────────────────────────────────── */
    [data-id="nts_card_cta"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }
    [data-id="nts_cta_btn"] .elementor-button { min-height: 44px !important; padding: 10px 24px !important; font-size: 14px !important; line-height: 1.5 !important; }

    /* ──────────────────────────────────────
       SERVICIOS — Card Image Fix
       ────────────────────────────────────── */
    .elementor-321 .avalos-service-image { max-height: 200px !important; overflow: hidden; }
    .elementor-321 .avalos-service-image img { height: auto !important; max-height: 200px !important; object-fit: cover !important; }

    /* ──────────────────────────────────────
       GLOBAL — Touch Target Minimum
       ────────────────────────────────────── */
    .elementor-button { min-height: 44px; }
}


/* =============================================================
   SMALL MOBILE  (max-width: 480px)
   ============================================================= */
@media (max-width: 480px) {

    .avaloscpa-hero__headline { font-size: 28px; line-height: 36px; }
    .avaloscpa-hero__description { font-size: 14px; line-height: 22px; }
    .avaloscpa-services__title { font-size: 22px; line-height: 30px; }
    .avaloscpa-stat__number { font-size: 30px; line-height: 38px; }
    .avaloscpa-cta__headline { font-size: 22px; line-height: 30px; }
    .elementor-128 .elementor-element.elementor-element-a1hero003 .elementor-heading-title { font-size: 28px !important; }
    .elementor-406 [data-id="pg_st1_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st2_n"] .elementor-heading-title,
    .elementor-406 [data-id="pg_st3_n"] .elementor-heading-title { font-size: 36px !important; line-height: 36px !important; }
}
