/* =========================================================
   Tu Parcela Lista V3 Producción
   Capa de acabado: Google Ads, UX, sidebar, tarjetas, footer
========================================================= */
:root{
  --tpl-blue:#003f7a;
  --tpl-blue-dark:#002b52;
  --tpl-teal:#00828a;
  --tpl-gold:#f2be1a;
  --tpl-line:rgba(0,63,122,.12);
  --tpl-shadow:0 18px 44px rgba(0,63,122,.10);
}

/* Hero con mensaje comercial más claro */
.hero h1{max-width:980px;margin-left:auto;margin-right:auto;}
.hero p{max-width:760px;font-size:1.16rem;}

/* Header proceso */
.tpl-flow-strip{background:linear-gradient(180deg,#fff,#f5f9fc);border-top:1px solid rgba(0,63,122,.06);border-bottom:1px solid rgba(0,63,122,.06)}
.tpl-flow-strip-inner a{position:relative;overflow:hidden;}
.tpl-flow-strip-inner a::after{content:"";position:absolute;inset:auto 16px 10px 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--tpl-blue),var(--tpl-teal));opacity:.18;}
.tpl-flow-strip-inner a:hover::after{opacity:.45;}

/* Sidebar final */
.parcelas-sidebar .sidebar-header h3::before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--tpl-gold);margin-right:9px;box-shadow:0 0 0 5px rgba(242,190,26,.16)}
.parcelas-sidebar .filter-btn{font-size:.94rem!important;}
.parcelas-sidebar .filter-btn.active{transform:none!important;}
.parcelas-sidebar .filter-btn.active::after{content:"Activo";margin-left:auto;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffe680;background:rgba(255,255,255,.12);padding:4px 7px;border-radius:999px;}
.parcelas-sidebar.comunas-open{scrollbar-width:thin;scrollbar-color:var(--tpl-teal) rgba(0,63,122,.08)}

/* Resultados: compacto, mapa al lado del contador */
.v3-results-head{position:relative;}
.v3-results-head #search-title{font-size:1.38rem!important;line-height:1.15!important;}
.v3-results-head .parcelas-filter-note{font-size:.93rem!important;line-height:1.45!important;}
.v3-results-actions{align-items:center!important;}
.parcelas-count-pill{white-space:nowrap;background:#eef8fb!important;color:var(--tpl-blue)!important;border:1px solid rgba(0,130,138,.14)!important;}
.v3-map-button{white-space:nowrap!important;background:linear-gradient(135deg,var(--tpl-blue),var(--tpl-teal))!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(0,63,122,.18)!important;}
.v3-map-button svg{color:#ffe680!important;}
.v3-map-button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(0,63,122,.24)!important;}

/* Tarjetas: precio limpio bajo la comuna/datos, sin tapar foto */
.parcela-card{border:1px solid rgba(0,63,122,.08)!important;}
.parcela-card .card-image{aspect-ratio:4/3!important;}
.parcela-card .card-comuna{font-size:.74rem!important;font-weight:900!important;text-transform:none!important;}
.parcela-card .card-body{padding:16px 16px 18px!important;}
.parcela-card .card-title{font-size:1.02rem!important;line-height:1.22!important;margin-bottom:8px!important;}
.parcela-card .card-meta{font-size:.82rem!important;color:#526b7d!important;font-weight:750!important;}
.parcela-card .card-price-clean{font-size:1.18rem!important;color:var(--tpl-blue)!important;margin:5px 0 8px!important;}
.parcela-card .card-description{font-size:.82rem!important;line-height:1.45!important;color:#64748b!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.parcela-card .card-actions{gap:8px!important;}
.parcela-card .btn-card{min-height:42px!important;border-radius:12px!important;font-size:.82rem!important;padding:10px 12px!important;}

/* Footer y CRM */
.footer-link-strong{color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.28)}
.footer-link-strong:hover{color:var(--tpl-gold);border-color:var(--tpl-gold)}
.footer-crm-access{flex:0 0 auto;}
.footer-crm-access::after{content:"CRM";position:absolute;transform:translateY(31px);font-size:.64rem;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.7)}

/* Avisos legales */
.legal-page{padding:70px 0;background:linear-gradient(180deg,#f6f9fc,#fff)}
.legal-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid rgba(0,63,122,.10);border-radius:28px;padding:34px;box-shadow:var(--tpl-shadow)}
.legal-card h1{color:var(--tpl-blue);font-size:2rem;margin-bottom:12px}.legal-card h2{color:var(--tpl-blue-dark);margin-top:28px}.legal-card p,.legal-card li{color:#475569;line-height:1.75}.legal-card ul{padding-left:22px}

@media(max-width:900px){
  .v3-results-head{align-items:flex-start!important;flex-direction:column!important;}
  .v3-results-actions{width:100%;justify-content:space-between!important;}
  .v3-map-button{padding:12px 16px!important;}
}
@media(max-width:640px){
  .v3-results-actions{align-items:stretch!important;flex-direction:column!important;}
  .parcelas-count-pill,.v3-map-button{width:100%;justify-content:center!important;}
  .legal-card{padding:24px;border-radius:22px}
}
