:root{--yx10-green:#173F35;--yx10-deep:#102E27;--yx10-gold:#C89B4A;--yx10-beige:#E9DDC5;--yx10-cream:#F7F4EC;--yx10-earth:#75543A;--yx10-serif:'Playfair Display',Georgia,serif;}

.yx5-inner .yx5-main{padding-top:0 !important;}

.yx5-home .yx5-hero{height:auto;min-height:780px;}
.yx5-home .yx5-hero-grid{min-height:max(780px,100svh);height:auto;padding-top:175px;padding-bottom:130px;align-items:center;}
.yx5-home .yx5-hero-copy{max-width:min(740px,72%);padding:0;}
.yx5-home .yx5-hero-copy h1{font-size:clamp(50px,6.4vw,94px);line-height:1.12;margin-top:25px;margin-bottom:28px;}
.yx5-home .yx5-hero-copy p{max-width:490px;}
.yx5-home .yx5-hero-editorial{right:0;bottom:165px;}
.yx5-home .yx5-hero-bottom{bottom:60px;}

.yx9-featured{padding:110px 0;background:rgba(247,244,236,.32);}
.yx9-featured .yx5-container{position:relative;}
.yx9-property{background:rgba(247,244,236,.94);}
.yx9-property-image img{width:100%;height:100%;object-fit:cover;}
.yx9-property-content h3{overflow-wrap:anywhere;}
.yx9-property-bottom{align-items:center;}

.yx10-intro{padding:110px 0;background:rgba(233,221,197,.42);}
.yx10-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,90px);}
.yx10-intro-photo{min-height:510px;border-radius:24px;background:linear-gradient(180deg,rgba(23,63,53,.04),rgba(23,63,53,.35)),url('/images/IMAGES2.jpeg') center/cover no-repeat;box-shadow:0 25px 60px rgba(16,46,39,.15);}
.yx10-intro-copy h2{font-family:var(--yx10-serif);font-size:clamp(36px,4.4vw,57px);line-height:1.2;font-weight:400;color:var(--yx10-green);margin:18px 0 26px;}
.yx10-intro-copy h2 em{display:block;color:var(--yx10-earth);font-weight:400;}
.yx10-intro-copy p{font-size:14px;line-height:1.95;color:var(--yx10-earth);margin-bottom:30px;}

.yx10-inner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding:190px 0 95px;color:var(--yx10-cream);background:linear-gradient(100deg,rgba(16,46,39,.95),rgba(23,63,53,.82),rgba(23,63,53,.54)),url('/images/yaxche-bg.jpg') center/cover no-repeat;}
.yx10-inner-hero .yx5-container{position:relative;z-index:1;}
.yx10-kicker-light{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#E9C780;}
.yx10-inner-hero h1{max-width:950px;font-family:var(--yx10-serif);font-size:clamp(43px,6vw,78px);line-height:1.16;font-weight:400;margin:22px 0;overflow-wrap:anywhere;}
.yx10-inner-hero h1 em{display:block;font-weight:400;color:#EBCF97;}
.yx10-inner-hero>.yx5-container>p{max-width:570px;font-size:14px;line-height:1.9;color:rgba(247,244,236,.86);}


/* =========================================================
   CATÁLOGO
========================================================= */

.yx10-catalog-section{padding:90px 0 110px;background:rgba(247,244,236,.35);}

.yx10-search-panel{padding:clamp(24px,4vw,46px);border-radius:26px;border:1px solid rgba(23,63,53,.12);border-top:4px solid var(--yx10-gold);background:rgba(247,244,236,.95);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(16,46,39,.10);margin-bottom:44px;}

.yx10-search-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px;}

.yx10-search-heading h2{font-family:var(--yx10-serif);font-size:clamp(31px,4vw,45px);line-height:1.2;font-weight:400;color:var(--yx10-green);margin-top:12px;}

.yx10-search-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--yx10-green);color:var(--yx10-gold);font-size:40px;}

.yx10-search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:15px;}

.yx10-search-field{display:flex;flex-direction:column;gap:11px;min-width:0;}

.yx10-search-field label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--yx10-earth);}

.yx10-search-field select,
.yx10-search-field input{display:block;width:100%;min-width:0;min-height:56px;padding:0 16px;border-radius:12px;border:1px solid rgba(23,63,53,.16);background:white;color:var(--yx10-green);font-size:12px;outline-offset:3px;}

.yx10-search-field select:focus,
.yx10-search-field input:focus{border-color:var(--yx10-gold);}

.yx10-search-submit{min-height:56px;padding:0 27px;border:none;border-radius:12px;background:var(--yx10-green);color:var(--yx10-cream);font-size:12px;font-weight:700;cursor:pointer;transition:background .25s,transform .25s;}

.yx10-search-submit:hover{background:#245C4D;transform:translateY(-2px);}

.yx10-clear{display:inline-block;margin-top:22px;font-size:12px;color:var(--yx10-earth);text-decoration:underline !important;text-underline-offset:5px;}

.yx10-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:65px;}

.yx10-category-links a{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:0 20px;border-radius:999px;border:1px solid rgba(23,63,53,.16);background:rgba(255,255,255,.65);color:var(--yx10-green);font-size:12px;font-weight:700;transition:background .25s,color .25s;}

.yx10-category-links a:hover,
.yx10-category-links a.is-selected{background:var(--yx10-green);color:var(--yx10-cream);border-color:var(--yx10-green);}

.yx10-results-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:25px;margin-bottom:35px;}

.yx10-results-heading h2{font-family:var(--yx10-serif);font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.2;color:var(--yx10-green);margin-top:14px;}

.yx10-results-heading>p{font-size:12px;font-weight:700;color:var(--yx10-earth);}

.yx10-catalog-grid{margin-bottom:45px;}

.yx10-empty-results{padding:75px 25px;border-radius:22px;border:1px solid rgba(23,63,53,.14);background:rgba(247,244,236,.94);text-align:center;}

.yx10-empty-results>span{font-size:45px;color:var(--yx10-gold);}

.yx10-empty-results h3{font-family:var(--yx10-serif);font-size:clamp(27px,4vw,37px);font-weight:400;line-height:1.3;color:var(--yx10-green);margin:16px 0;}

.yx10-empty-results p{font-size:13px;line-height:1.8;color:var(--yx10-earth);margin-bottom:25px;}

.yx10-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:25px 0;border-top:1px solid rgba(23,63,53,.15);border-bottom:1px solid rgba(23,63,53,.15);}

.yx10-pagination a,
.yx10-pagination .is-disabled{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:700;}

.yx10-pagination a{background:var(--yx10-green);color:white;}
.yx10-pagination a:hover{background:#245C4D;}
.yx10-pagination .is-disabled{background:rgba(23,63,53,.08);color:#8A958E;}
.yx10-page-count{font-size:12px;color:var(--yx10-earth);}


/* =========================================================
   DETALLE DE PROPIEDAD
========================================================= */

.yx10-detail-hero{min-height:500px;padding-bottom:85px;}

.yx10-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:43px;color:rgba(247,244,236,.75);font-size:11px;}

.yx10-breadcrumbs a{color:#EBCF97;}

.yx10-breadcrumbs span:last-child{overflow-wrap:anywhere;}

.yx10-detail-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:30px;}

.yx10-detail-heading h1{max-width:770px;margin:14px 0;font-size:clamp(38px,5vw,67px);}

.yx10-detail-heading p{font-size:14px;color:rgba(247,244,236,.82);}

.yx10-detail-price{display:flex;flex-direction:column;gap:12px;padding:22px 26px;background:rgba(247,244,236,.12);border:1px solid rgba(255,255,255,.16);border-radius:16px;backdrop-filter:blur(10px);}

.yx10-detail-price span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#EBCF97;}

.yx10-detail-price strong{font-size:clamp(20px,2.3vw,30px);color:white;}

.yx10-detail-section{padding:65px 0 110px;background:rgba(247,244,236,.36);}

.yx10-detail-photo{width:100%;height:min(60vw,620px);min-height:350px;overflow:hidden;border-radius:22px;background:var(--yx10-beige);box-shadow:0 25px 60px rgba(16,46,39,.13);}

.yx10-detail-photo img{display:block;width:100%;height:100%;object-fit:cover;}

.yx10-detail-placeholder{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:var(--yx10-green);}

.yx10-detail-placeholder span{font-size:46px;color:var(--yx10-gold);}

.yx10-detail-placeholder p{font-size:13px;}

.yx10-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,75px);padding-top:80px;}

.yx10-detail-main h2{font-family:var(--yx10-serif);font-size:clamp(29px,3.4vw,43px);font-weight:400;color:var(--yx10-green);line-height:1.2;margin:15px 0 25px;}

.yx10-detail-description{font-size:14px;line-height:2;white-space:pre-line;color:var(--yx10-earth);margin-bottom:60px;}

.yx10-detail-features{border-top:1px solid rgba(23,63,53,.16);padding-top:32px;}

.yx10-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}

.yx10-feature{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-bottom:1px solid rgba(23,63,53,.13);}

.yx10-feature span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--yx10-earth);}

.yx10-feature strong{color:var(--yx10-green);font-size:17px;overflow-wrap:anywhere;}

.yx10-back-link{display:inline-flex;margin-top:50px;padding-bottom:9px;border-bottom:1px solid var(--yx10-gold);font-size:12px;font-weight:700;color:var(--yx10-green);}

.yx10-detail-aside{position:sticky;top:125px;padding:clamp(25px,3.5vw,42px);border-radius:22px;border:1px solid rgba(23,63,53,.14);border-top:4px solid var(--yx10-gold);background:rgba(247,244,236,.96);box-shadow:0 22px 55px rgba(16,46,39,.10);}

.yx10-detail-aside h3{font-family:var(--yx10-serif);font-size:clamp(29px,3vw,37px);line-height:1.25;font-weight:400;color:var(--yx10-green);margin:20px 0;}

.yx10-detail-aside p{font-size:13px;line-height:1.9;color:var(--yx10-earth);}

.yx10-aside-property{display:flex;flex-direction:column;gap:12px;margin:30px 0;padding:20px;border-radius:12px;background:rgba(233,221,197,.54);}

.yx10-aside-property span{font-size:10px;letter-spacing:1px;color:var(--yx10-earth);}

.yx10-aside-property strong{font-size:15px;line-height:1.6;color:var(--yx10-green);overflow-wrap:anywhere;}

.yx10-detail-aside small{display:block;margin-top:20px;font-size:11px;line-height:1.7;color:var(--yx10-earth);}


/* =========================================================
   NOSOTROS
========================================================= */

.yx10-about-section{padding:110px 0;background:rgba(247,244,236,.35);}

.yx10-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,85px);}

.yx10-about-photo{position:relative;min-height:540px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(23,63,53,.02),rgba(16,46,39,.60)),url('/images/IMAGE.jpeg') center/cover no-repeat;box-shadow:0 25px 60px rgba(16,46,39,.15);}

.yx10-about-photo span{position:absolute;left:30px;bottom:30px;padding-top:15px;border-top:1px solid var(--yx10-gold);color:white;font-size:10px;font-weight:700;letter-spacing:2px;}

.yx10-about-copy h2{font-family:var(--yx10-serif);font-size:clamp(36px,4.2vw,55px);line-height:1.2;font-weight:400;color:var(--yx10-green);margin:17px 0 27px;}

.yx10-about-copy p{color:var(--yx10-earth);font-size:14px;line-height:1.95;margin-bottom:18px;}

.yx10-about-copy .yx5-button{margin-top:22px;}

.yx10-about-options{padding:105px 0;background:rgba(233,221,197,.50);}

.yx10-section-heading{max-width:770px;margin-bottom:45px;}

.yx10-section-heading h2{font-family:var(--yx10-serif);font-size:clamp(35px,4.5vw,58px);font-weight:400;line-height:1.2;color:var(--yx10-green);margin:18px 0;}

.yx10-section-heading h2 em{font-weight:400;color:var(--yx10-earth);}

.yx10-section-heading p{font-size:14px;line-height:1.9;color:var(--yx10-earth);}

.yx10-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}

.yx10-option-card{display:flex;flex-direction:column;min-height:290px;padding:31px;border-radius:20px;border:1px solid rgba(23,63,53,.14);border-top:3px solid var(--yx10-gold);background:rgba(247,244,236,.93);color:var(--yx10-green);box-shadow:0 18px 45px rgba(16,46,39,.06);transition:transform .3s,box-shadow .3s;}

.yx10-option-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(16,46,39,.14);}

.yx10-option-card>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--yx10-earth);}

.yx10-option-card h3{font-family:var(--yx10-serif);font-size:34px;font-weight:400;margin:35px 0 13px;}

.yx10-option-card p{font-size:13px;line-height:1.8;color:var(--yx10-earth);}

.yx10-option-card strong{margin-top:auto;padding-top:25px;font-size:12px;color:var(--yx10-green);}


/* =========================================================
   CONTACTO
========================================================= */

.yx10-contact-section{padding:110px 0;background:rgba(247,244,236,.36);}

.yx10-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,85px);}

.yx10-contact-copy h2{font-family:var(--yx10-serif);font-size:clamp(36px,4.2vw,55px);font-weight:400;line-height:1.2;color:var(--yx10-green);margin:18px 0 25px;}

.yx10-contact-copy>p{font-size:14px;line-height:1.9;color:var(--yx10-earth);margin-bottom:35px;}

.yx10-contact-detail{display:flex;flex-direction:column;gap:12px;padding:22px 0;border-bottom:1px solid rgba(23,63,53,.14);}

.yx10-contact-detail>span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--yx10-earth);}

.yx10-contact-detail a{display:inline-flex;justify-content:space-between;align-items:center;gap:15px;color:var(--yx10-green);font-weight:700;font-size:15px;overflow-wrap:anywhere;}

.yx10-contact-detail a span{color:var(--yx10-gold);}

.yx10-contact-detail strong{color:var(--yx10-green);font-size:15px;}

.yx10-contact-panel{padding:clamp(28px,4vw,48px);border-radius:22px;border:1px solid rgba(23,63,53,.14);border-top:4px solid var(--yx10-gold);background:rgba(247,244,236,.95);box-shadow:0 25px 65px rgba(16,46,39,.11);}

.yx10-contact-panel h3{font-family:var(--yx10-serif);font-size:clamp(29px,3.3vw,41px);font-weight:400;line-height:1.2;color:var(--yx10-green);margin:20px 0;}

.yx10-contact-panel>p{color:var(--yx10-earth);font-size:14px;line-height:1.9;margin-bottom:28px;}

.yx10-selected-property{display:flex;flex-direction:column;gap:12px;padding:20px;margin-bottom:26px;border-radius:12px;background:rgba(233,221,197,.58);}

.yx10-selected-property span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--yx10-earth);}

.yx10-selected-property strong{font-size:15px;color:var(--yx10-green);overflow-wrap:anywhere;}

.yx10-contact-panel small{display:block;margin-top:22px;color:var(--yx10-earth);font-size:11px;line-height:1.8;}

.yx10-final-cta{padding:105px 0;background:linear-gradient(110deg,rgba(16,46,39,.97),rgba(23,63,53,.94));color:var(--yx10-cream);}

.yx10-final-cta .yx5-kicker{color:#EBCF97;}

.yx10-final-cta h2{max-width:850px;font-family:var(--yx10-serif);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.2;margin:20px 0 27px;color:var(--yx10-cream);}

.yx10-final-cta p{max-width:550px;color:var(--yx10-beige);font-size:14px;line-height:1.9;margin-bottom:30px;}


/* =========================================================
   RESPONSIVE GENERAL
========================================================= */

@media(max-width:1080px){

    .yx5-home .yx5-hero-editorial{display:none;}

    .yx5-home .yx5-hero-copy{max-width:100%;}

    .yx10-search-form{grid-template-columns:repeat(2,minmax(0,1fr));}

    .yx10-search-submit{width:100%;}

    .yx10-detail-grid{grid-template-columns:1fr;}

    .yx10-detail-aside{position:static;}

}

@media(max-width:850px){

    .yx10-intro-grid,
    .yx10-about-grid,
    .yx10-contact-grid{grid-template-columns:1fr;gap:45px;}

    .yx10-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

    .yx10-intro-photo,
    .yx10-about-photo{min-height:380px;}

    .yx10-inner-hero{padding-top:165px;padding-bottom:75px;}

}

@media(max-width:650px){

    .yx5-home .yx5-hero{min-height:720px;}

    .yx5-home .yx5-hero-grid{min-height:720px;padding-top:145px;padding-bottom:120px;}

    .yx5-home .yx5-hero-copy h1{font-size:clamp(43px,10vw,61px);line-height:1.13;letter-spacing:-1.4px;}

    .yx5-home .yx5-hero-copy p{font-size:13px;}

    .yx5-home .yx5-hero-bottom{bottom:35px;}

    .yx9-featured,
    .yx10-intro,
    .yx10-about-section,
    .yx10-about-options,
    .yx10-contact-section,
    .yx10-detail-section,
    .yx10-final-cta{
        padding-top:70px;
        padding-bottom:70px;
    }

    .yx10-intro-photo,
    .yx10-about-photo{min-height:300px;}

    .yx10-detail-photo{height:340px;min-height:0;}

    .yx10-inner-hero{min-height:400px;padding-top:145px;padding-bottom:70px;}

    .yx10-inner-hero h1{font-size:clamp(40px,10vw,55px);}

    .yx10-search-panel{padding:24px;}

    .yx10-search-form{grid-template-columns:1fr;}

    .yx10-search-heading{align-items:start;}

    .yx10-search-icon{display:none;}

    .yx10-results-heading{align-items:start;}

    .yx10-pagination{justify-content:center;}

    .yx10-detail-grid{padding-top:50px;}

    .yx10-feature-grid{grid-template-columns:1fr;}

    .yx10-detail-heading{align-items:start;}

    .yx10-detail-price{width:100%;}

    .yx10-options-grid{grid-template-columns:1fr;}

    .yx10-option-card{min-height:250px;}

    .yx10-contact-detail a{font-size:13px;}

}


/* =========================================================
   AJUSTES NOSOTROS
========================================================= */

.yx10-about-options{
    position:relative;
    isolation:isolate;
    background:linear-gradient(
        110deg,
        rgba(247,244,236,.98) 0%,
        rgba(247,244,236,.96) 58%,
        rgba(247,244,236,.90) 100%
    ) !important;
}

.yx10-about-options .yx5-kicker{
    color:#173F35 !important;
    font-weight:800;
}

.yx10-about-options .yx10-section-heading h2{
    color:#173F35 !important;
}

.yx10-about-options .yx10-section-heading h2 em{
    color:#75543A !important;
}

.yx10-about-options .yx10-section-heading p{
    color:#564838 !important;
}

.yx10-about-options .yx10-option-card{
    background:#FBF9F4 !important;
    border:1px solid rgba(23,63,53,.16);
    border-top:3px solid #C89B4A;
}

.yx10-about-options .yx10-option-card h3{
    color:#173F35;
}

.yx10-about-options .yx10-option-card p{
    color:#564838;
}


/* =========================================================
   NAVBAR RESPONSIVE
========================================================= */

@media(min-width:1081px){

    .yx6-dock .yx6-actions{
        display:none !important;
    }

    .yx6-dock .yx6-nav{
        margin-left:auto;
        margin-right:auto;
    }

}

@media(max-width:1080px){

    .yx6-actions .yx6-explore-button{
        display:none !important;
    }

    .yx6-actions .yx6-menu-trigger{
        display:flex !important;
        justify-content:center;
        align-items:center;
    }

}


/* =========================================================
   FONDO VERDE TRANSPARENTE GLOBAL
========================================================= */

:root{

    --yx-fondo-rgb:222,232,220;
    --yx-fondo-opacidad:0.80;

    --yx-tarjetas:rgba(250,248,242,0.97);

}
.yx9-featured,
.yx10-intro,
.yx10-catalog-section,
.yx10-detail-section,
.yx10-about-section,
.yx10-about-options,
.yx10-contact-section{

    background:rgba(
        var(--yx-fondo-rgb),
        var(--yx-fondo-opacidad)
    ) !important;

}

.yx9-property,
.yx10-search-panel,
.yx10-option-card,
.yx10-detail-aside,
.yx10-contact-panel,
.yx10-empty-results{

    background:var(--yx-tarjetas) !important;

}

.yx10-intro-copy,
.yx10-about-copy,
.yx10-contact-copy,
.yx10-section-heading,
.yx10-results-heading{

    color:#173F35;

}


/* =========================================================
   CATÁLOGO MINIMALISTA DEFINITIVO
   PC: 4 / Laptop: 3 / Tablet: 2 / Celular: 1
========================================================= */

.yx10-catalog-section{
    padding:75px 0 110px !important;
}


/* BUSCADOR */

.yx10-search-panel{

    padding:28px 30px !important;

    border:1px solid rgba(23,63,53,.12) !important;

    border-top:3px solid #C89B4A !important;

    border-radius:16px !important;

    background:rgba(247,244,236,.90) !important;

    box-shadow:
        0 12px 35px
        rgba(16,46,39,.07) !important;

    backdrop-filter:blur(12px);

}

.yx10-search-panel select,
.yx10-search-panel input{

    min-height:46px;

    border:
        1px solid
        rgba(23,63,53,.13) !important;

    border-radius:8px !important;

    background:
        rgba(255,255,255,.75) !important;

    color:#173F35 !important;

}

.yx10-search-submit{

    min-height:46px;

    padding:0 22px !important;

    border-radius:8px !important;

    background:#173F35 !important;

    color:#FFFFFF !important;

    box-shadow:none !important;

}

.yx10-search-submit:hover{

    background:#245C4D !important;

    transform:none !important;

}


/* CATEGORÍAS */

.yx10-category-links{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin:24px 0 42px;

}

.yx10-category-links a{

    padding:8px 14px !important;

    border:
        1px solid
        rgba(23,63,53,.14) !important;

    border-radius:999px !important;

    background:
        rgba(247,244,236,.55) !important;

    color:#173F35 !important;

    font-size:9px !important;

    font-weight:700;

    letter-spacing:.5px;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;

}

.yx10-category-links a:hover,
.yx10-category-links a.is-selected{

    background:#173F35 !important;

    color:#FFFFFF !important;

    border-color:#173F35 !important;

}


/* ENCABEZADO */

.yx10-results-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:25px;

    margin-bottom:28px;

    padding-bottom:18px;

    border-bottom:
        1px solid
        rgba(23,63,53,.14);

}

.yx10-results-heading h2{

    margin:7px 0 0;

    color:#173F35;

    font-size:
        clamp(
            30px,
            3vw,
            42px
        );

    line-height:1.1;

    font-weight:400;

}

.yx10-results-heading>p{

    margin:0;

    color:#75543A;

    font-size:10px;

    font-weight:700;

    letter-spacing:.6px;

}


/* =========================================================
   GRID — 4 TARJETAS
========================================================= */

.yx10-catalog-grid{

    display:grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:20px;

    align-items:stretch;

    margin-bottom:45px;

}


/* =========================================================
   TARJETAS
========================================================= */

.yx10-catalog-grid .yx9-property,
.yx10-catalog-grid .yx9-property:first-child{

    grid-column:auto !important;

    min-height:0 !important;

    overflow:hidden;

    border:
        1px solid
        rgba(23,63,53,.10) !important;

    border-radius:14px !important;

    background:
        rgba(247,244,236,.94) !important;

    box-shadow:
        0 8px 24px
        rgba(16,46,39,.06);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}

.yx10-catalog-grid .yx9-property:hover{

    transform:
        translateY(-4px);

    border-color:
        rgba(200,155,74,.45) !important;

    box-shadow:
        0 15px 32px
        rgba(16,46,39,.11);

}

.yx10-catalog-grid .yx9-property>a,
.yx10-catalog-grid .yx9-property:first-child>a{

    display:block !important;

    height:100%;

    min-height:0 !important;

}


/* =========================================================
   IMÁGENES COMPLETAS
========================================================= */

.yx10-catalog-grid .yx9-property-image,
.yx10-catalog-grid
.yx9-property:first-child
.yx9-property-image{

    position:relative;

    width:100%;

    height:auto !important;

    min-height:0 !important;

    aspect-ratio:4 / 5 !important;

    overflow:hidden;

    border-right:0 !important;

    border-bottom:
        1px solid
        rgba(23,63,53,.08) !important;

    background:
        rgba(233,221,197,.55);

}

.yx10-catalog-grid
.yx9-property-image img{

    display:block;

    width:100%;

    height:100%;

    padding:7px;

    object-fit:contain;

    object-position:center;

    transform:none !important;

}

.yx10-catalog-grid
.yx9-property:hover
.yx9-property-image img{

    transform:none !important;

}


/* ETIQUETA */

.yx10-catalog-grid .yx9-property-tag{

    top:10px;

    left:10px;

    padding:6px 9px;

    border-radius:999px;

    background:
        rgba(23,63,53,.94);

    color:#FFFFFF;

    font-size:7px;

    font-weight:700;

    letter-spacing:.8px;

    box-shadow:none;

}


/* FLECHA */

.yx10-catalog-grid .yx9-property-arrow{

    right:10px;

    bottom:10px;

    width:34px;

    height:34px;

    background:#C89B4A;

    color:#173F35;

    font-size:16px;

    box-shadow:none;

    transition:
        transform .2s ease;

}

.yx10-catalog-grid
.yx9-property:hover
.yx9-property-arrow{

    transform:
        translate(
            2px,
            -2px
        );

}


/* CONTENIDO */

.yx10-catalog-grid .yx9-property-content,
.yx10-catalog-grid
.yx9-property:first-child
.yx9-property-content{

    display:block !important;

    padding:18px !important;

}

.yx10-catalog-grid
.yx9-property-location{

    display:block;

    color:#75543A;

    font-size:8px;

    font-weight:700;

    letter-spacing:.9px;

    text-transform:uppercase;

}

.yx10-catalog-grid
.yx9-property-content h3,
.yx10-catalog-grid
.yx9-property:first-child
.yx9-property-content h3{

    min-height:48px !important;

    margin:
        9px 0 15px !important;

    color:#173F35;

    font-size:20px !important;

    font-weight:400;

    line-height:1.2 !important;

}


/* DATOS */

.yx10-catalog-grid
.yx9-property-meta{

    display:flex;

    flex-wrap:wrap;

    gap:5px;

    padding-bottom:14px;

}

.yx10-catalog-grid
.yx9-property-meta span{

    padding:4px 7px;

    border:
        1px solid
        rgba(23,63,53,.11);

    border-radius:999px;

    background:transparent;

    color:#75543A;

    font-size:7px;

}


/* PRECIO */

.yx10-catalog-grid
.yx9-property-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:8px;

    padding-top:13px;

    border-top:
        1px solid
        rgba(23,63,53,.10);

}

.yx10-catalog-grid
.yx9-property-bottom strong,
.yx10-catalog-grid
.yx9-property:first-child
.yx9-property-bottom strong{

    color:#173F35;

    font-size:14px !important;

    font-weight:700;

}

.yx10-catalog-grid
.yx9-property-bottom>span{

    color:#75543A;

    font-size:8px;

    font-weight:700;

}


/* =========================================================
   LAPTOP — 3 TARJETAS
========================================================= */

@media(max-width:1180px){

    .yx10-catalog-grid{

        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:18px;

    }

}


/* =========================================================
   TABLET — 2 TARJETAS
========================================================= */

@media(max-width:820px){

    .yx10-catalog-grid{

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

    }

    .yx10-results-heading{

        align-items:flex-start;

        flex-direction:column;

        gap:10px;

    }

}


/* =========================================================
   CELULAR — 1 TARJETA
========================================================= */

@media(max-width:560px){

    .yx10-catalog-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .yx10-catalog-grid
    .yx9-property-image{

        aspect-ratio:
            4 / 5 !important;

    }

    .yx10-search-panel{

        padding:
            22px 18px !important;

    }

}
/* =========================================================
   MEJOR LEGIBILIDAD DE TARJETAS
========================================================= */

.yx10-catalog-grid .yx9-property-content,
.yx10-catalog-grid .yx9-property-content *{
    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;
}


/* UBICACIÓN */

.yx10-catalog-grid .yx9-property-location{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.8px;

    line-height:1.4;

    color:#75543A;

}


/* TÍTULO DE LA PROPIEDAD */

.yx10-catalog-grid .yx9-property-content h3{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size:20px !important;

    font-weight:650 !important;

    line-height:1.28 !important;

    letter-spacing:-.25px;

    color:#173F35;

}


/* CARACTERÍSTICAS */

.yx10-catalog-grid .yx9-property-meta span{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:600;

    line-height:1.3;

    color:#665542;

}


/* PRECIO */

.yx10-catalog-grid .yx9-property-bottom strong{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:15px !important;

    font-weight:750 !important;

    letter-spacing:-.15px;

    color:#173F35;

}


/* VER DETALLES */

.yx10-catalog-grid .yx9-property-bottom > span{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.15px;

    color:#75543A;

}
/* =========================================================
   YAXCHÉ — NAVBAR PREMIUM
========================================================= */

@media (min-width:1081px){

    /* HEADER */

    .yx6-header{
        top:18px;
        width:min(1280px, calc(100% - 42px));
    }


    /* BARRA SUPERIOR */

    .yx6-topline{
        min-height:30px;
        padding:7px 24px;

        border:1px solid rgba(200,155,74,.22);
        border-bottom:0;

        border-radius:14px 14px 0 0;

        background:#173F35;

        color:rgba(247,244,236,.82);

        font-family:"Segoe UI",Arial,sans-serif;

        font-size:8px;
        font-weight:700;
        letter-spacing:1.5px;

        box-shadow:none;
    }

    .yx6-topline-center{
        color:#E7D4AE;
    }

    .yx6-topline a{
        color:#EBCF97 !important;
        transition:color .2s ease;
    }

    .yx6-topline a:hover{
        color:#FFFFFF !important;
    }


    /* CUERPO DEL NAVBAR */

    .yx6-dock{
        position:relative;

        min-height:82px;

        padding:12px 18px;

        gap:22px !important;

        border:1px solid rgba(23,63,53,.11);
        border-top:1px solid rgba(200,155,74,.10);

        border-radius:0 0 14px 14px;

        background:rgba(248,247,239,.97) !important;

        backdrop-filter:blur(18px);

        box-shadow:
            0 14px 38px
            rgba(16,46,39,.11);
    }

    .yx6-dock::after{
        display:none !important;
    }


    /* LOGO */

    .yx6-brand{
        position:relative;

        display:flex;
        align-items:center;

        gap:12px !important;

        flex-shrink:0;

        padding-right:24px;
    }

    .yx6-brand::after{
        content:"";

        position:absolute;

        top:8px;
        right:0;

        width:1px;
        height:38px;

        background:
            linear-gradient(
                to bottom,
                transparent,
                #C89B4A,
                transparent
            );
    }


    /* EMBLEMA */

    .yx6-brand-emblem{
        width:46px !important;
        height:46px !important;

        border-radius:12px !important;

        background:#173F35 !important;

        box-shadow:none !important;

        overflow:hidden;
    }

    .yx6-brand-emblem img{
        width:100%;
        height:100%;

        object-fit:contain;

        padding:5px;
    }


    /* NOMBRE DE MARCA */

    .yx6-brand-name strong{
        font-family:"Segoe UI",Arial,sans-serif;

        font-size:24px !important;

        font-weight:750;

        letter-spacing:.4px;

        color:#173F35 !important;
    }

    .yx6-brand-name small{
        margin-top:2px;

        font-family:"Segoe UI",Arial,sans-serif;

        font-size:7px !important;

        font-weight:700;

        letter-spacing:1.8px;

        color:#75543A !important;
    }


    /* MENÚ */

    .yx6-nav{
        display:flex;
        align-items:center;

        gap:2px !important;

        padding:6px 8px !important;

        border:0 !important;

        border-radius:10px !important;

        background:transparent !important;

        box-shadow:none !important;

        white-space:nowrap;
    }


    /* LINKS */

    .yx6-nav-link{
        position:relative;

        display:inline-flex;
        align-items:center;
        justify-content:center;

        min-height:42px;

        padding:0 15px !important;

        border-radius:8px !important;

        color:#173F35 !important;

        font-family:"Segoe UI",Arial,sans-serif;

        font-size:11px !important;

        font-weight:650 !important;

        letter-spacing:.15px;

        transition:
            background .22s ease,
            color .22s ease;
    }


    /* HOVER */

    .yx6-nav-link:hover{
        background:
            rgba(23,63,53,.06) !important;

        color:#173F35 !important;

        transform:none !important;
    }


    /* PÁGINA ACTIVA */

    .yx6-nav > a.yx6-nav-link[aria-current="page"],
    .yx6-nav > a.yx6-nav-link.yx6-link-active{

        background:#173F35 !important;

        color:#F7F4EC !important;

        border-radius:8px !important;

        box-shadow:none !important;
    }


    .yx6-nav > a.yx6-nav-link[aria-current="page"]::before,
    .yx6-nav > a.yx6-nav-link.yx6-link-active::before{

        content:"";

        position:absolute;

        left:50%;
        bottom:4px;

        width:18px;
        height:1px;

        transform:translateX(-50%);

        background:#C89B4A;

        border-radius:0;
    }


    /* PROPIEDADES */

    .yx6-explore{
        flex-shrink:0;
    }

    .yx6-explore > summary{
        list-style:none;
    }

    .yx6-explore > summary::-webkit-details-marker{
        display:none;
    }

    .yx6-explore[open] > summary{
        background:
            rgba(23,63,53,.08) !important;

        color:#173F35 !important;
    }

    .yx6-chevron{
        margin-left:5px;

        color:#C89B4A !important;

        font-size:12px;
    }


    /* HEADER AL HACER SCROLL */

    .yx6-header.is-scrolled{
        top:8px;

        width:
            min(
                1220px,
                calc(100% - 28px)
            );
    }

    .yx6-header.is-scrolled .yx6-topline{
        display:none;
    }

    .yx6-header.is-scrolled .yx6-dock{
        min-height:70px;

        border-radius:14px;

        border-top:
            1px solid
            rgba(23,63,53,.11);

        background:
            rgba(248,247,239,.97) !important;

        box-shadow:
            0 12px 30px
            rgba(16,46,39,.13);
    }

}


/* =========================================================
   TABLET Y CELULAR
========================================================= */

@media (max-width:1080px){

    .yx6-dock{
        background:
            rgba(248,247,239,.97) !important;

        border:
            1px solid
            rgba(23,63,53,.11);

        box-shadow:
            0 12px 30px
            rgba(16,46,39,.12);
    }

    .yx6-brand-name strong{
        color:#173F35 !important;
    }

    .yx6-brand-name small{
        color:#75543A !important;
    }

    .yx6-menu-trigger{
        background:#173F35 !important;

        border-radius:10px !important;

        border:0 !important;

        box-shadow:none !important;
    }

    .yx6-trigger-lines span{
        background:#F7F4EC !important;
    }

}

/* =========================================================
   YAXCHÉ — LEGIBILIDAD GLOBAL
   Texto más nítido y fácil de leer
========================================================= */


/* =========================================================
   RENDERIZADO GENERAL
========================================================= */

html{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:subpixel-antialiased;
    -moz-osx-font-smoothing:auto;
}

body,
.yx5-shell{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    color:#173F35;

    font-weight:400;

}


/* =========================================================
   TEXTO NORMAL
========================================================= */

p,
a,
span,
strong,
small,
label,
button,
input,
select,
textarea{

    text-rendering:optimizeLegibility;

}


/* PÁRRAFOS */

.yx5-main p,
.yx10-detail-description,
.yx10-about-copy p,
.yx10-contact-copy p,
.yx10-intro-copy p,
.yx10-section-heading p{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    font-size:14px;

    font-weight:400;

    line-height:1.8;

    color:#594C3F;

}


/* =========================================================
   TÍTULOS
   Conservamos el toque elegante Yaxché
========================================================= */

.yx5-main h1,
.yx5-main h2,
.yx5-main h3{

    text-rendering:optimizeLegibility;

}

.yx10-inner-hero h1,
.yx10-results-heading h2,
.yx10-detail-main h2,
.yx10-detail-aside h3,
.yx10-about-copy h2,
.yx10-contact-copy h2,
.yx10-section-heading h2{

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight:400;

    letter-spacing:-.2px;

}


/* =========================================================
   TEXTOS PEQUEÑOS / ETIQUETAS
========================================================= */

.yx5-kicker,
.yx10-kicker-light,
.yx9-property-location,
.yx10-search-field label,
.yx10-feature span,
.yx10-contact-detail > span,
.yx10-selected-property span,
.yx10-aside-property span,
.yx11-payment-notice > span,
.yx11-location-intro span,
.yx11-location-map-title span{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:10px !important;

    font-weight:700 !important;

    line-height:1.4;

    letter-spacing:.8px !important;

}


/* =========================================================
   TARJETAS DE PROPIEDADES
========================================================= */

.yx10-catalog-grid .yx9-property-content{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

}


/* UBICACIÓN */

.yx10-catalog-grid .yx9-property-location{

    font-size:10px !important;

    font-weight:700 !important;

    color:#665747 !important;

}


/* TÍTULO */

.yx10-catalog-grid .yx9-property-content h3{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:20px !important;

    font-weight:600 !important;

    line-height:1.3 !important;

    letter-spacing:-.15px;

    color:#173F35 !important;

}


/* DATOS DE LA PROPIEDAD */

.yx10-catalog-grid .yx9-property-meta span{

    font-size:9px !important;

    font-weight:600 !important;

    line-height:1.4;

    color:#5E5143 !important;

}


/* PRECIO */

.yx10-catalog-grid .yx9-property-bottom strong{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:15px !important;

    font-weight:700 !important;

    color:#173F35 !important;

}


/* TEXTO JUNTO AL PRECIO */

.yx10-catalog-grid .yx9-property-bottom > span{

    font-size:9px !important;

    font-weight:700 !important;

    color:#665747 !important;

}


/* =========================================================
   CARACTERÍSTICAS DE LA PROPIEDAD
========================================================= */

.yx10-feature strong{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    color:#173F35;

}


/* =========================================================
   BUSCADOR
========================================================= */

.yx10-search-field select,
.yx10-search-field input{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:12px !important;

    font-weight:500;

    color:#173F35 !important;

}


.yx10-search-submit{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:11px;

    font-weight:700;

}


/* =========================================================
   CATEGORÍAS
========================================================= */

.yx10-category-links a{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:10px !important;

    font-weight:700 !important;

}


/* =========================================================
   NAVBAR
========================================================= */

.yx6-nav-link{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-weight:600 !important;

    text-rendering:optimizeLegibility;

}


.yx6-topline{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-weight:700;

}


/* =========================================================
   BOTONES
========================================================= */

.yx5-button{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif !important;

    font-weight:700 !important;

    text-rendering:optimizeLegibility;

}


/* =========================================================
   BREADCRUMBS
========================================================= */

.yx10-breadcrumbs{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:11px !important;

    font-weight:500;

}


/* =========================================================
   CONTACTO / PANEL DE PROPIEDAD
========================================================= */

.yx10-detail-aside p{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:13px;

    font-weight:400;

    line-height:1.8;

    color:#5E5143;

}


.yx10-aside-property strong{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:14px;

    font-weight:600;

}


/* =========================================================
   WHATSAPP
========================================================= */

.yx11-whatsapp-note{

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:11px !important;

    font-weight:500;

    color:#5E5143;

}


/* =========================================================
   FOOTER
========================================================= */

.yx5-footer,
.yx5-footer a,
.yx5-footer span,
.yx5-footer p{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    text-rendering:optimizeLegibility;

}


/* =========================================================
   EVITAR PESOS SINTÉTICOS QUE SE VEN BORROSOS
========================================================= */

.yx5-shell strong{

    font-synthesis:none;

}

/* =========================================================
   YAXCHÉ — MEGAMENÚ CORREGIDO
   Mejor ancho + texto visible sobre imagen
========================================================= */

@media (min-width:1081px){

    /* =====================================================
       DISTRIBUCIÓN GENERAL
    ====================================================== */

    .yx6-megamenu{

        display:grid !important;

        grid-template-columns:
            minmax(0,1.65fr)
            minmax(210px,.70fr)
            minmax(320px,1fr) !important;

        width:
            min(
                1180px,
                calc(100vw - 42px)
            ) !important;

        min-height:
            295px;

        overflow:hidden;

    }


    /* =====================================================
       COLUMNA IZQUIERDA
    ====================================================== */

    .yx6-mega-lead{

        min-width:0;

        padding:
            38px 40px !important;

    }


    .yx6-mega-lead h2{

        max-width:
            430px;

        font-size:
            clamp(
                30px,
                2.7vw,
                40px
            ) !important;

        line-height:
            1.15;

    }


    /* =====================================================
       CATEGORÍAS
    ====================================================== */

    .yx6-mega-categories{

        min-width:
            0;

        padding:
            26px 28px !important;

    }


    /* =====================================================
       COLUMNA DERECHA / IMAGEN
    ====================================================== */

    .yx6-mega-feature{

        position:
            relative;

        isolation:
            isolate;

        min-width:
            0;

        min-height:
            295px;

        overflow:
            hidden;

        display:
            flex;

        flex-direction:
            column;

        justify-content:
            space-between;

        padding:
            30px 28px !important;


        /* IMAGEN + CAPA OSCURA */

        background:

            linear-gradient(
                180deg,
                rgba(8,28,23,.32) 0%,
                rgba(8,28,23,.50) 45%,
                rgba(8,28,23,.82) 100%
            ),

            url('/images/fondo-1.jpg')
            center / cover
            no-repeat !important;

    }


    /* SOMBRA INTERNA PARA LEER MEJOR */

    .yx6-mega-feature::before{

        content:"";

        position:absolute;

        inset:0;

        z-index:-1;

        background:

            linear-gradient(
                90deg,
                rgba(16,46,39,.22),
                rgba(16,46,39,.08)
            );

        pointer-events:none;

    }


    /* =====================================================
       TEXTO SUPERIOR
    ====================================================== */

    .yx6-mega-feature > span{

        position:
            relative;

        z-index:
            2;

        display:
            block;

        color:
            rgba(255,255,255,.88) !important;

        font-family:
            "Segoe UI",
            Arial,
            sans-serif;

        font-size:
            9px;

        font-weight:
            700;

        letter-spacing:
            1.4px;

        text-shadow:
            0 2px 8px
            rgba(0,0,0,.55);

    }


    /* =====================================================
       BLOQUE DE TEXTO INFERIOR
    ====================================================== */

    .yx6-mega-feature > div{

        position:
            relative;

        z-index:
            2;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            16px;

        max-width:
            100%;

    }


    /* TÍTULO PRINCIPAL */

    .yx6-mega-feature strong{

        display:
            block;

        width:
            100%;

        max-width:
            270px;

        color:
            #FFFFFF !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size:
            clamp(
                24px,
                2.2vw,
                32px
            ) !important;

        font-weight:
            400;

        line-height:
            1.12;

        letter-spacing:
            -.3px;

        overflow-wrap:
            normal;

        word-break:
            normal;

        white-space:
            normal;

        text-shadow:
            0 3px 18px
            rgba(0,0,0,.75);

    }


    /* BOTÓN DESCUBRIR */

    .yx6-mega-feature a{

        display:
            inline-flex;

        align-items:
            center;

        width:
            auto;

        color:
            #F4D99B !important;

        font-family:
            "Segoe UI",
            Arial,
            sans-serif;

        font-size:
            11px;

        font-weight:
            700;

        text-decoration:
            none;

        text-shadow:
            0 2px 8px
            rgba(0,0,0,.65);

        border-bottom:
            1px solid
            #C89B4A;

        padding-bottom:
            5px;

    }


    .yx6-mega-feature a:hover{

        color:
            #FFFFFF !important;

    }

}
/* =========================================================
   YAXCHÉ — CORRECCIÓN DE LEGIBILIDAD EN EL HERO
========================================================= */


/* TEXTO DESCRIPTIVO PRINCIPAL */

.yx5-home .yx5-hero-copy > p{

    color:rgba(247,244,236,.92) !important;

    font-size:14px !important;

    font-weight:500 !important;

    line-height:1.8 !important;

    text-shadow:
        0 2px 10px
        rgba(0,0,0,.38);

}


/* PANEL EDITORIAL DERECHO */

.yx5-home .yx5-hero-editorial{

    background:
        rgba(8,35,29,.58) !important;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    backdrop-filter:
        blur(14px);

}


/* TEXTO CENTRAL DEL PANEL DERECHO */

.yx5-home .yx5-hero-editorial > p{

    color:#F7F4EC !important;

    font-size:14px !important;

    font-weight:500 !important;

    line-height:1.65 !important;

    text-shadow:
        0 2px 8px
        rgba(0,0,0,.35);

}


/* TEXTOS PEQUEÑOS DEL PANEL */

.yx5-home .yx5-hero-editorial > span{

    color:#F2D69F !important;

    font-size:9px !important;

    font-weight:700 !important;

    letter-spacing:1.3px;

}


/* LÍNEA DEL PANEL */

.yx5-home .yx5-editorial-rule{

    background:#C89B4A !important;

}


/* ENLACE "CONOCE YAXCHÉ" */

.yx5-home .yx5-hero-text-link{

    color:#F7F4EC !important;

    font-weight:700 !important;

    text-shadow:
        0 2px 8px
        rgba(0,0,0,.35);

}


/* TEXTO INFERIOR DEL HERO */

.yx5-home .yx5-hero-bottom > span{

    color:rgba(247,244,236,.88) !important;

    font-weight:700 !important;

}

/* =========================================================
   AJUSTES DE LEGIBILIDAD EN EL DETALLE DE PROPIEDADES
   Logo con ruta pública y textos claros sobre el hero oscuro
========================================================= */

.yx6-brand-logo {
    display: block;
    width: auto;
    height: 58px;
    max-width: 150px;
    object-fit: contain;
}

/* Mantener el nombre de la propiedad y su ubicación debajo del navbar. */
.yx10-detail-hero {
    padding-top: 220px !important;
}

/* Evitar que la regla global de párrafos oscurezca la ubicación y la clave. */
.yx10-detail-hero .yx10-detail-heading p {
    color: #F7F4EC !important;
    opacity: 1 !important;
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .38);
}

/* Breadcrumbs legibles sobre la imagen del encabezado. */
.yx10-detail-hero .yx10-breadcrumbs {
    color: rgba(247, 244, 236, .96) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}

.yx10-detail-hero .yx10-breadcrumbs a {
    color: #FFE0A3 !important;
}

.yx10-detail-hero .yx10-breadcrumbs span[aria-current="page"] {
    color: #FFFFFF !important;
    font-weight: 600;
}

@media (max-width: 850px) {
    .yx10-detail-hero {
        padding-top: 175px !important;
    }
}

@media (max-width: 650px) {
    .yx10-detail-hero {
        padding-top: 160px !important;
    }

    .yx6-brand-logo {
        height: 48px;
        max-width: 128px;
    }
}

