/* apartments.css — Styles for apartment/housing guide pages */

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;color:#1e293b;background:#f8fafc;line-height:1.6}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}

/* Header */
.apt-header{background:#1e293b;color:#fff;padding:0 20px;position:sticky;top:0;z-index:100}
.apt-header__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}
.apt-header__logo{color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}
.apt-header__logo:hover{text-decoration:none;opacity:.9}
.apt-header__nav{display:flex;gap:18px}
.apt-header__nav a{color:#cbd5e1;font-size:.875rem;text-decoration:none}
.apt-header__nav a:hover{color:#fff;text-decoration:none}

/* Breadcrumb */
.apt-breadcrumb{max-width:1100px;margin:16px auto 0;padding:0 20px;font-size:.8rem;color:#64748b}
.apt-breadcrumb a{color:#64748b}
.apt-breadcrumb a:hover{color:#2563eb}

/* Hero */
.apt-hero{max-width:1100px;margin:16px auto 0;padding:28px 24px;background:#fff;border-radius:12px;border-left:5px solid var(--line-color,#6a1b9a);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.apt-hero__badge{display:inline-block;background:var(--line-color,#6a1b9a);color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.apt-hero h1{font-size:1.5rem;margin:0 0 6px;line-height:1.3;color:#0f172a}
.apt-hero__sub{margin:0;color:#64748b;font-size:.95rem}

/* Main */
.apt-main{max-width:1100px;margin:0 auto;padding:0 20px 40px}

/* Sections */
.apt-section{background:#fff;border-radius:10px;padding:24px;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.apt-section h2{font-size:1.2rem;margin:0 0 14px;color:#0f172a;border-bottom:2px solid #e2e8f0;padding-bottom:8px}

.apt-overview{font-size:1rem;color:#334155;margin:0;line-height:1.7}

/* Price Grid */
.apt-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.apt-price-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;text-align:center}
.apt-price-card--buy{background:#eff6ff;border-color:#bfdbfe}
.apt-price-card__type{font-weight:700;font-size:1rem;color:#0f172a;margin-bottom:6px}
.apt-price-card__range{font-size:1.05rem;color:#15803d;font-weight:600}
.apt-price-card--buy .apt-price-card__range{color:#1d4ed8}
.apt-price-card__period{font-size:.75rem;color:#64748b;margin-top:4px}

/* Property Type Tags */
.apt-tags{display:flex;flex-wrap:wrap;gap:8px}
.apt-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.85rem;color:#475569}

/* Locality Cards */
.apt-localities{display:grid;gap:12px}
.apt-locality-card{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}
.apt-locality-card__name{font-weight:600;color:#0f172a;font-size:1rem}
.apt-locality-card__distance{font-size:.8rem;color:#6a1b9a;font-weight:500;margin-top:2px}
.apt-locality-card__highlight{font-size:.875rem;color:#64748b;margin-top:4px}

/* Commute Table */
.apt-commute-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}
.apt-commute-table th{text-align:left;padding:10px 12px;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600}
.apt-commute-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9}
.apt-commute-table tr:hover{background:#fafafe}
.apt-commute-table td:nth-child(2),
.apt-commute-table td:nth-child(3),
.apt-commute-table th:nth-child(2),
.apt-commute-table th:nth-child(3){text-align:center}

/* Reasons List */
.apt-reasons{padding-left:20px;margin:0}
.apt-reasons li{margin-bottom:8px;color:#334155;line-height:1.6}
.apt-reasons li::marker{color:#22c55e}

/* FAQ */
.apt-faq{display:grid;gap:8px}
.apt-faq__item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}
.apt-faq__item summary{padding:14px 16px;font-weight:600;cursor:pointer;font-size:.95rem;color:#0f172a;list-style:none;display:flex;align-items:center;gap:10px}
.apt-faq__item summary::before{content:'+';font-size:1.2rem;font-weight:700;color:#6a1b9a;flex-shrink:0;width:20px;text-align:center}
.apt-faq__item[open] summary::before{content:'−'}
.apt-faq__item summary::-webkit-details-marker{display:none}
.apt-faq__item p{margin:0;padding:0 16px 14px;color:#475569;font-size:.9rem;line-height:1.6}

/* Ads */
.apt-ad{max-width:1100px;margin:20px auto;padding:0 20px}
.apt-ad__label{text-align:center;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}

/* Cross Links */
.apt-cross-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.apt-cross-link{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.apt-cross-link:hover{border-color:#93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.1);text-decoration:none}
.apt-cross-link__icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.85rem}

/* Footer */
.apt-footer{background:#1e293b;color:#94a3b8;padding:30px 20px}
.apt-footer__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.apt-footer h4{color:#fff;margin:0 0 10px;font-size:.95rem}
.apt-footer ul{list-style:none;padding:0;margin:0}
.apt-footer li{margin-bottom:6px}
.apt-footer a{color:#94a3b8;font-size:.85rem}
.apt-footer a:hover{color:#fff}
.apt-footer__disclaimer{max-width:1100px;margin:20px auto 0;padding-top:16px;border-top:1px solid #334155;font-size:.75rem;color:#64748b}
.apt-footer__disclaimer p{margin:4px 0}

/* ── Gated Communities ── */
.apt-gated-grid{display:grid;gap:12px}
.apt-gated-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;transition:box-shadow .2s}
.apt-gated-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.apt-gated-card__name{font-weight:700;font-size:1rem;color:#0f172a}
.apt-gated-card__developer{font-size:.8rem;color:#64748b;margin-top:2px}
.apt-gated-card__meta{display:flex;gap:12px;font-size:.8rem;color:#475569;margin-top:8px}
.apt-gated-card__price{font-weight:600;color:#15803d;font-size:.9rem;margin-top:6px}
.apt-gated-card__amenities{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.apt-gated-amenity{font-size:.7rem;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px}

/* ── Nearby Station Links ── */
.apt-nearby-stations{display:flex;flex-wrap:wrap;gap:8px}
.apt-nearby-link{display:inline-block;padding:8px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}
.apt-nearby-link:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}

/* ── Index page specific ── */
.apt-index-intro{font-size:1rem;color:#475569;line-height:1.7;margin:0 0 20px}

.apt-line-group{margin-bottom:6px}
.apt-line-group__title{font-size:1rem;font-weight:600;margin:16px 0 10px;display:flex;align-items:center;gap:8px}
.apt-line-group__dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}

.apt-station-list{display:grid;gap:10px}
.apt-station-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;text-decoration:none;color:#1e293b;transition:border-color .2s,box-shadow .2s}
.apt-station-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.1);text-decoration:none}
.apt-station-card__name{font-weight:600;font-size:.95rem}
.apt-station-card__detail{font-size:.8rem;color:#64748b;margin-top:2px}
.apt-station-card__rent{text-align:right;font-size:.85rem;color:#15803d;font-weight:600;white-space:nowrap}
.apt-station-card__rentlabel{font-size:.7rem;color:#94a3b8;font-weight:400}

/* ── Mobile ── */
@media(max-width:768px){
  .apt-hero h1{font-size:1.2rem}
  .apt-price-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .apt-price-card{padding:12px 8px}
  .apt-price-card__range{font-size:.9rem}
  .apt-cross-links{grid-template-columns:1fr 1fr}
  .apt-footer__inner{grid-template-columns:1fr}
  .apt-header__nav{gap:12px}
  .apt-header__nav a{font-size:.8rem}
  .apt-station-card{grid-template-columns:1fr}
  .apt-station-card__rent{text-align:left}
}

@media(max-width:480px){
  .apt-hero{padding:20px 16px;border-radius:8px}
  .apt-section{padding:18px 16px;border-radius:8px}
  .apt-price-grid{grid-template-columns:1fr}
  .apt-price-card{padding:14px}
  .apt-cross-links{grid-template-columns:1fr}
}
