.section-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.75rem;}.section-title{font-family:var(--ff-head);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--clr-dark);line-height:1.2;margin-bottom:.75rem;}.section-subtitle{color:var(--clr-gray);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.7;}.prop-card{background:var(--clr-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--clr-border);}.prop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.prop-card .card-img-wrap{position:relative;overflow:hidden;height:220px;}.prop-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}.prop-card:hover .card-img-wrap img{transform:scale(1.05);}.prop-card .badge-status{position:absolute;top:.75rem;left:.75rem;background:var(--clr-dark);color:var(--clr-white);font-size:.7rem;font-weight:600;padding:.3rem .7rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;}.prop-card .badge-status.en-alquiler{background:var(--clr-accent);color:var(--clr-dark);}.prop-card .price-overlay{position:absolute;bottom:.75rem;left:.75rem;background:rgba(28,28,46,.85);color:var(--clr-white);font-size:.95rem;font-weight:700;padding:.3rem .8rem;border-radius:6px;backdrop-filter:blur(4px);}.prop-card .card-body{padding:1rem 1.2rem 1.2rem;}.prop-card .card-title a{color:var(--clr-dark);font-weight:600;font-size:1rem;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color .2s;}.prop-card .card-title a:hover{color:var(--clr-accent);}.prop-card .prop-location{color:var(--clr-gray);font-size:.8rem;display:flex;align-items:center;gap:.35rem;margin:.4rem 0 .8rem;}.prop-card .prop-specs{display:flex;gap:1rem;border-top:1px solid var(--clr-border);padding-top:.75rem;margin-top:.5rem;}.prop-card .prop-spec{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--clr-gray);}.prop-card .prop-spec i{color:var(--clr-accent);font-size:.75rem;}.prop-card .prop-ref{font-size:.72rem;color:var(--clr-gray-lt);margin-top:.6rem;}.btn-accent{background:var(--clr-accent);color:var(--clr-dark);font-weight:600;font-size:.9rem;padding:.75rem 2rem;border-radius:var(--radius-sm);border:none;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;}.btn-accent:hover{background:var(--clr-accent-dk);color:var(--clr-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--clr-accent-rgb),.4);}.btn-dark-outline{background:transparent;color:var(--clr-white);font-weight:600;font-size:.9rem;padding:.75rem 2rem;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.6);transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;}.btn-dark-outline:hover{border-color:var(--clr-white);background:rgba(255,255,255,.1);color:var(--clr-white);}.btn-primary-solid{background:var(--clr-dark);color:var(--clr-white);font-weight:600;font-size:.9rem;padding:.75rem 2rem;border-radius:var(--radius-sm);border:none;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;}.btn-primary-solid:hover{background:var(--clr-accent);color:var(--clr-dark);}.search-widget{background:var(--clr-white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-lg);}.search-widget .form-label{font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--clr-gray);margin-bottom:.35rem;}.search-widget .form-select,.search-widget .form-control{border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);font-size:.875rem;padding:.65rem .9rem;color:var(--clr-dark);transition:border-color .2s;}.search-widget .form-select{padding-right:2.4rem;}.search-widget .form-select:focus,.search-widget .form-control:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(var(--clr-accent-rgb),.15);outline:none;}.search-widget .btn-search{background:var(--clr-dark);color:var(--clr-white);border:none;border-radius:var(--radius-sm);padding:.65rem 1.5rem;font-weight:600;font-size:.875rem;transition:var(--transition);width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;}.search-widget .btn-search:hover{background:var(--clr-accent);color:var(--clr-dark);}.text-accent{color:var(--clr-accent) !important;}.bg-light-custom{background:var(--clr-bg) !important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}}@media (max-width:991px){.navbar-landing .navbar-nav{padding:1rem 0;gap:.25rem;}.navbar-landing .d-flex.align-items-center{padding:.75rem 0 .5rem;gap:.5rem;}}
