/* =========================================================
   FRANZISCU HOUSE — BLOG STYLESHEET (assets/blog.css)
   Foglio di stile CONDIVISO dalle pagine del blog.

   Le sezioni 1-9 sono estratte 1:1 dal design system di
   index.html (stesse variabili colore/font, stessa nav,
   stesso drawer mobile, stesso footer, stessi bottoni
   .btn / .btn-primary / .btn-ghost, stesso .section-tag /
   .title / .acc, stesso .reveal).
   Nessuna invenzione: stessa mood board del sito (Inter +
   Cormorant Garamond, palette mare/sabbia del Golfo di Orosei).

   Le pagine blog NON includono selettore lingua né cookie
   banner né mappa: nessun servizio terzo (Google Translate,
   Flatpickr, mappa) viene caricato da queste pagine — il
   footer rimanda direttamente a index.html per Privacy /
   Cookie / Termini.

   La sezione 10 contiene i componenti NUOVI, specifici del
   blog (breadcrumb, griglia magazine, card articolo, hero
   tipografico articolo, prose, callout, box CTA soggiorno,
   articoli correlati, pillole categoria/filtri, foto articolo).
========================================================= */

/* ===== 1. VARIABILI (identiche a index.html) ===== */
:root {
  --white: #FFFFFF;
  --off: #FAF8F4;
  --warm: #F1ECE2;
  --warm-2: #E6DECB;
  --sand: #D8C9A8;
  --sea: #5FB3A2;
  --sea-2: #3E9784;
  --sea-3: #27705F;
  --deep: #14544A;
  --ink: #14222B;
  --ink-80: rgba(20,34,43,0.82);
  --ink-60: rgba(20,34,43,0.58);
  --ink-40: rgba(20,34,43,0.38);
  --ink-20: rgba(20,34,43,0.18);
  --line: #E5DFD0;
  --accent: #C9A875;
  --accent-2: #B58E55;
  --font: 'Inter', -apple-system, system-ui, sans-serif;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --gutter: clamp(20px, 4vw, 64px);
  --max: 1320px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ===== 2. RESET + TIPOGRAFIA BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0 !important; padding: 0 !important; max-width: 100vw !important; width: 100% !important; overflow-x: hidden !important; }
body { font-family: var(--font); background: var(--white); color: var(--ink); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "ss01", "kern", "liga"; }
main { display: block; width: 100%; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }
::selection { background: var(--sea); color: var(--white); }

.serif { font-family: var(--serif); font-weight: 500; letter-spacing: -0.01em; }
.italic { font-style: italic; }

/* ===== 3. NAV (identica al sito, senza selettore lingua) ===== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 20px var(--gutter);
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent;
  transition: all 0.4s var(--ease);
}
.nav.scrolled { border-bottom-color: var(--line); padding: 14px var(--gutter); }
.nav-brand { font-family: var(--serif); font-size: 24px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); transition: font-size 0.4s var(--ease); }
.nav.scrolled .nav-brand { font-size: 21px; }
@media (max-width: 600px) { .nav-brand { font-size: 20px; } .nav.scrolled .nav-brand { font-size: 18px; } }

.nav-menu { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-menu a { font-size: 14px; font-weight: 500; color: var(--ink-80); transition: color 0.3s; }
.nav-menu a:hover { color: var(--ink); }
.nav-cta { background: var(--ink); color: var(--white); padding: 11px 20px; border-radius: 8px; font-size: 13px; font-weight: 500; transition: all 0.3s; display: inline-flex; align-items: center; gap: 8px; }
.nav-cta::after { content: "→"; font-weight: 400; }
.nav-cta:hover { background: var(--sea-3); transform: translateY(-1px); }
.nav-burger { display: none; }

@media (max-width: 900px) {
  .nav-menu li { display: none; }
  .nav-menu { gap: 0; }
  .nav-cta { display: none; }
  .nav-burger { display: flex; flex-direction: column; gap: 4px; padding: 8px; cursor: pointer; }
  .nav-burger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform 0.4s ease, opacity 0.3s ease; }
}

/* ===== 4. MOBILE DRAWER (identico al sito) ===== */
.nav-drawer { position: fixed; inset: 0; z-index: 999; background: var(--off); color: var(--ink); display: flex; flex-direction: column; justify-content: flex-start; gap: 0; opacity: 0; visibility: hidden; transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease); padding: 100px var(--gutter) 56px; overflow-y: auto; }
.nav-drawer::before { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); top: 86px; height: 1px; background: var(--line); }
.nav-drawer.open { opacity: 1; visibility: visible; }
.nav-drawer .drawer-tag { position: absolute; top: 32px; left: var(--gutter); display: inline-flex; align-items: center; gap: 8px; font-family: var(--font); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sea-3); font-weight: 600; opacity: 0; transition: opacity 0.4s var(--ease) 0.15s; }
.nav-drawer .drawer-tag::before { content: ""; width: 6px; height: 6px; background: var(--sea); border-radius: 50%; }
.nav-drawer.open .drawer-tag { opacity: 1; }
.nav-drawer a:not(.drawer-cta) { color: var(--ink); font-family: var(--serif); font-size: clamp(1.8rem, 6vw, 2.4rem); font-weight: 500; line-height: 1; padding: 22px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 16px; opacity: 0; transform: translateX(-8px); transition: opacity 0.45s var(--ease), transform 0.45s var(--ease), color 0.3s, padding-left 0.3s; letter-spacing: -0.01em; }
.nav-drawer a:not(.drawer-cta)::after { content: "→"; font-size: 18px; color: var(--ink-40); transition: transform 0.3s var(--ease), color 0.3s; font-family: var(--font); }
.nav-drawer a:not(.drawer-cta):hover { color: var(--sea-3); padding-left: 8px; }
.nav-drawer a:not(.drawer-cta):hover::after { color: var(--sea); transform: translateX(4px); }
.nav-drawer.open a { opacity: 1; transform: translateX(0); }
.nav-drawer.open a:nth-of-type(1) { transition-delay: 0.08s; }
.nav-drawer.open a:nth-of-type(2) { transition-delay: 0.14s; }
.nav-drawer.open a:nth-of-type(3) { transition-delay: 0.20s; }
.nav-drawer.open a:nth-of-type(4) { transition-delay: 0.26s; }
.nav-drawer.open a:nth-of-type(5) { transition-delay: 0.32s; }
.nav-drawer.open a:nth-of-type(6) { transition-delay: 0.38s; }
.nav-drawer .drawer-cta { margin-top: 32px; padding: 16px 28px; background: var(--sea-3); color: var(--white); border-radius: 12px; font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; align-self: flex-start; transition: background 0.3s, transform 0.3s; display: inline-flex; align-items: center; gap: 10px; }
.nav-drawer .drawer-cta:hover { background: var(--deep); transform: translateY(-2px); }
.nav-drawer-close { position: absolute; top: 22px; right: var(--gutter); width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-size: 22px; line-height: 1; display: flex; align-items: center; justify-content: center; background: var(--white); cursor: pointer; transition: background 0.3s, border-color 0.3s, color 0.3s; }
.nav-drawer-close:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
body.menu-open { overflow: hidden; }
body.menu-open .nav-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
body.menu-open .nav-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ===== 5. LAYOUT BASE + SECTION HEADER (dal sito: .section-tag / .title / .acc) ===== */
section { padding: clamp(80px, 11vw, 140px) 0; position: relative; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

.section-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sea-3); background: rgba(95,179,162,0.14);
  padding: 6px 12px; border-radius: 6px; margin-bottom: 20px;
}

h1.title, h2.title, .title {
  font-family: var(--serif); font-weight: 500;
  font-size: clamp(2.2rem, 4.8vw, 3.8rem);
  line-height: 1.08; letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
}
.title .acc { color: var(--sea-3); font-weight: 500; font-style: italic; }

.lead {
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  color: var(--ink-60);
  max-width: 58ch;
  margin-top: 22px;
  line-height: 1.6;
}

/* ===== 6. BREADCRUMB ===== */
.breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-60); margin-bottom: 22px; transition: color 0.3s; }
.breadcrumb::before { content: '\2190'; color: var(--sea-3); transition: transform 0.3s; display: inline-block; }
.breadcrumb:hover { color: var(--sea-3); }
.breadcrumb:hover::before { transform: translateX(-3px); }

/* ===== 7. BOTTONI (dal sito) ===== */
.btn { padding: 14px 24px; border-radius: 8px; font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s var(--ease); font-family: var(--font); border: 1px solid transparent; }
.btn-primary { background: var(--ink); color: var(--white); }
.btn-primary::after { content: "→"; font-weight: 400; transition: transform 0.3s; }
.btn-primary:hover { background: var(--sea-3); transform: translateY(-1px); }
.btn-primary:hover::after { transform: translateX(3px); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink-20); }
.btn-ghost:hover { background: var(--off); border-color: var(--ink); }

/* ===== 8. REVEAL ON SCROLL ===== */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); }

/* ===== 9. FOOTER + TO-TOP (dal sito, senza "Gestisci cookie") ===== */
footer { background: var(--white); color: var(--ink); padding: 64px 0 24px; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 0 var(--gutter); max-width: var(--max); margin: 0 auto; }
.footer-brand h4 { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 14px; }
.footer-brand p { color: var(--ink-60); font-size: 14px; max-width: 36ch; line-height: 1.6; }
.footer-col h5 { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); margin-bottom: 16px; }
.footer-col a, .footer-col p { display: block; color: var(--ink-60); font-size: 14px; margin-bottom: 8px; transition: color 0.3s; }
.footer-col a:hover { color: var(--sea-3); }
.footer-legal { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; padding: 18px var(--gutter) 0; max-width: var(--max); margin: 40px auto 4px; font-size: 12px; color: var(--ink-60); border-top: 1px solid var(--line); }
.footer-legal a { color: var(--ink-60); text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid transparent; transition: color 0.3s, border-color 0.3s; }
.footer-legal a:hover { color: var(--sea-3); border-bottom-color: var(--sea-3); }
.footer-legal .sep { width: 3px; height: 3px; background: var(--ink-20); border-radius: 50%; }
.footer-bottom { padding: 22px var(--gutter) 0; max-width: var(--max); margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ink-60); }
.footer-bottom a { color: var(--sea-3); font-weight: 600; }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 600px) { .footer-top { grid-template-columns: 1fr; gap: 28px; } .footer-legal { gap: 12px; font-size: 11px; } .footer-legal .sep { display: none; } }

.to-top {
  position: fixed; bottom: 28px; right: 28px; z-index: 80;
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--ink); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.4s, transform 0.4s, background 0.3s;
  box-shadow: 0 14px 32px -10px rgba(20,34,43,0.4);
}
.to-top.in { opacity: 1; pointer-events: auto; transform: none; }
.to-top:hover { background: var(--sea-3); }

/* =========================================================
   10. COMPONENTI BLOG (nuovi — palette Villa Aurea)
========================================================= */

/* --- Pillola categoria (card, hero articolo) --- */
.blog-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--sea-3);
  background: rgba(95,179,162,0.14);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
}

/* --- Header pagina blog.html --- */
.blog-hero { padding: clamp(120px, 20vw, 170px) 0 8px; background: var(--off); border-bottom: 1px solid var(--line); }
.blog-hero .lead { margin-top: 20px; }

/* --- Filtri categoria (pillole cliccabili, JS vanilla) --- */
.blog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0 24px; }
.blog-filters button {
  font-family: var(--font); font-size: 12.5px; font-weight: 500; letter-spacing: 0.03em;
  color: var(--ink-80); background: var(--white);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 10px 18px;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.blog-filters button:hover { border-color: var(--sea-3); color: var(--sea-3); }
.blog-filters button.active { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* --- Featured article (card grande in evidenza) --- */
.blog-featured {
  display: block; position: relative; overflow: hidden;
  background: var(--ink); color: var(--off);
  border-radius: 16px;
  padding: clamp(36px, 5vw, 64px);
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.blog-featured::before {
  content: ''; position: absolute; right: -160px; top: -160px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(95,179,162,0.28), transparent 68%);
}
.blog-featured:hover { transform: translateY(-4px); box-shadow: 0 40px 80px -30px rgba(20,34,43,0.5); }
.blog-featured .kicker {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 22px;
}
.blog-featured h2 {
  position: relative; z-index: 1;
  font-family: var(--serif); font-weight: 500;
  font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; letter-spacing: -0.01em;
  max-width: 19ch; color: var(--white); text-wrap: balance;
}
.blog-featured h2 em { font-style: italic; color: var(--sea); font-weight: 500; }
.blog-featured .excerpt { position: relative; z-index: 1; margin-top: 18px; max-width: 58ch; font-size: 15.5px; color: rgba(255,255,255,0.82); line-height: 1.6; }
.blog-featured .meta { position: relative; z-index: 1; display: flex; gap: 16px; flex-wrap: wrap; margin-top: 26px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.blog-featured .go { position: relative; z-index: 1; margin-top: 28px; display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--white); border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 4px; transition: gap 0.3s, border-color 0.3s; }
.blog-featured .go::after { content: '\2192'; transition: transform 0.3s; }
.blog-featured:hover .go::after { transform: translateX(4px); }

/* --- Griglia magazine + card articolo --- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card {
  display: flex; flex-direction: column;
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  padding: 30px 28px;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.3s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(20,34,43,0.22); border-color: var(--sea-3); }
.blog-card .blog-pill { align-self: flex-start; margin-bottom: 16px; }
.blog-card h3 { font-family: var(--serif); font-size: clamp(20px, 2vw, 24px); font-weight: 500; color: var(--ink); line-height: 1.22; letter-spacing: -0.01em; }
.blog-card .excerpt {
  margin-top: 12px; color: var(--ink-80); font-size: 14px; line-height: 1.55; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card .blog-meta { margin-top: 16px; display: flex; gap: 12px; flex-wrap: wrap; font-size: 11.5px; color: var(--ink-60); letter-spacing: 0.04em; }
.blog-card .go { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--sea-3); display: inline-flex; align-items: center; gap: 8px; transition: gap 0.3s; }
.blog-card .go::after { content: '\2192'; transition: transform 0.3s; }
.blog-card:hover .go::after { transform: translateX(4px); }
.blog-card[hidden] { display: none; }

@media (max-width: 1000px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }

/* --- Hero tipografico (pagina articolo singolo, senza foto) --- */
.article-hero { padding: clamp(130px, 20vw, 180px) 0 56px; background: var(--off); border-bottom: 1px solid var(--line); }
.article-hero .blog-pill { margin-bottom: 26px; }
.article-hero h1 {
  font-family: var(--serif); font-weight: 500;
  font-size: clamp(2.4rem, 5.6vw, 4.6rem); line-height: 1.05; letter-spacing: -0.015em;
  color: var(--ink); max-width: 19ch; text-wrap: balance;
}
.article-hero h1 em { font-style: italic; color: var(--sea-3); font-weight: 500; }
.article-hero .subtitle { margin-top: 22px; font-size: clamp(16px, 1.3vw, 19px); color: var(--ink-80); max-width: 62ch; line-height: 1.6; }
.article-meta { margin-top: 30px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-60); }
.article-meta .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-40); }

/* --- Corpo articolo (prose) --- */
.article-body { padding: clamp(56px, 8vw, 90px) 0; }
.prose { max-width: 70ch; }
.prose p { font-size: 16px; line-height: 1.8; color: var(--ink-80); }
.prose p + p { margin-top: 20px; }
.prose h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 3vw, 32px); color: var(--ink); letter-spacing: -0.015em; margin-top: 48px; margin-bottom: 18px; line-height: 1.2; }
.prose h2 em { font-style: italic; color: var(--sea-3); font-weight: 500; }
.prose ul { margin: 22px 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.prose li { font-size: 15.5px; color: var(--ink-80); line-height: 1.65; }
.prose strong { color: var(--ink); font-weight: 600; }

/* --- Callout (box evidenza dentro il testo) --- */
.callout { background: var(--warm); border-left: 3px solid var(--accent); padding: 18px 22px; border-radius: 8px; font-size: 14.5px; color: var(--ink-80); line-height: 1.65; margin: 32px 0; max-width: 70ch; }
.callout strong { color: var(--ink); }

/* --- Box CTA soggiorno (dentro / fine articolo) --- */
.blog-cta {
  margin: 48px 0; max-width: 70ch; position: relative; overflow: hidden;
  background: var(--ink); color: var(--off);
  border-radius: 16px; padding: clamp(32px, 4vw, 44px);
}
.blog-cta::before { content: ''; position: absolute; right: -140px; top: -140px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(95,179,162,0.28), transparent 68%); }
.blog-cta h4 { position: relative; z-index: 1; font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 2.6vw, 30px); color: var(--white); letter-spacing: -0.015em; max-width: 22ch; }
.blog-cta p { position: relative; z-index: 1; margin-top: 12px; font-size: 14.5px; color: rgba(255,255,255,0.8); max-width: 48ch; line-height: 1.6; }
.blog-cta .actions { position: relative; z-index: 1; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 26px; }
.blog-cta .actions .link { font-size: 13.5px; font-weight: 600; color: var(--accent); border-bottom: 1px solid rgba(201,168,117,0.4); padding-bottom: 3px; transition: color 0.3s, border-color 0.3s; }
.blog-cta .actions .link:hover { color: var(--white); border-bottom-color: var(--white); }

/* --- Articoli correlati --- */
.blog-related { padding: clamp(56px, 8vw, 90px) 0; background: var(--off); border-top: 1px solid var(--line); }
.blog-related .title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.blog-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.blog-related-grid .blog-card { background: var(--white); }
@media (max-width: 900px) { .blog-related-grid { grid-template-columns: 1fr; } }

@media (max-width: 900px) { .article-hero { padding-top: 150px; } }

/* --- Foto articolo (immagine + credito in didascalia) --- */
.article-figure { margin: 38px 0 8px; }
.article-figure img { width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 16px; display: block; }
.article-figure figcaption { margin-top: 10px; font-size: 12px; color: var(--ink-60); letter-spacing: 0.02em; }
.article-figure figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.prose .article-figure { margin: 34px 0; }

.blog-empty { text-align: center; color: var(--ink-60); font-size: 15px; padding: 48px 0 0; }
