.elementor-2917 .elementor-element.elementor-element-b18686e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-d894b3e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-74a9787{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-2917 .elementor-element.elementor-element-276d412{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-2917 .elementor-element.elementor-element-f052253{--display:flex;}.elementor-2917 .elementor-element.elementor-element-65633d3{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-371beaa{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-2917 .elementor-element.elementor-element-edcf9f1 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-b09ff2c{--display:flex;}.elementor-2917 .elementor-element.elementor-element-8757c8c .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-4fe2bdf{--display:flex;}.elementor-2917 .elementor-element.elementor-element-5f0a77a .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-ab3a125{--display:flex;}.elementor-2917 .elementor-element.elementor-element-648d794 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-08fee1e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-3c5aa6b .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-c7ae7bd{--display:flex;}.elementor-2917 .elementor-element.elementor-element-e4c7f3a{--display:flex;}.elementor-2917 .elementor-element.elementor-element-8228f18{--display:flex;}.elementor-2917 .elementor-element.elementor-element-d99902f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-2861cf1{--display:flex;}.elementor-2917 .elementor-element.elementor-element-ab4b1c8 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-fd43bde{--display:flex;}.elementor-2917 .elementor-element.elementor-element-4fc8ef3 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-952c3d9{--display:flex;}.elementor-2917 .elementor-element.elementor-element-1f99a55 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-c0acccf{--display:flex;}.elementor-2917 .elementor-element.elementor-element-4db16c3 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-ceff52e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-642e767 .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-fb6be0f{--display:flex;}.elementor-2917 .elementor-element.elementor-element-e75629e .elementor-icon-box-wrapper{gap:15px;}.elementor-2917 .elementor-element.elementor-element-e4e852c{--display:flex;}.elementor-2917 .elementor-element.elementor-element-5918d4e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-e1938af{--display:flex;}.elementor-2917 .elementor-element.elementor-element-dc7b076{--display:flex;}.elementor-2917 .elementor-element.elementor-element-e8fb7e8{--display:flex;}.elementor-2917 .elementor-element.elementor-element-986b67e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-f35353e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-9be3838{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-833076d{--display:flex;}.elementor-2917 .elementor-element.elementor-element-bfb9b6f{--display:flex;}.elementor-2917 .elementor-element.elementor-element-846d546{--display:flex;}.elementor-2917 .elementor-element.elementor-element-b0a1e2c{--display:flex;}.elementor-2917 .elementor-element.elementor-element-dcbac65{--display:flex;}.elementor-2917 .elementor-element.elementor-element-6211960{--display:flex;}.elementor-2917 .elementor-element.elementor-element-4289219{--display:flex;}.elementor-2917 .elementor-element.elementor-element-804835a{--display:flex;}.elementor-2917 .elementor-element.elementor-element-db596e8{--display:flex;}.elementor-2917 .elementor-element.elementor-element-3d60409{--display:flex;}.elementor-2917 .elementor-element.elementor-element-22fcb49{--display:flex;}.elementor-2917 .elementor-element.elementor-element-f2b718e{--display:flex;}.elementor-2917 .elementor-element.elementor-element-bb96627{--display:flex;}.elementor-2917 .elementor-element.elementor-element-449dff4{--n-accordion-title-font-size:1.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2917 .elementor-element.elementor-element-660fe6e{--display:flex;}@media(max-width:1024px){.elementor-2917 .elementor-element.elementor-element-d894b3e{--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-65633d3{--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-d99902f{--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-5918d4e{--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-9be3838{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2917 .elementor-element.elementor-element-d894b3e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-65633d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-d99902f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-5918d4e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2917 .elementor-element.elementor-element-9be3838{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ==========================================================
   SAVASANARETIROS · FICHA BÁSICA
   CSS GLOBAL · DESKTOP / TABLET / MOBILE
   ========================================================== */

:root {
    --sr-gold: #c99208;
    --sr-gold-dark: #ad7800;
    --sr-green: #657d58;
    --sr-text: #332f2a;
    --sr-muted: #70695f;
    --sr-cream: #faf7f1;
    --sr-cream-dark: #f4ede1;
    --sr-white: #ffffff;
    --sr-border: #e6dccb;
    --sr-shadow: 0 8px 22px rgba(56, 44, 28, 0.10);
    --sr-shadow-hover: 0 12px 28px rgba(56, 44, 28, 0.15);
    --sr-radius: 16px;
}

/* ==========================================================
   RESET Y BASE
   ========================================================== */

.sr-ficha-hero,
.sr-ficha-resumen,
.sr-ficha-section,
.sr-ficha-incluye,
.sr-ficha-proceso,
.sr-ficha-publico,
.sr-ficha-presencial,
.sr-ficha-faq,
.sr-ficha-final-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.sr-ficha-hero *,
.sr-ficha-resumen *,
.sr-ficha-section *,
.sr-ficha-incluye *,
.sr-ficha-proceso *,
.sr-ficha-publico *,
.sr-ficha-presencial *,
.sr-ficha-faq *,
.sr-ficha-final-cta * {
    box-sizing: border-box !important;
}

img {
    max-width: 100%;
}

/* ==========================================================
   H1 PRINCIPAL
   ========================================================== */

h1 {
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 2rem !important;
}

/* ==========================================================
   HERO
   ========================================================== */

/* El contenedor padre solo separa el bloque del contenido siguiente */
.sr-ficha-hero {
    margin-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

/* ESTE es el elemento que realmente contiene las dos columnas */
.sr-ficha-hero-grid {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: clamp(1.75rem, 4vw, 4rem) !important;
    align-items: center !important;

    min-width: 0 !important;
}

/* Hijos directos del Grid */
.sr-ficha-hero-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

/* Columna imagen */
.sr-ficha-hero-media {
    width: 100% !important;
    min-width: 0 !important;
}

/* Columna información */
.sr-ficha-hero-info {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Imagen */
.sr-ficha-hero-image {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(54, 42, 27, 0.15) !important;
}

.sr-ficha-hero-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 20px !important;
}

/* Kicker */
.sr-ficha-kicker {
    color: var(--sr-gold) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.10em !important;
    line-height: 1.3 !important;
    margin-bottom: 0.55rem !important;
}

/* H2 del Hero */
.sr-ficha-hero-title {
    color: var(--sr-gold) !important;
    font-size: clamp(2rem, 3vw, 3.1rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 1rem !important;
}

/* Fecha / lugar / precio / plazas */
.sr-ficha-hero-meta {
    color: var(--sr-text) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin-bottom: 1rem !important;
}

/* Descripción */
.sr-ficha-hero-description {
    color: var(--sr-text) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.25rem !important;
}

/* CTA */
.sr-ficha-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    width: fit-content !important;

    padding: 0.85rem 1.5rem !important;

    border-radius: 999px !important;
    text-decoration: none !important;

    font-weight: 700 !important;
    line-height: 1.2 !important;

    box-shadow: 0 7px 18px rgba(56, 44, 28, 0.16) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease !important;
}

.sr-ficha-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 11px 25px rgba(56, 44, 28, 0.21) !important;
}

/* Texto bajo CTA */
.sr-ficha-hero-note {
    color: var(--sr-muted) !important;
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    margin-top: 0.8rem !important;
}

/* ==========================================================
   RESUMEN DE 5 DATOS
   ========================================================== */

.sr-ficha-resumen {
    margin-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}

/* IMPORTANTE: el Grid real */
.sr-ficha-resumen-grid {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    gap: 0.9rem !important;
    min-width: 0 !important;
}

.sr-ficha-resumen-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

/* Cada dato */
.sr-ficha-dato {
    background: var(--sr-white) !important;
    border: 1px solid var(--sr-border) !important;
    border-radius: var(--sr-radius) !important;

    box-shadow: var(--sr-shadow) !important;

    min-height: 118px !important;
    padding: 1rem 0.8rem !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.sr-ficha-dato:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--sr-shadow-hover) !important;
}

.sr-ficha-dato .elementor-icon,
.sr-ficha-dato i {
    color: var(--sr-gold) !important;
    font-size: 1.85rem !important;
    margin-bottom: 0.35rem !important;
}

.sr-ficha-dato .elementor-icon-box-title,
.sr-ficha-dato h3,
.sr-ficha-dato .elementor-heading-title {
    color: var(--sr-gold) !important;
    line-height: 1.15 !important;
    margin-bottom: 0.3rem !important;
}

.sr-ficha-dato .elementor-icon-box-description {
    color: var(--sr-text) !important;
    line-height: 1.45 !important;
}

/* ==========================================================
   SECCIONES GENERALES
   ========================================================== */

.sr-ficha-section,
.sr-ficha-incluye,
.sr-ficha-proceso,
.sr-ficha-publico,
.sr-ficha-presencial,
.sr-ficha-faq {
    margin-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}

.sr-ficha-section-title {
    color: var(--sr-gold) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 1rem !important;
}

.sr-ficha-section-intro,
.sr-ficha-section-text {
    color: var(--sr-text) !important;
    line-height: 1.7 !important;
}

.sr-ficha-highlight {
    margin-top: 1.6rem !important;

    background: linear-gradient(
        135deg,
        #fbf8f2 0%,
        #f4ede2 100%
    ) !important;

    border: 1px solid var(--sr-border) !important;
    border-radius: var(--sr-radius) !important;

    box-shadow: 0 5px 18px rgba(56, 44, 28, 0.07) !important;

    padding: 1.15rem 1.35rem !important;
}

.sr-ficha-highlight-text {
    color: var(--sr-text) !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

/* ==========================================================
   ¿QUÉ INCLUYE?
   ========================================================== */

.sr-ficha-incluye-grid {
    width: 100% !important;
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 1.15rem !important;
    margin-top: 1.8rem !important;
}

.sr-ficha-incluye-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

.sr-ficha-incluye-card {
    background: var(--sr-white) !important;

    border: 1px solid var(--sr-border) !important;
    border-radius: var(--sr-radius) !important;

    box-shadow: var(--sr-shadow) !important;

    padding: 1.35rem 1.15rem !important;

    text-align: center !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.sr-ficha-incluye-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--sr-shadow-hover) !important;
}

.sr-ficha-incluye-card .elementor-icon {
    color: var(--sr-gold) !important;
    margin-bottom: 0.55rem !important;
}

.sr-ficha-incluye-card .elementor-icon-box-title,
.sr-ficha-incluye-card h3,
.sr-ficha-incluye-card .elementor-heading-title {
    color: var(--sr-gold) !important;
    line-height: 1.18 !important;
    margin-bottom: 0.6rem !important;
}

.sr-ficha-incluye-card .elementor-icon-box-description {
    color: var(--sr-text) !important;
    line-height: 1.55 !important;
}

/* ==========================================================
   4 SEMANAS
   ========================================================== */

.sr-ficha-proceso-grid {
    width: 100% !important;
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 1.15rem !important;
    margin-top: 1.8rem !important;
}

.sr-ficha-proceso-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

.sr-ficha-proceso-card {
    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #fcfaf6 100%
    ) !important;

    border: 1px solid var(--sr-border) !important;
    border-radius: var(--sr-radius) !important;

    box-shadow: var(--sr-shadow) !important;

    padding: 1.35rem 1.3rem !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.sr-ficha-proceso-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--sr-shadow-hover) !important;
}

.sr-ficha-proceso-card h3,
.sr-ficha-proceso-card .elementor-heading-title {
    color: var(--sr-gold) !important;
    line-height: 1.2 !important;
    margin-bottom: 0.65rem !important;
}

.sr-ficha-process-note {
    margin-top: 1.4rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

/* ==========================================================
   PARA QUIÉN
   ========================================================== */

.sr-ficha-publico-grid {
    width: 100% !important;
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 1.15rem !important;
    margin-top: 1.8rem !important;
}

.sr-ficha-publico-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

.sr-ficha-publico-card {
    background: var(--sr-white) !important;

    border: 1px solid var(--sr-border) !important;
    border-radius: var(--sr-radius) !important;

    box-shadow: var(--sr-shadow) !important;

    padding: 1.35rem 1.25rem !important;
}

.sr-ficha-publico-card h3,
.sr-ficha-publico-card .elementor-heading-title {
    color: var(--sr-gold) !important;
    line-height: 1.2 !important;
    margin-bottom: 0.65rem !important;
}

.sr-ficha-publico-card p {
    line-height: 1.55 !important;
}

.sr-ficha-disclaimer {
    margin-top: 1.4rem !important;

    background: #f7f5f0 !important;

    border: 1px solid #ddd5c7 !important;
    border-left: 4px solid var(--sr-green) !important;

    border-radius: 10px !important;

    padding: 1rem 1.2rem !important;

    color: var(--sr-muted) !important;

    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* ==========================================================
   DÍA PRESENCIAL
   ========================================================== */

.sr-ficha-presencial-image {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: var(--sr-radius) !important;
    margin-top: 1.5rem !important;
}

.sr-ficha-presencial-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: var(--sr-radius) !important;
}

/* ==========================================================
   FAQ
   ========================================================== */

.sr-ficha-faq .elementor-accordion {
    margin-top: 1.4rem !important;
}

.sr-ficha-faq .elementor-tab-title {
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.sr-ficha-faq .elementor-tab-content {
    line-height: 1.65 !important;
}

/* ==========================================================
   CTA FINAL
   ========================================================== */

.sr-ficha-final-cta {
    background: linear-gradient(
        135deg,
        #f8f3e8 0%,
        #f0e9da 100%
    ) !important;

    border: 1px solid var(--sr-border) !important;
    border-radius: 22px !important;

    box-shadow: var(--sr-shadow) !important;

    padding: clamp(2rem, 5vw, 3.8rem) !important;

    text-align: center !important;

    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
}

.sr-ficha-final-cta .sr-ficha-section-title {
    margin-bottom: 0.8rem !important;
}

.sr-ficha-final-cta .sr-ficha-cta {
    margin-top: 1rem !important;
}

.sr-ficha-final-cta > * {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .sr-ficha-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 2rem !important;
    }

    .sr-ficha-resumen-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .sr-ficha-incluye-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sr-ficha-proceso-grid,
    .sr-ficha-publico-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    /* HERO */
    .sr-ficha-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

    .sr-ficha-hero-title {
        font-size: 1.9rem !important;
        line-height: 1.06 !important;
    }

    .sr-ficha-hero-meta {
        font-size: 0.92rem !important;
    }

    .sr-ficha-hero-description {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }

    .sr-ficha-cta {
        width: 100% !important;
    }

    /* RESUMEN */
    .sr-ficha-resumen-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.7rem !important;
    }

    .sr-ficha-dato {
        min-height: 105px !important;
        padding: 0.85rem 0.55rem !important;
    }

    .sr-ficha-dato .elementor-icon,
    .sr-ficha-dato i {
        font-size: 1.55rem !important;
    }

    /* GRIDS */
    .sr-ficha-incluye-grid,
    .sr-ficha-proceso-grid,
    .sr-ficha-publico-grid {
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
    }

    .sr-ficha-incluye-card,
    .sr-ficha-proceso-card,
    .sr-ficha-publico-card {
        padding: 1.1rem 1rem !important;
    }

    /* CTA FINAL */
    .sr-ficha-final-cta {
        padding: 1.6rem 1rem !important;
    }
}

/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media (max-width: 480px) {

    .sr-ficha-resumen-grid {
        grid-template-columns: 1fr !important;
    }

    .sr-ficha-hero-title {
        font-size: 1.7rem !important;
    }
}
/* ==========================================================
   CTA FINAL · AJUSTE VISUAL
   ========================================================== */

.sr-ficha-final-cta {
    padding: 2.4rem 2rem 2.1rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.85rem !important;
}

/* Evitamos márgenes automáticos de Elementor */
.sr-ficha-final-cta .elementor-widget,
.sr-ficha-final-cta .elementor-widget-container {
    margin: 0 !important;
}

/* Título */
.sr-ficha-final-cta .sr-ficha-section-title {
    margin: 0 0 0.2rem !important;
}

/* Texto */
.sr-ficha-final-cta .elementor-widget-text-editor p {
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Centrar realmente el widget del botón */
.sr-ficha-final-cta .elementor-widget-button {
    width: auto !important;
    align-self: center !important;
    margin: 0 !important;
}

.sr-ficha-final-cta .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Botón */
.sr-ficha-final-cta .sr-ficha-cta {
    width: auto !important;
    min-width: 240px !important;
    min-height: 50px !important;
    padding: 0.9rem 1.45rem !important;
    margin: 0 !important;
}

/* Línea de datos */
.sr-ficha-final-meta {
    margin: 0 !important;
    color: var(--sr-muted) !important;
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

/* Móvil */
@media (max-width: 767px) {

    .sr-ficha-final-cta {
        padding: 1.7rem 1rem 1.6rem !important;
        gap: 0.7rem !important;
    }

    .sr-ficha-final-cta .sr-ficha-cta {
        width: 100% !important;
        min-width: 0 !important;
    }

    .sr-ficha-final-meta {
        font-size: 0.8rem !important;
    }
}/* End custom CSS */