/* ===== COUNTRY HERO ===== */
.country-hero { padding: var(--space-xl) 0 var(--space-2xl); display: grid; grid-template-columns: 1fr 340px; gap: var(--space-2xl); align-items: start; }
.country-hero-text { animation: fadeUp 0.6s ease-out; }
.country-hero-text h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: var(--space-md); }
.country-hero-text h1 .flag { margin-right: var(--space-xs); }
.country-hero-desc { font-size: 1.05rem; color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-lg); max-width: 600px; }
.country-meta { display: flex; gap: var(--space-lg); flex-wrap: wrap; }
.country-meta-item .label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); font-weight: 600; }
.country-meta-item .value { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; }

/* ===== QUICK PICK ===== */
.quick-pick { background: white; border: 2px solid var(--color-border); border-radius: var(--border-radius-lg); padding: var(--space-xl); position: sticky; top: 88px; animation: fadeUp 0.6s 0.15s ease-out both; }
.quick-pick-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent); margin-bottom: var(--space-sm); }
.quick-pick h2 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; margin-bottom: var(--space-md); }
.quick-pick-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); }
.quick-pick-item:last-child { border-bottom: none; }
.qp-name { font-weight: 600; font-size: 0.92rem; }
.qp-why { font-size: 0.78rem; color: var(--color-text-muted); }
.qp-btn { font-size: 0.78rem; font-weight: 600; padding: 0.5rem 1.1rem; min-height: 36px; border-radius: 100px; background: var(--color-accent); color: white; transition: background 0.2s; white-space: nowrap; display: inline-flex; align-items: center; }
.qp-btn:hover { background: var(--color-accent-hover); }

/* ===== PAGE BODY LAYOUT ===== */
.page-body { display: grid; grid-template-columns: 1fr 340px; gap: var(--space-2xl); padding-bottom: var(--space-3xl); }
.main-content { min-width: 0; }

/* ===== CONTENT BLOCKS ===== */
.content-block { margin-bottom: var(--space-2xl); }
.content-block p { font-size: 0.95rem; line-height: 1.8; color: var(--color-text); margin-bottom: var(--space-md); }
.content-block h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; margin-top: var(--space-xl); margin-bottom: var(--space-sm); }

/* ===== DATA USAGE ===== */
.data-usage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-md); margin: var(--space-lg) 0; }
.data-usage-card { background: white; border: 1px solid var(--color-border); border-radius: var(--border-radius-sm); padding: var(--space-md) var(--space-lg); }
.data-usage-card .usage-type { font-weight: 700; font-size: 0.88rem; margin-bottom: 4px; }
.data-usage-card .usage-amount { font-size: 0.82rem; color: var(--color-text-muted); }
.data-bar { height: 6px; background: var(--color-bg-alt); border-radius: 3px; margin-top: var(--space-xs); overflow: hidden; }
.data-bar-fill { height: 100%; border-radius: 3px; background: var(--color-teal); }

/* ===== COUNTRY PAGE RESPONSIVE ===== */
@media (max-width: 1024px) {
  .country-hero { grid-template-columns: 1fr; }
  .quick-pick { position: static; }
  .page-body { grid-template-columns: 1fr; }
  .sidebar { order: -1; }
  .toc { position: static; }
}
@media (max-width: 480px) {
  .country-meta { flex-direction: column; gap: var(--space-sm); }
}
