/* Atlas Pro: neutral colors on native catalog and detail pages. */
/* ra-tailwind.css: colors only */
:root{--ra-bg:#f6f6f6;--ra-bg-deep:#e7e7e7;--ra-surface:rgba(255,255,255,0.92);--ra-border:#e2e2e2;--ra-text:#171717;--ra-muted:#666666;--ra-primary:#393939;--ra-primary-soft:#555555;--ra-secondary:#828282;--ra-success:#717171;--ra-danger:#5b5b5b;--ra-warning:#868686;--ra-info:#686868;--ra-shadow:0 16px 45px rgba(24,24,24,0.12)}
body.ra-modern{background:radial-gradient(circle at 12% 10%, rgba(100,100,100,0.18), transparent 34%),
    radial-gradient(circle at 90% 0%, rgba(130,130,130,0.13), transparent 28%),
    linear-gradient(180deg, #fbfbfb 0%, var(--ra-bg) 52%, #f3f3f3 100%)}
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.carousel-title,
.page-title{color:#212121}
main.container,
.container.py-4,
.container.mt-5,
.container.text-center,
.container.my-5{border:1px solid rgba(226,226,226,0.75)}
.bg-white{background:#ffffff !important}
.border-bottom{border-bottom:1px solid #e4e4e4 !important}
.shadow-sm{box-shadow:0 10px 24px rgba(33,33,33,0.08) !important}
.btn:hover,
.btn-custom:hover,
button:hover,
input[type="submit"]:hover{box-shadow:0 10px 22px rgba(48,48,48,0.2)}
.btn-primary,
.btn-brand,
.btn-custom{color:#ffffff}
.btn-secondary{background:#f2f2f2;border-color:#d8d8d8;color:#333333}
.btn-success{background:linear-gradient(120deg, #7b7b7b 0%, var(--ra-success) 100%);color:#ffffff}
.btn-warning{background:linear-gradient(120deg, #929292 0%, var(--ra-warning) 100%);color:#ffffff}
.btn-danger{background:linear-gradient(120deg, #6f6f6f 0%, var(--ra-danger) 100%);color:#ffffff}
.btn-info{background:linear-gradient(120deg, #787878 0%, var(--ra-info) 100%);color:#ffffff}
.btn-dark{background:linear-gradient(120deg, #313131 0%, #202020 100%);color:#ffffff}
.btn-login{color:#ffffff}
label,
.form-label{color:#333333}
.form-control,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select{border:1px solid #d5d5d5;background:#fefefe;color:#171717;box-shadow:inset 0 1px 2px rgba(24,24,24,0.04)}
.form-control:focus,
input:focus,
textarea:focus,
select:focus{border-color:#8d8d8d;box-shadow:0 0 0 4px rgba(102,102,102,0.16)}
.input-group{border:1px solid #d5d5d5;background:#ffffff}
.input-group-text{background:#f3f3f3;color:#3e3e3e;border-right:1px solid #dfdfdf}
.card,
.highlight,
.property-info,
.filter-panel,
.login-card{border:1px solid rgba(220,220,220,0.95);box-shadow:0 12px 30px rgba(31,31,31,0.1)}
.card-header{background:#f9f9f9;border-bottom:1px solid #e4e4e4}
.list-group-item{border:1px solid #e0e0e0;background:#fbfbfb}
.alert-danger{background:#f5f5f5;border-color:#d3d3d3;color:#383838}
.alert-success{background:#f7f7f7;border-color:#dedede;color:#545454}
.table{border:1px solid #e3e3e3;background:#ffffff}
.table thead th{background:#f4f4f4;color:#323232;border-bottom:1px solid #e3e3e3}
.table td{border-bottom:1px solid #f1f1f1}
.table-striped tbody tr:nth-child(odd){background:#fbfbfb}
.table-bordered td,
.table-bordered th{border-right:1px solid #f1f1f1}
.img-thumbnail{border:1px solid #e2e2e2;background:#ffffff}
.nav-tabs{border-bottom:1px solid #e1e1e1}
.nav-link{color:#424242}
.nav-link:hover{border-color:#e1e1e1;background:#f8f8f8}
.nav-link.active{color:#ffffff}
.page-link{border:1px solid #dddddd;background:#ffffff;color:#373737}
.page-link:hover{background:#f3f3f3}
.page-item.active .page-link{color:#ffffff}
.progress{background:#eaeaea;border:1px solid #dddddd}
.progress-bar{color:#ffffff;background:linear-gradient(120deg, #5e5e5e 0%, #7b7b7b 100%)}
.progress-bar.bg-success{background:linear-gradient(120deg, #7c7c7c 0%, #8f8f8f 100%)}
.spinner-border{border:0.18rem solid rgba(76,76,76,0.22)}
.carousel-control-prev,
.carousel-control-next{border:1px solid rgba(255,255,255,0.7);background:rgba(26,26,26,0.66);color:#ffffff}
.thumbnail-img:hover{box-shadow:0 8px 18px rgba(33,33,33,0.2)}
body.ra-forms .highlight{background:linear-gradient(145deg, rgba(255,255,255,0.98) 0%, #f7f7f7 100%) !important;border:1px solid #dfdfdf !important}
footer{border-top:1px solid rgba(255,255,255,0.32);box-shadow:0 -12px 25px rgba(32,32,32,0.14)}
#site-header .nav a.nav__cta,
#site-header .nav a.nav__cta:hover,
#site-header .nav a.nav__cta:focus-visible{background:linear-gradient(92deg, #383838 0%, #545454 100%) !important;border:1px solid var(--button-border-color, #868686) !important}
/* home-artistic.css: colors only */
:root{--ha-bg-1:#ececec;--ha-bg-2:#f8f8f8;--ha-text:#1f1f1f;--ha-muted:#656565;--ha-card:rgba(255,255,255,0.92);--ha-border:rgba(29,29,29,0.12);--ha-shadow:0 18px 40px rgba(23,23,23,0.14)}
body.ra-modern{background:radial-gradient(circle at 7% 0%, rgba(85,85,85,0.19), transparent 28%),
    radial-gradient(circle at 93% 8%, rgba(130,130,130,0.18), transparent 23%),
    linear-gradient(180deg, var(--ha-bg-2) 0%, var(--ha-bg-1) 56%, #e6e6e6 100%)}
#site-header .nav a.nav__cta,
#site-header .nav a.nav__cta:hover,
#site-header .nav a.nav__cta:focus-visible{background:linear-gradient(
    92deg,
    var(--bar-left-color, #414141) 0%,
    var(--bar-right-color, #949494) 100%
  ) !important;border-color:var(--button-border-color, #868686) !important}
#hero{box-shadow:0 16px 34px rgba(20,20,20,0.22)}
.demo-index #hero{background:#f4f4f4}
.demo-index .hero-media{background:#f4f4f4}
.hero-caption{border:1px solid rgba(255,255,255,0.26);background:linear-gradient(
    135deg,
    var(--ra-brand-primary, #414141),
    var(--ra-brand-secondary, #949494)
  );background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--ra-brand-primary, #414141) 82%, transparent),
    color-mix(in srgb, var(--ra-brand-secondary, #949494) 64%, transparent)
  );color:var(--footer-text, var(--ra-footer-text, #ffffff));box-shadow:inset 0 0 0 999px rgba(15,15,15,0.12)}
#site-header .economic-ticker{background:linear-gradient(
    92deg,
    color-mix(in srgb, var(--ra-brand-primary, #414141) 72%, #181818 28%),
    color-mix(in srgb, var(--ra-brand-secondary, #949494) 62%, #212121 38%)
  );border-bottom:1px solid rgba(255,255,255,0.18);box-shadow:0 8px 20px rgba(17,17,17,0.18)}
#site-header .economic-ticker__source{background:rgba(13,13,13,0.28);border-right:1px solid rgba(255,255,255,0.18)}
#site-header .economic-ticker__source-note{color:rgba(255,255,255,0.76)}
#site-header .economic-ticker__item{border-right:1px solid rgba(255,255,255,0.16)}
#site-header .economic-ticker__period{color:rgba(255,255,255,0.78)}
.home-shell,
.ra-carousel-shell{background:radial-gradient(circle at 0% 0%, rgba(85,85,85,0.08), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(130,130,130,0.09), transparent 28%),
    var(--ha-card)}
.home-kicker,
.ra-carousel-kicker{color:var(--ra-muted-text, #646464)}
.home-title,
.ra-carousel-title{color:var(--ra-heading-text, #2a2a2a)}
.team-slide{border:1px solid rgba(45,45,45,0.12);background:linear-gradient(145deg, rgba(255,255,255,0.87), rgba(250,250,250,0.9))}
.img-box{box-shadow:0 14px 28px rgba(22,22,22,0.18)}
.photo-placeholder{background:linear-gradient(140deg, var(--ra-brand-primary, #555555), var(--ra-brand-secondary, #949494));color:var(--footer-text, var(--ra-footer-text, #ffffff))}
.team-role-label{color:var(--ra-brand-accent, #828282)}
.name{color:var(--ra-heading-text, #2c2c2c)}
.role{color:var(--ra-muted-text, #4f4f4f)}
.bio{color:var(--ra-card-text, #5c5c5c)}
.team-btn,
.ra-carousel-btn{border:1px solid rgba(55,55,55,0.22);background:rgba(255,255,255,0.92);color:var(--ra-card-text, #383838)}
.team-btn:hover,
.ra-carousel-btn:hover{background:var(--ra-brand-primary, #555555);color:var(--ra-button-text, #ffffff);box-shadow:0 10px 20px rgba(28,28,28,0.22)}
.demo-index #hero{box-shadow:0 12px 26px rgba(20,20,20,0.17)}
.demo-index.tramex-site #hero,
.demo-index.terranova-site #hero{background:#373737}
.demo-index.tramex-site #hero::after,
.demo-index.terranova-site #hero::after{background:linear-gradient(180deg, rgba(21,21,21,0.12) 0%, rgba(21,21,21,0.28) 100%),
    linear-gradient(90deg, rgba(55,55,55,0.2) 0%, transparent 42%, rgba(55,55,55,0.16) 100%)}
.demo-index.tramex-site .hero-media,
.demo-index.terranova-site .hero-media{background:#373737}
.tramex-hero-kicker{text-shadow:0 2px 16px rgba(17,17,17,0.55)}
.tramex-hero-title{text-shadow:0 4px 26px rgba(17,17,17,0.68)}
.tramex-hero-word--accent{color:#a8a8a8;text-shadow:0 4px 26px rgba(17,17,17,0.72)}
.demo-index.terranova-site #hero::after{background:linear-gradient(180deg, rgba(17,17,17,0.16) 0%, rgba(17,17,17,0.38) 100%),
    linear-gradient(90deg, rgba(17,17,17,0.42) 0%, transparent 48%, rgba(170,170,170,0.1) 100%)}
.terranova-hero-kicker{color:#e0e0e0}
.terranova-hero-word--accent{color:#bfbfbf;text-shadow:0 4px 28px rgba(17,17,17,0.78)}
.tramex-site .tramex-coming-soon{border-color:color-mix(in srgb, #a8a8a8 48%, #e2e2e2);background:color-mix(in srgb, #a8a8a8 7%, #ffffff);color:#373737}
.tramex-site .tramex-coming-soon i{color:#919191}
.tramex-site .tramex-coming-soon span{color:color-mix(in srgb, #373737 72%, #ffffff)}
.demo-index .img-box{box-shadow:0 10px 20px rgba(22,22,22,0.14)}
.ra-property-card{border:1px solid rgba(46,46,46,0.12);background:#ffffff;box-shadow:0 14px 24px rgba(29,29,29,0.11)}
.ra-property-card:hover{box-shadow:0 20px 34px rgba(23,23,23,0.18)}
.ra-media-gradient{background:linear-gradient(180deg, transparent 68%, rgba(19,19,19,0.18) 100%)}
.ra-badge{background:rgba(33,33,33,0.78);border:1px solid rgba(255,255,255,0.2)}
.ra-view-link{background:rgba(63,63,63,0.76);border:1px solid rgba(255,255,255,0.44)}
.ra-view-link:hover{background:var(--ra-brand-accent, #828282);border-color:var(--ra-brand-accent, #828282)}
.ra-card-title{color:var(--ra-card-text, #303030)}
.ra-card-price{color:var(--ra-price-text, var(--ra-brand-primary, #555555))}
body.home-index .ra-card-title{color:var(--ra-card-text, #303030)}
body.home-index .ra-card-location{color:var(--ra-muted-text, #6d6d6d)}
body.home-index .ra-card-location i{color:var(--ra-price-text, #626262)}
body.home-index .ra-card-ref,
body.home-index .ra-card-agent{border:1px solid #e2e2e2;background:#fafafa;color:var(--ra-muted-text, #606060)}
body.home-index .ra-card-price-wrap{border:1px solid #dedede;background:linear-gradient(145deg, rgba(251,251,251,1), rgba(246,246,246,0.95))}
body.home-index .ra-card-price-label{color:var(--ra-muted-text, #6f6f6f)}
body.home-index .ra-card-price{color:var(--ra-price-text, var(--ra-brand-primary, #555555))}
body.home-index .ra-card-price .uf{color:var(--ra-muted-text, #767676)}
body.home-index .ra-card-price .uf.is-primary{color:var(--ra-price-text, var(--ra-brand-primary, #555555))}
body.home-index .ra-card-price .clp.is-secondary{color:var(--ra-muted-text, #767676)}
body.home-index .ra-fact-pill{color:var(--ra-muted-text, #6f6f6f)}
body.home-index .ra-fact-pill strong{color:var(--ra-card-text, #494949)}
body.home-index .ra-fact-pill:not(:last-child)::after{color:var(--ra-muted-text, #b3b3b3)}
body.home-index .ra-amenity-tag{border:1px solid rgba(173,173,173,0.42);background:rgba(255,255,255,0.7);color:var(--ra-muted-text, #6f6f6f)}
body.home-index .ra-card-facts-empty{border:1px dashed #dddddd;background:#fbfbfb;color:var(--ra-muted-text, #757575)}
.ra-spec-chip{border:1px solid #e0e0e0;background:#fafafa;color:var(--ra-card-text, #505050)}
.ra-spec-text{color:var(--ra-muted-text, #6d6d6d)}
.ra-spec-value{color:var(--ra-card-text, #424242)}
.ra-carousel-dot.is-active{background:var(--ra-brand-accent, #828282)}
.contact-shell{background:radial-gradient(circle at 100% 0%, rgba(148,148,148,0.16), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(85,85,85,0.11), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(251,251,251,0.93))}
.contact-brand-logo{background:rgba(255,255,255,0.86);border:1px solid rgba(85,85,85,0.14)}
.contact-details a{color:var(--ra-card-text, #212121)}
.contact-details i{color:var(--ra-brand-primary, #555555)}
.contact-form{border:1px solid rgba(85,85,85,0.14);background:rgba(255,255,255,0.94);box-shadow:0 16px 32px rgba(41,41,41,0.12)}
.contact-field label{color:var(--ra-muted-text, #6d6d6d)}
.contact-field input,
.contact-field select,
.contact-field textarea{border:1px solid rgba(85,85,85,0.18);color:var(--ra-body-text, #212121)}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{border-color:rgba(85,85,85,0.56);box-shadow:0 0 0 3px rgba(85,85,85,0.12)}
.contact-field small{color:#414141}
.contact-submit-btn{background:linear-gradient(135deg, var(--ra-brand-primary, #555555), var(--ra-brand-secondary, #949494));box-shadow:0 14px 28px rgba(85,85,85,0.22)}
.contact-submit-btn:hover,
.contact-submit-btn:focus-visible{box-shadow:0 18px 34px rgba(85,85,85,0.28)}
.contact-submit-btn:focus-visible{outline:3px solid rgba(85,85,85,0.22)}
.contact-section--tramex .contact-submit-btn{color:#373737;background:#a8a8a8}
.contact-section--tramex .contact-submit-btn:hover,
.contact-section--tramex .contact-submit-btn:focus-visible{color:#373737;background:#999999}
.contact-form-alert{color:#3c3c3c;background:rgba(85,85,85,0.09);border:1px solid rgba(85,85,85,0.18)}
.contact-form-alert.is-success{color:#545454;background:rgba(145,145,145,0.12);border-color:rgba(145,145,145,0.28)}
.contact-form-alert.is-error{color:#414141;background:#f6f6f6;border-color:#cdcdcd}
.contact-btn{border:1px solid rgba(166,166,166,0.5);background:linear-gradient(130deg, #9e9e9e 0%, #7c7c7c 100%);color:var(--ra-button-text, #ffffff);box-shadow:0 14px 24px rgba(103,103,103,0.24)}
.contact-btn:hover{box-shadow:0 18px 30px rgba(93,93,93,0.32);color:var(--hover-color, var(--ra-brand-accent, #868686))}
.cweb-shell{background:radial-gradient(circle at 8% 0%, rgba(84,84,84,0.11), transparent 30%),
    radial-gradient(circle at 92% 100%, rgba(149,149,149,0.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(250,250,250,0.94))}
.cweb-shell--cta{background:radial-gradient(circle at 15% 12%, rgba(148,148,148,0.22), transparent 34%),
    radial-gradient(circle at 88% 88%, rgba(134,134,134,0.2), transparent 36%),
    linear-gradient(140deg, rgba(255,255,255,0.97), rgba(249,249,249,0.95))}
.cweb-kicker{color:var(--ra-brand-primary, #555555)}
.cweb-title{color:#292929}
.cweb-btn--primary{background:linear-gradient(
    96deg,
    var(--ra-brand-primary, #414141) 0%,
    var(--ra-brand-secondary, #949494) 100%
  );box-shadow:0 14px 26px rgba(49,49,49,0.24)}
.cweb-btn--primary:hover{box-shadow:0 18px 32px rgba(49,49,49,0.3)}
.cweb-btn--ghost{color:#414141;border-color:rgba(57,57,57,0.24);background:rgba(255,255,255,0.88)}
.cweb-btn--ghost:hover{color:#2e2e2e;border-color:rgba(57,57,57,0.38);box-shadow:0 10px 18px rgba(35,35,35,0.16)}
.cweb-pillars li{border:1px solid rgba(62,62,62,0.2);background:rgba(255,255,255,0.9);color:#4a4a4a}
.cweb-card{border:1px solid rgba(48,48,48,0.14);background:rgba(255,255,255,0.94);box-shadow:0 10px 20px rgba(31,31,31,0.09)}
.cweb-card p{color:#505050}
.cweb-card--problem{border-color:rgba(101,101,101,0.24);background:linear-gradient(160deg, rgba(247,247,247,0.9), rgba(255,255,255,0.96))}
.cweb-card--benefit{border-color:rgba(77,77,77,0.22)}
.cweb-key{color:#494949}
.cweb-value{color:#5b5b5b}
.cweb-subtitle{color:#373737}
.cweb-assumptions{color:#5a5a5a}
.site-footer{background:linear-gradient(116deg, var(--footer-left, #555555) 0%, var(--footer-right, #949494) 100%);box-shadow:0 22px 38px rgba(27,27,27,0.24)}
.site-footer__inner{color:var(--footer-text, var(--ra-footer-text, #ffffff))}
body.home-index.terranova-site .site-footer__legal a{color:#e0e0e0}
.site-footer__logo-frame{background:radial-gradient(circle at 24% 22%, rgba(255,255,255,0.42), transparent 54%),
    linear-gradient(150deg, rgba(255,255,255,0.3), rgba(255,255,255,0.08));border:1px solid rgba(255,255,255,0.62);box-shadow:0 16px 28px rgba(24,24,24,0.28),
    inset 0 1px 2px rgba(255,255,255,0.55)}
.site-footer__logo{background:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.75);box-shadow:inset 0 1px 2px rgba(255,255,255,0.66),
    0 8px 16px rgba(26,26,26,0.2)}
.site-footer__title{color:var(--footer-text, var(--ra-footer-text, #ffffff))}
.site-footer__meta{color:color-mix(in srgb, var(--footer-text, var(--ra-footer-text, #ffffff)) 95%, transparent)}
.site-footer__icon{color:var(--footer-text, var(--ra-footer-text, #ffffff));border:1px solid rgba(255,255,255,0.45)}
.site-footer__icon:hover{background:var(--footer-hover, #868686);border-color:var(--footer-hover, #868686);color:var(--footer-text, var(--ra-footer-text, #ffffff))}
.site-footer__legal{border-top:1px solid rgba(255,255,255,0.23)}
.site-footer__legal p{color:color-mix(in srgb, var(--footer-text, var(--ra-footer-text, #ffffff)) 88%, transparent)}
.demo-index #hero{background:#f4f4f4}
.demo-index .hero-media{background:#f4f4f4}
/* listings-modern.css: colors only */
.listing-shell{border:1px solid rgba(36,36,36,0.13);background:radial-gradient(circle at 0% 0%, rgba(85,85,85,0.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(130,130,130,0.09), transparent 28%),
    rgba(255,255,255,0.92);box-shadow:0 18px 38px rgba(25,25,25,0.14)}
.listing-kicker{color:var(--ra-muted-text, #666666)}
.listing-title{color:var(--ra-heading-text, #2d2d2d)}
.listing-subtitle{color:var(--ra-muted-text, #686868)}
.listing-filter-pill{border:1px solid rgba(53,53,53,0.18);color:var(--ra-card-text, #4b4b4b);background:#f9f9f9}
.listing-filter-toggle{border:1px solid rgba(55,55,55,0.2);background:#ffffff;color:var(--ra-card-text, #464646)}
.listing-field label{color:var(--ra-muted-text, #4f4f4f)}
.listing-field input,
.listing-field select{border:1px solid #dedede;background:#ffffff;color:var(--ra-card-text, #2b2b2b)}
.listing-field input:focus,
.listing-field select:focus{border-color:var(--ra-brand-primary, #555555);box-shadow:0 0 0 3px rgba(85,85,85,0.14)}
.listing-checks label{color:var(--ra-muted-text, #515151)}
.listing-checks input[type="checkbox"]{accent-color:var(--ra-brand-primary, #555555)}
.listing-btn--primary{color:var(--ra-button-text, #ffffff);background:linear-gradient(100deg, var(--ra-brand-primary, #555555), var(--ra-brand-secondary, #949494));border-color:rgba(40,40,40,0.22)}
.listing-btn--ghost{color:var(--ra-card-text, #4b4b4b);background:#f9f9f9;border-color:#e1e1e1}
.listing-address{color:var(--ra-muted-text, #6d6d6d)}
.listing-page-link{border:1px solid #dedede;background:#ffffff;color:var(--ra-card-text, #4b4b4b)}
.listing-page-link.is-active{color:var(--ra-button-text, #ffffff);background:linear-gradient(110deg, var(--ra-brand-primary, #555555), var(--ra-brand-secondary, #949494))}
.listing-empty i{color:var(--ra-muted-text, #646464)}
.listing-empty h2{color:var(--ra-heading-text, #363636)}
.listing-empty p{color:var(--ra-muted-text, #6f6f6f)}
/* property-detail-modern.css: colors only */
.detail-shell{border:1px solid rgba(36,36,36,0.13);background:radial-gradient(circle at 0% 0%, rgba(85,85,85,0.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(130,130,130,0.08), transparent 28%),
    rgba(255,255,255,0.94);box-shadow:0 18px 38px rgba(25,25,25,0.14)}
.detail-back{color:var(--ra-card-text, #454545);border:1px solid rgba(68,68,68,0.18);background:#fbfbfb}
.detail-back:hover{background:#f4f4f4}
.detail-code{color:var(--ra-muted-text, #6d6d6d)}
.detail-gallery-main{border:1px solid rgba(54,54,54,0.13);background:#ededed}
.detail-gallery-empty{color:var(--ra-muted-text, #808080);background:linear-gradient(145deg, #e6e6e6 0%, #f7f7f7 100%)}
.detail-kind-badge{color:var(--ra-button-text, #ffffff);border:1px solid rgba(255,255,255,0.28);background:rgba(26,26,26,0.76)}
.detail-gallery-count{border:1px solid rgba(255,255,255,0.28);background:rgba(23,23,23,0.58);color:var(--ra-button-text, #ffffff)}
.detail-gallery-nav{border:1px solid rgba(255,255,255,0.48);background:rgba(28,28,28,0.66);color:var(--ra-button-text, #ffffff)}
.detail-gallery-nav:hover{background:rgba(130,130,130,0.92)}
.detail-gallery-expand{border:1px solid rgba(255,255,255,0.5);background:rgba(23,23,23,0.82);color:#ffffff}
.detail-gallery-expand:hover,
.detail-gallery-expand:focus-visible{background:var(--ra-brand-primary, #414141)}
.detail-photo-dialog{background:#121212;color:#ffffff;box-shadow:0 28px 80px rgba(8,8,8,0.45)}
.detail-photo-dialog::backdrop{background:rgba(8,8,8,0.84)}
.detail-photo-head{border-bottom:1px solid rgba(255,255,255,0.14)}
.detail-photo-eyebrow{color:#c5c5c5}
.detail-photo-head h2{color:#ffffff}
.detail-photo-close,
.detail-photo-nav{border:1px solid rgba(255,255,255,0.35);background:rgba(19,19,19,0.78);color:#ffffff}
.detail-photo-nav:hover,
.detail-photo-nav:focus-visible,
.detail-photo-close:hover,
.detail-photo-close:focus-visible{background:var(--ra-brand-primary, #414141)}
.detail-photo-count{color:#e4e4e4}
.detail-thumb{border:1px solid #dfdfdf;background:#f3f3f3}
.detail-thumb.is-active{border-color:var(--ra-brand-primary, #555555);box-shadow:0 0 0 2px rgba(85,85,85,0.2)}
.detail-kicker{color:var(--ra-muted-text, #646464)}
.detail-title{color:var(--ra-heading-text, #2d2d2d)}
.detail-address{color:var(--ra-muted-text, #717171)}
.detail-price{color:var(--ra-price-text, var(--ra-brand-primary, #555555))}
.detail-price em{color:var(--ra-muted-text, #6d6d6d)}
.detail-meta-item{border:1px solid #e2e2e2;background:#fbfbfb}
.detail-meta-item span{color:var(--ra-muted-text, #707070)}
.detail-meta-item strong{color:var(--ra-card-text, #3a3a3a)}
.detail-description h2{color:var(--ra-heading-text, #393939)}
.detail-description p{color:var(--ra-card-text, #606060)}
.detail-description-copy p,
.detail-description-copy li{color:var(--ra-card-text, #606060)}
.detail-description-copy strong{color:var(--ra-heading-text, #393939)}
.detail-agent h2{color:var(--ra-heading-text, #393939)}
.detail-agent-card{border:1px solid #e2e2e2;background:#fbfbfb}
.detail-agent-photo{border:2px solid rgba(85,85,85,0.16);box-shadow:0 10px 18px rgba(41,41,41,0.18)}
.detail-agent-photo--empty{background:linear-gradient(145deg, #e6e6e6 0%, #f7f7f7 100%);color:var(--ra-muted-text, #565656)}
.detail-agent-name{color:var(--ra-card-text, #2d2d2d)}
.detail-agent-role{color:var(--ra-muted-text, #797979)}
.detail-agent-link{color:var(--ra-price-text, #555555)}
.detail-agent-missing{color:var(--ra-muted-text, #717171)}
.detail-copy-toast{background:rgba(28,28,28,0.94);color:var(--ra-button-text, #ffffff);border:1px solid rgba(255,255,255,0.2)}
.detail-btn--primary{color:var(--ra-button-text, #ffffff);background:linear-gradient(100deg, var(--ra-brand-primary, #555555), var(--ra-brand-secondary, #949494));border-color:rgba(40,40,40,0.22)}
.detail-btn--ghost{color:var(--ra-card-text, #4b4b4b);background:#f9f9f9;border-color:#e1e1e1}
.detail-btn--share{color:#181818;border-color:#d4d4d4}
.detail-btn--share:hover,
.detail-btn--share:focus-visible{background:#fafafa;border-color:#a1a1a1}
.detail-share-dialog{color:var(--ra-body-text, #181818)}
.detail-share-dialog::backdrop{background:rgba(23,23,23,0.64)}
.detail-share-panel{border:1px solid #e2e2e2;box-shadow:0 28px 80px rgba(23,23,23,0.28)}
.detail-share-head h2{color:var(--ra-heading-text, #181818)}
.detail-share-close{border:1px solid #e2e2e2;color:#3f3f3f}
.detail-share-help{color:var(--ra-muted-text, #727272)}
.detail-share-copy{border:1px solid #181818;background:#181818}
.detail-share-copy small{color:#d4d4d4}
.detail-share-option{border:1px solid #e7e7e7;background:#fafafa;color:#3f3f3f}
.detail-share-option--whatsapp i{color:#6d6d6d}
.detail-share-option--facebook i{color:#6c6c6c}
.detail-share-option--messenger i{color:#5d5d5d}
.detail-share-option--instagram i{color:#585858}
.detail-share-more{border:1px solid #d4d4d4;color:#3f3f3f}
body.detail-layout--millas .detail-gallery-main{background:#181818}
.detail-section-head h2{color:var(--ra-heading-text, #2a2a2a)}
.detail-video{border:1px solid #dddddd;background:#171717}
.detail-map{border:1px solid #dddddd;background:linear-gradient(155deg, #eeeeee, #fafafa)}
.detail-map-empty{color:var(--ra-muted-text, #696969)}
.detail-related-address{color:var(--ra-muted-text, #6f6f6f)}
/* header-base.css: colors only */
#site-header{--bar-left-color:#414141;--bar-right-color:#949494;--hover-color:#868686;--button-border-color:#868686;--bar-left-strong:color-mix(in srgb, var(--bar-left-color) 58%, #1d1d1d 42%);--bar-left-soft:color-mix(in srgb, var(--bar-left-color) 74%, #1d1d1d 26%);--hover-strong:color-mix(in srgb, var(--hover-color) 70%, #202020 30%)}
#site-header .topbar{background:linear-gradient(
    92deg,
    var(--bar-left-strong, #383838) 0%,
    var(--bar-left-soft, #545454) 100%
  );border-bottom:1px solid rgba(255,255,255,0.18)}
#site-header .topbar__icon{border:1px solid rgba(255,255,255,0.45)}
#site-header .topbar__icon:hover,
#site-header .topbar__icon:focus-visible{box-shadow:0 8px 16px rgba(19,19,19,0.28)}
#site-header .navwrap{border-bottom:1px solid #f0f0f0;box-shadow:0 8px 22px rgba(23,23,23,0.08)}
#site-header .brand__logo{box-shadow:0 2px 8px rgba(32,32,32,0.14);background:#ffffff}
body.cweb-product-body #site-header{--bar-left-color:#1b1b1b;--bar-right-color:#565656;--hover-color:#8b8b8b;--button-border-color:#565656;--bar-left-strong:#1b1b1b;--bar-left-soft:#565656;--hover-strong:#434343}
body.cweb-product-body #site-header .navwrap{border-bottom-color:#e7e7e7;box-shadow:0 10px 28px rgba(27,27,27,0.08)}
body.cweb-product-body #site-header .brand-center__name{color:#1b1b1b}
body.cweb-product-body #site-header .brand-center__tagline{color:#3f3f3f}
body.cweb-product-body #site-header .nav a:hover:not(.nav__cta):not(.nav__logout){color:#565656;background:#f1f1f1}
#site-header .brand-center__name{color:var(--ra-heading-text, #232323)}
#site-header .brand-center__tagline{color:var(--ra-muted-text, #636363)}
#site-header .terranova-invest-header-cta{border:1px solid #a6a6a6;color:#fafafa;background:linear-gradient(115deg, #111111 0%, #252525 48%, #111111 100%);box-shadow:0 8px 22px rgba(17,17,17,0.22), 0 0 0 0 rgba(166,166,166,0.3)}
#site-header .terranova-invest-header-cta::after{background:linear-gradient(90deg, transparent, rgba(238,238,238,0.42), transparent)}
#site-header .terranova-invest-header-cta .bi{color:#b8b8b8}
#site-header .terranova-invest-header-cta:hover,
#site-header .terranova-invest-header-cta:focus-visible{border-color:#c1c1c1;box-shadow:0 12px 28px rgba(17,17,17,0.3), 0 0 0 4px rgba(166,166,166,0.16)}
#site-header .terranova-invest-header-cta:focus-visible{outline:3px solid rgba(166,166,166,0.38)}
#site-header .menu-btn{border:1px solid #dfdfdf;color:#303030}
#site-header .nav__actions{border-left:1px solid #e8e8e8}
#site-header .nav__wallet{border:1px solid #dfdfdf;background:linear-gradient(180deg, #fbfbfb 0%, #f4f4f4 100%);color:var(--ra-price-text, #3b3b3b);box-shadow:inset 0 -1px 0 rgba(50,50,50,0.08)}
#site-header .nav .nav__logout{color:#404040;background:#f8f8f8;border:1px solid rgba(80,80,80,0.18)}
#site-header .nav .nav__logout:hover,
#site-header .nav .nav__logout:focus-visible{color:#373737;border-color:rgba(80,80,80,0.32);background:#f2f2f2}
#site-header .nav a{color:var(--ra-card-text, var(--ra-body-text, #323232))}
#site-header .nav a:hover:not(.nav__cta):not(.nav__logout){background:#f8f8f8}
#site-header .nav a.nav__cta{background:linear-gradient(
    92deg,
    var(--bar-left-strong, #383838) 0%,
    var(--bar-left-soft, #545454) 100%
  );border:1px solid var(--bar-left-strong, #383838);box-shadow:0 8px 18px rgba(65,65,65,0.2);text-shadow:0 1px 1px rgba(0,0,0,0.25)}
#site-header .nav a.nav__cta:hover,
#site-header .nav a.nav__cta:focus-visible{background:linear-gradient(
    92deg,
    color-mix(in srgb, var(--bar-left-strong, #383838) 74%, #151515 26%) 0%,
    color-mix(in srgb, var(--bar-left-soft, #545454) 74%, #151515 26%) 100%
  ) !important;border-color:var(--hover-strong, #2b2b2b);box-shadow:0 10px 22px rgba(65,65,65,0.3)}
#site-header.site-header--tramex .nav a.nav__cta{color:#373737 !important;background:#a8a8a8 !important;border-color:#a8a8a8 !important;-webkit-text-fill-color:#373737}
#site-header.site-header--tramex .nav a.nav__cta:hover,
#site-header.site-header--tramex .nav a.nav__cta:focus-visible{color:#373737 !important;background:#999999 !important;border-color:#999999 !important;-webkit-text-fill-color:#373737}
#site-header .nav{border:1px solid #eaeaea;box-shadow:0 14px 28px rgba(25,25,25,0.12)}
#site-header .nav__actions{border-top:1px solid #eaeaea}
/* footer-unified.css: colors only */
.site-footer__logo-frame{background:radial-gradient(circle at 24% 22%, rgba(255,255,255,0.42), transparent 54%),
    linear-gradient(150deg, rgba(255,255,255,0.3), rgba(255,255,255,0.08));border:1px solid rgba(255,255,255,0.62);box-shadow:0 16px 28px rgba(24,24,24,0.28),
    inset 0 1px 2px rgba(255,255,255,0.55)}
.site-footer__logo{background:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.75);box-shadow:inset 0 1px 2px rgba(255,255,255,0.66),
    0 8px 16px rgba(26,26,26,0.2)}
body.cweb-product-body .site-footer{--footer-left:#1b1b1b !important;--footer-right:#565656 !important;--footer-hover:#8b8b8b !important;background:radial-gradient(circle at 20% 0%, rgba(139,139,139,0.18), transparent 28%),
    linear-gradient(120deg, #1b1b1b 0%, #565656 100%)}
body.cweb-product-body .site-footer__meta{color:rgba(255,255,255,0.82)}
body.cweb-product-body .site-footer__icon{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22)}
body.cweb-product-body .site-footer__icon:hover{background:rgba(139,139,139,0.82)}
body.cweb-product-body .site-footer__legal{color:rgba(255,255,255,0.76)}
body.cweb-product-body .site-footer__logo-frame--product{border-color:rgba(231,231,231,0.82);box-shadow:0 16px 34px rgba(27,27,27,0.16)}
/* flat-contrast-theme.css: colors only */
:root{--flat-surface-soft:#f7f7f7;--flat-border:#dedede;--flat-text:#171717;--flat-muted:#656565}
body.ra-modern{--flat-primary:var(--bar-left-color, var(--ra-brand-primary, #555555));--flat-secondary:var(--bar-right-color, var(--ra-brand-secondary, #949494));--flat-accent:var(--hover-color, var(--ra-brand-accent, #868686));--flat-primary-strong:color-mix(in srgb, var(--flat-primary) 78%, #1d1d1d 22%);--flat-primary-hover:color-mix(in srgb, var(--flat-primary) 62%, #1d1d1d 38%);--flat-secondary-strong:color-mix(in srgb, var(--flat-secondary) 72%, #272727 28%);--flat-secondary-hover:color-mix(in srgb, var(--flat-secondary) 58%, #272727 42%);--flat-text:var(--ra-body-text, #171717);--flat-muted:var(--ra-muted-text, #656565)}
body.ra-modern.dash-workspace{--flat-text:var(--body-text-color, #171717);--flat-muted:var(--ra-muted-text, color-mix(in srgb, var(--body-text-color, #171717) 56%, #ffffff));--flat-primary-strong:color-mix(in srgb, var(--flat-primary) 84%, #111111 16%);--flat-primary-hover:color-mix(in srgb, var(--flat-primary) 68%, #111111 32%);--flat-secondary-strong:color-mix(in srgb, var(--flat-secondary) 78%, #171717 22%);--flat-secondary-hover:color-mix(in srgb, var(--flat-secondary) 62%, #171717 38%)}
.hero-caption{background:color-mix(in srgb, var(--flat-primary) 88%, #121212 12%) !important}
.ra-media-gradient{background:linear-gradient(180deg, transparent 78%, rgba(22,22,22,0.12) 100%) !important}
.site-footer__logo-frame{border-color:rgba(255,255,255,0.72) !important}
.dash-btn--danger{background:#444444 !important;border-color:#444444 !important}
.contact-btn,
.contact-btn:visited,
.contact-btn:hover,
.contact-btn:focus-visible,
.detail-btn--primary[href*="wa.me"],
.detail-btn--primary[href*="whatsapp"],
.detail-btn--primary[href*="api.whatsapp.com"]{background:#a6a6a6 !important;border-color:#a6a6a6 !important;box-shadow:0 14px 26px rgba(166,166,166,0.28) !important}
.contact-btn:hover,
.contact-btn:focus-visible,
.detail-btn--primary[href*="wa.me"]:hover,
.detail-btn--primary[href*="wa.me"]:focus-visible,
.detail-btn--primary[href*="whatsapp"]:hover,
.detail-btn--primary[href*="whatsapp"]:focus-visible,
.detail-btn--primary[href*="api.whatsapp.com"]:hover,
.detail-btn--primary[href*="api.whatsapp.com"]:focus-visible{background:#959595 !important;border-color:#959595 !important}

:root,body.ra-modern{--ra-primary:#202020;--ra-primary-soft:#3b3b3b;--ra-secondary:#505050;--ra-text:#242424;--ra-muted:#626262;--ra-bg:#f5f5f5;--ra-border:#dedede;--brand-blue:#202020;--primary-color:#202020;--secondary-color:#3b3b3b;--accent-color:#505050}
body.ra-modern{background:#f5f5f5!important}
body.ra-modern h1,body.ra-modern h2,body.ra-modern h3{color:var(--ra-heading-text,#202020)}
body.ra-modern :focus-visible{outline:3px solid #505050;outline-offset:3px}
.listing-btn--primary:hover,.listing-detail-btn:hover{color:#fff;background:#505050}
body.ra-modern #site-header .brand__logo{background:#202020!important}
body.ra-modern .site-footer__logo-frame--client{background:#202020!important;border-color:#555!important}
body.ra-modern .publicapro-floating-whatsapp{background:#202020!important;border-color:#626262!important;color:#fff!important;box-shadow:0 12px 32px #0003!important}
body.ra-modern .publicapro-floating-whatsapp::before{border-color:#626262!important;background:transparent!important;box-shadow:none!important}
body.ra-modern .publicapro-floating-whatsapp:hover,body.ra-modern .publicapro-floating-whatsapp:focus-visible{background:#505050!important}

