/* ============================================================
   LOCATION PAGE STYLES — escorts-e11-islamabad.html etc.
   ============================================================ */

.loc-hero { background: var(--dark); color: #fff; padding: 48px 0 40px; border-bottom: 3px solid var(--red); }
.breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.45); margin-bottom: 16px; }
.breadcrumb a { color: rgba(255,255,255,0.55); transition: color var(--t); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { color: rgba(255,255,255,0.75); }
.loc-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 900; color: #fff; letter-spacing: -0.6px; margin-bottom: 18px; }
.loc-intro { font-size: 0.95rem; color: rgba(255,255,255,0.62); line-height: 1.8; max-width: 780px; margin-bottom: 12px; }

.loc-profiles { padding: 56px 0; background: var(--bg); }
.loc-sec-title { font-size: 1.4rem; font-weight: 900; color: var(--text); margin-bottom: 28px; padding-bottom: 12px; border-bottom: 2px solid var(--red); display: inline-block; }
.loc-editorial { margin-top: 36px; padding: 24px 28px; background: var(--bg-2); border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: var(--r-md); }
.loc-editorial p { font-size: 0.9rem; color: var(--text-2); line-height: 1.8; margin-bottom: 10px; }
.loc-editorial p:last-child { margin-bottom: 0; }

.loc-content { padding: 56px 0; background: var(--bg-2); border-top: 1px solid var(--border); }
.loc-content-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px 48px; }
.loc-block h2 { font-size: 1.05rem; font-weight: 800; color: var(--text); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--red); display: inline-block; }
.loc-block p { font-size: 0.9rem; color: var(--text-2); line-height: 1.8; margin-bottom: 10px; }
.loc-block p:last-child { margin-bottom: 0; }
.loc-links { list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.loc-links a { font-size: 0.88rem; color: var(--red); font-weight: 600; transition: color var(--t); }
.loc-links a:hover { color: var(--red-dark); text-decoration: underline; }

@media (max-width: 768px) {
    .loc-hero { padding: 36px 0 28px; }
    .loc-content-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Inline text hyperlinks */
.loc-intro a,
.loc-editorial a,
.loc-block a,
.loc-block p a {
    color: var(--red);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: opacity 0.2s;
}
.loc-intro a { color: #ff6b6b; }
.loc-intro a:hover,
.loc-editorial a:hover,
.loc-block a:hover { opacity: 0.8; }

