/* eslint-disable */
// Icons.jsx — inline SVGs. All gold-stroked. viewBox 0 0 24 24 default.

const Icon = ({ d, stroke = "#B8860B", strokeWidth = 1.5, size = 20, viewBox = "0 0 24 24" }) => (
  <svg width={size} height={size} viewBox={viewBox} fill="none" stroke={stroke} strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round">
    {d}
  </svg>
);

const IconWhatsAppOutline = ({ size = 20 }) => (
  <Icon size={size} stroke="currentColor" strokeWidth={1.2} d={<>
    <path d="M12.05 2C6.53 2 2.06 6.44 2.06 11.93c0 1.76.47 3.46 1.35 4.96L2 22l5.23-1.37a9.93 9.93 0 004.82 1.24c5.52 0 10-4.44 10-9.93S17.57 2 12.05 2z" />
    <path d="M16.56 14.15c-.27-.14-1.6-.79-1.85-.88-.25-.09-.43-.14-.61.14-.18.27-.7.88-.86 1.06-.16.18-.31.2-.58.07-.27-.14-1.14-.42-2.17-1.34-.8-.72-1.35-1.6-1.5-1.87-.16-.27-.02-.42.12-.55.12-.12.27-.31.41-.47.13-.16.18-.27.27-.45.09-.18.05-.34-.02-.47-.07-.14-.61-1.47-.84-2.01-.22-.53-.44-.46-.61-.46-.16 0-.34-.01-.52-.01-.18 0-.47.07-.72.34-.25.27-.95.93-.95 2.26 0 1.33.97 2.62 1.1 2.8.14.18 1.9 2.91 4.61 4.08.65.28 1.15.44 1.54.57.65.2 1.24.18 1.7.11.52-.08 1.6-.65 1.82-1.29.23-.63.23-1.17.16-1.29-.07-.11-.25-.18-.52-.31z" />
  </>} />
);

const IconWhatsAppFilled = ({ size = 28 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="currentColor">
    <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z" />
  </svg>
);

/* ── Trust strip / credentials ── */
const IconStethoscope = ({ stroke = "#C5973B", size = 18 }) => (
  <Icon size={size} stroke={stroke} d={<>
    <path d="M4.8 2.3A.3.3 0 015 2h1a.3.3 0 01.3.3v3.4a.3.3 0 01-.3.3H5a.3.3 0 01-.3-.3V2.3z" />
    <path d="M9.7 2.3A.3.3 0 0110 2h1a.3.3 0 01.3.3v3.4a.3.3 0 01-.3.3h-1a.3.3 0 01-.3-.3V2.3z" />
    <path d="M4 6h7v3a3.5 3.5 0 11-7 0V6z" />
    <path d="M7.5 12.5V14a4.5 4.5 0 009 0v-1.5" />
    <circle cx="16.5" cy="10.5" r="2" />
  </>} />
);

const IconAward = ({ stroke = "#C5973B", size = 18 }) => (
  <Icon size={size} stroke={stroke} d={<>
    <circle cx="12" cy="9" r="6" />
    <path d="M8.21 13.89L7 22l5-3 5 3-1.21-8.11" />
  </>} />
);

const IconShieldStar = ({ stroke = "#C5973B", size = 18 }) => (
  <Icon size={size} stroke={stroke} d={<>
    <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
    <path d="M12 8l1.18 2.39L15.8 10.8l-1.9 1.85.45 2.62L12 14l-2.35 1.23.45-2.62-1.9-1.85 2.62-.41z" strokeWidth="1.2" />
  </>} />
);

const IconBuilding = ({ stroke = "#C5973B", size = 18 }) => (
  <Icon size={size} stroke={stroke} d={<path d="M2.25 12l8.954-8.955a1.126 1.126 0 011.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />} />
);

const IconClock = ({ stroke = "#C5973B", size = 18 }) => (
  <Icon size={size} stroke={stroke} d={<path d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z" />} />
);

/* ── Differential cards ── */
const IconShieldCheck = ({ size = 22 }) => (
  <Icon size={size} d={<>
    <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
    <path d="M9 12l2 2 4-4" />
  </>} />
);

const IconScalpel = ({ size = 22 }) => (
  <Icon size={size} d={<>
    <path d="M21 3L13 11l-3-3 8-8 3 3z" />
    <path d="M13 11l-7 7a3 3 0 01-4-4l7-7" />
    <path d="M10 8l3 3" />
  </>} />
);

const IconHeart = ({ size = 22 }) => (
  <Icon size={size} d={<path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z" />} />
);

const IconWallet = ({ size = 22 }) => (
  <Icon size={size} d={<>
    <path d="M21 12V7H5a2 2 0 110-4h14v4" />
    <path d="M3 5v14a2 2 0 002 2h16v-5" />
    <path d="M18 12a2 2 0 100 4h4v-4z" />
  </>} />
);

const IconReceipt = ({ size = 22 }) => (
  <Icon size={size} d={<>
    <path d="M20 21V3H4v18l3-2 3 2 2-2 3 2 3-2 2 2z" />
    <path d="M8 7h8" />
    <path d="M8 11h8" />
    <path d="M8 15h5" />
  </>} />
);

/* ── "Casos" — Você se enxerga? ── */
const IconSparkle = ({ size = 20 }) => (
  <Icon size={size} d={<>
    <path d="M12 3v4M12 17v4M3 12h4M17 12h4" />
    <path d="M12 8a4 4 0 014 4 4 4 0 01-4 4 4 4 0 01-4-4 4 4 0 014-4z" />
  </>} />
);

const IconHourglass = ({ size = 20 }) => (
  <Icon size={size} d={<>
    <path d="M6 2h12" />
    <path d="M6 22h12" />
    <path d="M6 2v4a6 6 0 0012 0V2" />
    <path d="M6 22v-4a6 6 0 0112 0v4" />
  </>} />
);

const IconHeartHand = ({ size = 20 }) => (
  <Icon size={size} d={<>
    <path d="M12 21s-7-4.35-7-10a4 4 0 017-2.65A4 4 0 0119 11c0 5.65-7 10-7 10z" />
  </>} />
);

const IconShieldUser = ({ size = 20 }) => (
  <Icon size={size} d={<>
    <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
    <circle cx="12" cy="10" r="2" />
    <path d="M9 16c0-1.5 1.34-2.5 3-2.5s3 1 3 2.5" />
  </>} />
);

/* ── Misc ── */
const IconPin = ({ stroke = "#C5973B", size = 20 }) => (
  <Icon size={size} stroke={stroke} d={<>
    <path d="M15 10.5a3 3 0 11-6 0 3 3 0 016 0z" />
    <path d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z" />
  </>} />
);

const IconUser = ({ stroke = "#C5973B", size = 20 }) => (
  <Icon size={size} stroke={stroke} d={<path d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.5 20.12a7.5 7.5 0 0115 0A17.93 17.93 0 0112 21.75c-2.68 0-5.22-.58-7.5-1.63z" />} />
);

const IconInstagram = ({ stroke = "#C5973B", size = 20 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke={stroke} strokeWidth={1.5}>
    <rect x="2" y="2" width="20" height="20" rx="5" />
    <circle cx="12" cy="12" r="5" />
    <circle cx="17.5" cy="6.5" r="1" fill={stroke} stroke="none" />
  </svg>
);

const IconCheck = ({ stroke = "#C5973B", size = 20 }) => (
  <Icon size={size} stroke={stroke} strokeWidth={2.5} d={<polyline points="20 6 9 17 4 12" />} />
);

const IconChevronDown = ({ stroke = "#B8860B", size = 18 }) => (
  <Icon size={size} stroke={stroke} strokeWidth={2} d={<path d="M19.5 8.25l-7.5 7.5-7.5-7.5" />} />
);

const IconChevronLeft = ({ stroke = "#1A1A1A", size = 16 }) => (
  <Icon size={size} stroke={stroke} strokeWidth={2.5} d={<path d="M15.75 19.5L8.25 12l7.5-7.5" />} />
);

const IconChevronRight = ({ stroke = "#1A1A1A", size = 16 }) => (
  <Icon size={size} stroke={stroke} strokeWidth={2.5} d={<path d="M8.25 4.5l7.5 7.5-7.5 7.5" />} />
);

const StarSolid = ({ size = 18 }) => (
  <svg width={size} height={size} viewBox="0 0 20 20" fill="#F4B400">
    <path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" />
  </svg>
);

const GoogleG = ({ size = 16 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24">
    <path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 01-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z" />
    <path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" />
    <path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" />
    <path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" />
  </svg>
);

/* ── SBCP placeholder badge (membro) — simple monochrome roundel */
const SbcpBadge = ({ size = 56 }) => (
  <svg width={size} height={size} viewBox="0 0 64 64" fill="none">
    <circle cx="32" cy="32" r="30" stroke="#C5973B" strokeWidth="1.5" />
    <circle cx="32" cy="32" r="24" stroke="#C5973B" strokeWidth="0.8" opacity="0.5" />
    <text x="32" y="29" textAnchor="middle" fontFamily="'Cormorant Garamond', serif" fontWeight="600" fontSize="14" fill="#B8860B">SBCP</text>
    <text x="32" y="42" textAnchor="middle" fontFamily="'DM Sans', sans-serif" fontSize="6" letterSpacing="0.1em" fill="#888">MEMBRO</text>
  </svg>
);

Object.assign(window, {
  IconWhatsAppOutline, IconWhatsAppFilled,
  IconStethoscope, IconAward, IconShieldStar, IconBuilding, IconClock,
  IconShieldCheck, IconScalpel, IconHeart, IconWallet, IconReceipt,
  IconSparkle, IconHourglass, IconHeartHand, IconShieldUser,
  IconPin, IconUser, IconInstagram, IconCheck,
  IconChevronDown, IconChevronLeft, IconChevronRight,
  StarSolid, GoogleG, SbcpBadge,
});
