/* fill·k — identidade violeta exclusiva (marca própria MyCmedical) */
    body { --gold: #7C5CE7; --gold-light: #A584F5; --bg-alt: #EDE8FF; }
    /* substitui rgba(184,149,106,...) pelo equivalente violeta rgba(124,92,231,...) */
    /* ── HERO ── */
    .hero-fk {
      position: relative; min-height: 100svh; display: flex; align-items: center;
      padding: 100px 0 80px; background: #08081A; overflow: hidden;
    }
    /* full-bleed: sem borda dura — o gradiente faz toda a transição */
    .hero-fk-photo {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: 72% center; /* mostra olho+cânula no lado direito */
    }
    .hero-fk-fade {
      position: absolute; inset: 0;
      background: linear-gradient(90deg,
        #08081A 0%,
        #08081A 28%,
        rgba(8,8,26,.88) 45%,
        rgba(8,8,26,.35) 65%,
        rgba(8,8,26,.05) 85%,
        transparent 100%
      );
      z-index: 1;
    }
    .hero-fk-content { position: relative; z-index: 2; max-width: 560px; }
    /* portrait: imagem centralizada, overlay escuro uniforme para legibilidade */
    @media (orientation: portrait) {
      .hero-fk-photo { object-position: center center; }
      .hero-fk-fade  {
        background: linear-gradient(180deg,
          rgba(8,8,26,.72) 0%,
          rgba(8,8,26,.55) 40%,
          rgba(8,8,26,.80) 75%,
          #08081A 100%
        );
      }
    }
    .fk-logo { height: 36px; width: auto; margin-bottom: 24px; display: block; }
.fk-anvisa-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(124,92,231,.12); border: 1px solid rgba(124,92,231,.4);
      border-radius: 99px; padding: 8px 20px; margin-bottom: 28px;
      font-size: .8rem; color: var(--gold); font-weight: 600; letter-spacing: .06em;
    }
    .fk-anvisa-badge svg { width: 14px; height: 14px; opacity: .8; }
    .hero-fk .hero-eyebrow { color: var(--gold); }
    .hero-fk .hero-title   { color: var(--white); font-size: clamp(3rem, 8vw, 6rem); }
    .hero-fk .hero-title .dot { color: var(--gold); }
    .hero-fk .hero-sub     { color: rgba(255,255,255,.75); }
    /* ── MODELOS ── */
    .fk-modelos { padding: var(--section-py) 0; background: var(--bg-dark); }
    .fk-modelos-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 48px;
    }
    @media (max-width: 860px) { .fk-modelos-inner { grid-template-columns: 1fr; gap: 40px; } }
    .fk-modelos-cards { display: flex; flex-direction: column; gap: 20px; }
    .fk-modelos-photo {
      border-radius: var(--radius); overflow: hidden; height: 480px;
    }
    .fk-modelos-photo img {
      width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
      transition: transform .6s ease;
    }
    .fk-modelos-photo:hover img { transform: scale(1.03); }
    .fk-modelo-card {
      background: linear-gradient(135deg, #13132B 0%, #1A1A3A 100%);
      border: 1px solid rgba(124,92,231,.2); border-radius: var(--radius);
      padding: 32px 28px; transition: border-color .25s;
    }
    .fk-modelo-card:hover { border-color: rgba(124,92,231,.5); }
    .fk-modelo-calibre {
      font-size: 3.5rem; font-weight: 800; color: var(--gold); line-height: 1;
      font-family: var(--font-sans); margin-bottom: 4px;
    }
    .fk-modelo-g { font-size: 1.8rem; }
    .fk-modelo-dim {
      font-size: 1.1rem; font-weight: 600; color: rgba(255,255,255,.6);
      margin-bottom: 20px; letter-spacing: .04em;
    }
    .fk-modelo-name {
      display: inline-block;
      background: rgba(124,92,231,.12); border: 1px solid rgba(124,92,231,.3);
      border-radius: 99px; padding: 6px 18px;
      font-size: .82rem; font-weight: 600; color: var(--gold); letter-spacing: .06em;
    }
    .fk-modelo-desc { margin-top: 16px; font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.6; }
    /* ── KITS ── */
    .fk-kits { padding: var(--section-py) 0; background: var(--bg-alt); }
    .fk-kits-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    @media (max-width: 860px) { .fk-kits-inner { grid-template-columns: 1fr; gap: 40px; } }
    .fk-kits h2 {
      font-family: var(--font-serif); font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 500; color: var(--text); line-height: 1.15; margin-bottom: 20px;
    }
    .fk-kits p { font-size: .93rem; color: var(--text-muted); line-height: 1.75; }
    .fk-kits-qtds { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
    .fk-qtd-row {
      display: flex; align-items: center; gap: 16px;
      background: var(--bg-dark); border: 1px solid rgba(255,255,255,.07);
      border-radius: 10px; padding: 16px 20px;
    }
    .fk-qtd-bar {
      height: 4px; background: rgba(124,92,231,.2); border-radius: 2px; flex: 1; overflow: hidden;
    }
    .fk-qtd-bar-fill { height: 100%; background: var(--gold); border-radius: 2px; }
    .fk-qtd-n { font-size: 1.4rem; font-weight: 800; color: var(--gold); min-width: 48px; }
    .fk-qtd-label { font-size: .82rem; font-weight: 500; color: rgba(255,255,255,.6); }
    /* ── DIFERENCIAIS ── */
    .fk-difs { padding: var(--section-py) 0; background: var(--bg-dark); }
    .fk-difs-inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; align-items: start; margin-top: 48px; }
    @media (max-width: 860px) { .fk-difs-inner { grid-template-columns: 1fr; } }
    .fk-difs-photo { border-radius: var(--radius); overflow: hidden; aspect-ratio: 1/1; }
    .fk-difs-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
    .fk-difs-photo:hover img { transform: scale(1.03); }
    .fk-difs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    @media (max-width: 400px) { .fk-difs-grid { grid-template-columns: 1fr; } }
    .fk-dif-card {
      background: #12122A; border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); padding: 28px 24px; transition: border-color .25s;
    }
    .fk-dif-card:hover { border-color: rgba(124,92,231,.35); }
    .fk-dif-icon {
      width: 36px; height: 36px; background: rgba(124,92,231,.14); border-radius: 8px;
      display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--gold);
    }
    .fk-dif-icon svg { width: 18px; height: 18px; }
    .fk-dif-card h3 { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 600; color: var(--white); margin-bottom: 8px; }
    .fk-dif-card p { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.65; }
    /* ── FICHA TÉCNICA ── */
    .fk-ficha { padding: var(--section-py) 0; background: var(--bg-dark); }
    .fk-ficha-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
    @media (max-width: 860px) { .fk-ficha-inner { grid-template-columns: 1fr; gap: 40px; } }
    .fk-specs-list { display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); overflow: hidden; }
    .fk-spec-row { display: grid; grid-template-columns: 160px 1fr; border-bottom: 1px solid rgba(255,255,255,.06); }
    .fk-spec-row:last-child { border-bottom: none; }
    .fk-spec-label { padding: 14px 18px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); background: rgba(124,92,231,.07); border-right: 1px solid rgba(255,255,255,.06); }
    .fk-spec-value { padding: 14px 18px; font-size: .88rem; color: rgba(255,255,255,.75); line-height: 1.5; }
    .fk-tabela { width: 100%; border-collapse: collapse; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
    .fk-tabela thead tr { background: rgba(124,92,231,.14); }
    .fk-tabela th { padding: 12px 16px; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); text-align: left; border-bottom: 1px solid rgba(255,255,255,.1); }
    .fk-tabela td { padding: 13px 16px; font-size: .85rem; color: rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.05); }
    .fk-tabela tbody tr:last-child td { border-bottom: none; }
    .fk-tabela tbody tr:hover td { background: rgba(255,255,255,.03); }
    /* ── CTA ── */
    .fk-cta { padding: 90px 0; background: var(--bg-alt); text-align: center; }
    .fk-cta h2 { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3rem); font-weight: 500; color: var(--text); margin-bottom: 14px; }
    .fk-cta p { font-size: 1rem; color: var(--text-muted); margin-bottom: 40px; }
    .fk-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    /* btn-secondary-alt violet hover override */
    .fk-cta .btn-secondary-alt:hover { border-color: var(--gold); color: var(--gold); background: rgba(124,92,231,.06); }
