/* ============================================================
   Φαρμακείο Πλαταριάς — stylesheet
   Design tokens, mobile-first. No framework.
   ============================================================ */

:root {
  /* Brand */
  --color-primary:      #1C8F5A;
  --color-primary-dark: #126A43;
  --color-accent:       #2E7D57;
  --color-accent-light: #E6F2EC;

  /* Neutrals */
  --color-surface:      #FFFFFF;
  --color-bg:           #F7FAFC;
  --color-border:       #E1E8EF;
  --color-text:         #1F2D3D;
  --color-text-muted:   #5A6B7C;

  /* Status */
  --color-open:         #2E7D57;
  --color-closed:       #B24D3A;
  --color-warning:      #C58A2E;

  /* Typography */
  --font-heading: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --fs-hero:  clamp(2rem,    5vw + 1rem,   3.75rem);
  --fs-h2:    clamp(1.5rem,  3vw + 0.75rem, 2.25rem);
  --fs-h3:    clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  --fs-body:  clamp(1rem,    0.4vw + 0.9rem, 1.0625rem);
  --fs-small: 0.875rem;

  --lh-tight: 1.15;
  --lh-snug:  1.35;
  --lh-body:  1.6;

  /* Spacing */
  --space-1: 0.25rem; --space-2: 0.5rem;  --space-3: 0.75rem;
  --space-4: 1rem;    --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem;    --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem;   --space-24: 6rem;

  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(18, 78, 106, 0.06);
  --shadow-md: 0 4px 16px rgba(18, 78, 106, 0.08);
  --shadow-lg: 0 12px 40px rgba(18, 78, 106, 0.14);

  --container-max: 1160px;
  --container-padding: clamp(1rem, 4vw, 2rem);

  --header-h: 64px;
  --header-h-sm: 56px;

  --transition: 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* =============== Reset =============== */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, picture, svg, video { display: block; max-width: 100%; height: auto; }
img { background: var(--color-border); }

button { font: inherit; color: inherit; cursor: pointer; }

a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-dark); text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--color-text);
  margin: 0 0 var(--space-4);
  letter-spacing: -0.01em;
}

p { margin: 0 0 var(--space-4); }
p:last-child { margin-bottom: 0; }

ul, ol, dl, dd { margin: 0; padding: 0; }
ul[role="list"] { list-style: none; }

:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.muted { color: var(--color-text-muted); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

.skip-link {
  position: fixed; top: var(--space-2); left: var(--space-2);
  background: var(--color-primary); color: #fff;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm); font-weight: 600;
  transform: translateY(-150%); transition: transform var(--transition);
  z-index: 1000;
}
.skip-link:focus { transform: translateY(0); color: #fff; text-decoration: none; }

/* =============== Layout primitives =============== */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.section-title {
  font-size: var(--fs-h2);
  margin-bottom: var(--space-4);
}

.section-intro {
  font-size: var(--fs-body);
  color: var(--color-text-muted);
  max-width: 60ch;
  margin-bottom: var(--space-8);
}

main > section {
  padding-block: var(--space-16);
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}
main > section:first-child { content-visibility: visible; }

@media (min-width: 900px) {
  main > section { padding-block: var(--space-24); }
}

/* =============== Buttons =============== */

.btn {
  display: inline-flex; align-items: center; gap: var(--space-2);
  min-height: 48px;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-pill);
  font-weight: 600; font-family: var(--font-heading);
  text-decoration: none;
  border: 2px solid transparent;
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--color-primary); color: #fff;
  box-shadow: var(--shadow-sm);
}
.btn--primary:hover { background: var(--color-primary-dark); color: #fff; }

.btn--ghost {
  background: transparent; color: var(--color-primary);
  border-color: currentColor;
}
.btn--ghost:hover { background: var(--color-primary); color: #fff; }

.btn--phone {
  background: var(--color-accent); color: #fff;
  padding: var(--space-2) var(--space-4); min-height: 40px;
}
.btn--phone:hover { background: #25633e; color: #fff; }

.btn-link {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: none; border: 0; padding: var(--space-2) 0;
  color: var(--color-primary); font-size: var(--fs-small); font-weight: 600;
  border-radius: var(--radius-sm);
}
.btn-link:hover { color: var(--color-primary-dark); text-decoration: underline; }

/* =============== Header =============== */

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--color-border);
}
@media (max-width: 899px) {
  .site-header {
    position: fixed; left: 0; right: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #fff;
  }
  body { padding-top: var(--header-h-sm); }
}

.site-header__inner {
  display: flex; align-items: center; gap: var(--space-4);
  min-height: var(--header-h);
  padding-block: var(--space-2);
}

.brand {
  display: inline-flex; align-items: center; gap: var(--space-2);
  color: var(--color-text); font-weight: 700; font-family: var(--font-heading);
  text-decoration: none; font-size: 1.0625rem;
  margin-right: auto;
}
.brand:hover { text-decoration: none; }
.brand__mark { color: var(--color-accent); flex-shrink: 0; }
.brand__name { letter-spacing: -0.01em; }

@media (max-width: 639px) {
  .brand__name { font-size: 0.9375rem; }
}

/* Nav */
.site-nav {
  display: flex; align-items: center; gap: var(--space-4);
}

.site-nav__toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  background: transparent; border: 0;
  border-radius: var(--radius-sm);
  color: var(--color-text);
}
.site-nav__toggle:hover { background: var(--color-border); }

.site-nav__list {
  display: none;
  list-style: none; gap: var(--space-5);
}
.site-nav__list a {
  color: var(--color-text); font-weight: 500; font-size: var(--fs-small);
  padding: var(--space-2) 0;
  border-bottom: 2px solid transparent;
}
.site-nav__list a:hover { color: var(--color-primary); text-decoration: none; border-bottom-color: currentColor; }
.site-nav__list a[aria-current="true"] { color: var(--color-primary); border-bottom-color: currentColor; }

@media (min-width: 900px) {
  .site-nav__toggle { display: none; }
  .site-nav__list { display: flex; }
}

/* Mobile nav overlay */
@media (max-width: 899px) {
  .site-nav__list {
    display: flex; flex-direction: column; gap: 0;
    position: fixed; inset: var(--header-h-sm) 0 0 0;
    background-color: #fff;
    padding: var(--space-4) var(--container-padding);
    transform: translateX(100%); transition: transform var(--transition);
    border-top: 1px solid var(--color-border);
    z-index: 100;
    overflow-y: auto;
  }
  .site-nav__list[data-open="true"] { transform: translateX(0); }
  .site-nav__list li { border-bottom: 1px solid var(--color-border); }
  .site-nav__list a { display: block; padding: var(--space-4) 0; font-size: 1.125rem; }
}

/* Language switcher */
.lang-switcher { position: relative; }
.lang-switcher__current {
  display: inline-flex; align-items: center; gap: var(--space-1);
  min-height: 40px; padding: var(--space-2) var(--space-3);
  background: transparent; border: 1px solid var(--color-border);
  border-radius: var(--radius-sm); font-weight: 600; font-size: var(--fs-small);
  color: var(--color-text);
}
.lang-switcher__current:hover { border-color: var(--color-primary); }

.lang-switcher__menu {
  list-style: none;
  position: absolute; top: calc(100% + 4px); right: 0;
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-md); box-shadow: var(--shadow-md);
  padding: var(--space-2); min-width: 140px; z-index: 10;
}
.lang-switcher__menu button {
  display: block; width: 100%; text-align: start;
  background: transparent; border: 0; padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm); font-size: var(--fs-small);
}
.lang-switcher__menu button:hover { background: var(--color-bg); }
.lang-switcher__menu button[aria-current="true"] {
  background: var(--color-accent-light); color: var(--color-accent); font-weight: 700;
}

.site-header__cta {
  display: none;
}
@media (min-width: 640px) {
  .site-header__cta { display: inline-flex; }
}

/* =============== Hero =============== */

.hero {
  background: linear-gradient(180deg, var(--color-accent-light) 0%, var(--color-bg) 100%);
}

.hero__grid {
  display: grid; gap: var(--space-8);
  align-items: center;
}
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 6fr 5fr; gap: var(--space-12); }
}

.hero__eyebrow {
  font-size: var(--fs-small); font-weight: 600;
  color: var(--color-accent); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: var(--space-3);
}
.hero__title {
  font-size: var(--fs-hero);
  color: var(--color-primary-dark);
  margin-bottom: var(--space-4);
}
.hero__subtitle {
  font-size: clamp(1.0625rem, 1vw + 0.9rem, 1.25rem);
  color: var(--color-text-muted);
  max-width: 52ch; margin-bottom: var(--space-6);
}
.hero__actions {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  margin-bottom: var(--space-6);
}

.hero__media img {
  width: 100%; aspect-ratio: 4/3;
  object-fit: cover; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* =============== Status pill =============== */

.status-pill {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  font-weight: 600; font-size: var(--fs-small);
  box-shadow: var(--shadow-sm);
}
.status-pill__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--color-text-muted); flex-shrink: 0;
}
.status-pill[data-status="open"]           { color: var(--color-open); }
.status-pill[data-status="open"]  .status-pill__dot { background: var(--color-open); box-shadow: 0 0 0 4px rgba(46,125,87,0.18); animation: pulse 2.2s ease-in-out infinite; }
.status-pill[data-status="closing"]        { color: var(--color-warning); }
.status-pill[data-status="closing"] .status-pill__dot { background: var(--color-warning); }
.status-pill[data-status="closed"]         { color: var(--color-closed); }
.status-pill[data-status="closed"] .status-pill__dot { background: var(--color-closed); }

.status-pill--lg { padding: var(--space-3) var(--space-5); font-size: 1rem; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(46,125,87,0.18); }
  50%      { box-shadow: 0 0 0 8px rgba(46,125,87,0.08); }
}
@media (prefers-reduced-motion: reduce) {
  .status-pill__dot { animation: none !important; }
}

/* =============== Hours =============== */

.hours__card {
  display: grid; gap: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 700px) {
  .hours__card { grid-template-columns: 1fr 1fr; align-items: center; padding: var(--space-8); }
}

.hours__table {
  display: grid; grid-template-columns: auto 1fr;
  gap: var(--space-2) var(--space-6);
}
.hours__table dt { font-weight: 600; color: var(--color-text); }
.hours__table dd {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  color: var(--color-text-muted);
}
.hours__table dd span { font-variant-numeric: tabular-nums; }

.hours__closed { color: var(--color-closed); font-weight: 600; }

.hours__live {
  display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border);
}
@media (min-width: 700px) {
  .hours__live { padding-block-start: 0; border-block-start: 0; padding-inline-start: var(--space-6); border-inline-start: 1px solid var(--color-border); }
}

.hours__footnote { margin-top: var(--space-4); font-size: var(--fs-small); }

/* =============== Services =============== */

.services__grid {
  display: grid; gap: var(--space-4);
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px)  { .services__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }

.service-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.service-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}
.service-card__icon {
  color: var(--color-accent);
  background: var(--color-accent-light);
  padding: var(--space-2); border-radius: var(--radius-sm);
  width: 44px; height: 44px;
  margin-bottom: var(--space-4);
}
.service-card h3 {
  font-size: var(--fs-h3); margin-bottom: var(--space-2);
}
.service-card p {
  color: var(--color-text-muted); font-size: var(--fs-small); line-height: var(--lh-body);
}

/* =============== Bio =============== */

.bio { background: var(--color-surface); }

.bio__grid {
  display: grid; gap: var(--space-8); align-items: start;
}
@media (min-width: 900px) {
  .bio__grid { grid-template-columns: 1fr 2fr; gap: var(--space-12); }
}

.bio__portrait {
  margin: 0;
}
.bio__portrait img {
  width: 100%; aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.bio__portrait figcaption {
  margin-top: var(--space-3); font-size: var(--fs-small); text-align: center;
}

.bio__body p strong { color: var(--color-primary-dark); }

.bio__credentials {
  list-style: none;
  display: grid; gap: var(--space-3);
  margin-top: var(--space-6);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-border);
}
.bio__credentials li {
  display: flex; gap: var(--space-3); align-items: flex-start;
}
.bio__credentials svg {
  color: var(--color-accent); flex-shrink: 0; margin-top: 4px;
}

/* =============== Gallery =============== */

.gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}
@media (min-width: 900px) { .gallery__grid { gap: var(--space-4); } }

.gallery__item {
  display: block; width: 100%; padding: 0;
  background: var(--color-border);
  border: 0; border-radius: var(--radius-md);
  overflow: hidden; position: relative;
  aspect-ratio: 4/3;
  transition: transform var(--transition), box-shadow var(--transition);
}
.gallery__item:hover { transform: scale(1.02); box-shadow: var(--shadow-md); }
.gallery__item img {
  width: 100%; height: 100%; object-fit: cover;
}

/* Lightbox */
.lightbox {
  border: 0; padding: 0; background: transparent;
  width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh;
}
.lightbox::backdrop { background: rgba(15, 28, 40, 0.92); }
.lightbox[open] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: var(--space-4);
}
.lightbox__image {
  max-width: 100%; max-height: calc(100vh - 2 * var(--space-4));
  object-fit: contain; margin: auto;
  border-radius: var(--radius-md);
}
.lightbox__nav,
.lightbox__close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.12); color: #fff;
  border: 0; border-radius: 50%;
  backdrop-filter: blur(6px);
}
.lightbox__nav:hover, .lightbox__close:hover { background: rgba(255,255,255,0.24); }
.lightbox__close {
  position: absolute; top: var(--space-4); right: var(--space-4);
}
.lightbox__nav--prev { margin-right: var(--space-3); }
.lightbox__nav--next { margin-left: var(--space-3); }

/* =============== Contact =============== */

.contact { background: var(--color-surface); }

.contact__grid {
  display: grid; gap: var(--space-8);
}
@media (min-width: 900px) {
  .contact__grid { grid-template-columns: 5fr 6fr; gap: var(--space-12); align-items: start; }
}

.contact__list {
  list-style: none;
  display: grid; gap: var(--space-5);
}
.contact__row {
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-4);
  align-items: start;
}
.contact__row > svg { color: var(--color-accent); margin-top: 4px; flex-shrink: 0; }

.contact__label {
  display: block; font-size: var(--fs-small);
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: var(--space-1);
}
.contact__value {
  font-size: 1.125rem; font-weight: 600; color: var(--color-text);
  font-style: normal;
}
a.contact__value:hover { color: var(--color-primary); text-decoration: underline; }

.contact__actions {
  display: flex; flex-wrap: wrap; gap: var(--space-4);
  margin-top: var(--space-2);
}

.map-embed__frame {
  aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.map-embed__frame iframe {
  width: 100%; height: 100%; border: 0;
}

/* =============== Floating action call button =============== */

.fab-call {
  position: fixed; right: var(--space-4); bottom: var(--space-4);
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  background: var(--color-accent); color: #fff;
  border-radius: 50%; box-shadow: var(--shadow-lg);
  z-index: 40;
  transition: transform var(--transition), opacity var(--transition);
}
.fab-call:hover { background: #25633e; color: #fff; transform: scale(1.05); text-decoration: none; }
.fab-call[data-hidden="true"] { opacity: 0; pointer-events: none; transform: translateY(20px); }

@media (min-width: 900px) { .fab-call { display: none; } }

/* =============== Footer =============== */

.site-footer {
  background: var(--color-primary-dark); color: rgba(255,255,255,0.86);
  padding-block: var(--space-12);
  margin-top: var(--space-16);
}
.site-footer a, .site-footer .muted { color: rgba(255,255,255,0.72); }
.site-footer a:hover { color: #fff; }
.site-footer__brand { color: #fff; font-size: 1.0625rem; margin-bottom: var(--space-2); }
.site-footer address { font-style: normal; margin-bottom: var(--space-2); }

.site-footer__grid {
  display: grid; gap: var(--space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .site-footer__grid { grid-template-columns: repeat(3, 1fr); } }

/* =============== Section eyebrow (shared) =============== */

.section-eyebrow {
  font-size: var(--fs-small); font-weight: 600;
  color: var(--color-accent); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: var(--space-3);
}

/* =============== Language badge (hero) =============== */

.lang-badge {
  display: flex; flex-direction: column; gap: var(--space-2);
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  max-width: max-content;
}
.lang-badge__label {
  font-size: var(--fs-small); font-weight: 700;
  color: var(--color-primary-dark);
  text-transform: uppercase; letter-spacing: 0.06em;
}
.lang-badge__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: var(--space-2);
}
.lang-badge__list li {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--color-accent-light);
  color: var(--color-accent);
  border-radius: var(--radius-pill);
  font-size: var(--fs-small); font-weight: 600;
}
.lang-badge__flag {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-pill);
  color: inherit; text-decoration: none;
  line-height: 1;
}
.lang-badge__emoji { font-size: 1.1rem; line-height: 1; }
a.lang-badge__flag {
  cursor: pointer;
  background: var(--color-accent-light);
  transition: transform var(--transition), background var(--transition);
}
a.lang-badge__flag:hover,
a.lang-badge__flag:focus-visible {
  transform: scale(1.06);
  background: var(--color-accent);
  color: #fff;
  outline: none;
}
[aria-current="true"].lang-badge__flag {
  background: var(--color-accent);
  color: #fff;
  font-weight: 600;
}

/* =============== FAQ section =============== */

.faq-section {
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-accent-light) 100%);
}

.faq {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--space-3);
}
.faq__item details {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.faq__item details[open] {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: var(--space-4) var(--space-5);
  font-weight: 600;
  color: var(--color-primary-dark);
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-4);
  position: relative;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "+";
  font-size: 1.5rem; line-height: 1; color: var(--color-accent);
  transition: transform var(--transition);
  flex-shrink: 0;
}
.faq__item details[open] summary::after { content: "–"; }
.faq__item summary:hover { color: var(--color-accent); }
.faq__item details > p {
  padding: 0 var(--space-5) var(--space-5);
  margin: 0;
  color: var(--color-text-muted);
  line-height: var(--lh-body);
}
