// Shared tokens and utilities for Lya Coelho site variations
const LYA_BRAND = {
  // Official palette from brand guide
  blueDark: '#73889d',
  blueLight: '#d5e2e8',
  lilac: '#be90bf',
  beige: '#e8e3df',
  greenDark: '#344846',
  greenLight: '#e5e3bc',
  // derived
  cream: '#f5f1ec',
  ink: '#344846',
  inkSoft: '#6b7d7b',
  white: '#ffffff',
};

const LYA_INFO = {
  name: 'Dra. Lya Coelho',
  specialty: 'Endocrinologia & Metabologia',
  crm: 'CRM 22811 · RQE 16066 / 19302',
  address: 'Rua Monsenhor Bruno, 1906 — Aldeota, Fortaleza/CE',
  phone: '(85) 9 9236-7720',
  phoneLink: '558592367720',
  email: 'lyaolivs@gmail.com',
  instagram: '@lyacoelho.endocrino',
  instagramUrl: 'https://instagram.com/lyacoelho.endocrino',
  whatsappMessage: 'Ol%C3%A1%2C%20Dra.%20Lya!%20Gostaria%20de%20agendar%20uma%20consulta.',
};

const LYA_AREAS = [
  { title: 'Diabetes', desc: 'Diagnóstico, controle glicêmico e prevenção de complicações.' },
  { title: 'Tireoide', desc: 'Hipotireoidismo, hipertireoidismo, nódulos de tireoide, dentre outras alterações associadas.' },
  { title: 'Obesidade e sobrepeso', desc: 'Tratamento individualizado e sem julgamentos, com foco em melhora da qualidade de vida.' },
  { title: 'Reposição hormonal', desc: 'Reposição hormonal sem fins estéticos, para pacientes que tenham deficiência comprovada e investigada.' },
  { title: 'Menopausa', desc: 'Avaliação individual de riscos e benefícios de reposição hormonal para mulheres nesse período.' },
  { title: 'Hormonização trans', desc: 'Acompanhamento global da saúde do paciente trans, incluindo hormonização se esse for o desejo do paciente.' },
  { title: 'Disfunções hormonais', desc: 'SOP, hiperandrogenismo, hiperprolactinemia, alteração de adrenal: investigação detalhada e conduta individualizada.' },
  { title: 'Osteoporose', desc: 'Diagnóstico e tratamento, com foco em prevenção de fraturas.' },
];

const LYA_DIFFERENTIALS = [
  { label: 'Atendimento acolhedor', desc: 'Um espaço seguro, sem julgamentos, onde você pode falar sobre tudo.' },
  { label: 'Plano individualizado', desc: 'Cuidado baseado em evidências, com atenção às particularidades de cada paciente.' },
  { label: 'Seguimento a longo prazo', desc: 'Acompanhamento contínuo e canal aberto para dúvidas entre consultas.' },
  { label: 'Visão além dos exames', desc: 'Considerar outros sintomas, contexto de vida e hábitos é tão importante quanto os exames.' },
];

const LYA_TESTIMONIALS = [
  {
    text: 'A Dra. Lya foi a primeira médica que realmente ouviu o que eu estava sentindo. Saí da consulta com um plano claro e, pela primeira vez em anos, com esperança.',
    author: 'Mariana R.',
    context: 'Paciente · Tireoide',
  },
  {
    text: 'Acompanhamento impecável. Ela explica cada exame, cada medicação, e me faz sentir parte do processo. O atendimento é humano de verdade.',
    author: 'Juliana M.',
    context: 'Paciente · Menopausa',
  },
  {
    text: 'Consultório aconchegante e atendimento no horário. Depois de meses com a Dra. Lya, meu diabetes está sob controle e minha qualidade de vida mudou.',
    author: 'Ricardo A.',
    context: 'Paciente · Diabetes',
  },
  {
    text: 'Encontrei na Dra. Lya a escuta e o respeito que eu procurava. O processo de hormonização tem sido seguro, cuidadoso e muito bem acompanhado.',
    author: 'Alex S.',
    context: 'Paciente · Hormonização',
  },
];

const LYA_INSTAGRAM_POSTS = [
  { caption: '5 sinais de que a sua tireoide pode não estar bem', kind: 'educational' },
  { caption: 'Menopausa: o que os seus exames de fato mostram', kind: 'educational' },
  { caption: 'Bastidores do consultório', kind: 'behind' },
  { caption: 'Obesidade é doença — e tem tratamento', kind: 'educational' },
  { caption: 'Rotina da doutora', kind: 'behind' },
  { caption: 'SOP: mitos e verdades', kind: 'educational' },
];

const LYA_FAQ = [
  { q: 'Como agendo minha consulta?', a: 'O agendamento é feito diretamente pelo WhatsApp (85) 9 9236-7720. A secretaria responde de segunda a sexta, das 8h às 18h.' },
  { q: 'A consulta é particular ou por convênio?', a: 'O atendimento é particular. Emito recibo para reembolso junto ao seu plano de saúde, quando aplicável.' },
  { q: 'Quanto tempo dura a primeira consulta?', a: 'A primeira consulta dura em média 60 minutos — tempo necessário para uma avaliação completa, sem pressa.' },
  { q: 'Preciso levar exames?', a: 'Se você tiver exames recentes (últimos 6 meses), traga. Caso não tenha, solicitaremos na consulta o que for necessário.' },
];

// Icon set — simple, monoline, inspired by the logo's thin-stroke feel.
// An icon entry can be a JSX node (default 24x24 viewBox) OR
// { vb: '0 0 64 64', sw: 1.6, body: <g>...</g> } when it needs its own viewBox/stroke.
const LyaIcon = ({ name, size = 24, stroke = 'currentColor' }) => {
  const icons = {
    heart: <path d="M12 20s-7-4.5-7-10a4 4 0 017-2.7A4 4 0 0119 10c0 5.5-7 10-7 10z" />,
    shield: <path d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z" />,
    sparkle: <g><path d="M12 4v16M4 12h16" /><path d="M7 7l10 10M17 7L7 17" opacity=".4"/></g>,
    leaf: <path d="M5 19c0-8 5-14 14-14-1 9-6 14-14 14z M5 19l9-9" />,
    calendar: <g><rect x="3" y="5" width="18" height="16" rx="2" /><path d="M3 10h18M8 3v4M16 3v4" /></g>,
    phone: <path d="M5 4h4l2 5-2 1c1 3 3 5 6 6l1-2 5 2v4c-8 0-16-8-16-16z" />,
    pin: <g><path d="M12 22s7-6 7-12a7 7 0 10-14 0c0 6 7 12 7 12z" /><circle cx="12" cy="10" r="2.5" /></g>,
    instagram: <g><rect x="3" y="3" width="18" height="18" rx="5" /><circle cx="12" cy="12" r="4" /><circle cx="17" cy="7" r="1" fill="currentColor" stroke="none" /></g>,
    whatsapp: <path d="M4 20l1.5-4.5A8 8 0 1112 20a8 8 0 01-4-1L4 20z M9 9c0 3 3 6 6 6l1-1-2-1-1 1c-1 0-3-2-3-3l1-1-1-2-1 1z" />,
    arrow: <g><path d="M5 12h14" /><path d="M13 6l6 6-6 6" /></g>,
    check: <path d="M5 13l4 4 10-10" />,
    stethoscope: <g><path d="M6 3v6a4 4 0 008 0V3" /><path d="M10 13v3a5 5 0 0010 0v-2" /><circle cx="20" cy="14" r="1.5" /></g>,
    flask: <path d="M9 3v6l-5 10a2 2 0 002 2h12a2 2 0 002-2L15 9V3M8 3h8" />,
    cycle: <g><path d="M3 12a9 9 0 0115-6.7" /><path d="M21 12a9 9 0 01-15 6.7" /><path d="M15 5h4V1M9 19H5v4" /></g>,
    bones: <g><circle cx="7" cy="7" r="2" /><circle cx="17" cy="17" r="2" /><path d="M8 8l8 8" /></g>,
    user: <g><circle cx="12" cy="8" r="4" /><path d="M4 21a8 8 0 0116 0" /></g>,
    star: <path d="M12 3l2.6 6 6.4.5-4.8 4.3 1.5 6.2L12 17l-5.7 3 1.5-6.2L3 9.5 9.4 9z" />,
    droplet: <path d="M12 3c-3 4-6 7-6 11a6 6 0 0012 0c0-4-3-7-6-11z" />,
    scale: <g><path d="M12 4v3" /><path d="M5 7h14" /><path d="M5 7l-2 7a3 3 0 006 0l-2-7" /><path d="M19 7l-2 7a3 3 0 006 0l-2-7" /><path d="M8 21h8" /><path d="M12 7v14" /></g>,
    pill: <g><rect x="3" y="9" width="18" height="6" rx="3" transform="rotate(-30 12 12)" /><path d="M9.4 8.6l5.2 5.2" transform="rotate(-30 12 12)" /></g>,
    moon: <path d="M20 14a8 8 0 11-10-10 6 6 0 0010 10z" />,
    woman: { vb: '0 0 64 64', sw: 2.4, body: (
      <g>
        {/* Head */}
        <circle cx="32" cy="14" r="5" />
        {/* Dress — triangle skirt (broad at bottom) with shoulders */}
        <path d="M32 21
                 L24 26
                 L18 44
                 L26 44
                 L26 56
                 L32 56
                 L38 56
                 L38 44
                 L46 44
                 L40 26 Z" />
        {/* Legs separation hint */}
        <path d="M32 44 L32 56" />
      </g>
    )},
    transgender: <g><circle cx="11" cy="14" r="5" /><path d="M14.5 10.5L20 5" /><path d="M16 5h4v4" /><path d="M20 5l-3 3" /><path d="M17 8h2" /><path d="M19 6v2" /></g>,
    dna: <g><path d="M7 3c0 4 10 6 10 10S7 17 7 21" /><path d="M17 3c0 4-10 6-10 10s10 4 10 8" /><path d="M9 6h6M9 9h6M9 15h6M9 18h6" /></g>,
    bone: { vb: '0 0 64 64', sw: 2.4, body: (
      <g transform="rotate(-40 32 32)">
        {/* Top end — two circles touching */}
        <circle cx="14" cy="20" r="6" />
        <circle cx="22" cy="14" r="6" />
        {/* Bottom end — two circles touching (mirrored) */}
        <circle cx="50" cy="44" r="6" />
        <circle cx="42" cy="50" r="6" />
        {/* Shaft — connects the inner edges of the two ends */}
        <path d="M22 26 L42 46" />
        <path d="M28 20 L48 40" />
      </g>
    )},

    // Anatomical icons — own viewBox, line-drawing style
    pancreas: { vb: '0 0 64 64', sw: 2, body: (
      <g>
        {/* Body (corpo) — a curving, kidney-bean shape */}
        <path d="M14 30 C14 18, 28 14, 38 18 C46 21, 55 28, 56 35 C56 41, 50 44, 44 42 C38 41, 33 38, 27 38 C20 38, 14 36, 14 30 Z" />
        {/* Duodenum loop on the left/head */}
        <path d="M14 30 C8 28, 8 38, 14 40 C18 41, 20 38, 20 35" />
        <path d="M14 40 C12 44, 16 48, 20 47 C23 47, 24 44, 23 41" />
        {/* Tail terminus on the right */}
        <circle cx="55" cy="35" r="2.2" />
        {/* Pancreatic duct — runs lengthwise inside the body */}
        <path d="M22 32 C28 30, 36 30, 50 33" opacity="0.85" />
        {/* Side branches off the duct */}
        <path d="M30 31 L33 28" opacity="0.6" />
        <path d="M38 31 L41 28" opacity="0.6" />
        <path d="M30 32 L33 35" opacity="0.6" />
        <path d="M38 32 L41 35" opacity="0.6" />
      </g>
    )},
    transgender: { vb: '0 0 64 64', sw: 2.5, body: (
      <g>
        {/* Center circle */}
        <circle cx="32" cy="34" r="9" />
        {/* Bottom — female cross (Venus) */}
        <path d="M32 43 L32 54" />
        <path d="M27 50 L37 50" />
        {/* Upper-right — male arrow (Mars) */}
        <path d="M38.4 27.6 L48 18" />
        <path d="M48 18 L48 24" />
        <path d="M48 18 L42 18" />
        {/* Upper-left — combined trans arm (arrow with cross) */}
        <path d="M25.6 27.6 L16 18" />
        <path d="M16 18 L16 24" />
        <path d="M16 18 L22 18" />
        {/* Cross-bar on the trans arrow (the distinguishing mark) */}
        <path d="M19 24 L23 20" />
      </g>
    )},
    thyroid: { vb: '0 0 64 64', sw: 2.2, body: (
      <g>
        {/* Trachea above */}
        <path d="M28 8 L28 18" />
        <path d="M36 8 L36 18" />
        <path d="M28 11 L36 11" />
        <path d="M28 15 L36 15" />
        {/* Left lobe — pear-shaped, narrower at top, fuller at bottom */}
        <path d="M28 18
                 C20 18, 14 26, 14 36
                 C14 46, 22 52, 28 50
                 C30 49, 31 46, 31 42
                 C31 36, 30 28, 28 18 Z" />
        {/* Right lobe — mirror */}
        <path d="M36 18
                 C44 18, 50 26, 50 36
                 C50 46, 42 52, 36 50
                 C34 49, 33 46, 33 42
                 C33 36, 34 28, 36 18 Z" />
        {/* Isthmus — short bridge between lobes */}
        <path d="M31 36 C32 37, 32 37, 33 36" />
        <path d="M31 40 C32 41, 32 41, 33 40" />
        {/* Trachea below (continuing through isthmus) */}
        <path d="M28 50 L28 58" />
        <path d="M36 50 L36 58" />
        <path d="M28 54 L36 54" />
        {/* Tiny detail strokes (texture, like the reference) */}
        <path d="M20 28 L22 30" opacity="0.5" />
        <path d="M22 38 L24 40" opacity="0.5" />
        <path d="M44 28 L42 30" opacity="0.5" />
        <path d="M42 38 L40 40" opacity="0.5" />
      </g>
    )},
  };
  const entry = icons[name];
  if (entry && entry.vb) {
    return (
      <svg width={size} height={size} viewBox={entry.vb} fill="none" stroke={stroke} strokeWidth={entry.sw || 1.6} strokeLinecap="round" strokeLinejoin="round">
        {entry.body}
      </svg>
    );
  }
  return (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke={stroke} strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round">
      {entry}
    </svg>
  );
};

// Map area → icon name
const AREA_ICONS = {
  'Diabetes': 'pancreas',
  'Tireoide': 'thyroid',
  'Obesidade e sobrepeso': 'scale',
  'Reposição hormonal': 'pill',
  'Menopausa': 'woman',
  'Hormonização trans': 'transgender',
  'Disfunções hormonais': 'dna',
  'Osteoporose': 'bone',
};

Object.assign(window, {
  LYA_BRAND, LYA_INFO, LYA_AREAS, LYA_DIFFERENTIALS, LYA_TESTIMONIALS,
  LYA_INSTAGRAM_POSTS, LYA_FAQ, AREA_ICONS, LyaIcon,
});
