/* ==========================================================================
   Orient Tour Armenia — Base layer
   Design tokens, reset, typography, layout primitives, utilities.
   The visual signature is the Armenian apse arch: an arch-topped frame used
   on hero art, portraits and feature imagery. See .arch-* in components.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokens
   -------------------------------------------------------------------------- */

:root {
  /* Palette — warm volcanic tuff, apricot, pomegranate, Ararat sky.
     Named after the things they came from so the theme stays legible. */
  --tuff-950: #14100d;
  --tuff-900: #1e1813;
  --tuff-850: #29211a;
  --tuff-800: #362c23;
  --tuff-700: #4a3d31;
  --tuff-600: #6b5b4e;
  --tuff-500: #8c7a6b;
  --tuff-400: #ab9a8b;
  --tuff-300: #cbbdad;
  --tuff-200: #e3d8ca;
  --tuff-100: #f1e9dd;
  --tuff-50:  #faf5ee;

  --apricot-700: #b85c18;
  --apricot-600: #d97528;
  --apricot-500: #ee8b3c;
  --apricot-400: #f5a65c;
  --apricot-300: #fac489;
  --apricot-100: #fdecd7;

  --pom-800: #6f1527;
  --pom-700: #8c1c34;
  --pom-600: #a82442;
  --pom-500: #c23a58;
  --pom-100: #f8dfe4;

  --sky-700: #365f75;
  --sky-600: #4a7a93;
  --sky-500: #6e9db5;
  --sky-300: #a9c6d5;
  --sky-100: #e2edf3;

  --moss-700: #40593f;
  --moss-600: #567553;
  --moss-100: #e4ecdf;

  --white: #ffffff;
  --black: #000000;

  /* Semantic — light theme is the default. Every one of these is remapped
     under [data-theme="dark"]; component CSS must only use these, never the
     raw palette above, or dark mode will leak light colours. */
  --bg: var(--tuff-50);
  --bg-alt: var(--tuff-100);
  --bg-deep: var(--tuff-950);
  --surface: var(--white);
  --surface-2: var(--tuff-50);
  --surface-sunk: var(--tuff-100);

  --text: var(--tuff-950);
  --text-strong: var(--tuff-950);
  --text-muted: var(--tuff-600);
  --text-faint: var(--tuff-500);
  --text-on-dark: var(--tuff-50);
  --text-on-accent: var(--white);

  --line: rgba(20, 16, 13, 0.12);
  --line-soft: rgba(20, 16, 13, 0.07);
  --line-strong: rgba(20, 16, 13, 0.24);

  --accent: var(--apricot-600);
  --accent-hover: var(--apricot-700);
  --accent-soft: var(--apricot-100);
  --accent-text: var(--apricot-700);

  --plum: var(--pom-700);
  --plum-soft: var(--pom-100);

  --focus: var(--sky-600);

  /* Elevation — warm-tinted shadows; neutral grey shadows read as dirty
     against the cream background. */
  --shadow-xs: 0 1px 2px rgba(58, 46, 38, 0.06);
  --shadow-sm: 0 2px 8px rgba(58, 46, 38, 0.07), 0 1px 2px rgba(58, 46, 38, 0.05);
  --shadow-md: 0 8px 24px rgba(58, 46, 38, 0.10), 0 2px 6px rgba(58, 46, 38, 0.05);
  --shadow-lg: 0 20px 48px rgba(58, 46, 38, 0.14), 0 4px 12px rgba(58, 46, 38, 0.06);
  --shadow-xl: 0 32px 72px rgba(58, 46, 38, 0.18);

  /* Type */
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* Fluid type scale, ~1.25 ratio at small screens widening to ~1.333 at large */
  --fs-2xs: 0.75rem;
  --fs-xs:  0.8125rem;
  --fs-sm:  0.875rem;
  --fs-base: 1rem;
  --fs-md:  clamp(1.0625rem, 0.29vw + 1rem, 1.125rem);
  --fs-lg:  clamp(1.1875rem, 0.5vw + 1.06rem, 1.375rem);
  --fs-xl:  clamp(1.375rem, 0.9vw + 1.16rem, 1.75rem);
  --fs-2xl: clamp(1.625rem, 1.5vw + 1.28rem, 2.25rem);
  --fs-3xl: clamp(2rem, 2.6vw + 1.4rem, 3rem);
  --fs-4xl: clamp(2.375rem, 4.2vw + 1.4rem, 4rem);
  --fs-5xl: clamp(2.75rem, 6vw + 1.3rem, 5.25rem);

  --lh-tight: 1.08;
  --lh-snug: 1.22;
  --lh-normal: 1.5;
  --lh-relaxed: 1.68;

  --tracking-tight: -0.022em;
  --tracking-snug: -0.012em;
  --tracking-wide: 0.02em;
  --tracking-caps: 0.14em;

  /* Space — 4px base, named by t-shirt size for readability at call sites */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Section rhythm scales with viewport so long pages breathe on desktop */
  --section-y: clamp(3.5rem, 7vw, 7.5rem);
  --section-y-tight: clamp(2.5rem, 4.5vw, 4.5rem);

  /* Radii — the arch motif carries the personality, so boxes stay restrained */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 26px;
  --r-pill: 999px;
  --r-arch: 50% 50% var(--r-lg) var(--r-lg) / 34% 34% var(--r-lg) var(--r-lg);
  --r-arch-soft: 42% 42% var(--r-lg) var(--r-lg) / 18% 18% var(--r-lg) var(--r-lg);

  /* Layout */
  --container: 1220px;
  --container-wide: 1440px;
  --container-narrow: 760px;
  --gutter: clamp(1.125rem, 4vw, 3rem);
  --header-h: 76px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 140ms;
  --dur: 260ms;
  --dur-slow: 520ms;

  --z-base: 1;
  --z-sticky: 100;
  --z-header: 200;
  --z-drawer: 300;
  --z-modal: 400;
  --z-toast: 500;

  color-scheme: light;
}

/* Armenian: Fraunces and Manrope have no Armenian glyph coverage, so display
   type would silently drop to a system sans and lose the serif identity.
   Noto Serif/Sans Armenian lead the stack on /hy/ pages only. */
html[lang="hy"] {
  --font-display: "Noto Serif Armenian", "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Noto Sans Armenian", "Manrope", ui-sans-serif, system-ui, sans-serif;
}

/* The reformed Armenian alphabet has no italic tradition; a synthesised
   oblique on display type reads as a rendering fault rather than emphasis. */
html[lang="hy"] .hero__title em,
html[lang="hy"] blockquote {
  font-style: normal;
  color: var(--apricot-300);
}

[data-theme="dark"] {
  --bg: var(--tuff-950);
  --bg-alt: var(--tuff-900);
  --bg-deep: #0d0a08;
  --surface: var(--tuff-900);
  --surface-2: var(--tuff-850);
  --surface-sunk: #191410;

  --text: var(--tuff-50);
  --text-strong: var(--white);
  --text-muted: var(--tuff-300);
  --text-faint: var(--tuff-400);
  --text-on-dark: var(--tuff-50);

  --line: rgba(241, 233, 221, 0.14);
  --line-soft: rgba(241, 233, 221, 0.08);
  --line-strong: rgba(241, 233, 221, 0.28);

  --accent: var(--apricot-500);
  --accent-hover: var(--apricot-400);
  --accent-soft: rgba(238, 139, 60, 0.15);
  --accent-text: var(--apricot-400);

  --plum: var(--pom-500);
  --plum-soft: rgba(194, 58, 88, 0.16);

  --focus: var(--sky-500);

  /* Shadows go near-black in dark mode; tinted shadows turn muddy on dark. */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.55), 0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-xl: 0 32px 72px rgba(0, 0, 0, 0.6);

  color-scheme: dark;
}

/* --------------------------------------------------------------------------
   2. Reset
   -------------------------------------------------------------------------- */

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

* { margin: 0; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  /* Anchor targets clear the fixed header instead of hiding under it */
  scroll-padding-top: calc(var(--header-h) + var(--sp-6));
  -moz-tab-size: 4;
  tab-size: 4;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  overflow-x: hidden;
  transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
  border-style: none;
  /* Placeholder tint so layout reads correctly before art is dropped in */
  background-color: var(--surface-sunk);
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
}

button { background: none; border: none; padding: 0; cursor: pointer; }

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

ul[class], ol[class] { list-style: none; padding: 0; }

a { color: inherit; text-decoration: none; }

table { border-collapse: collapse; width: 100%; }

hr {
  border: none;
  border-top: 1px solid var(--line);
  margin: var(--sp-8) 0;
}

:target { scroll-margin-top: calc(var(--header-h) + var(--sp-6)); }

/* --------------------------------------------------------------------------
   3. Focus & selection
   -------------------------------------------------------------------------- */

:focus { outline: none; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
  border-radius: var(--r-xs);
}

::selection {
  background: var(--apricot-300);
  color: var(--tuff-950);
}

[data-theme="dark"] ::selection {
  background: var(--apricot-600);
  color: var(--white);
}

/* --------------------------------------------------------------------------
   4. Typography
   -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-snug);
  color: var(--text-strong);
  /* Fraunces is a variable font — soft optical sizing keeps display sizes
     from looking spindly and text sizes from looking clotted. */
  font-variation-settings: "SOFT" 20, "WONK" 0;
  text-wrap: balance;
}

h1 { font-size: var(--fs-4xl); line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); }
h2 { font-size: var(--fs-3xl); line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); }
h3 { font-size: var(--fs-2xl); }
h4 { font-size: var(--fs-xl); }
h5 { font-size: var(--fs-lg); }
h6 { font-size: var(--fs-md); }

p { text-wrap: pretty; }

strong, b { font-weight: 700; color: var(--text-strong); }

small { font-size: var(--fs-sm); }

blockquote {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
  font-style: italic;
  color: var(--text-strong);
}

code, kbd, samp, pre { font-family: var(--font-mono); font-size: 0.92em; }

/* Display / lede helpers */
.display {
  font-family: var(--font-display);
  font-size: var(--fs-5xl);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  font-weight: 600;
  text-wrap: balance;
}

.lede {
  font-size: var(--fs-lg);
  line-height: var(--lh-relaxed);
  color: var(--text-muted);
  max-width: 62ch;
  text-wrap: pretty;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--accent-text);
}

.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}

.eyebrow--center::before { display: none; }

/* Long-form prose blocks (travel info, about, itinerary notes) */
.prose {
  max-width: 68ch;
  font-size: var(--fs-md);
  line-height: var(--lh-relaxed);
  color: var(--text-muted);
}

.prose > * + * { margin-top: var(--sp-5); }
.prose h2 { margin-top: var(--sp-12); color: var(--text-strong); }
.prose h3 { margin-top: var(--sp-10); color: var(--text-strong); }
.prose h2 + *, .prose h3 + * { margin-top: var(--sp-4); }
.prose strong { color: var(--text-strong); }

.prose a {
  color: var(--accent-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--dur-fast) var(--ease-out);
}

.prose a:hover { color: var(--text-strong); }

.prose ul, .prose ol { padding-left: var(--sp-6); }
.prose li + li { margin-top: var(--sp-2); }
.prose ul { list-style: none; padding-left: 0; }

.prose ul > li {
  position: relative;
  padding-left: var(--sp-6);
}

.prose ul > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.68em;
  width: 7px;
  height: 7px;
  border-radius: var(--r-pill);
  background: var(--accent);
}

.prose blockquote {
  border-left: 3px solid var(--accent);
  padding-left: var(--sp-6);
  margin-left: 0;
}

/* --------------------------------------------------------------------------
   5. Layout primitives
   -------------------------------------------------------------------------- */

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

.container--wide { max-width: var(--container-wide); }
.container--narrow { max-width: var(--container-narrow); }
.container--flush { padding-inline: 0; }

.section { padding-block: var(--section-y); }
.section--tight { padding-block: var(--section-y-tight); }
.section--flush-top { padding-top: 0; }
.section--flush-bottom { padding-bottom: 0; }

.section--alt { background: var(--bg-alt); }

.section--deep {
  background: var(--bg-deep);
  color: var(--text-on-dark);
}

.section--deep h1,
.section--deep h2,
.section--deep h3,
.section--deep h4 { color: var(--tuff-50); }

.section--deep .lede,
.section--deep .prose { color: var(--tuff-300); }

.section--deep .eyebrow { color: var(--apricot-400); }

/* Grid — 12 columns on desktop, collapsing to 1 on mobile */
.grid {
  display: grid;
  gap: var(--sp-6);
}

.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Auto-fit grids for card decks: they reflow without media queries */
.grid--cards {
  grid-template-columns: repeat(auto-fill, minmax(min(310px, 100%), 1fr));
  gap: var(--sp-8) var(--sp-6);
}

.grid--cards-wide {
  grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr));
  gap: var(--sp-8) var(--sp-6);
}

.grid--gap-lg { gap: var(--sp-10); }
.grid--gap-sm { gap: var(--sp-4); }

/* Split layouts: text beside media */
.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--sp-8), 5vw, var(--sp-20));
  align-items: center;
}

.split--text-first > :first-child { order: 0; }
.split--media-first > :first-child { order: 1; }
.split--top { align-items: start; }
.split--40-60 { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
.split--60-40 { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); }
.split--35-65 { grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }

/* Sidebar layout for tour detail pages */
.with-aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: clamp(var(--sp-8), 4vw, var(--sp-16));
  align-items: start;
}

.stack { display: flex; flex-direction: column; }
.stack > * + * { margin-top: var(--flow, var(--sp-4)); }
.stack--sm { --flow: var(--sp-2); }
.stack--md { --flow: var(--sp-6); }
.stack--lg { --flow: var(--sp-10); }

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}

.cluster--sm { gap: var(--sp-2); }
.cluster--lg { gap: var(--sp-6); }
.cluster--between { justify-content: space-between; }
.cluster--center { justify-content: center; }
.cluster--end { justify-content: flex-end; }

/* Section header block used at the top of most sections */
.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-6);
  margin-bottom: clamp(var(--sp-8), 3.5vw, var(--sp-12));
}

.section-head__text { max-width: 62ch; }
.section-head__text > * + * { margin-top: var(--sp-3); }

.section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.section-head--center .section-head__text { margin-inline: auto; }
.section-head--center .eyebrow::before { display: none; }

/* --------------------------------------------------------------------------
   6. Utilities
   -------------------------------------------------------------------------- */

.visually-hidden:not(:focus):not(:active) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-balance { text-wrap: balance; }

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

.font-display { font-family: var(--font-display); }
.font-body { font-family: var(--font-body); }

.fs-sm { font-size: var(--fs-sm); }
.fs-xs { font-size: var(--fs-xs); }
.fs-lg { font-size: var(--fs-lg); }
.fs-xl { font-size: var(--fs-xl); }

.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }

.uppercase { text-transform: uppercase; letter-spacing: var(--tracking-caps); }
.italic { font-style: italic; }

.mt-0 { margin-top: 0; }
.mt-2 { margin-top: var(--sp-2); }
.mt-3 { margin-top: var(--sp-3); }
.mt-4 { margin-top: var(--sp-4); }
.mt-6 { margin-top: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); }
.mt-10 { margin-top: var(--sp-10); }
.mt-12 { margin-top: var(--sp-12); }
.mt-16 { margin-top: var(--sp-16); }
.mb-0 { margin-bottom: 0; }
.mb-4 { margin-bottom: var(--sp-4); }
.mb-6 { margin-bottom: var(--sp-6); }
.mb-8 { margin-bottom: var(--sp-8); }
.mb-12 { margin-bottom: var(--sp-12); }
.mx-auto { margin-inline: auto; }

.w-full { width: 100%; }
.max-w-narrow { max-width: var(--container-narrow); }
.max-w-prose { max-width: 68ch; }
.max-w-60 { max-width: 60ch; }

.relative { position: relative; }
.overflow-hidden { overflow: hidden; }
.no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

.hide { display: none !important; }

/* Horizontal overflow guard: any wide child (tables, code, diagrams) scrolls
   inside its own container so the page body never scrolls sideways. */
.scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------------
   7. Decorative texture
   -------------------------------------------------------------------------- */

/* Fine grain overlay — evokes tuff stone without shipping an image. Sits on
   top of dark sections only, where flat fills otherwise look plasticky. */
.grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   8. Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1080px) {
  .with-aside { grid-template-columns: minmax(0, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
  :root { --header-h: 66px; }

  .split,
  .split--40-60,
  .split--60-40,
  .split--35-65 { grid-template-columns: minmax(0, 1fr); }

  /* On one column the text should always lead, whatever the desktop order */
  .split--media-first > :first-child { order: 0; }

  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .grid--2,
  .grid--3,
  .grid--4 { grid-template-columns: minmax(0, 1fr); }

  .grid--cards,
  .grid--cards-wide { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------------
   9. Motion preferences & print
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  /* Reveal-on-scroll elements must be visible when animation is off */
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media print {
  :root { --header-h: 0px; }

  body { background: #fff; color: #000; }

  .site-header,
  .site-footer,
  .no-print,
  .theme-toggle,
  .nav-toggle { display: none !important; }

  .section { padding-block: var(--sp-8); }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #555;
  }
}
