/* ============================================================
   Propiedad.cl - Modern responsive frontend patch v1.0
   Loaded AFTER legacy CSS so CMS logic and old components remain intact.
   ============================================================ */
:root{
  --pc-blue:#20a9df;
  --pc-blue-2:#1598d2;
  --pc-navy:#123b63;
  --pc-navy-2:#0e2f50;
  --pc-text:#17324d;
  --pc-muted:#6d7d8d;
  --pc-bg:#f6f9fc;
  --pc-line:#e5edf4;
  --pc-white:#fff;
  --pc-radius:16px;
  --pc-shadow:0 14px 40px rgba(22,61,94,.10);
  --pc-shadow-sm:0 7px 22px rgba(22,61,94,.08);
  --pc-font:'Nunito Sans',Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{font-family:var(--pc-font);color:var(--pc-text);background:#fff;-webkit-font-smoothing:antialiased}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.pc-main-content{min-height:420px}
.container{max-width:1180px}

/* Header */
.pc-site-header{height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--pc-line);position:sticky;top:0;z-index:1100;box-shadow:0 1px 8px rgba(20,61,95,.035)}
.pc-site-header .top-container{height:100%;padding-top:0!important;padding-bottom:0!important}
.pc-site-header .header-content{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}
.pc-site-header .logo{flex:0 0 auto;margin:0!important;padding:0!important}
.pc-site-header .logo img,.pc-site-header .site-logo{width:auto!important;max-width:205px!important;max-height:54px!important;object-fit:contain}
.pc-site-header .nav-and-actions{display:flex;align-items:center;gap:30px;margin-left:auto}
.pc-main-nav ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}
.pc-main-nav li{margin:0!important;padding:0!important}
.pc-main-nav a{font-size:14px;font-weight:700;color:var(--pc-navy)!important;padding:28px 0!important;background:none!important;border:0!important}
.pc-main-nav a:hover{color:var(--pc-blue)!important}
.pc-site-header .user-actions{display:flex;align-items:center;gap:14px}
.pc-login-link{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--pc-navy)!important;white-space:nowrap}
.pc-login-link i{font-size:18px;color:var(--pc-blue)}
.pc-site-header .btn-create,.pc-site-header button.btn-create{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 18px!important;border:0!important;border-radius:9px!important;background:var(--pc-blue)!important;color:#fff!important;font-family:var(--pc-font);font-size:13px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(32,169,223,.22)}
.pc-site-header .btn-create:hover{background:var(--pc-blue-2)!important;transform:translateY(-1px)}
.pc-mobile-toggle{display:none;width:42px;height:42px;border:0;border-radius:10px;background:#edf8fd;color:var(--pc-navy);font-size:19px}

/* Hero */
.pc-hero{position:relative;min-height:450px;padding:74px 0 0;background:linear-gradient(90deg,rgba(246,250,253,.98) 0%,rgba(246,250,253,.93) 35%,rgba(246,250,253,.12) 70%),url('../images/hero-propiedad.jpg') center 46%/cover no-repeat;border-bottom:1px solid var(--pc-line)}
.pc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(18,59,99,.05));pointer-events:none}
.pc-hero-inner,.pc-search-wrap{position:relative;z-index:2}
.pc-hero-copy{width:54%;max-width:620px;padding-bottom:115px}
.pc-eyebrow,.pc-section-kicker{display:block;margin-bottom:8px;color:var(--pc-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.pc-hero h1{font-family:var(--pc-font);font-size:54px;line-height:1.03;letter-spacing:-1.8px;font-weight:900;color:var(--pc-navy-2);margin:0 0 16px}
.pc-hero-copy p{max-width:550px;margin:0;color:#425d75;font-size:18px;line-height:1.55;font-weight:600}

/* Search panel */
.pc-search-wrap{margin-top:-83px;padding-bottom:28px}
.pc-search-form{position:relative;display:grid;grid-template-columns:1.5fr .82fr 1fr 1.05fr auto;gap:0;align-items:end;padding:18px 18px 15px;background:#fff;border:1px solid rgba(220,232,242,.95);border-radius:14px;box-shadow:0 18px 48px rgba(16,56,89,.18)}
.pc-search-field{position:relative;padding:0 14px;border-right:1px solid var(--pc-line)}
.pc-search-field:first-of-type{padding-left:6px}
.pc-search-field label{display:block;margin:0 0 6px;color:#687b8e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.pc-search-field input,.pc-search-field select{width:100%;height:36px;padding:0 8px;border:0!important;background:#fff!important;box-shadow:none!important;outline:none;color:var(--pc-navy);font-family:var(--pc-font);font-size:13px;font-weight:700}
.pc-input-icon{display:flex;align-items:center}.pc-input-icon i{color:var(--pc-blue);margin-left:5px}.pc-input-icon input{padding-left:10px}
.pc-price-range{display:flex;align-items:center}.pc-price-range input{min-width:0}.pc-price-range span{color:#9aa9b6}
.pc-search-button{height:48px;min-width:115px;margin-left:14px;border:0;border-radius:9px;background:var(--pc-blue);color:#fff;font-family:var(--pc-font);font-weight:900;box-shadow:0 8px 22px rgba(32,169,223,.24)}
.pc-search-button:hover{background:var(--pc-blue-2);transform:translateY(-1px)}
.pc-search-button i{margin-right:7px}
.pc-location-suggest{left:0!important;right:0!important;top:62px!important;width:auto!important;min-width:100%!important;border:1px solid var(--pc-line)!important;border-radius:10px!important;box-shadow:var(--pc-shadow-sm)!important;padding:7px!important;z-index:1200!important}
.pc-search-more{display:none;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:18px;margin-top:15px;border-top:1px solid var(--pc-line)}
.pc-search-more.is-open{display:grid}
.pc-search-more .pc-search-field{padding:0;border:0}.pc-search-more .pc-search-field input,.pc-search-more .pc-search-field select{height:42px;border:1px solid var(--pc-line)!important;border-radius:8px!important;padding:0 12px}
.pc-advanced-toggle{grid-column:1/-1;justify-self:start;margin:12px 0 0 5px;padding:0;border:0;background:transparent;color:var(--pc-blue);font-size:12px;font-weight:800}
.pc-advanced-toggle i{margin-right:6px}

/* Home */
.pc-home-section{padding-top:54px;padding-bottom:10px}
.pc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}
.pc-section-head h2{margin:0;color:var(--pc-navy-2);font-family:var(--pc-font);font-size:27px;line-height:1.15;font-weight:900;letter-spacing:-.45px}
.pc-slider-controls{display:flex;gap:8px}.pc-slider-controls .slider-btn{width:38px;height:38px;border:1px solid var(--pc-line);border-radius:50%;background:#fff;color:var(--pc-navy);box-shadow:none}.pc-slider-controls .slider-btn:hover{border-color:var(--pc-blue);color:var(--pc-blue)}
.pc-property-track,.properties-scroll-container{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 2px 22px!important;scrollbar-width:none}.pc-property-track::-webkit-scrollbar,.properties-scroll-container::-webkit-scrollbar{display:none}
.pc-property-card{flex:0 0 calc(25% - 14px)!important;min-width:255px!important;scroll-snap-align:start;background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:13px!important;overflow:hidden!important;box-shadow:none!important;margin:0!important;transition:.22s ease}
.pc-property-card:hover{transform:translateY(-4px);box-shadow:var(--pc-shadow-sm)!important;border-color:#d5e4ef!important}
.pc-property-image{position:relative;display:block;height:190px;background-position:center;background-size:cover;background-color:#eef3f6}
.pc-property-badge,.pc-property-featured{position:absolute;top:12px;padding:5px 9px;border-radius:7px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.pc-property-badge{left:12px;background:var(--pc-blue)}.pc-property-featured{right:12px;background:rgba(13,47,79,.80);backdrop-filter:blur(5px)}
.pc-property-body{padding:15px 16px 16px}.pc-property-type{margin-bottom:4px;color:#8493a1;font-size:11px;font-weight:800}.pc-property-body h3{height:40px;overflow:hidden;margin:0 0 5px!important;font-size:15px!important;line-height:1.35;font-family:var(--pc-font);font-weight:900}.pc-property-body h3 a{color:var(--pc-navy-2)!important}.pc-property-location{height:20px;overflow:hidden;margin:0 0 9px!important;color:var(--pc-muted);font-size:11px}.pc-property-location i{color:var(--pc-blue);margin-right:3px}.pc-property-price{margin:0 0 12px!important;color:var(--pc-navy)!important;font-size:18px!important;font-weight:900!important}.pc-property-specs{display:flex;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--pc-line);color:#687d8f;font-size:10px;font-weight:700}.pc-property-specs i{color:var(--pc-blue);margin-right:3px}
.discover-pagination{display:none!important}

.pc-types-section{margin-top:35px;padding:50px 0;background:var(--pc-bg);border-top:1px solid #eef3f7;border-bottom:1px solid #eef3f7}
.pc-types-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.pc-type-card{min-height:104px;padding:16px 8px;border:1px solid var(--pc-line);border-radius:12px;background:#fff;color:var(--pc-navy)!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.pc-type-card:hover{transform:translateY(-3px);border-color:#b9def0;box-shadow:var(--pc-shadow-sm)}.pc-type-icon{font-size:24px;color:var(--pc-blue)}.pc-type-card strong{font-size:11px;line-height:1.2}
.pc-agent-cta{display:grid;grid-template-columns:115px 1fr auto;gap:25px;align-items:center;padding:30px 35px;border-radius:16px;background:linear-gradient(100deg,#edf9fe 0%,#f8fbfd 72%);border:1px solid #dfeef6;overflow:hidden}.pc-agent-icon{width:90px;height:90px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pc-blue);color:#fff;font-size:39px;box-shadow:0 10px 28px rgba(32,169,223,.22)}.pc-agent-copy h2{margin:0 0 5px;font-size:26px;color:var(--pc-navy-2);font-weight:900}.pc-agent-copy p{margin:0 0 12px;color:var(--pc-muted)}.pc-agent-benefits{display:flex;flex-wrap:wrap;gap:16px;color:#4f667a;font-size:12px;font-weight:800}.pc-agent-benefits i{color:var(--pc-blue);margin-right:4px}.pc-cta-button{display:inline-flex;align-items:center;gap:8px;padding:13px 19px;border-radius:9px;background:var(--pc-blue);color:#fff!important;font-size:13px;font-weight:900;white-space:nowrap}.pc-cta-button:hover{background:var(--pc-blue-2);transform:translateY(-1px)}
.pc-services-section{padding-bottom:65px}.pc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-service-card{padding:27px;border:1px solid var(--pc-line);border-radius:14px;background:#fff}.pc-service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ecf8fd;color:var(--pc-blue);font-size:21px;margin-bottom:18px}.pc-service-card h3{margin:0 0 8px;color:var(--pc-navy);font-size:16px;font-weight:900}.pc-service-card p{margin:0;color:var(--pc-muted);font-size:13px;line-height:1.55}

/* Generic public pages */
.pc-main-content>.container,.pc-main-content .page-content>.container{padding-top:25px;padding-bottom:45px}
.pc-main-content h1{font-family:var(--pc-font);color:var(--pc-navy-2);font-weight:900;letter-spacing:-.5px}.pc-main-content h2,.pc-main-content h3,.pc-main-content h4{font-family:var(--pc-font);color:var(--pc-navy);font-weight:800}
.pc-main-content .form-control{min-height:44px;border:1px solid #dfe8ef;border-radius:8px;box-shadow:none}.pc-main-content .form-control:focus{border-color:var(--pc-blue);box-shadow:0 0 0 3px rgba(32,169,223,.10)}
.pc-main-content .btn-create,.pc-main-content .custom-back-color{background:var(--pc-blue)!important;border-color:var(--pc-blue)!important}.pc-main-content .custom-color{color:var(--pc-blue)!important}

/* Search results */
.pc-search-page{padding-top:22px!important;padding-bottom:55px!important}.pc-search-layout{display:flex}.pc-search-results{float:none}.pc-search-sidebar{float:none}
.pc-search-page .results-container{display:flex;flex-direction:column;gap:14px}.pc-search-page .media.thumbnail.s-result-2{display:grid!important;grid-template-columns:245px 1fr;min-height:185px;margin:0!important;padding:0!important;border:1px solid var(--pc-line)!important;border-radius:13px!important;overflow:hidden;background:#fff;box-shadow:none;transition:.2s ease}.pc-search-page .media.thumbnail.s-result-2:hover{box-shadow:var(--pc-shadow-sm);transform:translateY(-2px)}
.pc-search-page .s-result-2 .media-left{display:block!important;width:auto!important;padding:0!important}.pc-search-page .s-result-2 .img-link{display:block;height:100%;min-height:185px}.pc-search-page .s-result-2 .img-result{width:100%!important;height:100%!important;min-height:185px;object-fit:cover}.pc-search-page .s-result-2 .thumbnail-price{left:12px!important;top:12px!important;right:auto!important;border-radius:7px!important;background:var(--pc-blue)!important;padding:6px 10px!important;font-weight:900}.pc-search-page .s-result-2 .media-body{padding:20px!important;display:block!important}.pc-search-page .s-result-2 h4{font-size:18px!important;font-weight:900!important}.pc-search-page .s-result-2 h4 a{color:var(--pc-navy-2)!important}.pc-search-page .feature-icon{filter:none;opacity:.7}.pc-search-page .pagination>li>a,.pc-search-page .pagination>li>span{border-color:var(--pc-line);color:var(--pc-navy)}.pc-search-page .pagination>.active>a,.pc-search-page .pagination>.active>span{background:var(--pc-blue);border-color:var(--pc-blue)}
.pc-search-sidebar .form-variant-1{position:sticky;top:100px;padding:22px!important;border:1px solid var(--pc-line);border-radius:14px;background:#fff;box-shadow:var(--pc-shadow-sm)}.pc-search-sidebar .form-variant-1 h4{font-size:18px;font-weight:900}.pc-search-sidebar .form-variant-1 hr{border-color:var(--pc-line);margin:12px 0 18px!important}.pc-search-sidebar .form-control{width:100%!important;margin-bottom:6px}.pc-search-sidebar input[type=submit]{width:100%;float:none!important;margin-top:10px;background:var(--pc-blue)!important;border:0;border-radius:8px;min-height:43px;font-weight:900}

/* Property detail */
.pc-property-detail{background:#f8fafc;padding-bottom:55px}.pc-property-detail>.container{padding-top:30px!important}.pc-property-detail h1{max-width:820px;margin:0 0 20px!important;font-size:31px!important;line-height:1.18}.pc-property-detail> .container > hr{display:none}.pc-detail-main,.pc-detail-sidebar{float:left}
.pc-detail-gallery{margin-bottom:24px!important;border-radius:15px!important;overflow:hidden;background:#eef3f6;box-shadow:var(--pc-shadow-sm)}.pc-detail-gallery .carousel-inner .item img{width:100%;height:520px;object-fit:cover}.pc-detail-gallery .carousel-indicators{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;margin:0!important;padding:10px!important;display:flex!important;gap:8px;background:#fff;overflow-x:auto}.pc-detail-gallery .carousel-indicators li{width:82px!important;height:58px!important;margin:0!important;border:2px solid transparent!important;border-radius:8px!important;overflow:hidden!important;flex:0 0 auto!important;text-indent:0!important}.pc-detail-gallery .carousel-indicators li.active{border-color:var(--pc-blue)!important}.pc-detail-gallery .carousel-indicators img{width:100%;height:100%;object-fit:cover}.pc-detail-gallery .carousel-control{width:52px;background:none!important;opacity:1}.pc-detail-gallery .carousel-control span{width:38px!important;height:38px!important;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(0,0,0,.12)}.pc-detail-gallery .carousel-control span img{max-width:10px}
.pc-detail-main>.row,.pc-detail-main>div:not(.pc-detail-gallery){background:#fff}.pc-detail-main .table{margin-top:15px;border:1px solid var(--pc-line);border-radius:12px;overflow:hidden}.pc-detail-main .table td{padding:11px!important;border-color:var(--pc-line)!important}.pc-detail-main h4{margin-top:25px;font-size:19px}.pc-detail-main p{color:#526a7e;line-height:1.7}.pc-detail-main #map{border-radius:13px;overflow:hidden;border:1px solid var(--pc-line)}
.pc-detail-sidebar .catalog-sidebar{position:sticky;top:100px;padding:22px!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--pc-shadow-sm)!important}.pc-detail-sidebar .catalog-sidebar .media{padding:0!important}.pc-detail-sidebar .catalog-sidebar img.round{width:76px!important;height:76px!important;object-fit:cover}.pc-detail-sidebar .catalog-sidebar .btn-create{display:block;width:100%;min-width:0!important;margin-top:14px;border-radius:9px!important;padding:12px!important;text-align:center;font-weight:900}.pc-property-detail .section-sm{margin-top:40px}.pc-property-detail .section-sm .thumbnail{border:1px solid var(--pc-line);border-radius:13px;overflow:hidden;box-shadow:none}.pc-property-detail .section-sm .thumbnail:hover{box-shadow:var(--pc-shadow-sm)}

/* Footer */
.pc-footer{margin-top:64px;padding:44px 0 0;background:#fff;border-top:1px solid var(--pc-line);color:#667c8e}.pc-footer-main{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:52px!important;width:auto!important;max-width:none!important;margin-left:5.5vw!important;margin-right:5.5vw!important;padding-left:0!important;padding-right:0!important}.pc-footer-main>*{float:none!important;clear:none!important;margin-left:0!important;margin-right:0!important}.pc-footer-brand{flex:1.45 1 290px!important;min-width:230px!important;max-width:330px!important;padding-right:22px}.pc-footer-col{flex:1 1 165px!important;min-width:145px!important;width:auto!important}.pc-footer-contact{flex:.9 1 155px!important;min-width:145px!important}.pc-footer h5{margin:3px 0 15px;color:var(--pc-navy-2);font-size:12px;font-weight:900;text-transform:none;letter-spacing:0}.pc-footer-logo{display:inline-block}.pc-footer-brand img{display:block;width:175px;height:auto;margin:0 0 13px}.pc-footer p{max-width:270px;margin:0;color:#6f8394;font-size:12px;line-height:1.55}.pc-footer ul{list-style:none;padding:0;margin:0}.pc-footer li{margin:0 0 8px;line-height:1.25}.pc-footer a{color:#5d7589;font-size:12px;transition:color .18s ease}.pc-footer a:hover{color:var(--pc-blue);text-decoration:none}.pc-footer .social-links{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin:16px 0 0}.pc-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:15px;color:#375e7a;background:transparent;border:0}.pc-footer .social-links a:hover{color:var(--pc-blue)}.pc-footer-contact i{width:17px;color:var(--pc-blue)}.pc-footer-top{display:inline-flex!important;align-items:center;gap:7px;margin-top:12px;font-weight:800!important;color:var(--pc-navy)!important}.pc-footer-top:hover{color:var(--pc-blue)!important}.pc-footer-bottom{display:flex;justify-content:space-between;width:auto!important;max-width:none!important;margin:34px 5.5vw 0!important;padding:16px 0 18px!important;border-top:1px solid #e6edf2;font-size:10px;color:#8a9aa8}

/* Responsive */
@media (max-width:1100px){
 .pc-main-nav ul{gap:16px}.pc-main-nav a{font-size:12px}.pc-site-header .nav-and-actions{gap:18px}.pc-property-card{flex-basis:calc(33.333% - 12px)!important}.pc-types-grid{grid-template-columns:repeat(4,1fr)}
 .pc-search-form{grid-template-columns:1.45fr .8fr 1fr auto}.pc-search-price{display:none}.pc-search-more{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
 .pc-site-header{height:68px}.pc-mobile-toggle{display:flex;align-items:center;justify-content:center}.pc-site-header .nav-and-actions{display:none!important;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:#fff;border:1px solid var(--pc-line);border-radius:0 0 14px 14px;box-shadow:var(--pc-shadow)}body.show-menu .pc-site-header .nav-and-actions{display:flex!important}.pc-main-nav ul{display:block}.pc-main-nav li{border-bottom:1px solid #eff3f6}.pc-main-nav a{display:block;padding:13px 2px!important;font-size:14px}.pc-site-header .user-actions{padding-top:14px;justify-content:space-between}.pc-site-header .logo img,.pc-site-header .site-logo{max-width:175px!important}
 .pc-hero{min-height:420px;padding-top:55px;background-position:60% center}.pc-hero-copy{width:67%}.pc-hero h1{font-size:45px}.pc-search-form{grid-template-columns:1fr 1fr}.pc-search-field{border-right:0;border-bottom:1px solid var(--pc-line);padding:10px}.pc-search-field:first-of-type{padding-left:10px}.pc-search-button{margin:10px;height:46px}.pc-search-more{grid-template-columns:1fr 1fr}.pc-advanced-toggle{margin-left:10px}
 .pc-property-card{flex-basis:calc(50% - 9px)!important}.pc-agent-cta{grid-template-columns:80px 1fr}.pc-agent-icon{width:70px;height:70px;font-size:31px}.pc-agent-cta .pc-cta-button{grid-column:2}.pc-services-grid{grid-template-columns:1fr 1fr}
 .pc-search-layout{display:block}.pc-search-results,.pc-search-sidebar{width:100%!important}.pc-search-sidebar{margin-top:22px}.pc-search-sidebar .form-variant-1{position:static}.pc-search-page .media.thumbnail.s-result-2{grid-template-columns:220px 1fr}
 .pc-detail-main,.pc-detail-sidebar{width:100%!important}.pc-detail-sidebar{margin-top:22px}.pc-detail-sidebar .catalog-sidebar{position:static}.pc-detail-gallery .carousel-inner .item img{height:430px}
}
@media (max-width:900px){
 .pc-footer-main{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:30px!important;margin-left:24px!important;margin-right:24px!important}.pc-footer-brand{grid-row:span 2;min-width:0!important;max-width:none!important}.pc-footer-col,.pc-footer-contact{min-width:0!important}.pc-footer-contact{grid-column:auto}.pc-footer-bottom{margin-left:24px!important;margin-right:24px!important}
}
@media (max-width:600px){
 .container{padding-left:16px!important;padding-right:16px!important}.pc-site-header .logo img,.pc-site-header .site-logo{max-width:160px!important}.pc-login-link span{display:inline}
 .pc-hero{min-height:565px;padding-top:42px;background-position:68% center;background-image:linear-gradient(180deg,rgba(246,250,253,.98) 0%,rgba(246,250,253,.90) 43%,rgba(246,250,253,.40) 75%),url('../images/hero-propiedad.jpg')}.pc-hero-copy{width:100%;padding-bottom:34px}.pc-hero h1{font-size:38px;letter-spacing:-1px}.pc-hero-copy p{font-size:15px;max-width:95%}.pc-search-wrap{margin-top:0}.pc-search-form{display:block;padding:10px 12px 12px;border-radius:13px}.pc-search-field{padding:9px 5px;border-bottom:1px solid var(--pc-line)}.pc-search-field:first-of-type{padding-left:5px}.pc-search-field input,.pc-search-field select{height:34px}.pc-search-price{display:block}.pc-search-button{width:100%;margin:13px 0 2px}.pc-advanced-toggle{margin:10px 3px 3px}.pc-search-more{grid-template-columns:1fr;margin-top:9px}.pc-search-more .pc-search-field{padding:4px 0}
 .pc-home-section{padding-top:40px}.pc-section-head h2{font-size:23px}.pc-property-track{margin-right:-16px}.pc-property-card{flex:0 0 82%!important;min-width:260px!important}.pc-property-image{height:185px}.pc-types-section{padding:38px 0}.pc-types-grid{grid-template-columns:repeat(2,1fr)}.pc-type-card{min-height:93px}.pc-agent-cta{display:block;padding:25px}.pc-agent-icon{margin-bottom:18px}.pc-agent-copy h2{font-size:23px}.pc-agent-benefits{display:grid;gap:8px}.pc-agent-cta .pc-cta-button{margin-top:20px}.pc-services-grid{grid-template-columns:1fr}.pc-service-card{padding:22px}
 .pc-search-page .media.thumbnail.s-result-2{display:block!important}.pc-search-page .s-result-2 .img-link,.pc-search-page .s-result-2 .img-result{height:215px!important;min-height:215px!important}.pc-search-page .s-result-2 .media-body{padding:16px!important}.pc-search-page .s-result-2 .row .col-sm-6{margin-bottom:6px}
 .pc-property-detail h1{font-size:25px!important}.pc-detail-gallery .carousel-inner .item img{height:310px}.pc-detail-gallery .carousel-indicators li{width:66px!important;height:48px!important}.pc-property-detail>.container{padding-top:20px!important}
 .pc-footer{margin-top:40px;padding-top:34px}.pc-footer-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 24px!important;margin-left:16px!important;margin-right:16px!important}.pc-footer-brand{grid-column:1/-1;padding-right:0;min-width:0!important;max-width:none!important}.pc-footer-col,.pc-footer-contact{min-width:0!important}.pc-footer-bottom{display:block;margin:28px 16px 0!important}.pc-footer-bottom span{display:block;margin:4px 0}.pc-footer-brand img{width:170px}
}


/* Property contact modal - v1.3 */
#contact-advertiser.contact-collapse:not(.in){display:none!important}
#contact-advertiser.contact-collapse.in{
  display:flex!important;
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:28px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow-y:auto!important;
  background:rgba(9,33,53,.58)!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  transition:none!important;
}
#contact-advertiser .pc-contact-modal-card{
  position:relative;
  width:min(760px,100%);
  max-height:calc(100vh - 56px);
  overflow:auto;
  margin:auto;
  padding:28px 30px 26px;
  border:1px solid var(--pc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(8,36,58,.24);
}
#contact-advertiser .pc-contact-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  z-index:2;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f6f9;
  color:var(--pc-navy-2);
  font-size:26px;
  line-height:36px;
  text-align:center;
  cursor:pointer;
}
#contact-advertiser .pc-contact-modal-close:hover{background:#e5f3fa;color:var(--pc-blue)}
#contact-advertiser h3{
  margin:0 52px 22px 0!important;
  color:var(--pc-navy-2)!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
#contact-advertiser h3 img{display:none!important}
#contact-advertiser #main{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#contact-advertiser #main fieldset{
  min-width:0!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#contact-advertiser #main fieldset:last-child{margin:4px 0 0!important}
#contact-advertiser #main legend{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid var(--pc-line)!important;
  color:var(--pc-navy-2)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
#contact-advertiser #main ol{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px 16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#contact-advertiser #main fieldset:first-of-type ol{grid-template-columns:1fr!important}
#contact-advertiser #main li{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
#contact-advertiser #main label{
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#36546b!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
#contact-advertiser #main label br{display:none!important}
#contact-advertiser #main input[type="text"],
#contact-advertiser #main input[type="email"],
#contact-advertiser #main textarea{
  display:block!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #d9e4eb!important;
  border-radius:9px!important;
  outline:0!important;
  background:#fff!important;
  color:#173b57!important;
  font-size:13px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
#contact-advertiser #main input[type="text"],
#contact-advertiser #main input[type="email"]{height:43px!important}
#contact-advertiser #main textarea{min-height:125px!important;max-height:240px!important;resize:vertical!important}
#contact-advertiser #main input:focus,
#contact-advertiser #main textarea:focus{
  border-color:var(--pc-blue)!important;
  box-shadow:0 0 0 3px rgba(31,169,223,.12)!important;
}
#contact-advertiser #main .btn-create{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  min-width:155px!important;
  height:44px!important;
  margin:0 0 0 auto!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--pc-blue)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  box-shadow:none!important;
}
#contact-advertiser #main .btn-create:hover{filter:brightness(.94)}
@media(max-width:767px){
  #contact-advertiser.contact-collapse.in{align-items:flex-start!important;padding:14px 10px!important}
  #contact-advertiser .pc-contact-modal-card{max-height:calc(100vh - 28px);padding:22px 18px 20px;border-radius:14px}
  #contact-advertiser h3{margin-right:42px!important;font-size:19px!important}
  #contact-advertiser #main ol{grid-template-columns:1fr!important;gap:11px!important}
  #contact-advertiser #main textarea{min-height:110px!important}
  #contact-advertiser #main .btn-create{width:100%!important;margin:0!important}
}
