/* Longleaf Communities hub - loaded only on page-communities.php template */

:root{color-scheme:light;--g:#4E5D4D;--gd:#32403A;--gm:#5A6C4E;--pew:#565B5E;--cream:#f3f5f3;--ink:#282d29;--muted:#6f766c;--line:#bfc8b6;
--font:"Proxima Nova Regular","Montserrat",Helvetica,Arial,sans-serif;}
.lg-communities *{box-sizing:border-box}
.lg-communities{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;font-size:15px}
.lg-communities h1, .lg-communities h2, .lg-communities h3{font-family:"Proxima Nova Bold","Montserrat",Helvetica,Arial,sans-serif;font-weight:800;line-height:1.08;margin:0}
.lg-communities img{display:block;max-width:100%}
.lg-communities a{color:inherit}
.lg-communities .note{background:#fdf6e9;border-bottom:1px solid #ecdcae;color:#7a5a1e;font-size:12.5px;padding:9px 16px;text-align:center}
.lg-communities .note b{color:#5c4415}
.lg-communities .hdr{background:var(--gd);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 34px;gap:20px}
.lg-communities .hdr .nav{display:flex;gap:26px;align-items:center;font-weight:600;font-size:14.5px;letter-spacing:.01em}
.lg-communities .hdr .nav a{text-decoration:none;color:#fff;opacity:.95}
.lg-communities .hdr img.logo{height:44px}
.lg-communities .hdr .cta{background:var(--gm);color:#fff;padding:11px 22px;border-radius:30px;font-weight:700;font-size:13.5px;text-decoration:none}
.lg-communities .hero{position:relative;color:#fff;min-height:560px;display:flex;align-items:center;background-size:cover;background-position:center;
background-image:linear-gradient(180deg,rgba(30,38,32,.55),rgba(30,38,32,.72)),url('https://thelongleafgroup.com/wp-content/uploads/2025/05/hero_banner-min.jpg')}
.lg-communities .hero-in{max-width:1160px;margin:0 auto;padding:150px 26px 120px;width:100%}
.lg-communities .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:#cdd7c2;margin-bottom:16px}
.lg-communities .hero h1{font-size:62px;max-width:16ch;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.lg-communities .hero p{font-size:19.5px;max-width:60ch;color:#eef1ea;margin:0 0 28px;line-height:1.5}
.lg-communities .btnrow{display:flex;gap:12px;flex-wrap:wrap}
.lg-communities .btn{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:15px 32px;border-radius:34px;cursor:pointer;border:none}
.lg-communities .btn.primary{background:var(--gm);color:#fff}
.lg-communities .btn.ghost{background:#ffffff1a;border:1.5px solid #ffffff80;color:#fff}
.lg-communities .btn.pew{background:var(--pew);color:#fff}
.lg-communities .hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0,0 70%)}
.lg-communities section{padding:60px 26px}
.lg-communities .in{max-width:1160px;margin:0 auto}
.lg-communities section.cream{background:var(--cream)}
.lg-communities .eyebrow.dk{color:var(--gm)}
.lg-communities h2.sec{font-size:36px;color:var(--gd);margin-bottom:12px}
.lg-communities .lead{font-size:17.5px;color:#414a41;max-width:74ch;margin:0}
.lg-communities .tbl-wrap{overflow-x:auto;margin-top:26px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.lg-communities table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;min-width:760px}
.lg-communities th, .lg-communities td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.lg-communities th{background:var(--gd);color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}
.lg-communities tr.tgt td:first-child{border-left:4px solid var(--gm)}
.lg-communities td b{color:var(--gd);font-weight:700}
.lg-communities .v{color:#a2853f;font-size:12.5px;font-style:italic}
.lg-communities .st{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:5px}
.lg-communities .st.nc{background:#e7eede;color:#3c5a2a}.lg-communities .st.sc{background:#e2edf2;color:#245a72}
.lg-communities tr:last-child td{border-bottom:none}
.lg-communities tbody tr:hover{background:#f7f9f6}
.lg-communities .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.lg-communities .card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.09);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.lg-communities .card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.lg-communities .card .imgw{position:relative;height:172px;overflow:hidden}
.lg-communities .card .imgw img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lg-communities .card:hover .imgw img{transform:scale(1.07)}
.lg-communities .card .imgw .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,26,22,.72))}
.lg-communities .card .imgw .nm{position:absolute;left:15px;bottom:12px;color:#fff;font-family:"Proxima Nova Bold","Montserrat",sans-serif;font-weight:800;font-size:22px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.lg-communities .card .imgw .co{position:absolute;right:13px;top:13px;background:#ffffffe6;color:var(--gd);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.lg-communities .card .bd{padding:15px 17px 17px;display:flex;flex-direction:column;flex:1}
.lg-communities .card p{font-size:14px;color:#454c44;margin:0 0 14px;flex:1;line-height:1.5}
.lg-communities .chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}
.lg-communities .chip{font-size:11.5px;background:var(--cream);border:1px solid var(--line);color:var(--gd);padding:3px 9px;border-radius:6px;font-weight:600}
.lg-communities .expl{font-weight:700;font-size:14px;color:var(--gm)}
.lg-communities .grid.sec2{grid-template-columns:repeat(3,1fr);gap:16px}
.lg-communities .mini{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.lg-communities .mini:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.15)}
.lg-communities .mini .imgw{height:128px;position:relative;overflow:hidden}
.lg-communities .mini .imgw img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lg-communities .mini:hover .imgw img{transform:scale(1.06)}
.lg-communities .mini .imgw .nm{position:absolute;left:13px;bottom:10px;color:#fff;font-weight:800;font-size:18px;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.lg-communities .mini .imgw .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(20,26,22,.66))}
.lg-communities .mini .bd{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1}
.lg-communities .mini .bd .co{font-size:11px;color:var(--muted);margin-bottom:5px}
.lg-communities .mini .bd p{font-size:13px;color:#4a514a;margin:0 0 11px;line-height:1.45;flex:1}
.lg-communities .mini .bd .expl{font-size:13px}
.lg-communities .videoband{background:var(--gd);color:#fff}
.lg-communities .vb-in{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;max-width:1160px;margin:0 auto}
.lg-communities .vb-in h2{color:#fff;font-size:31px;margin-bottom:12px}
.lg-communities .vb-in p{color:#d9e0d3;font-size:16px;margin:0 0 18px}
.lg-communities .facade{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.35);aspect-ratio:16/9}
.lg-communities .facade img{width:100%;height:100%;object-fit:cover}
.lg-communities .facade .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.lg-communities .facade .play span{width:74px;height:74px;border-radius:50%;background:#ff0000e0;display:flex;align-items:center;justify-content:center}
.lg-communities .facade .play span:after{content:"";border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.lg-communities .facade .lbl{position:absolute;left:14px;bottom:12px;background:#000000a6;color:#fff;font-size:12.5px;padding:5px 11px;border-radius:8px}
.lg-communities .life{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.lg-communities .lc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gm);border-radius:13px;padding:18px 20px;transition:transform .2s}
.lg-communities .lc:hover{transform:translateY(-4px)}
.lg-communities .lc h3{font-size:16.5px;color:var(--gd);margin-bottom:5px}
.lg-communities .lc p{font-size:13.5px;color:#4a514a;margin:0}
.lg-communities .split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.lg-communities .sp{border-radius:16px;padding:26px 26px;color:#fff}
.lg-communities .sp.nc{background:linear-gradient(140deg,#41513e,#5a6c4e)}
.lg-communities .sp.scb{background:linear-gradient(140deg,#3b4f57,#4a6670)}
.lg-communities .sp h3{font-size:21px;margin-bottom:10px}
.lg-communities .sp ul{margin:0;padding-left:20px;font-size:14.5px;line-height:1.75;color:#f0f3ec}
.lg-communities .auth{background:var(--gd);color:#fff;border-radius:20px;padding:36px;display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center}
.lg-communities .auth img{width:130px;height:130px;border-radius:14px;object-fit:cover}
.lg-communities .auth h3{font-size:25px;margin-bottom:9px}
.lg-communities .auth p{color:#dbe2d3;font-size:15px;margin:0 0 8px;max-width:64ch}
.lg-communities .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.lg-communities .badge{font-size:11.5px;background:#ffffff1f;border:1px solid #ffffff33;padding:6px 12px;border-radius:20px;font-weight:600}
.lg-communities .foot{background:#20271f;color:#aeb6a6;font-size:12.5px;text-align:center;padding:26px}
.lg-communities .foot img{height:40px;margin:0 auto 12px;opacity:.9}
.lg-communities .card:focus-visible, .lg-communities .mini:focus-visible, .lg-communities .facade:focus-visible{outline:3px solid var(--gm);outline-offset:3px}
@media(max-width:900px){.lg-communities .hdr .nav{display:none}.lg-communities .hero h1{font-size:40px}.lg-communities .grid{grid-template-columns:repeat(2,1fr)}.lg-communities .grid.sec2{grid-template-columns:repeat(2,1fr)}.lg-communities .vb-in, .lg-communities .split, .lg-communities .auth{grid-template-columns:1fr}.lg-communities .life{grid-template-columns:1fr}.lg-communities h2.sec{font-size:28px}}

/* FIX: force white on headings over dark backgrounds (Divi forces a dark heading color that beats inheritance) */
.lg-communities .hero h1{color:#fff !important;}
.lg-communities .auth h3{color:#fff !important;}
.lg-communities .sp h3{color:#fff !important;}

/* FIX: stronger, readable borders on light backgrounds (table gridlines + card/lifestyle outlines) */
.lg-communities table{border:1px solid #b3bda6;box-shadow:0 12px 32px rgba(0,0,0,.07);}
.lg-communities th,.lg-communities td{border-bottom:1px solid #cdd4c4;}
.lg-communities .lc{border:1px solid #cdd4c4;border-top:4px solid #5A6C4E;}
.lg-communities .chip{border:1px solid #c7cfbe;}
