
/* ==============================================================
   COMUNIDADES V1 · 2026-09-10
   Bloque aislado. No modifica estilos SEO/visuales existentes.
   ============================================================== */
.communities-home-section{background:#fffefa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.communities-home-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:46px;align-items:center}
.communities-home-copy p{font-size:18px;line-height:1.62;color:var(--muted);max-width:760px}
.communities-home-copy h2{max-width:760px}
.communities-home-visual{display:block;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(7,26,42,.10);max-width:720px;justify-self:end}
.communities-home-visual img{width:100%;height:auto;object-fit:contain}

.communities-hero{padding:58px 0 68px;background:linear-gradient(135deg,#fffdf8 0%,#f6efe4 100%);border-bottom:1px solid var(--line)}
.communities-hero-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(420px,1.15fr);gap:50px;align-items:center}
.communities-hero-copy h1{font-size:clamp(48px,5.1vw,80px);line-height:.96;margin:10px 0 22px;max-width:790px}
.communities-lead{font-size:20px;line-height:1.62;color:#475864;max-width:770px}
.communities-hero-visual{max-width:690px;justify-self:end;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 22px 52px rgba(7,26,42,.12)}
.communities-hero-visual img{width:100%;height:auto;object-fit:contain}
.communities-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:26px}
.communities-kpi{padding:14px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px rgba(7,26,42,.035)}
.communities-kpi strong{display:block;font-size:15px;margin-bottom:3px}
.communities-kpi span{font-size:13px;color:var(--muted)}

.communities-promise{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center}
.communities-promise p{font-size:18px;line-height:1.65;color:var(--muted);max-width:880px}
.communities-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.communities-benefits article{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.communities-benefits strong{display:block;font-size:18px;margin-bottom:6px}
.communities-benefits p{font-size:15px;line-height:1.5;margin:0}

.communities-emergency{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:46px;align-items:center}
.communities-emergency-visual{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(7,26,42,.10)}
.communities-emergency-visual img{width:100%;height:auto;object-fit:contain}
.communities-emergency-copy>p{font-size:18px;line-height:1.64;color:var(--muted);max-width:780px}
.communities-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0;font-weight:900}
.communities-flow span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.communities-flow b{color:#c98700}
.communities-note{padding:17px 19px;border-left:4px solid var(--gold);background:#fff7da;border-radius:0 14px 14px 0;color:#5a4a18}

.communities-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.communities-service-card{padding:20px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 20px rgba(7,26,42,.035)}
.communities-service-card strong{display:block;font-size:18px;line-height:1.16;margin-bottom:8px;color:var(--navy)}
.communities-service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}
.communities-service-poster{width:min(820px,100%);margin:34px auto 0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(7,26,42,.09)}
.communities-service-poster img{width:100%;height:auto;object-fit:contain}

.communities-buildings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.communities-building{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.communities-building h3{font-size:23px;margin:6px 0 11px}
.communities-building p{color:var(--muted);margin:0;line-height:1.58}

.communities-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:community-step}
.communities-process article{position:relative;padding:22px 16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.communities-process article::before{counter-increment:community-step;content:counter(community-step);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-weight:900;margin-bottom:13px}
.communities-process strong{display:block;font-size:17px;margin-bottom:6px}
.communities-process p{margin:0;color:var(--muted);font-size:14px;line-height:1.46}

.communities-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.communities-admin-card{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.communities-admin-card h3{font-size:24px;margin:5px 0 12px}
.communities-admin-card p{color:var(--muted);line-height:1.58;margin-bottom:12px}
.communities-admin-card ul{margin:0;padding-left:20px;color:var(--muted)}
.communities-admin-card li{margin-bottom:8px}

.communities-local{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:44px;align-items:center}
.communities-local>div:first-child p{font-size:18px;line-height:1.64;color:var(--muted);max-width:800px}
.communities-local-poster{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(7,26,42,.10)}
.communities-local-poster img{width:100%;height:auto;object-fit:contain}
.communities-areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.communities-areas span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:14px}

.communities-real-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.communities-real-card{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.communities-real-card h3{font-size:24px;margin:5px 0 10px}
.communities-real-card p{color:var(--muted);line-height:1.58}
.communities-real-card .cta-row{margin-bottom:0}

.communities-faq{max-width:1080px}
.communities-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 19px;margin-bottom:11px}
.communities-faq summary{cursor:pointer;font-weight:900}
.communities-faq p{color:var(--muted);margin:11px 0 0;line-height:1.6}

@media(max-width:1250px){
  .communities-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .communities-process{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
  .communities-home-grid,.communities-hero-grid,.communities-promise,.communities-emergency,.communities-local{grid-template-columns:1fr}
  .communities-home-visual,.communities-hero-visual,.communities-emergency-visual,.communities-local-poster{justify-self:center;max-width:720px}
  .communities-buildings{grid-template-columns:1fr}
}
@media(max-width:720px){
  .communities-hero{padding:36px 0 44px}
  .communities-hero-copy h1{font-size:clamp(40px,12vw,56px)}
  .communities-lead{font-size:18px}
  .communities-kpis,.communities-benefits,.communities-service-grid,.communities-process,.communities-admin-grid,.communities-real-grid{grid-template-columns:1fr}
  .communities-home-grid{gap:28px}
}
