  :root{
    --ink:#5C6B54;
    --ink-2:#53614B;
    --ink-3:#4B5844;
    --line:rgba(255,255,255,0.14);
    --line-soft:rgba(255,255,255,0.09);
    --white:#FFFFFF;
    --off:rgba(255,255,255,0.78);
    --muted:rgba(255,255,255,0.52);
    --gold-dark:#C79742;
    --gold:#D5B453;
    --gold-light:#F1EAA2;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--off);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--gold);color:var(--ink);}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;margin:0;padding:0;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 2rem;}
  @media (max-width:640px){.wrap{padding:0 1.2rem;}}

  h1,h2,h3{
    font-family:'Anton',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.01em;
    color:var(--white);
    margin:0;
  }

  .mono{font-family:'IBM Plex Mono',monospace;}

  .btn{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    padding:0.9rem 1.6rem;
    font-family:'Anton',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.03em;
    font-size:0.84rem;
    border-radius:2px;
    cursor:pointer;
    border:1px solid transparent;
    transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .btn-gold{background:var(--gold);color:var(--ink);}
  .btn-gold:hover{background:var(--gold-light);}
  .btn-ghost{border-color:rgba(255,255,255,0.35);color:var(--white);}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
  .btn-dark{background:var(--ink);color:var(--gold-light);}
  .btn-dark:hover{background:var(--ink-2);}
  .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;
    top:0;
    z-index:50;
    background:#2F3A2A;
    box-shadow:0 2px 10px rgba(0,0,0,0.18);
    backdrop-filter:blur(6px);
    border-bottom:2px solid var(--gold);
  }
  .nav-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:0.75rem;
    padding-bottom:0.75rem;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:0.75rem;
  }
  .logo img{
    height:50px;
    width:50px;
    object-fit:contain;
    flex-shrink:0;
  }
  .logo-text{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    font-size:1.05rem;
    letter-spacing:0.01em;
    color:var(--white);
    line-height:1.2;
  }
  .logo-text small{
    display:block;
    font-family:'Inter',sans-serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:0.62rem;
    letter-spacing:0.06em;
    color:var(--gold);
    margin-top:0.25rem;
  }
  .foot-logo{
    height:130px;
    width:auto;
    margin-bottom:1.1rem;
  }
  .nav-links{
    display:flex;
    gap:2rem;
    font-size:0.86rem;
    color:var(--off);
  }
  .nav-links a{transition:color 0.2s ease;}
  .nav-links a:hover{color:var(--gold);}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.4rem;}
  .nav-toggle span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;}

  @media (max-width:860px){
    .nav-links{
      position:absolute;
      top:100%;left:0;right:0;
      background:var(--ink);
      flex-direction:column;
      gap:0;
      max-height:0;
      overflow:hidden;
      transition:max-height 0.3s ease;
    }
    .nav-links.open{max-height:20rem;}
    .nav-links a{padding:0.9rem 2rem;border-top:1px solid var(--line-soft);}
    .nav-toggle{display:block;}
  }

  /* ---------- HERO ---------- */
  .hero{
    background:var(--ink);
    color:var(--white);
    position:relative;
    overflow:hidden;
    min-height:92vh;
    display:flex;
    align-items:center;
  }
  .hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-scrim{
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(90deg, rgba(60,70,54,0.88) 0%, rgba(60,70,54,0.55) 42%, rgba(60,70,54,0.15) 75%),
      linear-gradient(0deg, rgba(60,70,54,0.7) 0%, rgba(60,70,54,0.05) 45%);
  }
  .hero-copy{
    position:relative;
    z-index:2;
    padding:6rem 0;
    max-width:640px;
  }
  .hero-eyebrow{
    font-size:0.78rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:1.1rem;
  }
  .hero h1{
    font-size:clamp(2.3rem,4.8vw,3.6rem);
    line-height:1.08;
    max-width:14ch;
    margin-bottom:1.2rem;
  }
  .hero p{
    font-size:1.05rem;
    line-height:1.65;
    color:var(--off);
    max-width:44ch;
    margin-bottom:2rem;
  }
  .hero-ctas{display:flex;gap:0.9rem;flex-wrap:wrap;}
  .hero-map{
    margin-top:2rem;
    max-width:360px;
    background:rgba(60,70,54,0.6);
    padding:0.8rem;
    border:1px solid rgba(255,255,255,0.15);
  }
  #heroMap{
    height:190px;
    width:100%;
  }
  .hero-map-link{
    display:inline-block;
    margin-top:0.6rem;
    font-size:0.8rem;
    color:var(--gold-light);
  }
  .hero-map-link:hover{color:var(--white);}
  @media (max-width:900px){
    .hero{min-height:78vh;}
    .hero-copy{padding:4rem 0;}
    .hero-map{max-width:100%;}
  }

  /* ---------- FEATURED LISTINGS ---------- */
  .section{padding:5.5rem 0;}
  .section-alt{background:var(--ink-2);}
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:2rem;
    margin-bottom:2.6rem;
    flex-wrap:wrap;
  }
  .section-eyebrow{font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;}
  .section-head h2{font-size:1.9rem;max-width:20ch;}

  .listing{
    display:grid;
    grid-template-columns:auto 1fr auto auto;
    align-items:center;
    gap:1.6rem;
    padding:1.8rem 0;
    border-bottom:1px solid var(--line);
  }
  .listing:first-of-type{border-top:1px solid var(--line);}
  @media (max-width:760px){
    .listing{grid-template-columns:1fr; gap:0.8rem;}
  }
  .listing-tag{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
    font-size:0.66rem;
    padding:0.4rem 0.7rem;
    border-radius:2px;
    white-space:nowrap;
    width:fit-content;
  }
  .tag-agri{background:var(--gold);color:var(--ink);}
  .tag-pec{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.4);}
  .tag-mista{background:transparent;color:var(--gold);border:1px solid rgba(213,180,83,0.5);}

  .listing-main h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:0.35rem;letter-spacing:0.01em;}
  .listing-main .loc{font-size:0.86rem;color:var(--muted);}

  .listing-stats{
    display:flex;
    gap:1.6rem;
  }
  .listing-stats div{text-align:left;}
  .listing-stats .num{font-size:1.05rem;color:var(--gold-light);}
  .listing-stats .lbl{font-size:0.68rem;color:var(--muted);margin-top:0.15rem;}

  .listing-cta{
    font-size:0.84rem;
    color:var(--gold);
    font-weight:600;
    white-space:nowrap;
  }
  .listing-cta::after{content:" ›";}

  .see-all{margin-top:2.4rem;}

  /* ---------- FARM CARDS ---------- */
  .farms-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));
    gap:1.2rem;
  }
  .farms-grid-featured{margin-bottom:2.6rem;}
  .farms-grid .farm-cover-wrap{height:180px;}
  .farms-grid .farm-body{padding:1.1rem 1.2rem 1.3rem;}
  .farms-grid .farm-card h3{font-size:1rem;}
  .farms-grid .farm-loc{font-size:0.78rem; margin-bottom:0.7rem;}
  .farms-grid .farm-price{font-size:1.1rem; margin:0.4rem 0 0.7rem;}
  .farms-grid .farm-stats{margin-bottom:0.6rem;}
  #farmsList{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));
    gap:1.2rem;
  }
  .farm-card{
    border:1px solid var(--line);
    background:var(--ink-2);
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .farm-featured{
    border-color:var(--gold);
    box-shadow:0 0 0 1px var(--gold) inset;
  }
  .farm-badge{
    background:var(--gold);
    color:var(--ink);
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    font-size:0.72rem;
    letter-spacing:0.03em;
    padding:0.45rem 0.9rem;
    display:inline-block;
    width:fit-content;
  }
  .farm-cover-wrap{
    width:100%;
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:var(--ink);
  }
  .farm-cover{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
    cursor:pointer;
    transition:transform 0.3s ease;
  }
  .farm-cover:hover{transform:scale(1.03);}
  .farm-thumbs{
    display:flex;
    gap:0.4rem;
    overflow-x:auto;
    padding:0.6rem;
    background:var(--ink);
  }
  .farm-thumbs img{
    height:64px;
    width:88px;
    object-fit:cover;
    border-radius:2px;
    cursor:pointer;
    flex-shrink:0;
    opacity:0.8;
    transition:opacity 0.2s ease;
  }
  .farm-thumbs img:hover{opacity:1;}
  .farm-videos{
    display:flex;
    gap:0.4rem;
    overflow-x:auto;
    padding:0 0.6rem 0.6rem;
    background:var(--ink);
  }
  .farm-videos video{
    height:140px;
    border-radius:2px;
    flex-shrink:0;
  }
  .farm-body{padding:1.4rem 1.6rem 1.6rem;}
  .farm-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:0.6rem; flex-wrap:wrap; gap:0.5rem;}
  .farm-code{font-size:0.8rem; color:var(--gold-light);}
  .farm-card h3{font-family:'Anton',sans-serif; text-transform:uppercase; font-size:1.15rem; color:var(--white); margin:0 0 0.4rem; letter-spacing:0.01em;}
  .farm-loc{font-size:0.85rem; color:var(--muted); margin-bottom:0.9rem; line-height:1.5;}
  .farm-stats{display:flex; flex-wrap:wrap; gap:1.4rem; margin-bottom:1rem;}
  .farm-stats .num{font-size:1rem; color:var(--gold-light);}
  .farm-stats .lbl{font-size:0.65rem; color:var(--muted); margin-top:0.15rem;}
  .farm-detail{font-size:0.86rem; line-height:1.55; color:var(--off); margin:0 0 0.6rem;}
  .farm-highlights{margin:0 0 0.8rem; padding-left:1.1rem;}
  .farm-highlights li{font-size:0.85rem; color:var(--off); line-height:1.55;}
  .farm-price{
    font-family:'Anton',sans-serif;
    font-size:1.35rem;
    color:var(--gold);
    margin:0.6rem 0 0.9rem;
  }
  .lead-form{
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid var(--line);
  }
  .lead-form input{
    flex:1 1 140px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.25);
    color:var(--white);
    padding:0.6rem 0.7rem;
    font-size:0.85rem;
    border-radius:2px;
    font-family:'Inter',sans-serif;
  }
  .lead-form input::placeholder{color:rgba(255,255,255,0.4);}
  .lead-form button{flex-shrink:0;}
  .lead-msg{font-size:0.8rem;color:var(--gold-light);margin-top:0.6rem;}

  /* ---------- FILTERS ---------- */
  .filters{
    background:var(--ink-3);
    color:var(--white);
    position:relative;
    overflow:hidden;
  }
  .filters .wrap{position:relative;z-index:2;padding:4.2rem 2rem;}
  .filters-topo{position:absolute;inset:0;opacity:0.14;}
  .filters h2{color:var(--white);font-size:1.7rem;margin-bottom:0.4rem;}
  .filters .sub{color:var(--muted);font-size:0.94rem;margin-bottom:2.2rem;max-width:48ch;}

  .filter-chips{display:flex;gap:0.7rem;flex-wrap:wrap;margin-bottom:1.8rem;}
  .chip{
    display:flex;
    align-items:center;
    gap:0.5rem;
    padding:0.55rem 1rem;
    border:1px solid rgba(255,255,255,0.28);
    border-radius:20px;
    font-size:0.85rem;
    cursor:pointer;
    color:var(--off);
    transition:border-color 0.2s ease, background 0.2s ease;
  }
  .chip input{accent-color:var(--gold);}
  .chip.active, .chip:has(input:checked){
    border-color:var(--gold);
    background:rgba(213,180,83,0.12);
    color:var(--white);
  }

  .filter-form{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
    gap:1rem;
    align-items:end;
  }
  .filter-form button{grid-column:span 1;}
  @media (max-width:520px){
    .filter-form{grid-template-columns:1fr 1fr;}
  }
  .field label{
    display:block;
    font-size:0.72rem;
    color:var(--muted);
    margin-bottom:0.5rem;
  }
  .field input, .field select{
    width:100%;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.25);
    color:var(--white);
    padding:0.7rem 0.8rem;
    font-size:0.88rem;
    border-radius:2px;
    font-family:'Inter',sans-serif;
  }
  .field input::placeholder{color:rgba(255,255,255,0.38);}
  .field select option{color:#111;}
  .filter-form .btn{width:100%;justify-content:center;height:fit-content;}

  .search-msg{
    margin-top:1.2rem;
    font-size:0.86rem;
    color:var(--gold-light);
    min-height:1.2rem;
  }

  /* ---------- SOBRE NOS ---------- */
  .sobre-grid{
    display:grid;
    grid-template-columns:1.3fr 0.9fr;
    gap:3rem;
    align-items:start;
  }
  @media (max-width:860px){.sobre-grid{grid-template-columns:1fr;}}
  .sobre-text p{
    font-size:0.98rem;
    line-height:1.7;
    color:var(--off);
    margin:0 0 1.1rem;
    max-width:62ch;
  }
  .sobre-card{
    background:var(--ink);
    border:1px solid var(--line);
    padding:2.2rem 1.8rem;
    position:sticky;
    top:6rem;
  }
  .sobre-tag{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    font-size:1.05rem;
    color:var(--white);
    letter-spacing:0.01em;
    margin-bottom:0.7rem;
  }
  .sobre-slogan{
    font-size:0.9rem;
    color:var(--gold-light);
    margin:0 0 1.6rem;
    line-height:1.5;
  }
  .sobre-divider{height:1px;background:var(--line);margin-bottom:1.6rem;}
  .sobre-broker-label{font-size:0.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.5rem;}
  .sobre-broker-name{font-size:1rem;color:var(--white);font-weight:600;margin-bottom:0.35rem;}
  .sobre-broker-creci{font-size:0.85rem;color:var(--gold);}

  /* ---------- WHY FM ---------- */
  .why-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  @media (max-width:900px){.why-row{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.why-row{grid-template-columns:1fr;}}
  .why-item{
    padding:2.4rem 1.8rem;
    border-left:1px solid var(--line);
  }
  .why-item:first-child{border-left:none;}
  @media (max-width:900px){
    .why-item:nth-child(odd){border-left:none;}
    .why-item:nth-child(n+3){border-top:1px solid var(--line);}
  }
  @media (max-width:560px){
    .why-item{border-left:none !important;}
    .why-item:not(:first-child){border-top:1px solid var(--line);}
  }
  .why-icon{margin-bottom:1.1rem;}
  .why-item h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1rem;font-weight:400;color:var(--white);margin-bottom:0.5rem;letter-spacing:0.01em;}
  .why-item p{font-size:0.88rem;line-height:1.55;color:var(--muted);margin:0;}

  /* ---------- ANUNCIE FORM ---------- */
  .anuncie-section{
    background:var(--ink-3);
    color:var(--white);
    padding:5.5rem 0;
  }
  .anuncie-head{max-width:60ch; margin-bottom:2.4rem;}
  .anuncie-head h2{font-size:1.9rem; margin-bottom:1rem; color:var(--white);}
  .anuncie-head p{font-size:1rem; line-height:1.6; color:var(--off); margin:0;}
  .anuncie-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.2rem;
  }
  @media (max-width:700px){.anuncie-form{grid-template-columns:1fr;}}
  .anuncie-form .field-full{grid-column:1 / -1;}
  .anuncie-form textarea{
    width:100%;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.25);
    color:var(--white);
    padding:0.7rem 0.8rem;
    font-size:0.9rem;
    border-radius:2px;
    font-family:'Inter',sans-serif;
    resize:vertical;
  }
  .anuncie-form textarea::placeholder{color:rgba(255,255,255,0.38);}
  .anuncie-form button{justify-self:start; margin-top:0.3rem;}
  .anuncie-disclaimer{
    margin-top:1.6rem;
    font-size:0.82rem;
    color:var(--muted);
    max-width:60ch;
  }

  /* ---------- CTA SPLIT ---------- */
  .cta-split{
    background:var(--gold);
    color:var(--ink);
  }
  .cta-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    align-items:center;
    gap:2rem;
  }
  @media (max-width:820px){.cta-grid{grid-template-columns:1fr;}}
  .cta-text{padding:4rem 0;}
  .cta-text h2{color:var(--ink);font-size:1.9rem;max-width:16ch;margin-bottom:1rem;}
  .cta-text p{font-size:1rem;line-height:1.6;max-width:42ch;margin-bottom:1.8rem;color:#3A3312;}
  .cta-fence{height:100%;min-height:220px;}

  /* ---------- ONDE ESTAMOS ---------- */
  .onde-section{
    background:var(--ink-2);
    padding:5rem 0;
  }
  .onde-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:2.6rem;
    align-items:center;
  }
  @media (max-width:820px){.onde-grid{grid-template-columns:1fr;}}
  .onde-address{
    font-size:1.05rem;
    line-height:1.6;
    color:var(--off);
    margin:0.6rem 0 1.6rem;
  }
  .onde-contacts{display:flex; gap:1.6rem; flex-wrap:wrap;}
  .onde-contacts a{
    font-size:0.9rem;
    color:var(--gold);
    font-weight:600;
  }
  .onde-contacts a:hover{color:var(--gold-light);}
  .onde-map{
    border:1px solid var(--line);
    overflow:hidden;
    line-height:0;
  }
  .onde-map iframe{display:block; filter:grayscale(0.15) contrast(1.05);}

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink);
    color:var(--muted);
    border-top:1px solid var(--line);
  }
  .foot-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:2.4rem;padding-bottom:2.4rem;
    flex-wrap:wrap;
    gap:1rem;
  }
  .foot-tag{font-size:0.85rem;margin-top:0.3rem;color:var(--muted);}
  .foot-links{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:0.85rem;}
  .foot-links a{display:inline-flex; align-items:center; gap:0.45rem;}
  .foot-links svg{flex-shrink:0; opacity:0.85;}
  .foot-links a:hover svg{opacity:1;}
  .foot-creci{font-size:0.78rem;color:var(--muted);margin-top:0.5rem;}
  .foot-links a:hover{color:var(--gold);}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }

  /* ---------- LIGHTBOX ---------- */
  .lightbox{
    position:fixed;
    inset:0;
    background:rgba(10,12,6,0.94);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:200;
    padding:2rem;
  }
  .lightbox.open{display:flex;}
  .lightbox img{
    max-width:88vw;
    max-height:80vh;
    object-fit:contain;
    border:1px solid rgba(255,255,255,0.15);
  }
  .lightbox-close{
    position:absolute;
    top:1.2rem;
    right:1.4rem;
    background:none;
    border:none;
    color:#fff;
    font-size:2.1rem;
    line-height:1;
    cursor:pointer;
  }
  .lightbox-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.3);
    color:#fff;
    width:48px;
    height:48px;
    border-radius:50%;
    font-size:1.6rem;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background 0.2s ease;
  }
  .lightbox-arrow:hover{background:rgba(255,255,255,0.18);}
  .lightbox-prev{left:1rem;}
  .lightbox-next{right:1rem;}
  .lightbox-counter{
    position:absolute;
    bottom:1.4rem;
    left:50%;
    transform:translateX(-50%);
    color:rgba(255,255,255,0.7);
    font-size:0.82rem;
    font-family:'IBM Plex Mono',monospace;
  }
  @media (max-width:600px){
    .lightbox{padding:0.6rem;}
    .lightbox-arrow{width:40px;height:40px;font-size:1.3rem;}
  }

  /* ---------- WHATSAPP FLOAT BUTTON ---------- */
  .wa-float{
    position:fixed;
    right:1.25rem;
    bottom:1.25rem;
    z-index:60;
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:0.55rem;
    height:54px;
    padding:0 1.15rem 0 0.95rem;
    box-sizing:border-box;
    border-radius:999px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    line-height:1;
    white-space:nowrap;
    transform:none;
    box-shadow:0 6px 18px rgba(0,0,0,0.28);
    transition:background 0.2s ease, box-shadow 0.2s ease;
  }
  .wa-float:hover{
    background:#1EBE5A;
    box-shadow:0 8px 22px rgba(0,0,0,0.35);
  }
  .wa-float svg{display:block;width:26px;height:26px;flex:0 0 26px;margin:0;}
  .wa-float span{
    display:block;
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    font-weight:600;
    font-size:0.9rem;
    line-height:1;
    color:#fff;
    margin:0;
    padding:0;
  }
  @media (max-width:600px){
    .wa-float{
      right:1rem;
      bottom:1rem;
      height:48px;
      gap:0.45rem;
      padding:0 1rem 0 0.8rem;
    }
    .wa-float svg{width:24px;height:24px;flex-basis:24px;}
    .wa-float span{font-size:0.85rem;}
  }

  /* ---------- LISTING PAGE (cards linkam para a página da fazenda) ---------- */
  .farm-link{
    display:flex;
    flex-direction:column;
    cursor:pointer;
    transition:border-color 0.2s ease, transform 0.2s ease;
  }
  .farm-link:hover{
    border-color:var(--gold);
    transform:translateY(-2px);
  }
  .farm-cta{
    margin-top:1rem;
    display:inline-block;
    width:fit-content;
  }

  /* ---------- PROPERTY PAGE (página individual da fazenda) ---------- */
  .property-hero{
    background:var(--ink-2);
    padding:2.4rem 0 0;
  }
  .breadcrumb{
    font-size:0.82rem;
    color:var(--muted);
    margin-bottom:1.2rem;
  }
  .breadcrumb a{color:var(--gold);}
  .breadcrumb a:hover{color:var(--gold-light);}
  .property-layout{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:3rem;
    padding:2.5rem 0 5rem;
    align-items:start;
  }
  @media (max-width:900px){.property-layout{grid-template-columns:1fr;}}
  .property-sidebar{
    position:sticky;
    top:6rem;
    border:1px solid var(--line);
    background:var(--ink-2);
    padding:1.8rem;
  }
  .property-sidebar .farm-price{font-size:1.6rem;}
  .other-farms{
    margin-top:2.5rem;
    padding-top:2rem;
    border-top:1px solid var(--line);
  }
  .other-farms-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
    margin-top:1.2rem;
  }
  @media (max-width:760px){.other-farms-grid{grid-template-columns:1fr;}}
  .other-farm-card{
    display:block;
    border:1px solid var(--line);
    overflow:hidden;
  }
  .other-farm-card img{width:100%;height:120px;object-fit:cover;display:block;}
  .other-farm-card .ofc-body{padding:0.9rem 1rem;}
  .other-farm-card h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:0.92rem;color:var(--white);margin:0 0 0.3rem;font-weight:400;}
  .other-farm-card .ofc-loc{font-size:0.76rem;color:var(--muted);}

  /* ---------- SHARE BUTTON ---------- */
  .share-btn{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    background:transparent;
    border:1px solid rgba(255,255,255,0.3);
    color:var(--off);
    padding:0.5rem 0.9rem;
    border-radius:20px;
    font-family:'Inter',sans-serif;
    font-size:0.82rem;
    cursor:pointer;
    transition:border-color 0.2s ease, color 0.2s ease;
  }
  .share-btn:hover{border-color:var(--gold); color:var(--gold-light);}
  .share-btn svg{flex-shrink:0;}


  /* ---------- SEÇÕES CLARAS (home: destaques e "por que") ---------- */
  .section-light{background:#FFFFFF; color:#3A4433;}
  .section-light.section-light-alt{background:#F4F3EC;}
  .section-light h2, .section-light h3{color:#2F3A28;}
  .section-light .section-eyebrow{color:#A9812E;}
  .section-light .farm-card{background:#FAF9F4; border-color:#E2E0D3; box-shadow:0 1px 3px rgba(0,0,0,0.05);}
  .section-light .farm-featured{border-color:#D5B453; box-shadow:0 0 0 1px #D5B453 inset, 0 2px 8px rgba(0,0,0,0.06);}
  .section-light .farm-cover-wrap{background:#EDEBE2;}
  .section-light .farm-card h3{color:#2F3A28;}
  .section-light .farm-loc{color:#6A7262;}
  .section-light .farm-code{color:#5C6B54;}
  .section-light .farm-stats .num{color:#5C6B54;}
  .section-light .farm-stats .lbl{color:#7C8374;}
  .section-light .farm-price{color:#A9812E;}
  .section-light .tag-pec{color:#3A4433; border-color:rgba(58,68,51,0.4);}
  .section-light .tag-mista{color:#A9812E; border-color:rgba(169,129,46,0.55);}
  .section-light .tag-agri{color:#2F3A28;}
  .section-light .btn-ghost{border-color:rgba(47,58,40,0.35); color:#2F3A28;}
  .section-light .btn-ghost:hover{border-color:#A9812E; color:#A9812E;}
  .section-light .why-item h3{color:#2F3A28;}
  .section-light .why-item p{color:#6A7262;}
  .section-light .why-item{border-color:#E2E0D3 !important;}

  /* cards de destaque compactos */
  .featured-compact{display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:1.2rem;}
  .featured-compact .farm-cover-wrap{height:170px;}
  .featured-compact .farm-cover{width:100%; height:100%; object-fit:cover;}
  .featured-compact .farm-badge{font-size:0.62rem; padding:0.35rem 0.7rem;}
  .featured-compact .farm-body{padding:0.9rem 1rem 1.1rem;}
  .featured-compact .farm-card h3{font-size:0.98rem;}
  .featured-compact .farm-loc{font-size:0.78rem; margin-bottom:0.6rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .featured-compact .farm-stats{margin-bottom:0.4rem;}
  .featured-compact .farm-price{font-size:1rem !important; margin:0.2rem 0 0.6rem;}
  .featured-compact .farm-cta{padding:0.6rem 1rem; font-size:0.74rem;}
  @media (max-width:560px){
    .featured-compact{grid-template-columns:1fr 1fr; gap:0.7rem;}
    .featured-compact .farm-cover-wrap{height:110px;}
    .featured-compact .farm-body{padding:0.7rem 0.7rem 0.8rem;}
    .featured-compact .farm-card h3{font-size:0.8rem;}
    .featured-compact .farm-loc{display:none;}
    .featured-compact .farm-head{margin-bottom:0.4rem;}
    .featured-compact .listing-tag{font-size:0.56rem; padding:0.3rem 0.5rem;}
    .featured-compact .farm-cta{display:none;}
    .featured-compact .farm-badge{font-size:0.55rem; padding:0.3rem 0.5rem;}
  }

  /* mini-mapa da home */
  #heroMap{position:relative; z-index:1; background:#e8e6dd;}
  .hero-map .leaflet-container{font-family:'Inter',sans-serif;}

  /* cabeçalho diferenciado */
  header .nav-links a{color:rgba(255,255,255,0.88); transition:color 0.2s ease;}
  header .nav-links a:hover{color:var(--gold);}
  header .logo-text{color:#FFFFFF;}
  header .logo-text small{color:var(--gold);}
  @media (max-width:900px){ header .nav-links{background:#2F3A2A;} }

  /* ---------- PÁGINA DA PROPRIEDADE: formulário "quero saber mais" em destaque ---------- */
  .property-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);}
  .property-layout > *{min-width:0;}
  @media (max-width:900px){.property-layout{grid-template-columns:minmax(0,1fr);}}
  .property-sidebar{
    background:#2F3A2A;
    border:2px solid var(--gold);
    box-shadow:0 10px 30px rgba(0,0,0,0.25);
    padding:2rem 1.9rem;
    scroll-margin-top:6rem;
  }
  .property-sidebar .farm-price{font-size:2rem; line-height:1.15; margin:0 0 0.3rem;}
  .property-sidebar .farm-price-note{font-size:0.85rem; color:var(--gold-light); margin-bottom:1.2rem; line-height:1.45;}
  .sidebar-title{
    font-family:'Anton',sans-serif; text-transform:uppercase; letter-spacing:0.01em;
    font-size:1.35rem; line-height:1.2; color:#FFFFFF;
    padding-top:1.1rem; border-top:1px solid rgba(255,255,255,0.15); margin-bottom:0.5rem;
  }
  .property-sidebar .farm-price + .sidebar-title, .property-sidebar .farm-price-note + .sidebar-title{margin-top:0.2rem;}
  .property-sidebar > .sidebar-title:first-child{border-top:none; padding-top:0;}
  .sidebar-sub{font-size:0.92rem; color:var(--off); line-height:1.5; margin:0 0 1.3rem;}
  .property-sidebar input{font-size:1rem !important; padding:0.85rem 0.9rem !important;}
  .property-sidebar .btn-gold{width:100%; justify-content:center; font-size:1.05rem; padding:1.05rem 1.2rem;}
  .mobile-cta{display:none;}
  @media (max-width:900px){
    .property-sidebar{position:static;}
    .mobile-cta{
      display:block; position:fixed; left:1rem; right:6.5rem; bottom:1rem; z-index:60;
      background:var(--gold); color:#2F3A2A; text-align:center;
      font-family:'Anton',sans-serif; text-transform:uppercase; letter-spacing:0.03em;
      padding:1rem; border-radius:4px; box-shadow:0 6px 18px rgba(0,0,0,0.3);
    }
  }
  @media (max-width:900px){
    .mobile-cta{left:0; right:0; bottom:0; border-radius:0; padding:1.05rem; font-size:1rem;}
    .mobile-cta ~ .wa-float{bottom:4.6rem;}
    .mobile-cta ~ footer{padding-bottom:4.5rem;}
  }

  /* destaques separados por tipo (home) */
  .featured-group + .featured-group{margin-top:4.2rem; padding-top:3.4rem; border-top:1px solid #E2E0D3;}
  .featured-group .section-head{margin-bottom:1.6rem;}
  @media (max-width:560px){ .featured-group + .featured-group{margin-top:2.6rem; padding-top:2.2rem;} }

  /* ---------- BOTÃO VERDE (Ver todas as fazendas / chácaras) ---------- */
  .btn-green{
    background:#3F7D3A;
    border-color:#3F7D3A;
    color:#FFFFFF;
    font-size:0.95rem;
    padding:1rem 1.8rem;
    box-shadow:0 4px 14px rgba(63,125,58,0.35);
  }
  .btn-green:hover{background:#2F6A2B;border-color:#2F6A2B;color:#FFFFFF;}
  .section-light .btn-green{color:#FFFFFF;}

  /* ---------- SEÇÃO DOURADA (Por que a Fazendas Maracaju) ---------- */
  .section-light.section-gold{background:#D5B453;color:#2F3A2A;}
  .section-light.section-gold h2, .section-light.section-gold h3{color:#2F3A2A;text-shadow:none;}
  .section-light.section-gold .section-eyebrow{color:#2F3A2A;opacity:0.85;}
  .section-light.section-gold .why-item h3{color:#2F3A2A;}
  .section-light.section-gold .why-item p{color:#3A4433;}
  .section-light.section-gold .why-item{border-color:rgba(47,58,42,0.25) !important;}
