/* Registon Onalar Maktabi — sayt uslubi
   Ranglar va o‘lchamlar "Registon Onalar Maktabi" dizayn tizimidan (tokens.json). */

:root {
  --surface: #faf8f0;
  --surface-raised: #ffffff;
  --surface-krem: #f1edda;
  --yalpiz: #e3f3ea;
  --atirgul: #f6e3e1;
  --line: #e3dec8;
  --line-strong: #8a8570;
  --ink: #1b2a24;
  --ink-muted: #5c6660;
  --zumrad: #02ae76;
  --on-zumrad: #0e1f18;
  --yashil: #015441;
  --on-yashil: #ffffff;
  --yashil-fon: #015441;
  --on-yashil-fon: #faf8f0;
  --oltin: #b8923a;
  --oltin-text: #86661c;
  --anor: #a8344e;
  --on-anor: #ffffff;
  --focus: var(--yashil);
  --shadow-soft: 0 1px 2px rgba(27,42,36,0.06), 0 8px 24px rgba(27,42,36,0.07);

  --serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px;
  --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px;
  --radius-sm: 6px; --radius-md: 14px; --radius-lg: 28px; --radius-pill: 999px;
  --arch: 50% 50% 0 0 / 34% 34% 0 0;
  --maxw: 1200px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --surface: #0e1a16;
    --surface-raised: #15241f;
    --surface-krem: #1c2e27;
    --yalpiz: #173a2d;
    --atirgul: #3a2428;
    --line: #2a3d35;
    --line-strong: #647e72;
    --ink: #f2efe4;
    --ink-muted: #a9b5ae;
    --zumrad: #2cc98e;
    --on-zumrad: #062018;
    --yashil: #8fd9b9;
    --on-yashil: #062018;
    --yashil-fon: #0b3a2e;
    --on-yashil-fon: #f2efe4;
    --oltin: #d9b65e;
    --oltin-text: #d9b65e;
    --anor: #ee8fa6;
    --on-anor: #2a0a12;
    --shadow-soft: 0 1px 2px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.35);
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 400 16px/26px var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--yashil); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }

/* ---------- Tipografiya ---------- */
h1, h2, h3, .display, .quote { font-family: var(--serif); font-weight: 500; margin: 0; color: var(--ink); }
.display { font-size: clamp(40px, 6vw, 64px); line-height: 1.06; letter-spacing: -0.01em; }
h1, .h1 { font-size: clamp(34px, 4.5vw, 44px); line-height: 1.14; }
h2, .h2 { font-size: clamp(28px, 3.4vw, 32px); line-height: 1.2; }
h3, .h3 { font-size: 24px; line-height: 30px; font-weight: 600; }
.quote { font-size: clamp(22px, 2.8vw, 28px); line-height: 1.36; font-style: italic; }
.lead { font-size: 19px; line-height: 30px; color: var(--ink-muted); margin: 0; }
.small { font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.label {
  font: 700 12px/16px var(--sans); letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--yashil); margin: 0;
}
.accent { color: var(--yashil); font-style: italic; }
p { margin: 0 0 var(--space-4); }

/* ---------- Joylashuv ---------- */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--space-12); }
.section { padding: var(--space-24) 0; }
.section--krem { background: var(--surface-krem); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: var(--space-6); margin-bottom: var(--space-12); flex-wrap: wrap; }
.section-head .label { margin-bottom: var(--space-3); }
.stack > * + * { margin-top: var(--space-6); }

@media (max-width: 720px) {
  .container { padding: 0 var(--space-4); }
  .section { padding: var(--space-16) 0; }
  .section-head { margin-bottom: var(--space-8); }
}

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header .container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); height: 76px; }
.brand { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--ink); }
.brand img { width: 44px; height: 44px; }
.wordmark { display: flex; flex-direction: column; line-height: 1; }
.wordmark b { font: 600 22px/1 var(--serif); letter-spacing: 0.06em; }
.wordmark span { font: 700 9.5px/1 var(--sans); letter-spacing: 0.2em; margin-top: 4px; color: var(--ink-muted); }
.nav { display: flex; align-items: center; gap: var(--space-6); }
.nav a { color: var(--ink); text-decoration: none; font: 600 15px/20px var(--sans); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--yashil); }
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--oltin); text-underline-offset: 8px; text-decoration-thickness: 2px; }
.menu-btn { display: none; background: none; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); padding: 8px 14px; color: var(--ink); font: 600 14px var(--sans); cursor: pointer; }

@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--surface); border-bottom: 1px solid var(--line); padding: var(--space-2) var(--space-4) var(--space-6); }
  .nav.open { display: flex; }
  .nav a { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
  .nav .btn { margin-top: var(--space-4); border-bottom: none; justify-content: center; }
}

/* ---------- Tugmalar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 13px 24px; border-radius: var(--radius-pill);
  font: 600 15px/20px var(--sans); letter-spacing: 0.01em;
  text-decoration: none; border: 1.5px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); text-decoration: none; }
.btn--primary { background: var(--yashil); color: var(--on-yashil) !important; }
.btn--outline { border-color: var(--line-strong); color: var(--ink) !important; background: transparent; }
.btn--light { background: var(--on-yashil-fon); color: #015441 !important; }
.nav .btn { padding: 10px 20px; }
.btn svg { width: 18px; height: 18px; }

/* ---------- Teglar (rubrikalar) ---------- */
.badge {
  display: inline-block; padding: 4px 12px; border-radius: var(--radius-pill);
  font: 700 11px/16px var(--sans); letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--yalpiz); color: var(--yashil);
}
.badge--manaviyat { background: var(--yalpiz); color: var(--yashil); }
.badge--psixologiya { background: var(--zumrad); color: var(--on-zumrad); }
.badge--tarbiya { background: var(--atirgul); color: var(--anor); }
.badge--salomatlik { background: var(--surface-krem); color: var(--oltin-text); box-shadow: inset 0 0 0 1px var(--oltin); }
.badge--jurnal { background: var(--surface-krem); color: var(--ink); }
.badge--namuna { background: transparent; color: var(--ink-muted); box-shadow: inset 0 0 0 1px var(--line-strong); }

/* ---------- Hero ---------- */
.hero { padding: var(--space-16) 0 var(--space-24); }
.hero .container { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-12); align-items: center; }
.hero .label { margin-bottom: var(--space-4); }
.hero .lead { margin: var(--space-6) 0 var(--space-8); max-width: 34em; }
.hero-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero-art { position: relative; display: flex; justify-content: center; }
.hero-art::before {
  content: ""; position: absolute; inset: 12% -6% -6% 18%;
  background: var(--surface-krem); border-radius: var(--radius-lg);
}

/* Ravoq — brend shakli */
.arch {
  position: relative; width: min(100%, 380px); aspect-ratio: 4 / 5;
  border-radius: var(--arch); background: var(--yalpiz);
  border: 1.5px solid var(--oltin); padding: 14px;
}
.arch::after {
  content: ""; position: absolute; inset: 14px; border-radius: var(--arch);
  border: 1px solid var(--oltin); pointer-events: none;
}
.arch-inner { width: 100%; height: 100%; border-radius: var(--arch); display: grid; place-items: center; overflow: hidden; }
.arch-inner img { width: 78%; height: auto; }
.arch-inner img.cover { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
  .hero { padding: var(--space-8) 0 var(--space-16); }
  .hero .container { grid-template-columns: 1fr; }
  .hero-art { order: -1; }
  .arch { width: min(70%, 280px); }
  .hero-art::before { inset: 14% 4% -4% 30%; }
}

/* ---------- Raqamlar tasmasi ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { padding: var(--space-8) var(--space-6); text-align: center; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat b { display: block; font: 500 44px/1 var(--serif); color: var(--oltin-text); }
.stat span { display: block; margin-top: var(--space-2); font-size: 14px; color: var(--ink-muted); }
@media (max-width: 720px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------- Yo‘nalishlar ---------- */
.grid { display: grid; gap: var(--space-6); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 960px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; } }

.card {
  background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: var(--space-6); transition: box-shadow .2s ease, transform .2s ease;
}
a.card { display: block; color: inherit; text-decoration: none; }
a.card:hover { box-shadow: var(--shadow-soft); transform: translateY(-2px); }
a.card:hover h3 { color: var(--yashil); }

.icon-dot { width: 52px; height: 52px; border-radius: 50%; background: var(--yalpiz); color: var(--yashil); display: grid; place-items: center; margin-bottom: var(--space-4); }
.icon-dot svg { width: 24px; height: 24px; }
.direction h3 { margin-bottom: var(--space-2); }
.direction p { color: var(--ink-muted); margin: 0; }

/* ---------- Maqola kartochkasi ---------- */
a.card.post-card, .post-card { display: flex; flex-direction: column; gap: var(--space-3); height: 100%; }
.post-card h3 { font-size: 24px; }
.post-card .excerpt { color: var(--ink-muted); margin: 0; flex: 1; }
.meta { font-size: 14px; line-height: 22px; color: var(--ink-muted); display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.meta .dot::before { content: "·"; }
.tags { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* ---------- Tadbir kartochkasi ---------- */
a.card.event-card, .event-card { display: grid; grid-template-columns: 92px 1fr; gap: var(--space-6); align-items: start; }
.date-box {
  border-radius: var(--arch); border: 1.5px solid var(--oltin); background: var(--surface-krem);
  text-align: center; padding: 18px 6px 12px;
}
.date-box b { display: block; font: 500 38px/1 var(--serif); color: var(--ink); }
.date-box span { display: block; font: 700 11px/16px var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--oltin-text); margin-top: 4px; }
.event-card h3 { margin: var(--space-2) 0; }
.event-card p { color: var(--ink-muted); margin: 0 0 var(--space-3); }
.event-info { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--ink-muted); }
.event-info span { display: inline-flex; gap: 8px; align-items: center; }
.event-info svg { width: 16px; height: 16px; color: var(--yashil); flex: none; }
@media (max-width: 520px) { .event-card { grid-template-columns: 72px 1fr; gap: var(--space-4); } .date-box b { font-size: 30px; } }

/* ---------- Iqtibos ---------- */
.quote-block { max-width: 820px; margin: 0 auto; text-align: center; }
.quote-block .mark { font: 500 72px/0.6 var(--serif); color: var(--anor); display: block; margin-bottom: var(--space-4); }
.quote-block cite { display: block; margin-top: var(--space-6); font: 700 12px/16px var(--sans); letter-spacing: 0.12em; text-transform: uppercase; font-style: normal; color: var(--ink-muted); }

/* ---------- Jurnal ---------- */
.journal-card { display: flex; flex-direction: column; gap: var(--space-4); }
.journal-cover {
  aspect-ratio: 3 / 4; border-radius: var(--radius-md); background: var(--surface-krem);
  border: 1px solid var(--line); padding: var(--space-6) var(--space-4);
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-3);
  position: relative; overflow: hidden;
}
.journal-cover .jw { font: 600 15px/1 var(--serif); letter-spacing: 0.08em; }
.journal-cover .jn { font: 500 40px/1 var(--serif); color: var(--oltin-text); }
.journal-cover .jarch { flex: 1; width: 62%; border-radius: var(--arch); border: 1.5px solid var(--oltin); background: var(--yalpiz); display: grid; place-items: center; }
.journal-cover .jarch img { width: 70%; }
.journal-cover .jband { position: absolute; left: 0; right: 0; bottom: 0; background: var(--yashil-fon); color: var(--on-yashil-fon); padding: 10px; font: 700 10px/14px var(--sans); letter-spacing: 0.14em; text-transform: uppercase; }
.journal-cover .jtop { margin-bottom: 30px; }
.journal-card h3 { font-size: 22px; }
.journal-card ul { margin: 0; padding-left: 18px; color: var(--ink-muted); font-size: 14px; line-height: 22px; }

/* ---------- Brend banneri (yashil-fon) ---------- */
.band { background: var(--yashil-fon); color: var(--on-yashil-fon); border-radius: var(--radius-lg); padding: var(--space-16) var(--space-12); display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); align-items: center; position: relative; overflow: hidden; }
.band h2 { color: var(--on-yashil-fon); }
.band p { color: var(--on-yashil-fon); opacity: .88; margin: var(--space-3) 0 0; }
.band .label { color: var(--on-yashil-fon); margin-bottom: var(--space-3); }
.band::after { content: ""; position: absolute; right: -60px; top: -40px; width: 260px; height: 340px; border-radius: var(--arch); border: 1.5px solid var(--oltin); opacity: .55; pointer-events: none; }
@media (max-width: 720px) { .band { grid-template-columns: 1fr; padding: var(--space-12) var(--space-6); } }

/* ---------- Filtr ---------- */
.filters { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-8); }
.chip { border: 1px solid var(--line-strong); background: transparent; color: var(--ink); padding: 8px 16px; border-radius: var(--radius-pill); font: 600 14px/20px var(--sans); cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--yashil); border-color: var(--yashil); color: var(--on-yashil); }
.search { width: 100%; max-width: 360px; padding: 11px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--ink); font: 400 15px var(--sans); }

/* ---------- Sahifa sarlavhasi ---------- */
.page-head { padding: var(--space-16) 0 var(--space-12); border-bottom: 1px solid var(--line); background: var(--surface-krem); }
.page-head .label { margin-bottom: var(--space-3); }
.page-head .lead { margin-top: var(--space-4); max-width: 40em; }
.tabs { display: flex; gap: var(--space-2); margin-top: var(--space-8); flex-wrap: wrap; }

/* ---------- Maqola matni ---------- */
.article { max-width: 720px; margin: 0 auto; }
.article-head { text-align: center; padding: var(--space-16) 0 var(--space-8); }
.article-head .tags { justify-content: center; margin-bottom: var(--space-4); }
.article-head .meta { justify-content: center; margin-top: var(--space-4); }
.prose { font-size: 18px; line-height: 30px; }
.prose p { margin: 0 0 var(--space-6); }
.prose h2 { margin: var(--space-12) 0 var(--space-4); }
.prose h3 { margin: var(--space-8) 0 var(--space-3); }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 var(--space-6); }
.prose li { margin-bottom: var(--space-2); }
.prose blockquote { margin: var(--space-8) 0; padding: var(--space-6) var(--space-8); background: var(--atirgul); border-radius: var(--radius-md); font: italic 500 24px/34px var(--serif); color: var(--ink); }
.prose blockquote cite { display: block; font: 700 12px/16px var(--sans); letter-spacing: .12em; text-transform: uppercase; font-style: normal; margin-top: var(--space-3); color: var(--ink-muted); }
.prose .tip { background: var(--yalpiz); border-radius: var(--radius-md); padding: var(--space-6); margin: var(--space-8) 0; }
.prose .tip strong:first-child { display: block; font: 700 12px/16px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--yashil); margin-bottom: var(--space-2); }
.divider { height: 1px; background: var(--line); margin: var(--space-12) 0; border: 0; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin: var(--space-8) 0; }
.gallery img { border-radius: var(--radius-md); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
@media (max-width: 640px) { .gallery { grid-template-columns: repeat(2, 1fr); } .prose { font-size: 17px; line-height: 28px; } }

.event-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin: var(--space-8) 0; }
.event-facts div { background: var(--surface-krem); border-radius: var(--radius-md); padding: var(--space-4); }
.event-facts b { display: block; font: 700 11px/16px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--oltin-text); margin-bottom: 4px; }
@media (max-width: 640px) { .event-facts { grid-template-columns: 1fr; } }

.empty { padding: var(--space-12); text-align: center; color: var(--ink-muted); border: 1px dashed var(--line-strong); border-radius: var(--radius-md); }

/* ---------- Futer ---------- */
.footer { background: var(--yashil-fon); color: var(--on-yashil-fon); padding: var(--space-16) 0 var(--space-8); margin-top: var(--space-24); }
.footer a { color: var(--on-yashil-fon); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-12); }
.footer .brand { color: var(--on-yashil-fon); }
.footer .wordmark span { color: var(--on-yashil-fon); opacity: .8; }
.footer .motto { font: italic 500 24px/32px var(--serif); margin: var(--space-6) 0 0; }
.footer h4 { font: 700 12px/16px var(--sans); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 var(--space-4); opacity: .8; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.footer ul a { text-decoration: none; }
.footer ul a:hover { text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgba(250,248,240,.2); margin-top: var(--space-12); padding-top: var(--space-6); font-size: 14px; opacity: .8; display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.gold-rule { width: 64px; height: 1.5px; background: var(--oltin); border: 0; margin: var(--space-6) 0; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); } }

/* ---------- Rasmlar va videolar ---------- */
.card-img { width: calc(100% + 2 * var(--space-6)); margin: calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-2); aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-md) var(--radius-md) 0 0; background: var(--surface-krem); max-width: none; }
a.card.event-card.has-img { grid-template-columns: 92px 1fr; }
.event-card.has-img .card-img { grid-column: 1 / -1; margin-bottom: 0; }
@media (max-width: 520px) { a.card.event-card.has-img { grid-template-columns: 72px 1fr; } }
.cover { width: 100%; border-radius: var(--radius-lg); margin: 0 0 var(--space-8); max-height: 520px; object-fit: cover; }
.source { margin-top: var(--space-8); }
.tg-embed { margin: var(--space-4) 0; min-height: 120px; }
.tg-embed iframe { max-width: 100% !important; }
.tg-list { display: grid; gap: var(--space-4); }
.yt-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden; background: #000; }
.yt-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gallery a { display: block; }
.event-facts { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

.video-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.video-card .yt-frame { border-radius: 0; }
.video-card .tg-embed { margin: 0; padding: var(--space-3); }
.video-body { padding: var(--space-4) var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.video-body h3 { font-size: 22px; line-height: 28px; }
.video-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; padding: 0; cursor: pointer; background: var(--yashil-fon); overflow: hidden; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.video-thumb:hover img { transform: scale(1.03); }
.video-thumb .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(250,248,240,.94); color: #015441; display: grid; place-items: center; box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.video-thumb .play svg { width: 26px; height: 26px; margin-left: 3px; fill: currentColor; }
.video-thumb .dur { position: absolute; right: 10px; bottom: 10px; background: rgba(14,26,22,.8); color: #faf8f0; font: 600 12px/1 var(--sans); padding: 5px 8px; border-radius: var(--radius-pill); }

.filial h3 { font-size: 21px; line-height: 27px; margin: var(--space-2) 0; }
.filial p:last-child { color: var(--ink-muted); margin: 0; font-size: 14px; }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1100px) { .grid-5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .grid-5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .grid-5 { grid-template-columns: 1fr; } }
