/* ============ الخطوط ============ */
@font-face {
  font-family: 'Tajawal';
  src: url('/fonts/tajawal-arabic-400-normal.woff2') format('woff2');
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: 'Tajawal';
  src: url('/fonts/tajawal-arabic-500-normal.woff2') format('woff2');
  font-weight: 500; font-display: swap;
}
@font-face {
  font-family: 'Tajawal';
  src: url('/fonts/tajawal-arabic-700-normal.woff2') format('woff2');
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: 'Reem Kufi';
  src: url('/fonts/reem-kufi-arabic-700-normal.woff2') format('woff2');
  font-weight: 700; font-display: swap;
}

/* ============ المتغيرات ============ */
:root {
  --teal: #0e7c86;
  --teal-dark: #0a5c64;
  --teal-light: #e6f4f5;
  --sand: #f6a821;
  --sand-dark: #d98a08;
  --ink: #1c2b33;
  --muted: #5f7480;
  --line: #e4eaec;
  --bg: #f4f7f8;
  --card: #ffffff;
  --danger: #d64545;
  --success: #1e9e6a;
  --radius: 16px;
  --shadow: 0 6px 24px rgba(14, 60, 66, 0.08);
  --shadow-lg: 0 16px 48px rgba(14, 60, 66, 0.16);
  /* متغيرات المظهر (يتحكم بها من لوحة التحكم) */
  --font-main: 'Tajawal', system-ui, sans-serif;
  --card-min: 300px;
  --card-gap: 22px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-main);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  direction: rtl;
}

h1, h2, h3, .brand { font-family: 'Reem Kufi', 'Tajawal', sans-serif; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ============ الأزرار ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--teal); color: #fff; border: none; cursor: pointer;
  padding: 11px 22px; border-radius: 12px; font-weight: 700; font-size: 0.9375rem;
  transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover { background: var(--teal-dark); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn-accent { background: var(--sand); color: #3a2600; }
.btn-accent:hover { background: var(--sand-dark); }
.btn-ghost { background: transparent; color: var(--teal); border: 1.5px solid var(--line); }
.btn-ghost:hover { background: var(--teal-light); border-color: var(--teal); }
.btn-danger { background: #fdeaea; color: var(--danger); }
.btn-danger:hover { background: #f9d5d5; }
.btn-sm { padding: 7px 14px; font-size: 0.8125rem; border-radius: 9px; }
.btn-block { width: 100%; }

/* ============ الترويسة ============ */
.site-header {
  background: var(--card); border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 30;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: 700; color: var(--teal); }
.brand .logo-mark { font-size: 1.625rem; }
.header-actions { display: flex; align-items: center; gap: 10px; }

/* ============ الهيرو ============ */
.hero {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  color: #fff; padding: 56px 0 64px; position: relative; overflow: hidden;
}
.hero::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.12), transparent 40%);
}
/* خلفية الهيرو: صورة أو فيديو */
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-media img, .hero-media video { width: 100%; height: 100%; object-fit: cover; }
.hero.has-media::after {
  background: linear-gradient(135deg, rgba(10,92,100,.82), rgba(10,60,66,.72));
}
.hero .container { position: relative; z-index: 1; }
.hero h1 { font-size: 2.5rem; margin-bottom: 12px; line-height: 1.25; }
.hero p { font-size: 1.125rem; opacity: .92; max-width: 560px; }
.search-bar {
  margin-top: 26px; background: #fff; border-radius: 14px; padding: 8px;
  display: flex; gap: 8px; max-width: 560px; box-shadow: var(--shadow-lg);
}
.search-bar input {
  flex: 1; border: none; outline: none; padding: 12px 14px; font-size: 1rem;
  background: transparent; color: var(--ink);
}

/* ============ شبكة الرحلات ============ */
.section { padding: 40px 0; }
.trips-wrap { margin-top: 30px; position: relative; z-index: 5; }
.section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.section-title h2 { font-size: 1.5rem; color: var(--ink); }
.grid {
  display: grid; gap: var(--card-gap);
  grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr));
}

/* زر تبديل العرض (شبكة/قائمة) */
.view-toggle { display: inline-flex; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--card); }
.view-toggle button { border: none; background: none; padding: 6px 12px; cursor: pointer; font-size: 1.1rem; color: var(--muted); line-height: 1; transition: background .12s; }
.view-toggle button:hover { background: var(--teal-light); }
.view-toggle button.active { background: var(--teal); color: #fff; }

/* عرض الرحلات كقائمة */
.grid.view-list { grid-template-columns: 1fr; gap: 14px; }
.grid.view-list .trip-card { flex-direction: row; }
.grid.view-list .trip-card .thumb { width: 40%; max-width: 300px; flex-shrink: 0; aspect-ratio: 4/3; }
.grid.view-list .trip-card .body { flex: 1; }
.grid.view-list .trip-card .desc { -webkit-line-clamp: 3; }
@media (max-width: 600px) {
  .grid.view-list .trip-card { flex-direction: column; }
  .grid.view-list .trip-card .thumb { width: 100%; max-width: none; aspect-ratio: 16/10; }
}

/* شريط الفلترة حسب التصنيف — منزَّل قليلاً ليبتعد عن الهيرو */
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; margin-bottom: 24px; }
.filter-chip {
  background: var(--card); border: 1.5px solid var(--line); color: var(--muted);
  padding: 7px 15px; border-radius: 22px; cursor: pointer; font-weight: 500;
  font-size: 0.875rem; transition: all .14s ease;
}
.filter-chip:hover { border-color: var(--teal); color: var(--teal); }
.filter-chip.active { background: var(--teal); border-color: var(--teal); color: #fff; }
.trip-card .badge-cat {
  position: absolute; top: 12px; inset-inline-end: 12px;
  background: rgba(28,43,51,.72); color: #fff; font-weight: 500;
  padding: 4px 11px; border-radius: 20px; font-size: 0.7813rem; backdrop-filter: blur(4px);
}

.trip-card {
  background: var(--card); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
  display: flex; flex-direction: column;
}
.trip-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.trip-card .thumb { aspect-ratio: 16/10; background: var(--teal-light); position: relative; overflow: hidden; }
.trip-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.trip-card .price-tag {
  position: absolute; top: 12px; inset-inline-start: 12px;
  background: rgba(255,255,255,.95); color: var(--teal-dark); font-weight: 700;
  padding: 5px 12px; border-radius: 20px; font-size: 0.875rem; backdrop-filter: blur(4px);
}
.trip-card .badge-date {
  position: absolute; bottom: 12px; inset-inline-end: 12px;
  background: var(--sand); color: #3a2600; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; font-size: 0.8125rem;
}
.trip-card .body { padding: 16px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.trip-card h3 { font-size: 1.1875rem; margin-bottom: 6px; }
.trip-card .dest { color: var(--muted); font-size: 0.875rem; display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.trip-card .desc { color: var(--muted); font-size: 0.875rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
.trip-card .countdown {
  display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  background: var(--teal-light); color: var(--teal-dark); font-weight: 700;
  font-size: 0.8125rem; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
}
.trip-card .countdown.soon { background: #fff3d6; color: var(--sand-dark); }
.trip-card .countdown.past { background: #eef1f2; color: var(--muted); }
.trip-card .countdown.vote { background: #ede7f6; color: #5e35b1; }
.trip-card .card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rating { color: var(--sand-dark); font-weight: 700; font-size: 0.875rem; display: flex; align-items: center; gap: 3px; }
.seats { font-size: 0.8125rem; color: var(--muted); }
.seats.full { color: var(--danger); font-weight: 700; }

/* ============ الحالة الفارغة ============ */
.empty { text-align: center; padding: 70px 20px; color: var(--muted); }
.empty .big { font-size: 3.25rem; margin-bottom: 12px; }

/* ============ المودال ============ */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(18, 40, 46, .55);
  display: none; align-items: flex-start; justify-content: center;
  padding: 30px 16px; z-index: 100; overflow-y: auto; backdrop-filter: blur(3px);
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--card); border-radius: 20px; width: 100%; max-width: 760px;
  box-shadow: var(--shadow-lg); overflow: hidden; margin: auto 0;
  animation: pop .2s ease;
}
@keyframes pop { from { transform: scale(.96); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.modal-close {
  position: absolute; top: 16px; inset-inline-start: 16px; z-index: 3;
  background: rgba(255,255,255,.9); border: none; width: 38px; height: 38px;
  border-radius: 50%; cursor: pointer; font-size: 1.25rem; color: var(--ink);
  display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow);
}

/* ============ تفاصيل الرحلة ============ */
.detail-hero { position: relative; }
.detail-gallery { aspect-ratio: 16/9; background: var(--teal-light); position: relative; }
.detail-gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,.9); border: none; width: 40px; height: 40px;
  border-radius: 50%; cursor: pointer; font-size: 1.25rem; display: flex;
  align-items: center; justify-content: center; box-shadow: var(--shadow);
}
.gallery-nav.prev { inset-inline-end: 12px; }
.gallery-nav.next { inset-inline-start: 12px; }
.gallery-dots { position: absolute; bottom: 12px; inset-inline: 0; display: flex; justify-content: center; gap: 6px; }
.gallery-dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); }
.gallery-dots span.active { background: #fff; width: 22px; border-radius: 5px; }

.detail-body { padding: 24px 28px 28px; }
.detail-body h2 { font-size: 1.6875rem; margin-bottom: 6px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: 0.875rem; margin: 12px 0 18px; }
.detail-meta .m { display: flex; align-items: center; gap: 6px; }
.detail-price {
  display: inline-flex; align-items: baseline; gap: 6px; background: var(--teal-light);
  color: var(--teal-dark); padding: 8px 16px; border-radius: 12px; font-weight: 700; margin-bottom: 18px;
}
.detail-price .num { font-size: 1.5rem; }
.detail-desc { color: #3a4c55; margin-bottom: 22px; white-space: pre-wrap; }

.detail-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 8px; }
.info-block h4 { font-size: 1rem; margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  background: var(--teal-light); color: var(--teal-dark); padding: 6px 13px;
  border-radius: 20px; font-size: 0.875rem; font-weight: 500;
}
.check-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.check-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.9063rem; color: #3a4c55; }
.check-list li::before { content: '✓'; color: var(--success); font-weight: 700; }

.divider { height: 1px; background: var(--line); margin: 24px 0; }

/* ============ النماذج ============ */
.form-row { margin-bottom: 14px; }
.form-row.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: block; font-weight: 500; margin-bottom: 6px; font-size: 0.875rem; }
.field {
  width: 100%; border: 1.5px solid var(--line); border-radius: 11px;
  padding: 11px 14px; outline: none; font-size: 0.9375rem; background: #fff;
  transition: border-color .15s ease; color: var(--ink);
}
.field:focus { border-color: var(--teal); }
textarea.field { resize: vertical; min-height: 80px; }

.booking-box { background: #fafcfc; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.booking-box h3 { font-size: 1.125rem; margin-bottom: 4px; }
.booking-box .hint { color: var(--muted); font-size: 0.8438rem; margin-bottom: 16px; }

/* ============ التنبيهات ============ */
.alert { padding: 12px 16px; border-radius: 11px; font-size: 0.9063rem; margin-bottom: 14px; font-weight: 500; }
.alert-success { background: #e4f6ee; color: #157a51; }
.alert-error { background: #fdeaea; color: var(--danger); }
.alert-info { background: var(--teal-light); color: var(--teal-dark); }

/* ============ التعليقات ============ */
.comment { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment:last-child { border-bottom: none; }
.comment .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.comment .who { font-weight: 700; }
.comment .stars { color: var(--sand-dark); font-size: 0.8125rem; }
.comment .when { color: var(--muted); font-size: 0.7813rem; }
.comment .text { color: #3a4c55; font-size: 0.9063rem; }

.star-input { display: flex; gap: 4px; direction: ltr; justify-content: flex-end; }
.star-input span { font-size: 1.625rem; cursor: pointer; color: #d7dee0; transition: color .1s; }
.star-input span.on { color: var(--sand); }

/* ============ التذييل ============ */
.site-footer { background: var(--ink); color: #c8d4d8; padding: 30px 0; margin-top: 40px; text-align: center; font-size: 0.875rem; }
.site-footer a { color: var(--sand); }

/* ============ معرض الزوّار ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.gallery-item {
  position: relative; border-radius: 14px; overflow: hidden; background: var(--teal-light);
  aspect-ratio: 1; box-shadow: var(--shadow); cursor: pointer;
}
.gallery-item img, .gallery-item video { width: 100%; height: 100%; object-fit: cover; }
.gallery-item .g-play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; color: #fff; background: rgba(0,0,0,.25); pointer-events: none;
}
.gallery-item .g-info {
  position: absolute; inset-inline: 0; bottom: 0; padding: 20px 12px 8px;
  background: linear-gradient(transparent, rgba(0,0,0,.75)); color: #fff;
}
.gallery-item .g-info .g-name { font-weight: 700; font-size: 0.8125rem; }
.gallery-item .g-info .g-trip { font-size: 0.7188rem; opacity: .85; }
.gallery-item .g-info .g-caption { font-size: 0.75rem; margin-top: 4px; opacity: .95; }
.gallery-item .g-info .g-note { font-size: 0.75rem; margin-top: 4px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,.2); opacity: .95; }
/* في العرض الشبكي: سطر واحد لكل تعليق مع نقاط */
.gallery-grid:not(.view-list) .gallery-item .g-info .g-caption,
.gallery-grid:not(.view-list) .gallery-item .g-info .g-note { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gallery-item .g-star {
  position: absolute; top: 10px; inset-inline-end: 10px; z-index: 2;
  background: var(--sand); color: #3a2600; font-size: 0.8125rem; font-weight: 700;
  width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.gallery-item.featured { outline: 3px solid var(--sand); outline-offset: -3px; }

/* عرض المعرض كقائمة */
.gallery-grid.view-list { grid-template-columns: 1fr; gap: 12px; }
.gallery-grid.view-list .gallery-item { aspect-ratio: auto; display: flex; flex-direction: row; background: var(--card); align-items: stretch; }
.gallery-grid.view-list .gallery-item > img,
.gallery-grid.view-list .gallery-item > video { width: 200px; height: 150px; flex-shrink: 0; }
.gallery-grid.view-list .gallery-item .g-info {
  position: static; background: none; color: var(--ink); padding: 14px 16px;
  display: flex; flex-direction: column; justify-content: center; flex: 1;
}
.gallery-grid.view-list .gallery-item .g-info .g-note { border-top-color: var(--line); color: var(--muted); }
.gallery-grid.view-list .gallery-item .g-play { inset: auto; width: 200px; height: 150px; }
@media (max-width: 600px) {
  .gallery-grid.view-list .gallery-item > img,
  .gallery-grid.view-list .gallery-item > video { width: 120px; height: 110px; }
}

/* عارض الوسائط بالحجم الكامل */
.lightbox {
  position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 120;
  display: none; padding: 20px; overflow-y: auto;
}
.lightbox.open { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.lightbox img, .lightbox video { max-width: 94vw; max-height: 74vh; border-radius: 8px; }
.lightbox .lb-close { position: fixed; top: 18px; inset-inline-start: 18px; background: rgba(255,255,255,.15); color: #fff; border: none; width: 44px; height: 44px; border-radius: 50%; font-size: 1.375rem; cursor: pointer; z-index: 2; }
.lightbox .lb-cap { text-align: center; color: #fff; max-width: 90vw; }
.lightbox .lb-cap .lb-who { font-weight: 700; opacity: .9; font-size: 0.875rem; margin-bottom: 8px; }
.lightbox .lb-cap .lb-comment,
.lightbox .lb-cap .lb-note {
  display: block; width: fit-content; max-width: min(680px, 88vw); margin: 6px auto;
  background: rgba(255,255,255,.14); padding: 8px 16px; border-radius: 12px; font-size: 0.95rem; line-height: 1.5;
}
.lightbox .lb-cap .lb-note { background: rgba(246,168,33,.22); }
.lightbox .lb-cap strong { opacity: .8; font-weight: 700; }

/* ============ التصويت على الموعد ============ */
.vote-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.vote-head h3 { font-size: 1.1875rem; }
.vote-list { display: flex; flex-direction: column; gap: 10px; }
.vote-opt {
  position: relative; display: flex; flex-direction: column; gap: 8px;
  background: #fafcfc; border: 1.5px solid var(--line); border-radius: 12px;
  padding: 12px 14px; cursor: pointer; text-align: start; transition: all .14s ease;
}
.vote-opt:hover { border-color: var(--teal); background: var(--teal-light); }
.vote-opt.mine { border-color: var(--teal); background: var(--teal-light); }
.vote-opt.lead { border-color: var(--sand-dark); }
.vote-opt .vo-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vote-opt .vo-date { font-weight: 700; font-size: 0.9375rem; color: var(--ink); }
.vote-opt .vo-lead { background: var(--sand); color: #3a2600; font-size: 0.75rem; font-weight: 700; padding: 2px 9px; border-radius: 20px; }
.vote-opt .vo-mine { background: var(--teal); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 2px 9px; border-radius: 20px; }
.vote-opt .vo-bar { height: 8px; background: #e9eff0; border-radius: 6px; overflow: hidden; }
.vote-opt .vo-bar > span { display: block; height: 100%; background: var(--teal); border-radius: 6px; transition: width .35s ease; }
.vote-opt.lead .vo-bar > span { background: var(--sand); }
.vote-opt .vo-count { color: var(--muted); font-size: 0.8125rem; font-weight: 500; }
.vote-suggest { margin-top: 14px; background: #fafcfc; border: 1px dashed var(--line); border-radius: 12px; padding: 14px; }
.vote-suggest label { font-weight: 700; }

/* ============ أزرار التواصل العائمة ============ */
.floating-contact {
  position: fixed; bottom: 22px; inset-inline-start: 22px; z-index: 90;
  display: flex; flex-direction: column; gap: 12px;
}
.fab {
  width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; box-shadow: var(--shadow-lg); cursor: pointer;
  transition: transform .15s ease; color: #fff;
}
.fab:hover { transform: scale(1.08); }
.fab svg { width: 30px; height: 30px; fill: #fff; }
.fab.whatsapp { background: #25d366; }
.fab.facebook { background: #1877f2; }
.fab-pulse { animation: fabpulse 2.4s infinite; }
@keyframes fabpulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ============ صندوق العربون ============ */
.deposit-box {
  background: #fff8ec; border: 1px solid #f5dca6; border-radius: 12px;
  padding: 14px 16px; margin-bottom: 14px;
}
.deposit-box .dep-head { font-weight: 700; color: var(--sand-dark); display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.deposit-box .dep-amount { font-size: 1.25rem; font-weight: 700; color: var(--ink); }
.deposit-box .dep-phone {
  display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px dashed var(--sand-dark);
  border-radius: 8px; padding: 5px 12px; font-weight: 700; color: var(--teal-dark); margin-top: 6px; direction: ltr;
}
.deposit-box .dep-note { color: var(--muted); font-size: 0.8125rem; margin-top: 8px; }

/* ============ الاستجابة للجوال ============ */
@media (max-width: 640px) {
  .floating-contact { bottom: 16px; inset-inline-start: 16px; }
  .fab { width: 50px; height: 50px; }
  .fab svg { width: 26px; height: 26px; }
  .hero h1 { font-size: 1.875rem; }
  .hero p { font-size: 1rem; }
  .detail-cols { grid-template-columns: 1fr; }
  .form-row.two { grid-template-columns: 1fr; }
  .detail-body { padding: 20px; }
  .site-header .container { height: 60px; }
  .brand { font-size: 1.25rem; }
}
