/* =============================================================================
   ADHDity — 10-seo.css
   Section: 28. SEO Pages (.adhdity-seo)
   ============================================================================= */

.adhdity-seo {
  --white: #ffffff; --bg: #ffffff;
  --gray-50: #fafaf9; --gray-100: #f5f5f4; --gray-150: #efede9; --gray-200: #e7e5e4; --gray-300: #d6d3d1; --gray-500: #78716c; --gray-700: #44403c; --gray-900: #1c1917;
  --orange-50: #fff7ed; --orange-100: #ffedd5; --orange-500: #f97316; --orange-600: #ea580c; --orange-700: #c2410c;
  --green-50: #f0fdf4; --green-100: #dcfce7; --green-500: #22c55e; --green-600: #16a34a; --green-700: #15803d;
  --violet-50: #f5f3ff; --violet-100: #ede9fe; --violet-500: #8b5cf6; --violet-600: #7c3aed; --violet-700: #6d28d9;
  --blue-50: #eff6ff; --blue-100: #dbeafe; --blue-500: #3b82f6; --blue-600: #2563eb; --blue-700: #1d4ed8;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'General Sans', system-ui, sans-serif;
  font-family: var(--font-body); background: var(--bg); color: var(--gray-900); padding: 0 24px 96px;
}

.adhdity-seo .seo-wrap { max-width: 960px; margin: 0 auto; }

/* Hero */
.adhdity-seo .seo-hero { padding: 80px 0 64px; border-bottom: 1px solid var(--gray-200); margin-bottom: 48px; }
.adhdity-seo .seo-badge { display: inline-block; padding: 6px 14px; border-radius: 6px; background: var(--orange-50); border: 1px solid var(--orange-100); color: var(--orange-700); font-size: 13px; font-weight: 600; margin-bottom: 24px; }
.adhdity-seo .seo-hero h1 { font-family: var(--font-display); font-size: clamp(36px, 5.5vw, 64px); line-height: 1.05; font-weight: 500; letter-spacing: -.03em; margin-bottom: 20px; max-width: 680px; }
.adhdity-seo .seo-lead { max-width: 540px; font-size: 18px; line-height: 1.7; color: var(--gray-700); font-weight: 400; margin-bottom: 32px; }

/* Buttons */
.adhdity-seo .seo-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.adhdity-seo .seo-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; transition: .2s; }
.adhdity-seo .seo-btn--primary { background: var(--gray-900); color: var(--white); }
.adhdity-seo .seo-btn--primary:hover { background: #000; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.adhdity-seo .seo-btn--ghost { border: 1.5px solid var(--gray-200); color: var(--gray-700); background: var(--white); }
.adhdity-seo .seo-btn--ghost:hover { border-color: var(--gray-300); background: var(--gray-50); }

/* Intro + sections */
.adhdity-seo .seo-intro { margin-bottom: 48px; }
.adhdity-seo .seo-intro p { font-size: 17px; line-height: 1.75; color: var(--gray-700); font-weight: 400; max-width: 600px; }
.adhdity-seo .seo-section { margin-bottom: 48px; padding: 40px; background: var(--gray-50); border-radius: 16px; border: 1px solid var(--gray-200); }
.adhdity-seo .seo-section h2 { font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); margin-bottom: 8px; }
.adhdity-seo .seo-section p { font-size: 16px; line-height: 1.7; color: var(--gray-700); font-weight: 400; }
.adhdity-seo .seo-section-head { margin-bottom: 28px; }

/* Legend */
.adhdity-seo .seo-legend { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.adhdity-seo .seo-legend__item { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--gray-200); background: var(--white); color: var(--gray-700); }
.adhdity-seo .seo-legend__item::before { content: ''; width: 10px; height: 10px; border-radius: 999px; flex: 0 0 auto; }
.adhdity-seo .seo-legend__item--hot::before { background: var(--orange-500); }
.adhdity-seo .seo-legend__item--healthy::before { background: var(--green-500); }
.adhdity-seo .seo-legend__item--nocook::before { background: var(--violet-500); }
.adhdity-seo .seo-legend__item--microwave::before { background: var(--blue-500); }

/* Meal cards */
.adhdity-seo .seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.adhdity-seo .seo-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 28px 24px; display: flex; flex-direction: column; transition: .25s; position: relative; min-height: 220px; }
.adhdity-seo .seo-card:hover { border-color: var(--gray-300); box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-3px); }
.adhdity-seo .seo-card::before { content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 3px; border-radius: 999px; background: var(--gray-300); }

.adhdity-seo .seo-card--hot::before { background: var(--orange-500); }
.adhdity-seo .seo-card--healthy::before { background: var(--green-500); }
.adhdity-seo .seo-card--nocook::before { background: var(--violet-500); }
.adhdity-seo .seo-card--microwave::before { background: var(--blue-500); }

.adhdity-seo .seo-tag { display: inline-flex; align-items: center; align-self: flex-start; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 6px; margin-bottom: 14px; line-height: 1.2; border: 1px solid transparent; }
.adhdity-seo .seo-card--hot .seo-tag { color: var(--orange-700); background: var(--orange-50); border-color: var(--orange-100); }
.adhdity-seo .seo-card--healthy .seo-tag { color: var(--green-700); background: var(--green-50); border-color: var(--green-100); }
.adhdity-seo .seo-card--nocook .seo-tag { color: var(--violet-700); background: var(--violet-50); border-color: var(--violet-100); }
.adhdity-seo .seo-card--microwave .seo-tag { color: var(--blue-700); background: var(--blue-50); border-color: var(--blue-100); }

.adhdity-seo .seo-card h3 { font-family: var(--font-display); font-size: 21px; line-height: 1.15; margin: 4px 0 12px; }
.adhdity-seo .seo-card p { font-size: 15px; line-height: 1.75; color: var(--gray-700); font-weight: 500; margin: 0; }
.adhdity-seo .seo-card__ingredients { font-size: 13px; line-height: 1.5; color: var(--gray-500); font-weight: 600; margin: 0 0 10px; }

/* Links */
.adhdity-seo .seo-links { display: flex; flex-wrap: wrap; gap: 10px; }
.adhdity-seo .seo-links a { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; background: #ffffff; border: 1px solid var(--gray-200); border-radius: 10px; text-decoration: none; color: var(--gray-700); font-size: 14px; font-weight: 500; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .12s ease, box-shadow .18s ease; }
.adhdity-seo .seo-links a:hover { background: var(--orange-50); border-color: var(--orange-500); color: var(--orange-600); transform: translateY(-1px); box-shadow: 0 3px 10px rgba(0,0,0,0.06); }

/* FAQ */
.adhdity-seo details { border-bottom: 1px solid var(--gray-200); padding: 20px 0; }
.adhdity-seo summary { cursor: pointer; font-weight: 600; font-size: 16px; display: flex; justify-content: space-between; gap: 16px; }
.adhdity-seo summary::after { content: '+'; font-size: 20px; line-height: 1; flex: 0 0 auto; }
.adhdity-seo details[open] summary::after { content: '−'; }
.adhdity-seo details p { margin-top: 12px; font-size: 15px; line-height: 1.75; color: var(--gray-700); font-weight: 500; }

/* Responsive */
@media (max-width: 900px) { .adhdity-seo .seo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .adhdity-seo { padding: 0 16px 64px; } .adhdity-seo .seo-grid { grid-template-columns: 1fr; gap: 18px; } .adhdity-seo .seo-card { padding: 24px 20px; min-height: auto; } .adhdity-seo .seo-section { padding: 28px 20px; } .adhdity-seo .seo-hero { padding: 56px 0 44px; } }

/* HERO IMAGE — ADHDity SEO */

.adhdity-seo .seo-hero-image{
  margin-top: 8px;
  display: flex;
  justify-content: left;
}

.adhdity-seo .seo-hero-image img{
  width: 100%;
  max-width: 420px;
  height: auto;
  transition: transform 0.2s ease;
}

.adhdity-seo .seo-hero-image img:hover{
  transform: translateY(-2px);
}

@media (max-width: 480px){
  .adhdity-seo .seo-hero-image{
    margin-top: 5px;
  }

  .adhdity-seo .seo-hero-image img{
    max-width: 60%;

  }
}