/* NexoArauca reference redesign: public pages only. */
:root{--blue:#0878ef;--cyan:#09c9f4;--ink:#061a37;--muted:#627590;--line:#dbe7f3}
body{background:#f2f6fb;color:#092341}
.container{max-width:1500px;padding-left:clamp(22px,3.15vw,50px);padding-right:clamp(22px,3.15vw,50px)}
.site-header,.site-header.over-hero{height:78px;background:#031528;border-bottom:1px solid #095889;color:#fff;box-shadow:0 10px 30px #00101f2b;backdrop-filter:none}
.site-header .container{max-width:1600px;gap:27px}
.site-header .brand,.site-header .brand.light{color:#fff;flex-shrink:0}
.site-header .brand-mark{width:58px;height:58px;object-fit:contain}
.site-header .brand-title{font-size:26px;letter-spacing:-1.3px;color:#fff}.site-header .brand-title>span{color:#0bd6ef}
.site-header .brand small{font-size:10px;color:#c2dcf0;font-weight:500;letter-spacing:0}
.site-header .main-nav{gap:4px;align-items:center}
.site-header .main-nav a,.site-header .main-nav button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#d9ebfc;font-size:12px;font-weight:700;white-space:nowrap;padding:15px 12px;cursor:pointer;border-radius:9px;font-family:inherit}
.site-header .main-nav a svg,.site-header .main-nav button svg{width:17px;height:17px;stroke-width:2}
.site-header .main-nav a:hover,.site-header .main-nav button:hover,.site-header .main-nav a.active{color:#42d8ff;background:#082e50}
.site-header .main-nav a.active:after{display:none}
.site-header .header-actions .btn{min-height:40px;background:linear-gradient(110deg,#0874f9,#04bfe8);border-color:transparent;color:#fff}
.site-header .header-actions .btn.secondary{background:#0c2742;border-color:#155782;color:#fff}
.site-header .user-chip,.site-header .user-chip small,.over-hero .user-chip,.over-hero .user-chip small{color:#fff}
.site-header .user-chip .avatar{box-shadow:0 0 0 2px #0985c3}
.mobile-menu{color:#fff!important}
.site-footer{background:#031528;color:#fff;border-top:1px solid #087bb4}
.site-footer .brand,.site-footer .brand.light{color:#fff}.site-footer .brand-title>span{color:#00c9e8}.site-footer .brand small{color:#a8c5dc}
.site-footer .footer-benefit{color:#d9edfb}.site-footer .footer-benefit svg{color:#04bbef}
.site-footer .footer-bottom{border-color:#123855;color:#a6c4dc}.site-footer .footer-bottom a{color:#c9e5f8}
.btn:not(.red):not(.danger):not(.secondary):not(.ghost){background:linear-gradient(112deg,#076cf7,#05bdf0);color:#fff;border-color:transparent;box-shadow:0 10px 20px #0164d422}
.btn:not(.red):not(.danger):not(.secondary):not(.ghost):hover{filter:brightness(1.08)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#13cefb}

/* Home */
.reference-home{background:#021226;color:#fff}
.reference-home-stage{background:radial-gradient(circle at 72% 13%,#08365d 0,#031a33 45%,#021226 82%);padding-bottom:38px}
.reference-hero{min-height:310px;background:linear-gradient(90deg,#031328 0%,#031328eb 21%,#0313289e 37%,transparent 62%),url('assets/nexo-hero-reference.png') center center / cover no-repeat;border-bottom:1px solid #106692}
.reference-hero .container{padding-top:35px;padding-bottom:22px}
.reference-location{display:inline-flex;gap:7px;align-items:center;background:#084876c7;padding:7px 12px;border-radius:30px;color:#e3f4ff;font-weight:700;font-size:11px}.reference-location svg{width:14px;height:14px;color:#12d5fa}
.reference-hero h1{color:white;font-size:clamp(43px,4.1vw,66px);font-weight:850;letter-spacing:-2.5px;line-height:1.04;margin:20px 0 13px;max-width:760px;text-shadow:0 3px 22px #00142e77}
.reference-hero h1 em{font-style:normal;color:#0bbefa;background:linear-gradient(95deg,#0784ff,#04d4f2);background-clip:text;-webkit-text-fill-color:transparent}
.reference-hero-sub{font-size:15px;line-height:1.5;font-weight:600;max-width:505px;color:#e7f5ff;text-shadow:0 2px 10px #001525}
.reference-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}.reference-trust span{display:flex;gap:8px;align-items:center;font-size:10px;color:#e8f6ff;border-right:1px solid #1b83bf;padding-right:17px}.reference-trust span:last-child{border:0}.reference-trust svg{width:22px;height:22px;color:#03c5f7}
.reference-search.market-home-search{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,.8fr)) 145px;gap:9px;align-items:stretch;margin:-1px 0 13px;padding:13px;background:#031629;border:1px solid #0a9cde;border-radius:14px;box-shadow:0 14px 24px #0008;position:relative;z-index:2;max-width:none}
.reference-search.market-home-search label{display:flex;flex-direction:column;justify-content:center;background:#08284b;border:1px solid #0b70a7;border-radius:10px;min-width:0;padding:8px 14px;color:#fff;min-height:54px}
.reference-search.market-home-search label>span{font-size:10px;font-weight:700;color:#d6edff;margin:0 0 2px}
.reference-search.market-home-search input,.reference-search.market-home-search select{background:transparent;border:0;box-shadow:none;color:#fff;font-size:12px;font-weight:650;padding:0;min-width:0;min-height:22px;outline:0;max-width:100%}
.reference-search.market-home-search input::placeholder{color:#8bb6d6}.reference-search.market-home-search select option{color:#102848;background:#fff}
.reference-search.market-home-search .btn{min-height:54px;font-size:13px;font-weight:800;border-radius:10px;justify-content:center}
.reference-category-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:18px}
.reference-category-tile{height:153px;min-width:0;position:relative;overflow:hidden;border:1px solid #0896d9;border-radius:11px;background:#092e4d;padding:0;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}
.reference-category-tile:hover{transform:translateY(-4px);box-shadow:0 16px 28px #0008}.reference-category-tile>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12)}
.reference-category-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#001124eb)}
.reference-category-tile.tile-motos>img{object-position:66% center}.reference-category-tile.tile-carros>img{object-position:53% center}.reference-category-tile.tile-camiones>img{object-position:78% center}.reference-category-tile.tile-productos>img{object-position:99% center}
.reference-tile-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;min-height:57px;display:flex;gap:8px;align-items:center;padding:8px;color:#fff;background:#02274bbd;backdrop-filter:blur(6px)}
.reference-tile-caption i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#0788ff,#04c9f5)}.reference-tile-caption i svg{width:18px;height:18px}.reference-tile-caption span{min-width:0;display:block}.reference-tile-caption strong{display:block;font-size:12px;white-space:nowrap}.reference-tile-caption small{display:block;font-size:8px;color:#c5e5f8;white-space:nowrap}.reference-tile-caption b{margin-left:auto;display:grid;place-items:center;border-radius:50%;background:#0b6fa5;width:23px;height:23px;flex:0 0 23px}.reference-tile-caption b svg{width:13px;height:13px}
.reference-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:stretch}
.reference-featured{background:#f9fbff;border:1px solid #c9dcec;border-radius:11px;color:#0a2645;padding:17px;min-width:0}
.reference-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.reference-feature-heading .eyebrow{color:#087bd5;font-size:9px;letter-spacing:1.6px}.reference-feature-heading h2{font-size:23px;margin:2px 0 1px;letter-spacing:-.7px}.reference-feature-heading p:last-child{color:#627790;font-size:11px}.reference-feature-heading>a{display:flex;gap:6px;align-items:center;color:#086fd6;font-size:11px;font-weight:750;white-space:nowrap}.reference-feature-heading>a svg{width:16px;height:16px}
.reference-featured .property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.reference-featured .property-card{border:1px solid #e0eaf2;border-radius:9px;box-shadow:0 3px 10px #06234212;overflow:hidden}.reference-featured .property-image{height:120px}.reference-featured .property-info{padding:10px}.reference-featured .property-price{font-size:14px;color:#0b3560}.reference-featured .property-info h3{font-size:11px;line-height:1.35}.reference-featured .property-info .location{font-size:9px}.reference-featured .property-meta{gap:5px}.reference-featured .property-meta span{font-size:8px}
.reference-publish{background:linear-gradient(140deg,#093859,#021629);border:1px solid #0ba9e9;border-radius:11px;padding:21px;color:#fff}.reference-publish>img{width:45px;height:45px}.reference-publish h2{font-size:19px;line-height:1.25;margin:10px 0 6px}.reference-publish p{font-size:11px;color:#cce4f4;line-height:1.55}.reference-publish .btn{display:flex;width:100%;justify-content:center;margin:16px 0;font-size:11px}.reference-publish ul{list-style:none;margin:0;padding:0}.reference-publish li{font-size:10px;color:#e1f3ff;margin:9px 0}.reference-publish li:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;background:#03a8df;border-radius:50%;margin-right:8px;font-weight:900;color:white}
.reference-home-next{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:38px;padding-bottom:48px}.reference-home-next h2{font-size:32px;line-height:1.15;margin:5px 0 10px}.reference-home-next p:not(.eyebrow){font-size:12px;max-width:550px;color:#bbd7ec;line-height:1.7}.reference-home-next a{color:#46ccfb;font-weight:750;font-size:12px;display:inline-flex;gap:6px;align-items:center;margin-top:14px}.reference-next-links{display:flex;gap:20px;flex-wrap:wrap}

/* Explore */
.catalog-head{background:linear-gradient(90deg,#031629 0,#072b4d 52%,#062747bd 100%),url('assets/nexo-hero-reference.png') center 58% / cover;color:#fff;border-bottom:2px solid #097ebc}
.catalog-head .container{padding-top:49px;padding-bottom:34px}.catalog-head .eyebrow{color:#31c9f6}.catalog-head h1{color:#fff;font-size:clamp(32px,3vw,48px)}.catalog-head p:not(.eyebrow){color:#d5e9f7;font-size:13px}.catalog-head .sector-tabs{margin-top:26px}
.catalog-head .sector-tabs button{background:#082849;border:1px solid #2873a3;color:#e4f4ff;border-radius:9px;font-size:12px}.catalog-head .sector-tabs button.active{background:linear-gradient(120deg,#0877f4,#08b5e8);border-color:#08b7ef;color:#fff}
.catalog-layout{padding-top:27px;padding-bottom:55px}.catalog-layout .filters,.catalog-layout>section{background:#fff;border:1px solid #d8e7f4;border-radius:14px;padding:20px;box-shadow:0 6px 22px #092e4d0a}.catalog-layout .filters{align-self:start}.catalog-layout .filters h3,.catalog-toolbar h2{color:#0a2a4e}.catalog-search .btn{min-width:100px}.catalog-layout .property-card{border-color:#dce8f3}.catalog-layout .property-price{color:#0871df}

/* About, contact and privacy */
.about-page,.privacy-page,.reference-page{background:#f2f6fb}
.public-story-hero{max-width:none;background:linear-gradient(90deg,#031629,#082c4e);color:#fff;gap:45px;padding-left:max(38px,calc((100vw - 1400px)/2));padding-right:max(38px,calc((100vw - 1400px)/2));padding-top:58px;padding-bottom:62px}
.public-story-hero .eyebrow{color:#27c9f4}.public-story-hero h1{color:#fff;font-size:clamp(38px,3.4vw,54px)}.public-story-hero h1 em{color:#09c8f2}.public-story-hero>div>p:not(.eyebrow){color:#c4ddf0;font-size:14px;line-height:1.75}.public-story-hero .text-link,.story-location{color:#68d4fa}.story-actions .btn{font-size:12px}
.story-image{height:auto;min-height:340px;background:#fff;border:1px solid #58c6eb;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}.story-image>img{width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:0}.story-image>span{display:none}
.story-purpose{background:#eaf3fb;border-color:#d9e9f7}.story-purpose h2,.story-process h2{color:#0c2d52}.story-values article{border-color:#d3e6f4;box-shadow:0 8px 20px #0a4a7c0b}.story-values article>span{color:#067bee;background:#e8f4ff}
.story-process{color:#173c60}.story-process article span{color:#078ae4}.about-page .home-help-banner{background:linear-gradient(115deg,#031a33,#064676);color:#fff;border:1px solid #088dbd}.about-page .home-help-banner h2{color:#fff}.about-page .home-help-banner p{color:#cde7fa}
.privacy-hero,.reference-page-hero{background:linear-gradient(90deg,#03162b 0%,#062843eb 62%,#022d4c9c),url('assets/nexo-hero-reference.png') center center / cover;color:#fff;border-bottom:2px solid #069ee2}
.privacy-hero{padding:55px 0 62px}.privacy-hero .eyebrow,.reference-page-hero .eyebrow{color:#53d5fc}.privacy-hero h1{color:#fff}.privacy-hero h1 em,.reference-page-hero h1 em{color:#0ac9f2}.privacy-hero p:not(.eyebrow){color:#d9ecf9}
.privacy-index{top:104px}.privacy-index>button{border-radius:7px}.privacy-index>button:hover{background:#e5f3ff;color:#0567c5}.privacy-index>div{background:#073355;border-radius:12px;color:#fff}.privacy-index>div p{color:#c9e5f5}.privacy-index>div .text-link{color:#41d1fc}.privacy-content{border-color:#d6e6f3;box-shadow:0 10px 25px #173a5a0b}.privacy-summary span svg{color:#0781e7}.privacy-content h2{color:#0a3057}.privacy-contact-card{background:#eaf5ff;border:1px solid #a8d9f6;border-radius:12px}
.reference-page-hero{padding:66px 0 68px}.reference-page-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.1;letter-spacing:-2px;margin:12px 0;color:#fff}.reference-page-hero>div>p:not(.eyebrow){max-width:530px;color:#d5eafa;font-size:14px;line-height:1.7;margin-bottom:25px}
.reference-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;padding-top:40px;padding-bottom:62px}.reference-panel{background:#fff;border:1px solid #d2e6f4;border-radius:16px;padding:29px;box-shadow:0 8px 25px #0b4b7710}.reference-panel .eyebrow{color:#087fd8}.reference-panel h2{font-size:28px;color:#092b50;margin:5px 0 23px}.reference-panel .faq{border-color:#d9e7f3}.reference-contact-grid .contact-box{background:#062c4e;color:#fff;border:1px solid #0da0d9;border-radius:15px;padding:28px}.reference-contact-grid .contact-box h3{color:#fff}.reference-contact-grid .contact-box p,.reference-contact-grid .contact-item small{color:#c8e4f3}.reference-contact-grid .contact-item strong{color:#fff}.reference-contact-grid .brand-banner{background:linear-gradient(125deg,#05203c,#087abb);color:#fff;border-radius:15px;margin-top:18px}.reference-contact-grid .brand-banner p{color:#dff5ff}

@media(max-width:1360px){.site-header .main-nav a,.site-header .main-nav button{font-size:11px;padding:12px 7px}.site-header .main-nav{gap:2px}.site-header .brand-title{font-size:22px}.site-header .brand small{font-size:8px}.site-header .brand-mark{width:49px;height:49px}.reference-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-category-tile{height:170px}}
@media(max-width:1380px){.site-header .main-nav{display:none}.site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:77px;left:0;right:0;background:#031a32;padding:18px 24px;border-bottom:1px solid #0d79ae;max-height:75vh;overflow:auto}.site-header .main-nav.open a,.site-header .main-nav.open button{width:100%;justify-content:flex-start}.reference-search.market-home-search{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-search.market-home-search .btn{grid-column:1/-1}.reference-feature-layout{grid-template-columns:1fr}.reference-publish{display:grid;grid-template-columns:56px 1fr auto;column-gap:18px;align-items:center}.reference-publish>img{grid-row:1/3}.reference-publish h2{margin:0}.reference-publish p{margin:4px 0}.reference-publish .btn{grid-column:3;grid-row:1/3;margin:0;width:auto}.reference-publish ul{grid-column:1/-1;display:flex;gap:20px;margin-top:14px}.reference-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.site-header{height:72px!important}.site-header .brand-title{font-size:21px}.site-header .brand small{font-size:7px}.site-header .brand-mark{width:43px;height:43px}.site-header .main-nav.open{top:71px}.reference-hero{min-height:385px;background-position:59% center;background-image:linear-gradient(90deg,#031328ed 0%,#031328cd 44%,#0313286e 100%),url('assets/nexo-hero-reference.png')}.reference-hero .container{padding-top:35px}.reference-hero h1{font-size:43px;letter-spacing:-1.9px}.reference-hero-sub{font-size:13px;max-width:335px}.reference-trust{gap:10px;margin-top:24px}.reference-trust span{font-size:9px;padding-right:9px}.reference-trust svg{width:18px;height:18px}.reference-search.market-home-search{grid-template-columns:1fr 1fr;padding:10px;gap:8px;margin-top:-18px}.reference-search.market-home-search label:first-child{grid-column:1/-1}.reference-search.market-home-search .btn{grid-column:1/-1;min-height:45px}.reference-search.market-home-search label{min-height:50px;padding:7px 10px}.reference-search.market-home-search label>span{font-size:9px}.reference-search.market-home-search input,.reference-search.market-home-search select{font-size:10px}.reference-category-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:2px 20px 12px}.reference-category-tile{flex:0 0 175px;height:170px;scroll-snap-align:start}.reference-featured{padding:15px}.reference-feature-heading h2{font-size:20px}.reference-featured .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-featured .property-image{height:115px}.reference-publish{display:block;padding:20px}.reference-publish .btn{width:100%;margin:17px 0}.reference-publish ul{display:block}.reference-home-next{display:block}.reference-home-next h2{font-size:28px}.reference-next-links{gap:15px}.catalog-head .container{padding-top:34px;padding-bottom:27px}.catalog-head h1{font-size:32px}.catalog-layout .filters,.catalog-layout>section{padding:15px}.public-story-hero{padding:40px 20px 46px;display:block}.public-story-hero h1{font-size:37px}.public-story-hero>div>p:not(.eyebrow){font-size:12px}.story-image{margin:32px 0 0;min-height:0;padding:13px}.story-image>img{max-height:290px}.reference-page-hero{padding:45px 0}.reference-page-hero h1{font-size:40px}.reference-contact-grid{grid-template-columns:1fr;padding-top:24px}.reference-panel{padding:22px}.privacy-index{top:auto}.site-footer .footer-top{gap:18px}}
@media(max-width:430px){.reference-hero h1{font-size:37px}.reference-featured .property-grid{grid-template-columns:1fr}.reference-featured .property-image{height:180px}.reference-trust{display:grid;grid-template-columns:1fr 1fr}.reference-trust span:nth-child(2){border:0}.reference-trust span:last-child{grid-column:1/-1}.reference-search.market-home-search label{min-width:0}.reference-tile-caption strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reference-category-tile{transition:none}}
.reference-home .reference-search .btn,.reference-page .btn:not(.secondary):not(.ghost):not(.danger),.about-page .btn:not(.secondary):not(.ghost):not(.danger),.privacy-page .btn:not(.secondary):not(.ghost):not(.danger),.catalog-layout .btn:not(.secondary):not(.ghost):not(.danger){background:linear-gradient(112deg,#076cf7,#05bdf0)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 20px #006ce529}
@media(min-width:1381px) and (max-width:1600px){.site-header .main-nav a[href="#/nosotros"],.site-header .main-nav a[href="#/contacto"]{display:none}}
.site-header .header-actions .btn:not(.secondary):not(.ghost){background:linear-gradient(112deg,#076cf7,#05bdf0)!important;border-color:transparent!important}
.catalog-head>div>p:not(.eyebrow){color:#d5e9f7}
@media(max-width:700px){.reference-search.market-home-search label:nth-child(4){grid-column:1/-1}}
