/* ============================================================
     PALETA DE CORES — troque aqui para atualizar a marca inteira
     Identidade preto e branco (monocromática / editorial)
     ============================================================ */
  :root {
    --bm-black: #0a0a0a;         /* fundo principal (preto premium, não 100% puro) */
    --bm-black-soft: #141414;    /* fundo secundário / cards */
    --bm-black-elev: #1e1e1e;    /* elementos elevados / bordas sutis */
    --bm-gold: #ffffff;          /* cor de destaque da marca — agora branco puro */
    --bm-gold-light: #f2f2f2;    /* branco levemente suavizado para hovers/detalhes */
    --bm-white: #f5f5f5;         /* branco levemente quente para texto principal */
    --bm-gray: #a3a3a3;          /* cinza para texto secundário */
    --bm-border: rgba(255,255,255,0.18); /* bordas brancas translúcidas */
    --bm-radius: 14px;
    --bm-maxw: 860px;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background-color: var(--bm-black);
    color: var(--bm-white);
    /* Tipografia: serifada elegante para títulos + sans moderna para corpo,
       imitando a estética editorial/fashion do site original.
       Troque as fontes aqui se desejar usar Google Fonts locais/CDN. */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  a { color: var(--bm-gold); text-decoration: none; }
  a:hover { color: var(--bm-gold-light); text-decoration: underline; }

  /* ================= HEADER ================= */
  header.bm-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(11,11,12,0.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--bm-border);
  }

  .bm-header-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  /* LOGO — troque a imagem/texto abaixo pela logo oficial em .webp/.svg
     Exemplo: <img src="logo-blink.webp" alt="Blink Models Brasil" style="height:38px;"> */
  .bm-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    letter-spacing: 3px;
    font-weight: 700;
    color: var(--bm-white);
    text-transform: uppercase;
  }
  .bm-logo span { color: var(--bm-gold); }

  .bm-header-contact {
    font-size: 13px;
    color: var(--bm-gray);
    text-align: center;
    display: none;
  }

  @media (min-width: 640px) {
    .bm-header-contact { display: block; }
  }

  /* ================= HERO / TÍTULO ================= */
  .bm-hero {
    max-width: var(--bm-maxw);
    margin: 0 auto;
    padding: 64px 24px 32px;
    text-align: center;
  }

  .bm-eyebrow {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--bm-gold);
    border: 1px solid var(--bm-border);
    padding: 6px 16px;
    border-radius: 999px;
    margin-bottom: 22px;
  }

  .bm-hero h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: clamp(32px, 5vw, 48px);
    letter-spacing: 1px;
    color: var(--bm-white);
    margin-bottom: 14px;
  }

  .bm-hero p.bm-updated {
    color: var(--bm-gray);
    font-size: 14px;
    letter-spacing: 0.5px;
  }

  .bm-divider {
    width: 64px;
    height: 2px;
    background: var(--bm-gold);
    margin: 28px auto 0;
    border-radius: 2px;
  }

  /* ================= CONTEÚDO ================= */
  main.bm-content {
    max-width: var(--bm-maxw);
    margin: 0 auto;
    padding: 24px 24px 80px;
  }

  .bm-intro {
    background: var(--bm-black-soft);
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius);
    padding: 28px 28px;
    margin-bottom: 40px;
    color: var(--bm-gray);
    font-size: 15.5px;
  }

  .bm-intro strong { color: var(--bm-white); }

  section.bm-section {
    margin-bottom: 44px;
  }

  section.bm-section h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 24px;
    color: var(--bm-white);
    letter-spacing: 0.4px;
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--bm-border);
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  section.bm-section h2 .bm-num {
    color: var(--bm-gold);
    font-size: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    letter-spacing: 1px;
  }

  section.bm-section h3 {
    font-size: 16.5px;
    color: var(--bm-gold-light);
    margin: 20px 0 8px;
    font-weight: 600;
  }

  section.bm-section p {
    color: #d9d7d2;
    font-size: 15.5px;
    margin-bottom: 12px;
  }

  section.bm-section ul {
    margin: 10px 0 16px 20px;
    color: #d9d7d2;
    font-size: 15.5px;
  }

  section.bm-section ul li {
    margin-bottom: 8px;
  }

  section.bm-section ul li::marker {
    color: var(--bm-gold);
  }

  /* Tabela de finalidades */
  .bm-table-wrap {
    overflow-x: auto;
    margin: 16px 0 20px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius);
  }

  table.bm-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 480px;
    background: var(--bm-black-soft);
  }

  table.bm-table th {
    background: var(--bm-black-elev);
    color: var(--bm-gold);
    text-align: left;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 14px 16px;
    border-bottom: 1px solid var(--bm-border);
  }

  table.bm-table td {
    padding: 14px 16px;
    font-size: 14.5px;
    color: #d9d7d2;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    vertical-align: top;
  }

  table.bm-table tr:last-child td { border-bottom: none; }

  /* Card de contato */
  .bm-contact-card {
    background: linear-gradient(145deg, var(--bm-black-soft), var(--bm-black-elev));
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius);
    padding: 28px;
    margin-top: 8px;
  }

  .bm-contact-card p {
    color: #d9d7d2;
    font-size: 15px;
    margin-bottom: 8px;
  }

  .bm-contact-card p strong {
    color: var(--bm-gold);
    font-weight: 600;
  }

  /* Botão estilo do site (dourado, uppercase, cantos levemente arredondados) */
  .bm-btn {
    display: inline-block;
    margin-top: 18px;
    padding: 13px 28px;
    background: var(--bm-gold);
    color: #17170f;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 999px;
    transition: background 0.25s ease, transform 0.15s ease;
  }
  .bm-btn:hover {
    background: var(--bm-gold-light);
    text-decoration: none;
    transform: translateY(-1px);
  }

  /* ================= FOOTER ================= */
  footer.bm-footer {
    border-top: 1px solid var(--bm-border);
    background: var(--bm-black-soft);
    padding: 40px 24px 32px;
  }

  .bm-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    text-align: center;
  }

  .bm-footer-inner .bm-logo { font-size: 18px; letter-spacing: 2.5px; }

  .bm-footer-info {
    color: var(--bm-gray);
    font-size: 13.5px;
    line-height: 1.8;
  }

  .bm-footer-info a { color: var(--bm-gray); }
  .bm-footer-info a:hover { color: var(--bm-gold); }

  .bm-footer-copy {
    color: #6f6d68;
    font-size: 12px;
    margin-top: 8px;
  }

  @media (min-width: 700px) {
    .bm-footer-inner { text-align: left; align-items: flex-start; }
  }

/* ============================================================
   BOTÃO FLUTUANTE DE WHATSAPP
   Fixo no canto inferior esquerdo, sobre todo o conteúdo.
   ============================================================ */
.bm-whatsapp-float {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 100;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bm-whatsapp-float:hover {
  background: #1ebe5a;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 24px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.1);
  text-decoration: none;
}

.bm-whatsapp-float:active {
  transform: translateY(-1px) scale(0.98);
}

@media (max-width: 480px) {
  .bm-whatsapp-float {
    left: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
  }
}