:root{
      --brand:#b3080b;
      --brand-dark:#7d0003;
      --brand-2:#d21a1f;
      --gold:#e5aa2d;
      --ink:#151515;
      --muted:#6d6d73;
      --surface:#ffffff;
      --soft:#f7f7f7;
      --line:#e9e9ec;
      --shadow:0 18px 45px rgba(18,25,33,.12);
      --shadow-soft:0 10px 28px rgba(18,25,33,.09);
      --radius:18px;
    }

    html{scroll-behavior:smooth}
    body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
    a{text-decoration:none}
    .container-xl{max-width:1320px}

    /* NAVBAR */
    .premium-nav{
      min-height:82px;
      position:relative;
      background:rgba(255,255,255,.985);
      backdrop-filter:blur(16px);
      box-shadow:0 14px 34px rgba(18,25,33,.11),0 3px 10px rgba(18,25,33,.05),inset 0 1px 0 rgba(255,255,255,.94);
      border-bottom:1px solid rgba(0,0,0,.045);
      z-index:1035;
    }
    .premium-nav::before{
      content:"";position:absolute;left:0;right:0;top:0;height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);
      pointer-events:none;
    }
    .premium-nav::after{
      content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:16px;
      background:linear-gradient(180deg,rgba(255,255,255,0),rgba(17,24,39,.10));
      filter:blur(12px);opacity:.28;pointer-events:none;
    }
    .brand-wrap{display:flex;align-items:center;gap:12px;min-width:255px}
    .brand-mark{
      width:48px;height:48px;border:1.5px solid #d9a29f;border-radius:12px;
      display:grid;place-items:center;color:var(--brand);position:relative;transform:rotate(45deg);
    }
    .brand-mark i{font-size:23px;transform:rotate(-45deg)}
    .brand-text{font-family:Georgia,serif;font-weight:700;color:#7c1215;letter-spacing:.03em;font-size:18px}
    .navbar-nav .nav-link{font-size:13px;font-weight:800;color:#171717;padding:29px 14px!important;position:relative}
    .navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--brand)}
    .navbar-nav .nav-link.active::after{
      content:"";position:absolute;left:14px;right:14px;bottom:13px;height:2px;border-radius:2px;background:var(--brand);
    }
    .phone-btn{
      color:#fff;background:linear-gradient(135deg,#c80d12,#8d0004);
      border:1px solid rgba(124,0,4,.14);
      border-radius:12px;padding:13px 18px;font-size:13px;font-weight:800;
      box-shadow:0 10px 24px rgba(179,8,11,.24), inset 0 1px 0 rgba(255,255,255,.18);white-space:nowrap;
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .phone-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(179,8,11,.28), inset 0 1px 0 rgba(255,255,255,.2);filter:brightness(1.02)}

    /* HERO */
    .hero{position:relative;background:#111}
    .hero .carousel-item{height:565px;position:relative;overflow:hidden}
    .hero .carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03)}
    .hero .carousel-item::after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(8,20,35,.83) 0%,rgba(8,20,35,.60) 35%,rgba(8,20,35,.15) 64%,rgba(8,20,35,.10) 100%),
                 linear-gradient(0deg,rgba(8,20,35,.18),rgba(8,20,35,0) 55%);
    }
    .hero-copy{position:absolute;inset:0;z-index:3;display:flex;align-items:center;pointer-events:none}
    .hero-copy .inner{max-width:1320px;width:100%;margin:auto;padding:0 24px}
    .hero-copy-content{max-width:560px;color:#fff;pointer-events:auto}
    .hero-kicker{font-size:13px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#f6cf76;margin-bottom:12px}
    .hero h1{font-size:clamp(39px,4vw,66px);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}
    .hero h1 .script{display:block;font-family:'Caveat',cursive;font-weight:700;font-size:1.20em;color:#f4ad28;letter-spacing:0;line-height:.9;margin-top:3px}
    .hero p{font-size:16px;line-height:1.7;max-width:470px;color:rgba(255,255,255,.88);margin-bottom:27px}
    .btn-brand,.btn-gold,.btn-outline-light-premium{border-radius:10px;font-weight:800;padding:13px 20px;font-size:13px}
    .btn-brand{background:linear-gradient(135deg,#c80d12,#980005);color:#fff;border:1px solid rgba(124,0,4,.14);box-shadow:0 10px 24px rgba(179,8,11,.26), inset 0 1px 0 rgba(255,255,255,.16)}
    .btn-brand:hover{background:linear-gradient(135deg,#b8090d,#7e0004);border-color:#7e0004;color:#fff}
    .btn-gold{background:linear-gradient(135deg,#f3bc44,#d69a19);color:#4b2c00;border:0;box-shadow:0 10px 25px rgba(229,170,45,.23)}
    .btn-gold:hover{color:#3f2500;filter:brightness(1.03)}
    .btn-outline-light-premium{color:#fff;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
    .btn-outline-light-premium:hover{color:#111;background:#fff}
    .hero .carousel-indicators{justify-content:flex-end;margin-right:6.5%;margin-bottom:34px;gap:7px}
    .hero .carousel-indicators [data-bs-target]{width:9px;height:9px;border-radius:50%;border:0;background:#fff;opacity:.6}
    .hero .carousel-indicators .active{width:24px;border-radius:20px;opacity:1;background:#efb12f}
    .hero-credit{position:absolute;right:18px;bottom:8px;z-index:4;font-size:9px;color:rgba(255,255,255,.60)}
    .hero-credit a{color:inherit}

    /* SEARCH */
    .search-shell{position:relative;z-index:10;margin-top:-50px}
    .search-panel{
      background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:18px;padding:18px;
      box-shadow:0 20px 55px rgba(22,26,34,.16);
    }
    .search-label{font-size:10px;font-weight:800;color:#85858b;margin-bottom:6px;text-transform:none}
    .search-label.red{color:#b42a2b}
    .form-select,.form-control{border-color:#e3e3e7;min-height:44px;border-radius:8px;font-size:12px;box-shadow:none!important}
    .search-button{height:46px;width:100%;border-radius:10px;background:linear-gradient(135deg,#d11117,#980005);color:#fff;border:0;font-size:13px;font-weight:800;box-shadow:0 12px 22px rgba(179,8,11,.16), inset 0 1px 0 rgba(255,255,255,.15)}

    /* SECTIONS */
    .section-pad{padding:54px 0 18px}
    .eyebrow{font-size:10px;color:var(--brand);font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
    .section-title{font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.035em;margin:0}
    .section-title .red{color:var(--brand-2)}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
    .section-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
    .view-all{font-size:11px;font-weight:800;color:var(--brand);text-decoration:underline}
    .slider-arrow{width:36px;height:36px;border-radius:50%;border:1px solid #ececf0;background:#fff;display:grid;place-items:center;color:#444;box-shadow:0 5px 15px rgba(0,0,0,.06)}
    .slider-arrow:hover{color:var(--brand);border-color:#e8c3c4}

    /* PROPERTY CARDS */
    .property-slider{overflow:hidden;padding:3px 1px 24px}
    .property-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
    .property-slide{flex:0 0 calc((100% - 48px)/4);min-width:0}
    .property-card{
      height:100%;background:#fff;border:1px solid #e7e7ea;border-radius:13px;overflow:hidden;box-shadow:var(--shadow-soft);position:relative;
      transition:.25s ease;
    }
    .property-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(20,22,28,.14)}
    .property-image{height:208px;position:relative;overflow:hidden;background:#eee}
    .property-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
    .property-card:hover .property-image img{transform:scale(1.04)}
    .badge-stack{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;z-index:4}
    .mini-badge{font-size:9px;font-weight:800;color:#fff;padding:6px 9px;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.14)}
    .mini-badge.red{background:#e33134}.mini-badge.gold{background:#dba62b}.mini-badge.blue{background:#138acb}.mini-badge.green{background:#15a34a}
    .heart-btn{position:absolute;top:9px;right:9px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#63666b;border:1px solid rgba(0,0,0,.08);z-index:5}
    .heart-btn:hover{color:var(--brand)}
    .status-ribbon{
      position:absolute;top:30px;right:-48px;width:175px;text-align:center;padding:7px 0;z-index:4;
      transform:rotate(45deg);font-size:9px;font-weight:900;letter-spacing:.13em;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.22);
    }
    .status-ribbon.sold{background:linear-gradient(135deg,#bf0e12,#7d0003)}
    .status-ribbon.rented{background:linear-gradient(135deg,#0e7fbc,#09517c)}
    .property-body{padding:16px 16px 16px}
    .property-title{font-size:16px;font-weight:800;line-height:1.35;margin-bottom:4px}
    .property-location{font-size:11px;color:#7d7d84;margin-bottom:12px}
    .property-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#555;margin-bottom:12px}
    .property-meta span{display:inline-flex;align-items:center;gap:6px;background:#f3f5f8;border:1px solid #eceef3;padding:7px 12px;border-radius:10px;font-weight:700;color:#5b6677}
    .property-meta i{color:#5a6577;margin-right:0}
    .price{font-size:16px;color:#d0181d;font-weight:900;margin-bottom:7px}
    .property-desc{font-size:10px;color:#73737a;line-height:1.55;min-height:47px;margin-bottom:12px}
    .card-actions{display:grid;grid-template-columns:1fr 48px;gap:10px}
    .btn-detail{border:1px solid rgba(124,0,4,.14);background:linear-gradient(135deg,#d11117,#a00005);border-radius:10px;height:44px;font-size:14px;font-weight:800;color:#fff;box-shadow:0 10px 18px rgba(179,8,11,.14), inset 0 1px 0 rgba(255,255,255,.15);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
    .btn-detail:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(179,8,11,.18), inset 0 1px 0 rgba(255,255,255,.18)}
    .btn-whatsapp-card{border:1px solid rgba(211,19,26,.5);background:#fff;border-radius:12px;height:44px;display:grid;place-items:center;color:var(--brand);font-size:19px;box-shadow:0 6px 14px rgba(0,0,0,.05)}
    .btn-whatsapp-card:hover{background:#fff4f4;color:#920004}
    .slider-dots{display:flex;justify-content:center;gap:7px;margin-top:2px}
    .slider-dot{width:7px;height:7px;border-radius:50%;background:#c9c9ce}
    .slider-dot.active{background:var(--brand)}

    /* CTA */
    .cta-wrap{padding:8px 0 22px}
    .cta-banner{
      min-height:255px;border-radius:18px;overflow:hidden;position:relative;color:#fff;
      background-image:linear-gradient(90deg,rgba(119,0,1,.96) 0%,rgba(137,2,3,.92) 18%,rgba(88,6,10,.72) 40%,rgba(14,15,32,.18) 70%),
      url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Costanera%20de%20Antofagasta%20al%20atardecer.jpg?width=1800');
      background-size:cover;background-position:center 60%;box-shadow:0 20px 42px rgba(18,25,33,.14);
    }
    .cta-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,transparent)}
    .cta-content{position:relative;z-index:2;padding:28px 34px 34px;max-width:510px}
    .cta-kicker{color:#f1b12f;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
    .cta-content h3{font-size:26px;font-weight:800;line-height:1.05;margin:14px 0 12px;letter-spacing:-.03em}
    .cta-content p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.92);max-width:420px;margin-bottom:18px;font-weight:500}
    .cta-btn-row{display:flex;gap:14px;flex-wrap:wrap}
    .cta-btn-gold,.cta-btn-outline{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:10px;font-size:14px;font-weight:800}
    .cta-btn-gold{background:linear-gradient(135deg,#ebb43a,#cf9014);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
    .cta-btn-gold:hover{color:#fff;filter:brightness(1.03)}
    .cta-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.82)}
    .cta-btn-outline:hover{background:#fff;color:#781112}
    .cta-features{
      position:absolute;right:18px;bottom:14px;z-index:3;display:flex;gap:0;background:rgba(255,255,255,.95);
      padding:6px 8px;border-radius:999px;color:#202025;box-shadow:0 18px 34px rgba(0,0,0,.16);align-items:center;
    }
    .cta-feature{display:flex;align-items:center;gap:10px;padding:8px 16px;min-width:190px}
    .cta-feature + .cta-feature{border-left:1px solid #ececec}
    .cta-feature i{width:38px;height:38px;border:1.7px solid #e6a9aa;border-radius:50%;display:grid;place-items:center;color:#b31719;font-size:19px;background:#fff}
    .cta-feature b{display:block;font-size:14px;line-height:1.15;color:#333;font-weight:700}
    .cta-feature span{display:block;font-size:11px;color:#6e6e75;line-height:1.15;margin-top:2px}

    /* STATS */
    .stats-box{background:#fff;border:1px solid #ededf0;border-radius:13px;box-shadow:var(--shadow-soft);padding:14px 10px;margin-bottom:28px}
    .stat-item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;border-right:1px solid #e9e9ed}
    .stat-item.last{border-right:0}.stat-icon{font-size:30px;color:var(--brand)}
    .stat-number{font-size:22px;font-weight:900;color:var(--brand);line-height:1}.stat-text{font-size:10px;color:#6d6d73;margin-top:5px}

    /* TESTIMONIALS */
    .testimonials{
      padding:34px 0 42px;
      background:
        radial-gradient(circle at 8% 18%,rgba(185,8,12,.10),transparent 24%),
        radial-gradient(circle at 92% 85%,rgba(229,170,45,.18),transparent 28%),
        linear-gradient(135deg,#fff7f2 0%,#fffaf7 52%,#fff1e7 100%);
      position:relative;
      overflow:hidden;
      border-top:1px solid #f4e4dd;
      border-bottom:1px solid #f2dfd2;
    }
    .testimonials::before{
      content:"";position:absolute;left:0;top:0;bottom:0;width:7px;
      background:linear-gradient(180deg,#a80005,#d9191e 55%,#e4aa2d);
      pointer-events:none;
    }
    .testimonials .container-xl{position:relative;z-index:1}
    .testimonial-slider{overflow:hidden;padding:4px 2px 22px}
    .testimonial-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
    .testimonial-slide{flex:0 0 calc((100% - 36px)/3);min-width:0}
    .testimonial-card{
      background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,252,249,.98));
      border:1px solid rgba(198,48,52,.14);border-radius:18px;
      box-shadow:0 16px 34px rgba(78,29,27,.08);padding:22px 22px 18px;height:100%;position:relative;overflow:hidden;
      transition:transform .22s ease,box-shadow .22s ease;
    }
    .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(78,29,27,.12)}
    .testimonial-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#c50f15 0%,#e3422c 45%,#e9b341 78%,rgba(255,255,255,0) 100%)}
    .quote{font-size:42px;color:#c61b1f;line-height:.7;margin-bottom:10px;font-family:Georgia,serif;font-weight:700}
    .testimonial-card p{font-size:13px;color:#394150;line-height:1.7;min-height:88px;margin-bottom:18px;font-weight:500}
    .person{display:flex;align-items:center;gap:12px;margin-top:8px}
    .person img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 14px rgba(18,25,33,.14)}
    .person b{font-size:14px;display:block;line-height:1.15}.person span{display:block;font-size:12px;color:#747985;margin-top:4px}
    .stars{margin-left:auto;color:#e4a622;font-size:15px;letter-spacing:1px;line-height:1}
    .testimonials .section-head{margin-bottom:18px}
    .testimonials .view-all{font-size:13px;text-decoration:none;color:#a80b10}
    .testimonials .slider-arrow{background:#fff;border-color:#ecdcdc;box-shadow:0 7px 18px rgba(90,30,30,.08)}
    .testimonial-dots{display:flex;justify-content:center;gap:7px;margin-top:0}
    .testimonial-dot{width:7px;height:7px;border-radius:50%;background:#d9c8c2;border:0;padding:0;transition:.2s}
    .testimonial-dot.active{width:20px;border-radius:20px;background:#b70d12}

    /* WHY CHOOSE - deliberately different background */
    .why-choose{
      padding:42px 0 62px;
      background:
        radial-gradient(circle at 12% 30%,rgba(204,25,31,.22),transparent 25%),
        radial-gradient(circle at 88% 22%,rgba(230,171,47,.16),transparent 26%),
        linear-gradient(135deg,#111a2d 0%,#18233b 50%,#0d1426 100%);
      position:relative;overflow:hidden;color:#fff;
    }
    .why-choose::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
    .why-kicker{text-align:center;font-size:12px;color:#f0b43c;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;position:relative;z-index:1}
    .why-title{text-align:center;font-size:30px;font-weight:800;letter-spacing:-.035em;color:#fff;margin:0 0 30px;position:relative;z-index:1}
    .why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:1}
    .why-item{
      padding:22px 14px 20px;text-align:center;position:relative;
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
      border:1px solid rgba(255,255,255,.13);border-radius:18px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 28px rgba(0,0,0,.14);
      backdrop-filter:blur(8px);transition:transform .22s ease,background .22s ease,border-color .22s ease;
    }
    .why-item:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-color:rgba(240,180,60,.38)}
    .why-item:not(:last-child)::after{display:none}
    .why-icon{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:40px;line-height:1;color:#ff5b5f;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,118,122,.35);box-shadow:0 8px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.1)}
    .why-item h5{font-size:14px;font-weight:800;color:#fff;margin:0 0 8px}
    .why-item p{font-size:12px;line-height:1.5;color:#cfd5e2;max-width:170px;margin:0 auto}

    /* SOCIAL + FOOTER */
    .social-strip{background:linear-gradient(90deg,#8f0004 0%,#c6080e 45%,#a50005 100%);color:#fff;padding:18px 0;box-shadow:0 -10px 24px rgba(179,8,11,.10)}
    .social-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .social-message{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:800}
    .social-message .brand-mark{border-color:rgba(255,255,255,.5);color:#fff;width:42px;height:42px}
    .social-icons{display:flex;gap:12px}.social-icons a{width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;transition:.2s}.social-icons a:hover{background:#fff;color:var(--brand)}
    footer{background:radial-gradient(circle at 85% 20%,#252525,#121212 55%);color:#e7e7e7;padding:38px 0 18px}
    footer h6{font-size:16px;font-weight:800;color:#fff;margin-bottom:16px}.footer-copy{font-size:14px;line-height:1.75;color:#d7d7da}
    .footer-links a{display:block;color:#e1e1e3;font-size:13px;margin:7px 0;line-height:1.35}.footer-links a:hover{color:#fff}
    .contact-line{font-size:13px;color:#e0e0e2;margin:7px 0;line-height:1.45}.contact-line i{color:#e4ab33;margin-right:8px;font-size:14px}
    .footer-bottom{border-top:1px solid #2e2e2e;margin-top:28px;padding-top:16px;font-size:12px;color:#c7c7ca;display:flex;justify-content:space-between;gap:15px}
    .photo-credit{font-size:10px;color:#96969c;margin-top:12px;line-height:1.5}.photo-credit a{color:#b9b9bd;text-decoration:underline}

    /* FLOATING */
    .floating-actions{position:fixed;right:18px;bottom:24px;z-index:1040;display:flex;flex-direction:column;gap:11px;align-items:flex-end}
    .float-row{display:flex;align-items:center;gap:9px}.float-label{background:#fff;color:#555;font-size:9px;font-weight:700;padding:6px 9px;border-radius:8px;box-shadow:0 5px 17px rgba(0,0,0,.12)}
    .float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 12px 25px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.9)}
    .float-btn.wa{background:#1fb956}.float-btn.call{background:var(--brand)}

    @media (max-width:1199.98px){
      .navbar-nav .nav-link{padding:12px 10px!important}.navbar-nav .nav-link.active::after{display:none}.premium-nav{min-height:74px}
      .property-slide{flex-basis:calc((100% - 32px)/3)}.cta-features{position:static;margin:0 24px 22px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:22px}.cta-feature{min-width:0}
    }
    @media (max-width:991.98px){
      .navbar-collapse{background:#fff;padding:12px 0 18px}.phone-btn{display:inline-flex;margin-top:8px}
      .hero .carousel-item{height:520px}.hero h1{max-width:520px}.search-shell{margin-top:-32px}
      .property-slide{flex-basis:calc((100% - 16px)/2)}.stat-item{border-right:0;border-bottom:1px solid #eee}.stat-col:last-child .stat-item{border-bottom:0}.why-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}
    }
    @media (max-width:767.98px){
      .brand-wrap{min-width:auto}.brand-text{font-size:14px}.brand-mark{width:42px;height:42px}.hero .carousel-item{height:560px}
      .hero-copy{align-items:flex-end;padding-bottom:78px}.hero-copy .inner{padding:0 18px}.hero p{font-size:14px}.hero .carousel-indicators{margin-right:auto;justify-content:center}
      .search-shell{margin-top:16px}.search-panel{border-radius:14px}.section-pad{padding-top:42px}.section-head{align-items:flex-start}.property-slide{flex-basis:84%}
      .cta-content{padding:24px 22px 26px}.cta-content h3{font-size:22px}.cta-content p{font-size:13px}.cta-features{grid-template-columns:1fr;margin:0 14px 16px;border-radius:18px}.cta-feature{min-width:0;padding:10px 14px}.cta-feature + .cta-feature{border-left:0;border-top:1px solid #ececec}.social-inner{flex-direction:column;text-align:center}.social-message{font-size:14px}.why-title{font-size:23px}.why-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.why-item:not(:last-child)::after{display:none}
      .footer-bottom{flex-direction:column}.floating-actions{right:10px;bottom:14px}.float-label{display:none}.float-btn{width:48px;height:48px}
    }
    @media (max-width:480px){.property-slide{flex-basis:92%}.hero h1{font-size:42px}.hero-copy-content .d-flex{flex-direction:column;align-items:flex-start}.section-actions .view-all{display:none}.why-grid{grid-template-columns:1fr}.why-title{font-size:20px}}
  
    @media (max-width:991.98px){
      .testimonial-slide{flex-basis:calc((100% - 18px)/2)}
      .why-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width:767.98px){
      .testimonial-slide{flex-basis:86%}
      .testimonials{padding:28px 0 34px}
      .why-grid{grid-template-columns:repeat(2,1fr)}
      .why-title{font-size:24px}
    }
    @media (max-width:480px){
      .testimonial-slide{flex-basis:94%}
      .why-grid{grid-template-columns:1fr}
    }

/* SAMPSON V1 — helpers de integración PHP, sin alterar el diseño base */
.property-title a{color:inherit;text-decoration:none}.property-title a:hover{color:var(--brand)}
.property-card .heart-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.property-card .heart-btn.active i::before{content:"\\f415"}
.empty-properties{border:1px dashed #ddd;border-radius:16px;padding:42px;text-align:center;color:#73737a;background:#fafafa}
.hero .carousel-control-prev,.hero .carousel-control-next{width:6%;z-index:5;opacity:.88}.hero .carousel-control-prev-icon,.hero .carousel-control-next-icon{width:44px;height:44px;background-size:20px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background-color:rgba(0,0,0,.28);backdrop-filter:blur(5px)}
@media(max-width:767.98px){.hero .carousel-control-prev,.hero .carousel-control-next{display:none}.search-mobile-toggle{display:flex!important}.search-fields{display:none}.search-panel.open .search-fields{display:flex}.search-panel{padding:12px}.search-mobile-toggle{width:100%;height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#d11117,#980005);color:#fff;align-items:center;justify-content:space-between;padding:0 15px;font-weight:800}.search-shell{margin-top:14px}}
@media(min-width:768px){.search-mobile-toggle{display:none!important}.search-fields{display:flex!important}}


/* =========================================================
   SAMPSON V2 — LOGO NUEVO + CARDS + TESTIMONIOS COMPACTOS
   ========================================================= */
.brand-wrap.sampson-logo-link{min-width:315px!important;height:82px!important;padding:5px 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.sampson-navbar-logo{display:block!important;width:auto!important;height:72px!important;max-width:310px!important;object-fit:contain!important;object-position:left center!important}
.footer-brand-logo-wrap{min-width:0!important;width:auto!important}.footer-brand-logo-v2{height:70px!important;width:auto!important;max-width:300px!important;object-fit:contain!important;background:#fff!important;border-radius:9px!important;padding:4px 7px!important}
/* El corazón nunca tapa la huincha */
.heart-btn.has-ribbon{top:98px!important;right:10px!important}
/* Huinchas más legibles */
.status-ribbon{top:34px!important;right:-52px!important;width:190px!important;padding:8px 0!important;font-size:12px!important;line-height:1!important;letter-spacing:.10em!important;font-weight:900!important}
.status-ribbon.sold{background:linear-gradient(135deg,#c80d12,#8d0004)!important}.status-ribbon.rented{background:linear-gradient(135deg,#f0bb3f,#cf9215)!important;color:#4b2c00!important}
/* Texto descriptivo de la propiedad más grande */
.property-desc{font-size:13px!important;line-height:1.62!important;min-height:67px!important;color:#626a78!important}
.property-title{font-size:17px!important;line-height:1.28!important}.property-location{font-size:12px!important}.property-meta{font-size:12.5px!important}
/* Testimonios: más compactos */
.testimonials{padding:26px 0 30px!important}.testimonials .section-head{margin-bottom:12px!important}.testimonial-slider{padding:2px 2px 12px!important}.testimonial-track{gap:14px!important}.testimonial-card{padding:15px 16px 14px!important;border-radius:15px!important}.quote{font-size:31px!important;margin-bottom:5px!important}.testimonial-card p{font-size:12.5px!important;line-height:1.52!important;min-height:54px!important;margin-bottom:10px!important}.person{gap:9px!important;margin-top:4px!important}.person img{width:40px!important;height:40px!important}.person b{font-size:12.5px!important}.person span{font-size:10.5px!important;margin-top:2px!important}.stars{font-size:12px!important}.testimonial-dots{margin-top:3px!important}
/* Más que propiedades: solo 5 y proporcionados */
.why-grid{grid-template-columns:repeat(5,1fr)!important;gap:14px!important}.why-item{padding:20px 12px 18px!important}.why-icon{width:66px!important;height:66px!important;font-size:34px!important}.why-item h5{font-size:13.5px!important}.why-item p{font-size:11.5px!important}
@media(max-width:1199.98px){.brand-wrap.sampson-logo-link{min-width:260px!important}.sampson-navbar-logo{height:64px!important;max-width:255px!important}.why-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:991.98px){.brand-wrap.sampson-logo-link{min-width:220px!important;height:74px!important}.sampson-navbar-logo{height:60px!important;max-width:215px!important}}
@media(max-width:767.98px){.brand-wrap.sampson-logo-link{min-width:0!important;width:205px!important;height:70px!important;padding:5px 0!important}.sampson-navbar-logo{height:58px!important;max-width:200px!important}.why-grid{grid-template-columns:repeat(2,1fr)!important}.heart-btn.has-ribbon{top:96px!important}.testimonial-card p{min-height:auto!important}}
@media(max-width:480px){.brand-wrap.sampson-logo-link{width:175px!important}.sampson-navbar-logo{height:52px!important;max-width:170px!important}.why-grid{grid-template-columns:1fr!important}}


/* =========================================================
   SAMPSON V3 — SOMBRAS GOOGLE / HUINCHAS SIN CORAZÓN
   ========================================================= */
:root{
  --google-card-shadow:0 1px 2px rgba(60,64,67,.16),0 1px 3px 1px rgba(60,64,67,.08);
  --google-card-shadow-hover:0 2px 5px rgba(60,64,67,.18),0 3px 8px 2px rgba(60,64,67,.10);
}
/* Navbar: sombra delgada, pegada al borde como Google */
.premium-nav{
  box-shadow:0 1px 2px rgba(60,64,67,.18)!important;
  border-bottom:1px solid #e8eaed!important;
}
.premium-nav::after{display:none!important}

/* Cards: relieve fino, sin sombra flotante excesiva */
.property-card,.search-panel,.stats-box,.testimonial-card{
  box-shadow:var(--google-card-shadow)!important;
}
.property-card:hover,.testimonial-card:hover{
  box-shadow:var(--google-card-shadow-hover)!important;
}

/* Cuando la propiedad tiene huincha de estado el corazón no debe aparecer. */
.property-image:has(.status-ribbon) .heart-btn{display:none!important}

/* Huincha más clara y legible */
.status-ribbon{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}

/* Botones corporativos iguales en portada y pie */
.btn-brand,.search-button,.btn-detail,.float-btn.call{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  border-color:#8d0004!important;
  color:#fff!important;
}
.btn-gold,.cta-btn-gold,.footer-whatsapp-btn{
  background:linear-gradient(135deg,#f2bd49,#d59a1b)!important;
  border:1px solid #d59a1b!important;
  color:#4b2c00!important;
  box-shadow:0 4px 10px rgba(177,119,12,.16)!important;
}
.btn-gold:hover,.cta-btn-gold:hover,.footer-whatsapp-btn:hover{
  background:linear-gradient(135deg,#f6c85e,#c98a0c)!important;
  color:#3d2500!important;
}
footer .contact-line i{color:#e5aa2d!important}
footer .footer-whatsapp-btn i{color:#4b2c00!important}
