/* =========================================================
   STEP 5 — INNER PAGE SYSTEM
   Shared styling for Services / Visa / Countries / Coaching
   ========================================================= */
.inner-hero{padding:70px 0 55px}
.inner-hero h1{max-width:900px;margin:14px 0 20px}
.inner-hero p{max-width:720px;font-size:18px}
.inner-hero-art{height:330px;margin-top:45px;border-radius:30px;overflow:hidden;position:relative;background:#ddd}
.inner-hero-art img{width:100%;height:100%;object-fit:cover}
.inner-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.stat-item{padding:32px 22px;border-right:1px solid var(--line)}
.stat-item:last-child{border-right:0}
.stat-number{font:800 clamp(42px,5vw,68px)/1 var(--heading);letter-spacing:-.06em}
.stat-label{font-weight:700;margin-top:8px}
.stat-copy{color:var(--muted);font-size:14px;margin-top:5px}
.service-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-page-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);transition:.3s}
.service-page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-page-card .image-frame{height:250px;border-radius:0}
.service-page-card-body{padding:24px}
.service-page-card h3{margin:10px 0 12px;font-size:28px}
.visa-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.visa-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:230px;transition:.3s}
.visa-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.visa-card h3{margin:12px 0;font-size:28px}
.country-filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}
.filter-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 15px;cursor:pointer;font-weight:700}
.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.country-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);transition:.3s}
.country-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.country-card .image-frame{height:230px;border-radius:0}
.country-body{padding:21px}
.country-body h3{font-size:24px;margin:8px 0}
.country-body p{font-size:14px}
.country-body .text-link{margin-top:15px}
.coaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.coaching-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:24px;min-height:270px}
.coaching-card h3{margin:14px 0}
.coaching-card ul{margin-top:20px}
.coaching-card li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}
.detail-side{position:sticky;top:20px;align-self:start;background:#1b1b1b;color:#fff;border-radius:25px;padding:30px}
.detail-side p{color:#bbb}
@media(max-width:991px){
 .stat-grid{grid-template-columns:repeat(2,1fr)}
 .stat-item:nth-child(2){border-right:0}
 .stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .country-grid{grid-template-columns:repeat(2,1fr)}
 .detail-layout{grid-template-columns:1fr}
 .detail-side{position:static}
}
@media(max-width:767px){
 .inner-hero{padding-top:45px}
 .inner-hero-art{height:260px;border-radius:22px}
 .service-page-grid,.visa-cards,.coaching-grid,.country-grid{grid-template-columns:1fr}
 .stat-grid{grid-template-columns:1fr 1fr}
 .stat-item{padding:22px 14px}
}
