.elementor-2956 .elementor-element.elementor-element-502e4e8{--display:flex;}.elementor-2956 .elementor-element.elementor-element-925ccda{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-ba0504c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2956 .elementor-element.elementor-element-ba0504c.e-con{--align-self:center;}.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-2956 .elementor-element.elementor-element-f525f9e{--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-2956 .elementor-element.elementor-element-cc59f49{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-68047ee{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2956 .elementor-element.elementor-element-8275904 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-c5e4536{--display:flex;}.elementor-2956 .elementor-element.elementor-element-3eb8fff .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-7268b47{--display:flex;}.elementor-2956 .elementor-element.elementor-element-e606a1b .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-9f9b669{--display:flex;}.elementor-2956 .elementor-element.elementor-element-4749051 .elementor-icon-wrapper{text-align:center;}.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-2956 .elementor-element.elementor-element-ff315a8{--display:flex;}.elementor-2956 .elementor-element.elementor-element-b27c586{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-69aa4a4{--display:flex;}.elementor-2956 .elementor-element.elementor-element-69aa4a4.e-con{--align-self:center;}.elementor-2956 .elementor-element.elementor-element-93e8863{--display:flex;}.elementor-2956 .elementor-element.elementor-element-4faad4b{--display:flex;}.elementor-2956 .elementor-element.elementor-element-430f922{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-ac05592{--display:flex;}.elementor-2956 .elementor-element.elementor-element-9c5547f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-d3ad937{--display:flex;}.elementor-2956 .elementor-element.elementor-element-eb51c70{--display:flex;}.elementor-2956 .elementor-element.elementor-element-7546971{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-13f342f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-84990f0 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-6d17755{--display:flex;}.elementor-2956 .elementor-element.elementor-element-5962478 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-33c2489{--display:flex;}.elementor-2956 .elementor-element.elementor-element-bd8c98f .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-2620e3f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-674f328 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-0f8327d{--display:flex;}.elementor-2956 .elementor-element.elementor-element-1f3ae75 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-323e597{--display:flex;}.elementor-2956 .elementor-element.elementor-element-db41a39 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-5e1888c{--display:flex;}.elementor-2956 .elementor-element.elementor-element-12d1bad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-1bb6c3d{--display:flex;}.elementor-2956 .elementor-element.elementor-element-82da6e7 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-b50705c{--display:flex;}.elementor-2956 .elementor-element.elementor-element-6fc43a8 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-f3bde04{--display:flex;}.elementor-2956 .elementor-element.elementor-element-b1c5caa .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-f4e10bf{--display:flex;}.elementor-2956 .elementor-element.elementor-element-de2ddf2 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-1b1bb4f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-1b411be .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-3f45c4e{--display:flex;}.elementor-2956 .elementor-element.elementor-element-f27db73 .elementor-icon-wrapper{text-align:center;}.elementor-2956 .elementor-element.elementor-element-56abb5c{--display:flex;}.elementor-2956 .elementor-element.elementor-element-f408c55{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-15a426e{--display:flex;}.elementor-2956 .elementor-element.elementor-element-5937fd9{--display:flex;}.elementor-2956 .elementor-element.elementor-element-873599b{--display:flex;}.elementor-2956 .elementor-element.elementor-element-c2281b6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-ed55887{--display:flex;}.elementor-2956 .elementor-element.elementor-element-44263ba{--display:flex;}.elementor-2956 .elementor-element.elementor-element-19fdc7f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-b3a26d1{--display:flex;}.elementor-2956 .elementor-element.elementor-element-4aaf15f{--display:flex;}.elementor-2956 .elementor-element.elementor-element-bb98e38{--display:flex;}.elementor-2956 .elementor-element.elementor-element-0c155aa{--display:flex;}.elementor-2956 .elementor-element.elementor-element-7b84d14{--display:flex;}.elementor-2956 .elementor-element.elementor-element-bdd1a6a{--display:flex;}.elementor-2956 .elementor-element.elementor-element-fe1c1f6{--display:flex;}.elementor-2956 .elementor-element.elementor-element-96c0163{--display:flex;}.elementor-2956 .elementor-element.elementor-element-eeb01a5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-cf01bc7{--display:flex;}.elementor-2956 .elementor-element.elementor-element-2352053{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-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 );}.elementor-2956 .elementor-element.elementor-element-f43b6fe .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2956 .elementor-element.elementor-element-f43b6fe .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2956 .elementor-element.elementor-element-f43b6fe{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2956 .elementor-element.elementor-element-3e72fcd{--display:flex;}.elementor-2956 .elementor-element.elementor-element-d9c6a60{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-0f851e5{--display:flex;}.elementor-2956 .elementor-element.elementor-element-4860903{--display:flex;}.elementor-2956 .elementor-element.elementor-element-1765900{--display:flex;}.elementor-2956 .elementor-element.elementor-element-523517e{--display:flex;}.elementor-2956 .elementor-element.elementor-element-8add830{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-24f11cf{--display:flex;}.elementor-2956 .elementor-element.elementor-element-05342e8{--display:flex;}.elementor-2956 .elementor-element.elementor-element-5ba7bc0{--display:flex;}.elementor-2956 .elementor-element.elementor-element-7d3925b{--display:flex;}.elementor-2956 .elementor-element.elementor-element-560553e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-cf18a33{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2956 .elementor-element.elementor-element-1b101d9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2956 .elementor-element.elementor-element-1b101d9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2956 .elementor-element.elementor-element-1b101d9{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-2956 .elementor-element.elementor-element-1b101d9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2956 .elementor-element.elementor-element-f772186{--display:flex;}.elementor-2956 .elementor-element.elementor-element-ed4c964 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2956 .elementor-element.elementor-element-ed4c964 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2956 .elementor-element.elementor-element-ed4c964{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-2956 .elementor-element.elementor-element-ed4c964 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2956 .elementor-element.elementor-element-17226ac{--display:flex;}.elementor-2956 .elementor-element.elementor-element-ed3b06c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-7f9e611{--display:flex;}.elementor-2956 .elementor-element.elementor-element-12028c0{--display:flex;}.elementor-2956 .elementor-element.elementor-element-fe59082{--display:flex;}.elementor-2956 .elementor-element.elementor-element-7fb2ee3{--display:flex;}.elementor-2956 .elementor-element.elementor-element-f169687{--display:flex;}.elementor-2956 .elementor-element.elementor-element-3a77162{--display:flex;}.elementor-2956 .elementor-element.elementor-element-25bfa02{--display:flex;}.elementor-2956 .elementor-element.elementor-element-06ca66a{--display:flex;}.elementor-2956 .elementor-element.elementor-element-ff561db{--display:flex;}.elementor-2956 .elementor-element.elementor-element-5fa3a2d{--display:flex;}.elementor-2956 .elementor-element.elementor-element-8ca1349{--display:flex;}.elementor-2956 .elementor-element.elementor-element-872e0de{--display:flex;}.elementor-2956 .elementor-element.elementor-element-8d3d2c9{--display:flex;}.elementor-2956 .elementor-element.elementor-element-297294e{--display:flex;}.elementor-2956 .elementor-element.elementor-element-5210415{--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-2956 .elementor-element.elementor-element-43325f7{--display:flex;}@media(max-width:1024px){.elementor-2956 .elementor-element.elementor-element-925ccda{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-cc59f49{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-b27c586{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-430f922{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-7546971{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-12d1bad{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-f408c55{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-c2281b6{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-eeb01a5{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-d9c6a60{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-8add830{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-560553e{--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-ed3b06c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2956 .elementor-element.elementor-element-925ccda{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-cc59f49{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-b27c586{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-430f922{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-7546971{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-12d1bad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-f408c55{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-c2281b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-eeb01a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-d9c6a60{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-8add830{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-560553e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2956 .elementor-element.elementor-element-ed3b06c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ==========================================================
   SAVASANARETIROS
   FICHA DESTACADA
   RETIRO RENACER EN FORMENTERA
   CSS VISUAL + RESPONSIVE
   ========================================================== */

:root {
    --sr-gold: #c99208;
    --sr-gold-dark: #a97200;
    --sr-green: #667c58;
    --sr-green-dark: #526746;

    --sr-text: #3a342e;
    --sr-muted: #756e65;

    --sr-border: #e7dac8;
    --sr-border-soft: #eee6db;

    --sr-cream: #faf6ef;
    --sr-cream-dark: #f3eadc;
    --sr-white: #ffffff;

    --sr-radius: 18px;

    --sr-shadow: 0 8px 24px rgba(65, 49, 30, .09);
    --sr-shadow-hover: 0 14px 32px rgba(65, 49, 30, .15);
    --sr-shadow-soft: 0 5px 16px rgba(65, 49, 30, .07);
}


/* ==========================================================
   BASE
   ========================================================== */

.sr-featured-hero,
.sr-featured-about,
.sr-featured-experience,
.sr-featured-logistics,
.sr-featured-stay,
.sr-featured-itinerary,
.sr-featured-food,
.sr-featured-team,
.sr-featured-price,
.sr-featured-faq,
.sr-featured-final-cta {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sr-featured-hero *,
.sr-featured-about *,
.sr-featured-experience *,
.sr-featured-logistics *,
.sr-featured-stay *,
.sr-featured-itinerary *,
.sr-featured-food *,
.sr-featured-team *,
.sr-featured-price *,
.sr-featured-faq *,
.sr-featured-final-cta * {
    box-sizing: border-box;
}

.sr-featured-hero img,
.sr-featured-about img,
.sr-featured-experience img,
.sr-featured-logistics img,
.sr-featured-stay img,
.sr-featured-itinerary img,
.sr-featured-food img,
.sr-featured-team img,
.sr-featured-price img,
.sr-featured-faq img,
.sr-featured-final-cta img {
    max-width: 100%;
}


/* ==========================================================
   SEPARACIÓN ENTRE SECCIONES
   ========================================================== */

.sr-featured-about,
.sr-featured-experience,
.sr-featured-logistics,
.sr-featured-stay,
.sr-featured-itinerary,
.sr-featured-food,
.sr-featured-team,
.sr-featured-price,
.sr-featured-faq {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem;
}


/* ==========================================================
   TÍTULOS
   ========================================================== */

.sr-featured-about-title,
.sr-featured-experience-title,
.sr-featured-logistics-title,
.sr-featured-stay-title,
.sr-featured-itinerary-title,
.sr-featured-food-title,
.sr-featured-team-title,
.sr-featured-price-title,
.sr-featured-faq-title,
.sr-featured-final-cta-title {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;

    color: var(--sr-gold) !important;

    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
}


/* ==========================================================
   HERO
   ========================================================== */

.sr-featured-hero {
    padding-top: 1rem;
    padding-bottom: 3rem;
}

.sr-featured-hero-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, .92fr);

    gap: clamp(2rem, 4.5vw, 4.5rem);

    align-items: center;
}

.sr-featured-hero-content,
.sr-featured-hero-media {
    min-width: 0;
}

.sr-featured-kicker {
    margin-bottom: .35rem;
}

.sr-featured-kicker .elementor-heading-title {
    color: var(--sr-gold) !important;

    font-size: 1.15rem !important;
    line-height: 1.05 !important;

    font-weight: 700 !important;

    letter-spacing: .015em !important;
}

.sr-featured-hero-media {
    overflow: hidden;

    border: 1px solid var(--sr-border);

    border-radius: 20px;

    background: #fff;

    box-shadow: var(--sr-shadow);
}

.sr-featured-hero-media img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 19px;

    object-fit: cover;
}

.sr-featured-hero-description {
    max-width: 680px;

    line-height: 1.7;
}

.sr-featured-hero-meta-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;

    margin-top: 1.45rem;
}

.sr-featured-hero-meta-item {
    min-width: 0;

    padding: 1rem .85rem;

    border: 1px solid var(--sr-border);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fcf8f2 100%
        );

    box-shadow: var(--sr-shadow-soft);

    text-align: center;

    transition:
        transform .23s ease,
        box-shadow .23s ease,
        border-color .23s ease;
}

.sr-featured-hero-meta-item:hover {
    transform: translateY(-3px);

    border-color: rgba(201, 146, 8, .48);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-hero-meta-item .elementor-icon,
.sr-featured-hero-meta-item .elementor-icon-list-icon {
    color: var(--sr-gold) !important;
}

.sr-featured-hero-meta-item .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.1 !important;
}

.sr-featured-hero .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 1rem;

    padding: .9rem 1.55rem !important;

    background: var(--sr-green) !important;
    border: 1px solid var(--sr-green) !important;

    border-radius: 999px !important;

    color: #fff !important;

    font-weight: 700 !important;

    box-shadow:
        0 7px 18px rgba(75, 91, 65, .18);

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.sr-featured-hero .elementor-button:hover {
    background: var(--sr-green-dark) !important;
    border-color: var(--sr-green-dark) !important;

    transform: translateY(-2px);

    box-shadow:
        0 11px 24px rgba(75, 91, 65, .24);
}

.sr-featured-hero-note {
    margin-top: 1rem;

    color: var(--sr-muted);

    font-size: .86rem;

    line-height: 1.6;
}


/* ==========================================================
   BLOQUE 2 · ABOUT
   ========================================================== */

.sr-featured-about {
    border-top: 1px solid var(--sr-border-soft);
}

.sr-featured-about-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);

    gap: clamp(2rem, 4vw, 4rem);

    align-items: center;
}

.sr-featured-about-media {
    overflow: hidden;

    border: 1px solid var(--sr-border);

    border-radius: 19px;

    background: #fff;

    box-shadow: var(--sr-shadow);
}

.sr-featured-about-media img {
    display: block;

    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    border-radius: 18px;

    transition: transform .4s ease;
}

.sr-featured-about-media:hover img {
    transform: scale(1.025);
}

.sr-featured-about-text {
    line-height: 1.7;
}

.sr-featured-about-highlight {
    margin-top: 1.25rem;

    padding: 1rem 1.2rem;

    background: var(--sr-cream);

    border-left: 4px solid var(--sr-gold);

    border-radius: 0 14px 14px 0;

    color: var(--sr-gold-dark);

    font-weight: 700;
}

.sr-featured-about-points {
    margin-top: 2rem;
}

.sr-featured-about-points-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1rem;
}

.sr-featured-about-point {
    min-width: 0;

    padding: 1.1rem 1rem;

    background: #fff;

    border-top: 3px solid var(--sr-gold);

    border-radius: 0 0 14px 14px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.sr-featured-about-point:hover {
    transform: translateY(-3px);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-about-point .elementor-heading-title {
    color: var(--sr-gold) !important;
}


/* ==========================================================
   BLOQUE 3 · EXPERIENCIAS
   ========================================================== */

.sr-featured-experience {
    background:
        linear-gradient(
            180deg,
            #fffefa 0%,
            #faf6ee 100%
        );
}

.sr-featured-experience-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.1rem;

    margin-top: 1.7rem;
}

.sr-featured-experience-card {
    min-width: 0;

    padding: 1.35rem 1.2rem;

    background: rgba(255, 255, 255, .96);

    border: 1px solid var(--sr-border);

    border-radius: 17px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* Variación visual: no todas parecen clones */

.sr-featured-experience-card:nth-child(2),
.sr-featured-experience-card:nth-child(5) {
    background: #fffdf8;

    border-radius: 12px 24px 12px 24px;
}

.sr-featured-experience-card:nth-child(3),
.sr-featured-experience-card:nth-child(4) {
    border-top: 3px solid var(--sr-gold);
}

.sr-featured-experience-card:nth-child(6) {
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8f2e9 100%
        );
}

.sr-featured-experience-card:hover,
.sr-featured-experience-card:nth-child(2):hover,
.sr-featured-experience-card:nth-child(5):hover {
    transform: translateY(-5px);

    border-color: rgba(201, 146, 8, .5);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-experience-card .elementor-icon {
    color: var(--sr-gold) !important;
}

.sr-featured-experience-card .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.15 !important;
}

.sr-featured-experience-note {
    margin-top: 2rem;

    padding: 1rem 1.2rem;

    background: #fff;

    border: 1px solid var(--sr-border-soft);

    border-radius: 14px;

    box-shadow: var(--sr-shadow-soft);
}


/* ==========================================================
   BLOQUE 4 · LOGÍSTICA
   ========================================================== */

.sr-featured-logistics-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.1rem;

    margin-top: 1.7rem;
}

.sr-featured-logistics-card {
    min-width: 0;

    padding: 1.4rem 1.2rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 16px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

/* Segunda familia visual */
.sr-featured-logistics-card:nth-child(2) {
    background: var(--sr-cream);
}

.sr-featured-logistics-card:nth-child(3) {
    border-style: dashed;
}

.sr-featured-logistics-card:nth-child(4),
.sr-featured-logistics-card:nth-child(6) {
    border-radius: 24px 12px 24px 12px;
}

.sr-featured-logistics-card:hover {
    transform: translateY(-4px);

    border-color: rgba(201, 146, 8, .45);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-logistics-card .elementor-icon {
    color: var(--sr-gold) !important;
}

.sr-featured-logistics-card .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.15 !important;
}

.sr-featured-logistics-highlight {
    margin-top: 2rem;

    padding: 1.15rem 1.3rem;

    background:
        linear-gradient(
            135deg,
            #faf6ee 0%,
            #fffdf9 100%
        );

    border: 1px solid var(--sr-border);

    border-radius: 16px;

    box-shadow: var(--sr-shadow-soft);

    text-align: center;
}


/* ==========================================================
   BLOQUE 5 · ESTANCIA
   ========================================================== */

.sr-featured-stay {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcf8f2 100%
        );
}

.sr-featured-stay-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(0, .96fr);

    gap: clamp(2rem, 4vw, 4rem);

    align-items: center;
}

.sr-featured-stay-media {
    overflow: hidden;

    border: 1px solid var(--sr-border);

    border-radius: 20px;

    background: #fff;

    box-shadow: var(--sr-shadow);
}

.sr-featured-stay-media img {
    display: block;

    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    border-radius: 19px;

    transition: transform .4s ease;
}

.sr-featured-stay-media:hover img {
    transform: scale(1.025);
}

.sr-featured-stay-points {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: .75rem;

    margin-top: 2rem;
}

.sr-featured-stay-point {
    min-width: 0;

    padding: .9rem .7rem;

    background: #fff;

    border: 1px solid var(--sr-border-soft);

    border-radius: 14px;

    box-shadow: var(--sr-shadow-soft);

    text-align: center;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.sr-featured-stay-point:hover {
    transform: translateY(-3px);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-stay-point .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.08 !important;
}


/* ==========================================================
   BLOQUE 6 · ITINERARIO
   ========================================================== */

.sr-featured-itinerary-days {
    position: relative;

    margin-top: 1.8rem;
}

.sr-featured-itinerary-days::before {
    content: "";

    position: absolute;

    left: 22px;
    top: 0;
    bottom: 0;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            rgba(201,146,8,.12),
            rgba(201,146,8,.65),
            rgba(201,146,8,.12)
        );
}

.sr-featured-itinerary-day {
    position: relative;

    margin-bottom: 1rem;

    padding: 1.35rem 1.5rem 1.35rem 3.8rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 17px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.sr-featured-itinerary-day::before {
    content: "";

    position: absolute;

    left: 13px;
    top: 1.45rem;

    width: 19px;
    height: 19px;

    background: var(--sr-gold);

    border: 4px solid #fff;

    border-radius: 50%;

    box-shadow:
        0 0 0 1px var(--sr-border),
        0 4px 9px rgba(65,49,30,.12);
}

.sr-featured-itinerary-day:hover {
    transform: translateX(4px);

    border-color: rgba(201, 146, 8, .42);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-itinerary-day .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.16 !important;
}

.sr-featured-itinerary-note {
    margin-top: 1.7rem;

    padding: 1rem 1.2rem;

    background: var(--sr-cream);

    border: 1px solid var(--sr-border);

    border-radius: 15px;

    text-align: center;
}


/* ==========================================================
   BLOQUE 7 · GASTRONOMÍA
   ========================================================== */

.sr-featured-food {
    background:
        linear-gradient(
            180deg,
            #fcf8f1 0%,
            #ffffff 100%
        );
}

.sr-featured-food-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.08fr);

    gap: clamp(2rem, 4vw, 4rem);

    align-items: center;
}

.sr-featured-food-points-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: .8rem;

    margin-top: 1.4rem;
}

.sr-featured-food-point {
    min-width: 0;

    padding: 1rem .75rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 14px;

    box-shadow: var(--sr-shadow-soft);

    text-align: center;
}

.sr-featured-food-point .elementor-heading-title {
    color: var(--sr-gold) !important;
}

.sr-featured-food-media {
    min-width: 0;

    padding: .55rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 20px;

    box-shadow: var(--sr-shadow);
}


/* -------- Gallery: reglas limitadas al widget -------- */

.sr-featured-food-gallery {
    width: 100%;
}

.sr-featured-food-gallery .elementor-gallery__container {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;
}

.sr-featured-food-gallery .elementor-gallery-item {
    overflow: hidden;

    min-width: 0;

    border: 1px solid var(--sr-border-soft);

    border-radius: 13px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.sr-featured-food-gallery .elementor-gallery-item:hover {
    transform: translateY(-3px);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-food-gallery .elementor-gallery-item__overlay {
    opacity: 0;
}

.sr-featured-food-gallery img {
    display: block;

    width: 100%;

    aspect-ratio: 3 / 2;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.sr-featured-food-gallery .elementor-gallery-item:hover img {
    transform: scale(1.045);
}

.sr-featured-food-highlight {
    margin-top: 1.7rem;

    padding: 1rem 1.2rem;

    background: #fff;

    border-left: 4px solid var(--sr-gold);

    border-radius: 0 14px 14px 0;

    box-shadow: var(--sr-shadow-soft);

    color: var(--sr-gold-dark);

    font-weight: 700;
}


/* ==========================================================
   BLOQUE 8 · FACILITADORAS
   ========================================================== */

.sr-featured-team {
    background: #fff;
}

.sr-featured-team-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1.3rem;

    margin-top: 1.8rem;

    align-items: stretch;
}

.sr-featured-team-card {
    min-width: 0;

    padding: .9rem .9rem 1.35rem;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf6ef 100%
        );

    border: 1px solid var(--sr-border);

    border-radius: 20px;

    box-shadow: var(--sr-shadow);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.sr-featured-team-card:hover {
    transform: translateY(-4px);

    border-color: rgba(201,146,8,.45);

    box-shadow: var(--sr-shadow-hover);
}

/* Altura homogénea */
.sr-featured-team-card img {
    display: block;

    width: 100%;
    height: 390px !important;

    object-fit: cover;

    border: 1px solid var(--sr-border-soft);

    border-radius: 15px;

    box-shadow: 0 5px 14px rgba(65,49,30,.09);

    transition:
        object-position .25s ease,
        transform .35s ease;
}


/* Antonia: encuadre superior */
.sr-featured-team-card-antonia img {
    object-position: center 24%;
}

/* Daiam: encuadre algo más centrado */
.sr-featured-team-card-daiam img {
    object-position: center 38%;
}

.sr-featured-team-card:hover img {
    transform: scale(1.012);
}

.sr-featured-team-card .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.12 !important;
}


/* ==========================================================
   BLOQUE 9 · PRECIO
   ========================================================== */

.sr-featured-price {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf7f1 100%
        );
}

.sr-featured-price-main {
    max-width: 720px;

    margin: 1.6rem auto 2rem;

    padding: 1.5rem 1.6rem;

    background:
        linear-gradient(
            145deg,
            #fffdf8 0%,
            #f7eddd 100%
        );

    border: 1px solid rgba(201,146,8,.38);

    border-radius: 20px;

    box-shadow: var(--sr-shadow);

    text-align: center;
}

/* Precio */
.sr-featured-price-main p:first-child {
    margin-top: 0;

    color: var(--sr-gold-dark);

    font-size: clamp(1.8rem, 3vw, 2.5rem);

    font-weight: 800;

    line-height: 1;
}

/* Incluye */
.sr-featured-price-includes-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1.15rem;

    width: 100%;

    margin-top: 1.6rem;
}

.sr-featured-price-includes-col {
    min-width: 0;

    padding: 1.35rem 1.25rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 17px;

    box-shadow: var(--sr-shadow-soft);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.sr-featured-price-includes-col:nth-child(2) {
    background: var(--sr-cream);
}

.sr-featured-price-includes-col:hover {
    transform: translateY(-3px);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-price-includes-col .elementor-heading-title {
    color: var(--sr-gold) !important;
}

.sr-featured-price-includes-col ul {
    margin-top: .75rem;
    margin-bottom: 0;
}


/* Condiciones */
.sr-featured-price-conditions {
    margin-top: 2rem;
}

.sr-featured-price-conditions-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1rem;

    width: 100%;

    margin-top: 1rem;
}

.sr-featured-price-condition {
    min-width: 0;

    padding: 1.2rem .95rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-radius: 15px;

    box-shadow: var(--sr-shadow-soft);

    text-align: center;

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.sr-featured-price-condition:nth-child(2) {
    background: var(--sr-cream);
}

.sr-featured-price-condition:nth-child(3) {
    border-style: dashed;
}

.sr-featured-price-condition:hover {
    transform: translateY(-3px);

    box-shadow: var(--sr-shadow-hover);
}

.sr-featured-price-condition .elementor-heading-title {
    color: var(--sr-gold) !important;

    line-height: 1.1 !important;
}


/* Confirmación */
.sr-featured-price-confirmation {
    margin-top: 1.5rem;

    padding: 1.35rem 1.4rem;

    background:
        linear-gradient(
            135deg,
            #faf6ee 0%,
            #fffdf9 100%
        );

    border: 1px solid rgba(201,146,8,.33);

    border-radius: 16px;

    box-shadow: var(--sr-shadow-soft);
}

.sr-featured-price-confirmation .elementor-heading-title {
    color: var(--sr-gold) !important;
}


/* Cancelación */
.sr-featured-cancellation {
    margin-top: 1.5rem;

    padding-top: 1.2rem;

    border-top: 1px solid var(--sr-border-soft);
}

.sr-featured-cancellation .elementor-heading-title {
    color: var(--sr-gold) !important;
}

.sr-featured-price-highlight {
    margin-top: 1.5rem;

    padding: 1rem 1.2rem;

    background: var(--sr-cream);

    border-radius: 14px;

    color: var(--sr-gold-dark);

    text-align: center;

    font-weight: 700;
}


/* ==========================================================
   BLOQUE 10 · FAQ
   ========================================================== */

.sr-featured-faq {
    background: #fff;
}

.sr-featured-faq .elementor-accordion {
    margin-top: 1.5rem;
}

.sr-featured-faq .elementor-tab-title {
    padding: .95rem 1rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    line-height: 1.45;

    font-weight: 700;

    transition:
        background .2s ease,
        color .2s ease;
}

.sr-featured-faq .elementor-tab-title:hover {
    background: var(--sr-cream);

    color: var(--sr-gold-dark);
}

.sr-featured-faq .elementor-tab-content {
    padding: 1rem 1rem 1.1rem;

    background: #fff;

    border: 1px solid var(--sr-border);

    border-top: 0;

    line-height: 1.65;
}


/* ==========================================================
   CTA FINAL
   ========================================================== */

.sr-featured-final-cta {
    margin-top: 1rem;
    margin-bottom: 1rem;

    padding: 3.2rem 2rem;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(201,146,8,.12),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #fbf6ed 0%,
            #f2e9db 100%
        );

    border: 1px solid var(--sr-border);

    border-radius: 24px;

    box-shadow: var(--sr-shadow);

    text-align: center;
}

.sr-featured-final-cta .elementor-button {
    margin-top: 1rem;

    padding: 1rem 1.7rem !important;

    background: var(--sr-green) !important;
    border: 1px solid var(--sr-green) !important;

    border-radius: 999px !important;

    color: #fff !important;

    font-weight: 700 !important;

    box-shadow:
        0 8px 19px rgba(75,91,65,.2);

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.sr-featured-final-cta .elementor-button:hover {
    background: var(--sr-green-dark) !important;
    border-color: var(--sr-green-dark) !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(75,91,65,.25);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .sr-featured-hero-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(290px, .9fr);

        gap: 2rem;
    }

    .sr-featured-about-grid,
    .sr-featured-stay-grid,
    .sr-featured-food-grid {
        gap: 2rem;
    }

    .sr-featured-experience-grid,
    .sr-featured-logistics-grid {
        gap: .9rem;
    }

    .sr-featured-team-card img {
        height: 350px !important;
    }

    .sr-featured-stay-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-featured-price-includes-grid {
        gap: .9rem;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .sr-featured-about,
    .sr-featured-experience,
    .sr-featured-logistics,
    .sr-featured-stay,
    .sr-featured-itinerary,
    .sr-featured-food,
    .sr-featured-team,
    .sr-featured-price,
    .sr-featured-faq {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }


    /* HERO */
    .sr-featured-hero {
        padding-top: .5rem;
        padding-bottom: 2.5rem;
    }

    .sr-featured-hero-grid {
        grid-template-columns: 1fr !important;

        gap: 1.4rem;
    }

    .sr-featured-hero-media {
        order: 1;
    }

    .sr-featured-hero-content {
        order: 2;
    }

    .sr-featured-hero-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 8px;
    }

    .sr-featured-hero-meta-item {
        padding: .85rem .55rem;

        border-radius: 13px;
    }

    .sr-featured-hero .elementor-button {
        width: 100%;
    }


    /* ABOUT */
    .sr-featured-about-grid,
    .sr-featured-stay-grid,
    .sr-featured-food-grid {
        grid-template-columns: 1fr !important;

        gap: 1.4rem;
    }

    .sr-featured-about-points-grid {
        grid-template-columns: 1fr !important;

        gap: .8rem;
    }


    /* EXPERIENCES */
    .sr-featured-experience-grid {
        grid-template-columns: 1fr !important;

        gap: .8rem;
    }

    .sr-featured-experience-card:nth-child(2),
    .sr-featured-experience-card:nth-child(5) {
        transform: none;
    }

    .sr-featured-experience-card:hover,
    .sr-featured-experience-card:nth-child(2):hover,
    .sr-featured-experience-card:nth-child(5):hover {
        transform: translateY(-3px);
    }


    /* LOGÍSTICA */
    .sr-featured-logistics-grid {
        grid-template-columns: 1fr !important;

        gap: .8rem;
    }

    .sr-featured-logistics-card:nth-child(4),
    .sr-featured-logistics-card:nth-child(6) {
        border-radius: 16px;
    }


    /* ESTANCIA */
    .sr-featured-stay-points {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: .65rem;
    }


    /* ITINERARIO */
    .sr-featured-itinerary-days::before {
        left: 16px;
    }

    .sr-featured-itinerary-day {
        padding:
            1.2rem
            1rem
            1.2rem
            2.85rem;

        border-radius: 15px;
    }

    .sr-featured-itinerary-day::before {
        left: 7px;

        width: 18px;
        height: 18px;

        top: 1.25rem;
    }

    .sr-featured-itinerary-day:hover {
        transform: none;
    }


    /* GASTRONOMÍA */
    .sr-featured-food-points-grid {
        grid-template-columns: 1fr !important;

        gap: .7rem;
    }

    .sr-featured-food-media {
        padding: .4rem;
    }

    .sr-featured-food-gallery .elementor-gallery__container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 7px !important;
    }

    .sr-featured-food-gallery img {
        min-height: 110px;

        aspect-ratio: 1 / 1;
    }


    /* FACILITADORAS */
    .sr-featured-team-grid {
        grid-template-columns: 1fr !important;

        gap: 1rem;
    }

    .sr-featured-team-card img {
        height: 360px !important;
    }

    .sr-featured-team-card-antonia img {
        object-position: center 24%;
    }

    .sr-featured-team-card-daiam img {
        object-position: center 35%;
    }


    /* PRECIO */
    .sr-featured-price-main {
        padding: 1.3rem 1rem;
    }

    .sr-featured-price-includes-grid {
        grid-template-columns: 1fr !important;
    }

    .sr-featured-price-conditions-grid {
        grid-template-columns: 1fr !important;

        gap: .75rem;
    }


    /* FAQ */
    .sr-featured-faq .elementor-tab-title {
        padding: .85rem .8rem;
    }

    .sr-featured-faq .elementor-tab-content {
        padding: .9rem .8rem 1rem;
    }


    /* CTA */
    .sr-featured-final-cta {
        padding: 2.3rem 1rem;

        border-radius: 18px;
    }

    .sr-featured-final-cta .elementor-button {
        width: 100%;
    }
}


/* ==========================================================
   MOBILE PEQUEÑO
   ========================================================== */

@media (max-width: 480px) {

    .sr-featured-hero-meta-item {
        padding: .75rem .45rem;
    }

    .sr-featured-stay-points {
        gap: .5rem;
    }

    .sr-featured-team-card img {
        height: 320px !important;
    }

    .sr-featured-food-gallery img {
        min-height: 95px;
    }
}


/* ==========================================================
   ACCESIBILIDAD · REDUCIR MOVIMIENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sr-featured-hero *,
    .sr-featured-about *,
    .sr-featured-experience *,
    .sr-featured-logistics *,
    .sr-featured-stay *,
    .sr-featured-itinerary *,
    .sr-featured-food *,
    .sr-featured-team *,
    .sr-featured-price *,
    .sr-featured-faq *,
    .sr-featured-final-cta * {
        transition: none !important;
    }
}
/* ==========================================================
   CORRECCIÓN BLOQUE 5 · DATOS DE ESTANCIA
   ========================================================== */

.sr-featured-stay-points {
    display: block !important;
    width: 100% !important;
    margin-top: 2rem !important;
}

.sr-featured-stay-points-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: .9rem !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}

.sr-featured-stay-points-grid > .sr-featured-stay-point {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 1rem .8rem !important;

    text-align: center !important;

    box-sizing: border-box !important;
}
/* ==========================================================
   BLOQUE 5 · CORRECCIÓN MOBILE
   DATOS DE ESTANCIA
   ========================================================== */

@media (max-width: 767px) {

    /* Contenedor exterior */
    .sr-featured-stay-points {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-top: 1.5rem !important;
    }

    /* Grid real */
    .sr-featured-stay-points-grid {
        display: grid !important;

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: auto !important;

        gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;
    }

    /* Cada tarjeta */
    .sr-featured-stay-points-grid > .sr-featured-stay-point {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        padding: .9rem .7rem !important;

        text-align: center !important;

        overflow: hidden !important;
    }

    /* Evitar que los textos se partan letra por letra */
    .sr-featured-stay-point .elementor-heading-title,
    .sr-featured-stay-point p {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    .sr-featured-stay-point .elementor-heading-title {
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    .sr-featured-stay-point p {
        line-height: 1.45 !important;
    }
}
@media (max-width: 767px) {

    .sr-featured-stay-point .elementor-heading-title {
        font-size: 1.15rem !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .sr-featured-stay-point {
        padding-left: .55rem !important;
        padding-right: .55rem !important;
    }

}
/* ==========================================================
   HERO · CORRECCIÓN ALTURA DE TARJETAS EN MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    .sr-featured-hero-meta-grid {
        display: grid !important;

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto auto !important;

        align-items: start !important;
        align-content: start !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .sr-featured-hero-meta-grid > .sr-featured-hero-meta-item {
        height: auto !important;
        min-height: 0 !important;

        align-self: start !important;

        padding-top: .85rem !important;
        padding-bottom: .85rem !important;

        margin: 0 !important;
    }
}/* End custom CSS */