/* NexoArauca light interface: photo-led search, bright surfaces and blue identity. */
:root{--blue:#0868ed;--cyan:#06b8df;--ink:#11243c;--muted:#61748c;--line:#dce5ef;--pale:#f6f9fc}
html{color-scheme:light;overflow-x:clip}body{background:#fff;color:var(--ink);overflow-x:clip}
.site-header,.site-header.over-hero,.listing-header{background:#fff;color:var(--ink);border-bottom:1px solid #e6ebf1;box-shadow:0 3px 18px #09233c0b;backdrop-filter:none}
.site-header .brand,.site-header .brand.light,.site-footer .brand,.site-footer .brand.light,.listing-header .brand{color:var(--ink)}
.site-header .brand-title,.site-footer .brand-title{color:#10233a}.site-header .brand-title>span,.site-footer .brand-title>span{color:#08aeda}
.site-header .brand small,.site-footer .brand small{color:#61788f}
.site-header .main-nav a,.site-header .main-nav button{color:#33485f;border-radius:8px}
.site-header .main-nav a:hover,.site-header .main-nav button:hover,.site-header .main-nav a.active{color:#075cd0;background:#eaf4ff}
.site-header .main-nav a.active{box-shadow:inset 0 -3px #08a9e5}
.site-header .main-nav.open{background:#fff;border-color:#e3ebf4;box-shadow:0 18px 26px #08274520}
.site-header .header-actions .btn.secondary{background:#fff;border-color:#d7e3ef;color:#183757}
.site-header .user-chip,.site-header .user-chip small,.over-hero .user-chip,.over-hero .user-chip small{color:#1a314d}
.site-header .user-chip .avatar{box-shadow:0 0 0 3px #e8f4ff}.mobile-menu{color:#173e62!important}
.site-footer{background:#fff;color:#58718c;border-top:1px solid #e5edf4}
.site-footer .footer-benefit{color:#34516f}.site-footer .footer-benefit svg{color:#087cf1}
.site-footer .footer-bottom{border-color:#e4edf5;color:#72859b}.site-footer .footer-bottom a{color:#315a84}
.btn:not(.red):not(.danger):not(.secondary):not(.ghost){background:#0868ed;color:#fff;border-color:#0868ed;box-shadow:0 8px 18px #0768ed20}
.btn:not(.red):not(.danger):not(.secondary):not(.ghost):hover{background:#0054ce;filter:none}

/* Home: retain the real photo and live listings, surrounded by white. */
.reference-home,.reference-home-stage{background:#fff;color:#11243c}
.reference-home-stage{padding-bottom:53px}
.reference-hero{min-height:375px;background:linear-gradient(90deg,#061b39ec 0%,#092a4dca 32%,#0b315067 58%,#092a4b12 100%),url('assets/nexo-hero-reference.png') center / cover no-repeat;border-bottom:0}
.reference-hero .container{padding-top:52px;padding-bottom:59px}
.reference-location{background:#fff;color:#174061;box-shadow:0 7px 20px #001a3850}.reference-location svg{color:#0878e9}
.reference-hero h1{max-width:740px;font-size:clamp(42px,4.3vw,68px);line-height:1.04;letter-spacing:-2.7px}
.reference-hero h1 em{color:#56dcff;background:none;-webkit-text-fill-color:currentColor}
.reference-hero-sub{color:#fff;font-size:16px;max-width:490px}
.reference-trust span{color:#fff;border-color:#ffffff55;font-size:11px}.reference-trust svg{color:#67d6ff}
.reference-search.market-home-search{background:#fff;border:1px solid #dce8f2;border-radius:19px;box-shadow:0 17px 42px #11395823;margin:-29px 0 31px;padding:11px;gap:6px}
.reference-search.market-home-search label{background:#fff;border:0;border-right:1px solid #e7edf4;border-radius:0;padding:10px 16px;color:#18334f}
.reference-search.market-home-search label>span{color:#637993;font-size:11px}
.reference-search.market-home-search input,.reference-search.market-home-search select{color:#153251;font-size:13px;font-weight:650}
.reference-search.market-home-search input::placeholder{color:#8a9cb0}
.reference-search.market-home-search .btn{border-radius:12px;min-height:56px}
.reference-category-strip{gap:14px;margin-top:6px;margin-bottom:29px}
.reference-category-tile{height:166px;border:1px solid #d9e5ef;border-radius:15px;background:#fff;box-shadow:0 5px 14px #092e4b12}
.reference-category-tile:hover{box-shadow:0 12px 25px #082b4b24}
.reference-category-tile:after{inset:50% 0 0;background:linear-gradient(transparent,#08213db8)}
.reference-tile-caption{background:#fff;backdrop-filter:none;color:#18334d;min-height:58px;box-shadow:0 -6px 16px #06213b16}
.reference-tile-caption i{background:#e8f4ff;color:#0879e8}.reference-tile-caption small{color:#617a93}.reference-tile-caption b{background:#ebf5ff;color:#0879e8}
.reference-tile-caption b:empty{display:none}
.reference-feature-layout{gap:18px}
.reference-featured,.reference-publish{background:#fff;border:1px solid #e0e9f1;border-radius:17px;color:#102b47;box-shadow:0 7px 26px #1437560b}
.reference-featured{padding:22px}.reference-feature-heading h2{font-size:26px}.reference-feature-heading p:last-child{font-size:12px}
.reference-featured .property-card{border-radius:12px;box-shadow:0 5px 16px #102d490d}.reference-featured .property-image{height:140px}
.reference-publish{padding:24px}.reference-publish h2{color:#102c49}.reference-publish p,.reference-publish li{color:#586f88}.reference-publish li:before{background:#e7f4ff;color:#0786e4}
.reference-home-next{border-top:1px solid #e5edf5;padding-top:42px;padding-bottom:50px}.reference-home-next h2{color:#152c45}.reference-home-next p:not(.eyebrow){color:#62768d}.reference-home-next a{color:#0868ed}

/* Browse, informational pages and tabs. */
.catalog-head{background:linear-gradient(90deg,#fff 0%,#f5faff 70%,#e7f5ff);color:#132e4b;border-bottom:1px solid #ddebf5}
.catalog-head .eyebrow{color:#057bd8}.catalog-head h1{color:#122c49}.catalog-head p:not(.eyebrow),.catalog-head>div>p:not(.eyebrow){color:#607990}
.catalog-head .sector-tabs button,.sector-tabs button{background:#fff;border:1px solid #d8e4ef;color:#23425f;border-radius:999px}
.catalog-head .sector-tabs button:hover,.sector-tabs button:hover{border-color:#6daeea;background:#f3faff}
.catalog-head .sector-tabs button.active,.sector-tabs button.active{background:#e9f4ff;border-color:#8cc7f2;color:#075ecb;box-shadow:inset 0 0 0 1px #8cc7f2}
.catalog-layout{background:#f8fbfe}.catalog-layout .filters,.catalog-layout>section{box-shadow:0 7px 25px #10314c0c}
.catalog-layout .field>span{color:#4c6883}.catalog-layout .field input,.catalog-layout .field select,.catalog-layout .price-range input,.catalog-search input{background:#fff;border-color:#dce6ef;color:#223d59}
.about-page,.privacy-page,.reference-page{background:#f8fbfe}
.public-story-hero,.privacy-hero,.reference-page-hero{background:linear-gradient(115deg,#fff 0%,#f3faff 65%,#e9f5ff 100%);color:#132c47;border-bottom:1px solid #dfeaf4}
.public-story-hero .eyebrow,.privacy-hero .eyebrow,.reference-page-hero .eyebrow{color:#0876df}
.public-story-hero h1,.privacy-hero h1,.reference-page-hero h1{color:#122c47}
.public-story-hero h1 em,.privacy-hero h1 em,.reference-page-hero h1 em{color:#0879e3}
.public-story-hero>div>p:not(.eyebrow),.privacy-hero p:not(.eyebrow),.reference-page-hero>div>p:not(.eyebrow){color:#566f89}
.public-story-hero .text-link,.story-location{color:#066ac9}
.story-image{border-color:#d6e8f4;box-shadow:0 16px 35px #0c356018}
.story-purpose{background:#fff}.story-values article{background:#fff}
.about-page .home-help-banner{background:#fff;color:#15314f;border:1px solid #dbe8f3}
.about-page .home-help-banner h2{color:#142e49}.about-page .home-help-banner p{color:#63788e}
.privacy-index>div,.reference-contact-grid .contact-box,.reference-contact-grid .brand-banner{background:#fff;color:#17324f;border:1px solid #dbe7f2;box-shadow:0 8px 24px #173c5d0b}
.privacy-index>div p,.reference-contact-grid .contact-box p,.reference-contact-grid .contact-item small,.reference-contact-grid .brand-banner p{color:#647b91}
.privacy-index>div .text-link,.reference-contact-grid .contact-item strong{color:#075fc9}
.reference-contact-grid .contact-box h3{color:#16314c}
.reference-panel,.privacy-content,.privacy-contact-card{background:#fff}

/* Listing detail and marketplace item detail. */
.listing-header{height:76px}.listing-header .main-nav a,.listing-header .listing-icon,.listing-header .listing-signin,.listing-header .user-chip{color:#24425f}
.listing-header .main-nav a.active{background:#eaf4ff;color:#0566d6}.listing-header .user-chip small{color:#657b91}
.spec-breadcrumb-strip{background:#f7faff;border-bottom:1px solid #e3edf6}
.spec-page{background:#fff}.spec-info-card,.spec-side-card,.spec-media-card,.similar-property,.market-panel{border-color:#e0e9f2;box-shadow:0 6px 22px #1235540b;border-radius:15px}
.spec-sidebar,.spec-sidebar>*{min-width:0;max-width:100%;box-sizing:border-box}.spec-sidebar .property-actions{width:100%;flex-wrap:wrap}.spec-sidebar .visit-calendar{min-width:0;width:100%;box-sizing:border-box}
.visit-card>.btn:not(.secondary){background:#0868ed!important;border-color:#0868ed!important;color:#fff!important}
.spec-summary h1,.spec-summary h2{color:#132d49}.visit-card,.reservation-box{background:#f3f9ff;border-color:#dceaf7}
.thumb-arrow{background:#fff;border:1px solid #d6e5f1;color:#1269c4}.property-tabs button[aria-selected=true]{background:#f3faff}
.market-detail{background:#fff}.market-price{color:#0868ed}.market-amenities span{background:#edf6ff}.market-amenities svg{color:#0876d8}

/* Account, user dashboard, administration and authentication. */
.app-shell,.admin-shell,.panel-content,.panel-body{background:#f8fbfe}
.sidebar,.admin-shell .sidebar{background:#fff;color:#27415c;border-right:1px solid #e0e9f2;box-shadow:4px 0 22px #1238550a}
.sidebar .brand,.sidebar .brand.light{color:#132f4c}.sidebar .brand small{color:#6b8297}
.sidebar a,.sidebar button,.side-nav a{color:#35516c}.side-nav a:hover{background:#f0f7ff;color:#0868ed}
.side-nav a.active,.admin-shell .side-nav a.active{background:#e8f3ff;color:#0868ed;box-shadow:inset 3px 0 #0879e9}
.panel-top,.admin-top,.workspace-top{background:#fff;color:#1a3755;border-bottom:1px solid #e0e9f2;box-shadow:0 3px 14px #12375408}
.panel-top a,.panel-top button,.admin-top a,.admin-top button{color:#244767}
.panel-card,.wizard-card,.workspace-stat,.listing-management-card,.contact-management-card,.account-card,.account-section,.stat{background:#fff;border-color:#e0e9f2;box-shadow:0 5px 19px #12355408}
.panel-body h1,.workspace-heading h1,.account-card h1{color:#152e49}.panel-subtitle,.workspace-heading p{color:#61788f}
.workspace-tabs button,.account-tabs button,.property-tabs button{color:#3e5b76}.workspace-tabs button.active,.account-tabs button.active{background:#eaf4ff;color:#0868ed}
.management-price{color:#0868ed}.permission-toggle.is-on{background:#0879df}
.identity-cover{background:linear-gradient(115deg,#e7f3ff,#fff);color:#17334f}.identity-cover h1,.identity-cover h2{color:#17334f}
.field input,.field select,.field textarea{background:#fff;border-color:#d8e5f0;color:#1d3955}.field input:focus,.field select:focus,.field textarea:focus{border-color:#479ef1;box-shadow:0 0 0 3px #1685eb1a}
.publish-sector-picker button{background:#fff;border-color:#dde9f2;color:#34536e}.publish-sector-picker button.active{background:#eaf4ff;border-color:#1683e8;color:#076bd2}
.auth-page{background:#f7faff}.auth-shell,.auth-card,.auth-form{background:#fff}
.auth-art{background:linear-gradient(115deg,#eaf6ffed,#ffffffd9),url('assets/hero.jpg') center/cover;color:#17334e;border-right:1px solid #dce9f3}
.auth-art:after{background:none}
.auth-art .brand.light,.auth-art .brand-title,.auth-art h2{color:#152e49}.auth-art .brand-title>span{color:#09afd4}.auth-art .brand small,.auth-art p{color:#526c85}
.auth-form>.btn,.auth-form form>.btn,.auth-form .btn.full{background:#0868ed!important;border-color:#0868ed!important;color:#fff!important}
.auth-form .text-link{color:#0868ed}
.photo-dialog{background:#fff;color:#17324f}.photo-dialog .gallery-arrow{background:#eaf4ff;color:#075fb9}
dialog:not(.photo-dialog){background:#fff;color:#17324f;border:1px solid #dbe7f2}

/* Text-based navigation instead of arrow glyphs. */
select{appearance:none!important;background-image:none!important;cursor:pointer}
.faq summary:after{content:'+'}.faq[open] summary:after{content:'−'}
.spec-breadcrumb>span:not(:last-child),.market-detail .breadcrumbs>span:not(:last-child),.spec-list-navigation svg,.gallery-arrow svg,.thumb-arrow svg,.calendar-title button svg{display:none}
.workspace-pagination .page-arrow{font-size:0;min-width:62px;width:auto;padding:8px 9px}
.workspace-pagination .page-arrow:after{font-size:10px;font-weight:650}
.workspace-pagination .page-arrow:first-child:after{content:'Anterior'}
.workspace-pagination .page-arrow:last-child:after{content:'Siguiente'}
.gallery-arrow{width:auto;height:auto;min-height:34px;padding:8px 12px;border-radius:9px;font-size:10px;font-weight:750}
.gallery-arrow.previous:after,#lightbox-prev:after{content:'Anterior'}
.gallery-arrow.next:after,#lightbox-next:after{content:'Siguiente'}
.thumb-arrow{width:auto;min-width:49px;padding:5px 7px;font-size:9px;background:#fff;color:#245072;border:1px solid #dce8f2}
.thumb-arrow[data-thumb-scroll='-1']:after{content:'Antes'}
.thumb-arrow[data-thumb-scroll='1']:after{content:'Después'}
.calendar-title button{font-size:9px;font-weight:700;padding:5px 2px}
.calendar-title button[data-month='-1']:after{content:'Anterior'}
.calendar-title button[data-month='1']:after{content:'Siguiente'}
.photo-lightbox>.gallery-arrow{width:auto;min-width:65px}

@media(max-width:1380px){.site-header .main-nav.open{background:#fff}}
@media(min-width:1000px) and (max-width:1380px){.site-header .main-nav{display:flex;gap:1px}.site-header .main-nav button{display:none}.site-header .main-nav a{font-size:11px;padding:11px 8px}.site-header .main-nav a[href="#/nosotros"],.site-header .main-nav a[href="#/contacto"]{display:inline-flex}.site-header .container{gap:12px}.site-header .brand-mark{width:43px;height:43px}.site-header .brand-title{font-size:20px}.site-header .brand small{font-size:7px}.reference-search.market-home-search{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(135px,.8fr)) 128px}.reference-search.market-home-search .btn{grid-column:auto}}
@media(max-width:700px){.reference-hero{min-height:410px;background-image:linear-gradient(90deg,#061b39eb,#0a2d4b9c 63%,#12345150),url('assets/nexo-hero-reference.png')}.reference-hero .container{padding-top:38px;padding-bottom:54px}.reference-search.market-home-search{margin-top:-23px;border-radius:16px;padding:8px}.reference-search.market-home-search label{border-right:0;border-bottom:1px solid #e7eef5;min-height:51px}.reference-search.market-home-search label:first-child{grid-column:1/-1}.reference-search.market-home-search .btn{min-height:47px}.reference-category-strip{margin-top:17px}.reference-featured{padding:17px}.reference-publish{padding:20px}.public-story-hero,.privacy-hero,.reference-page-hero{padding-top:42px;padding-bottom:44px}.listing-header{height:auto;min-height:70px}}
@media(max-width:430px){.reference-hero h1{font-size:38px}.reference-trust span{font-size:9px}.reference-search.market-home-search{grid-template-columns:1fr 1fr}.reference-search.market-home-search label:nth-child(4){grid-column:1/-1}}
