/* ═══════════════════════════════════════════════════════════════
   Heavy Metal Fonts — license.css
   Licensing page: hero, tier cards, comparison table, steps,
   FAQ accordion, Contact + Enterprise CTA.
   Relies on variables + shared components from homepage.css.
   ═══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════ HERO */
.hmf-lic-hero { position:relative; padding:88px 0 64px; text-align:center; overflow:hidden; }
.hmf-lic-hero-bg {
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(ellipse 60% 60% at 50% -10%, rgba(200,31,60,.32), transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 100%, rgba(110,14,33,.3), transparent 60%);
}
.hmf-lic-hero-h {
  font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(44px,6vw,80px); line-height:1.02; color:var(--hmf-white); margin:8px 0 20px;
  text-shadow:0 0 46px rgba(200,31,60,.4), 0 4px 0 rgba(0,0,0,.6);
}
.hmf-lic-hero-sub { font-size:17px; line-height:1.7; color:var(--hmf-text-dim); max-width:600px; margin:0 auto 28px; }
.hmf-lic-hero-badges { display:flex; gap:22px; justify-content:center; flex-wrap:wrap; }
.hmf-lic-hero-badges span { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--hmf-text); }
.hmf-lic-hero-badges svg { color:var(--hmf-red-bright); }

/* ══════════════════════════════════════════════════ TIER CARDS */
.hmf-lic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.hmf-lic-card {
  position:relative; display:flex; flex-direction:column; padding:28px 24px;
  border-radius:var(--hmf-radius); border:1px solid var(--hmf-glass-border);
  background:var(--hmf-glass);
  -webkit-backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  box-shadow:0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.hmf-lic-card:hover { transform:translateY(-6px); border-color:var(--hmf-red-border); box-shadow:0 16px 40px rgba(0,0,0,.5), 0 0 32px rgba(200,31,60,.2); }
.hmf-lic-card--popular {
  border-color:var(--hmf-red-bright);
  box-shadow:0 0 0 1px var(--hmf-red-bright), 0 16px 44px rgba(200,31,60,.28);
  background:rgba(200,31,60,.07);
}
.hmf-lic-card-tag {
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg, var(--hmf-red-bright), var(--hmf-red-dark)); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 14px; border-radius:999px; box-shadow:0 6px 16px var(--hmf-red-glow); white-space:nowrap;
}
.hmf-lic-card-ic {
  width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  color:var(--hmf-red-bright); margin-bottom:16px;
  background:linear-gradient(135deg, rgba(200,31,60,.22), rgba(110,14,33,.12));
  border:1px solid var(--hmf-red-border);
}
.hmf-lic-card-name { font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase; font-size:26px; color:var(--hmf-white); margin:0 0 4px; }
.hmf-lic-card-tagline { font-size:13px; color:var(--hmf-text-mute); margin:0 0 18px; min-height:34px; }
.hmf-lic-card-price {
  font-size:40px; font-weight:800; color:var(--hmf-white); line-height:1; margin-bottom:20px;
  display:flex; align-items:baseline; gap:6px;
}
.hmf-lic-card-from { font-size:12px; font-weight:600; color:var(--hmf-text-mute); text-transform:uppercase; letter-spacing:.08em; }
.hmf-lic-card-features { list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:11px; flex:1; }
.hmf-lic-card-features li { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.4; color:var(--hmf-text-dim); }
.hmf-lic-card-features svg { color:var(--hmf-red-bright); flex-shrink:0; margin-top:1px; }
.hmf-lic-card-btn { justify-content:center; margin-top:auto; }

/* Enterprise card — gold-tinted premium accent */
.hmf-lic-card--enterprise {
  border-color:rgba(216,184,120,.38);
  background:radial-gradient(ellipse 90% 60% at 100% 0%, rgba(216,184,120,.12), transparent 60%), var(--hmf-glass);
}
.hmf-lic-card--enterprise .hmf-lic-card-ic { color:#d8b878; background:linear-gradient(135deg, rgba(216,184,120,.2), rgba(140,110,50,.12)); border-color:rgba(216,184,120,.38); }
.hmf-lic-card--enterprise .hmf-lic-card-price { font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase; }
.hmf-lic-card--enterprise:hover { border-color:rgba(216,184,120,.6); }

/* Scope / limits block inside a tier card */
.hmf-lic-card-limits { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--hmf-glass-border); }
.hmf-lic-card-limits-h, .hmf-lic-card-uses-h { display:block; font-size:10.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--hmf-text-mute); margin-bottom:10px; }
.hmf-lic-card-limits ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.hmf-lic-card-limits li { display:flex; align-items:flex-start; gap:8px; font-size:13px; line-height:1.4; color:var(--hmf-text); }
.hmf-lic-card-limits svg { color:var(--hmf-red-bright); flex-shrink:0; margin-top:2px; }
.hmf-lic-card--enterprise .hmf-lic-card-limits svg { color:#d8b878; }

/* Per-use price list */
.hmf-lic-card-uses { flex:1; margin-bottom:22px; }
.hmf-lic-card-uses > ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.hmf-lic-card-uses > ul > li { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:13px; color:var(--hmf-text-dim); }
.hmf-lic-card-use-price { font-size:13px; font-weight:800; color:var(--hmf-red-bright); flex-shrink:0; }
.hmf-lic-card-bundle {
  display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding:12px 14px;
  border-radius:var(--hmf-radius-sm); background:rgba(200,31,60,.08); border:1px solid var(--hmf-red-border);
}
.hmf-lic-card-bundle-name { font-size:12.5px; font-weight:700; color:var(--hmf-white); }
.hmf-lic-card-bundle-price { font-size:15px; font-weight:800; color:var(--hmf-red-bright); }
.hmf-lic-card-bundle-price s { font-size:12px; font-weight:600; color:var(--hmf-text-mute); margin-left:4px; }
.hmf-lic-card-uses--ent .hmf-lic-card-features { margin-bottom:0; }
.hmf-lic-card--enterprise .hmf-lic-card-features svg { color:#d8b878; }

/* ══════════════════════════════════════════════════ COMPARISON TABLE */
.hmf-lic-table-wrap {
  overflow-x:auto; border-radius:var(--hmf-radius); border:1px solid var(--hmf-glass-border);
  background:var(--hmf-glass);
  -webkit-backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  box-shadow:0 8px 32px rgba(0,0,0,.35);
}
.hmf-lic-table { width:100%; border-collapse:collapse; min-width:980px; }
.hmf-lic-table--3 { min-width:640px; }
.hmf-lic-table th, .hmf-lic-table td { padding:16px 18px; text-align:center; border-bottom:1px solid var(--hmf-glass-border); }
.hmf-lic-table thead th { padding:22px 18px; vertical-align:bottom; }
.hmf-lic-table tbody tr:last-child th, .hmf-lic-table tbody tr:last-child td { border-bottom:none; }

.hmf-lic-th-label, .hmf-lic-table tbody th {
  text-align:left; font-size:13.5px; font-weight:600; color:var(--hmf-text); min-width:240px;
}
.hmf-lic-table thead th { position:relative; }
.hmf-lic-th-name { display:block; font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase; font-size:19px; color:var(--hmf-white); }
.hmf-lic-th-price { display:block; font-size:14px; font-weight:800; color:var(--hmf-red-bright); margin-top:4px; }
.hmf-lic-th--popular, .hmf-lic-td--popular { background:rgba(200,31,60,.08); }
.hmf-lic-th--popular { box-shadow:inset 0 3px 0 var(--hmf-red-bright); }

.hmf-lic-table tbody tr:hover td, .hmf-lic-table tbody tr:hover th { background:rgba(255,255,255,.02); }
.hmf-lic-table tbody tr:hover .hmf-lic-td--popular { background:rgba(200,31,60,.12); }

.hmf-lic-yes { display:inline-flex; color:var(--hmf-red-bright); }
.hmf-lic-no { color:var(--hmf-text-mute); font-size:16px; }
.hmf-lic-val { font-size:13px; font-weight:700; color:var(--hmf-white); }

.hmf-lic-table-cta-row td { padding:22px 18px 24px; border-bottom:none; }
.hmf-lic-table-btn { justify-content:center; padding:11px 16px; font-size:13px; width:100%; }
.hmf-lic-table-note { text-align:center; font-size:12px; color:var(--hmf-text-mute); margin:18px 0 0; font-style:italic; }

/* ══════════════════════════════════════════════════ STEPS */
.hmf-lic-steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.hmf-lic-step {
  padding:28px 22px; border-radius:var(--hmf-radius); border:1px solid var(--hmf-glass-border);
  background:var(--hmf-glass);
  -webkit-backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  box-shadow:0 8px 28px rgba(0,0,0,.3);
}
.hmf-lic-step-n {
  font-family:var(--hmf-font-display); font-weight:400; font-size:40px; line-height:1;
  color:transparent; -webkit-text-stroke:1.4px var(--hmf-red-bright); display:block; margin-bottom:14px;
}
.hmf-lic-step-title { font-size:16px; font-weight:700; color:var(--hmf-white); margin:0 0 8px; }
.hmf-lic-step-desc { font-size:13px; line-height:1.6; color:var(--hmf-text-mute); margin:0; }


/* ══════════════════════════════════════════════════ CTA — CONTACT + ENTERPRISE */
.hmf-lic-cta-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.hmf-lic-cta-card {
  position:relative; display:flex; flex-direction:column; padding:36px 32px;
  border-radius:var(--hmf-radius); border:1px solid var(--hmf-glass-border);
  background:var(--hmf-glass);
  -webkit-backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  backdrop-filter:blur(var(--hmf-blur)) saturate(150%);
  box-shadow:0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .25s ease, border-color .25s ease;
}
.hmf-lic-cta-card:hover { transform:translateY(-4px); border-color:var(--hmf-red-border); }
.hmf-lic-cta-card--enterprise {
  border-color:var(--hmf-red-border);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(200,31,60,.16), transparent 60%),
    var(--hmf-glass);
}
.hmf-lic-cta-badge {
  position:absolute; top:20px; right:20px; background:linear-gradient(135deg, var(--hmf-red-bright), var(--hmf-red-dark));
  color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; box-shadow:0 6px 16px var(--hmf-red-glow);
}
.hmf-lic-cta-ic {
  width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  color:var(--hmf-red-bright); margin-bottom:20px;
  background:linear-gradient(135deg, rgba(200,31,60,.22), rgba(110,14,33,.12));
  border:1px solid var(--hmf-red-border);
}
.hmf-lic-cta-card-h { font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase; font-size:28px; color:var(--hmf-white); margin:0 0 12px; }
.hmf-lic-cta-card-p { font-size:14.5px; line-height:1.7; color:var(--hmf-text-dim); margin:0 0 20px; }
.hmf-lic-cta-list { list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex:1; }
.hmf-lic-cta-list li { display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--hmf-text); }
.hmf-lic-cta-list svg { color:var(--hmf-red-bright); flex-shrink:0; }
.hmf-lic-cta-btn { align-self:flex-start; }

/* ══════════════════════════════════════════════════ RESPONSIVE */
@media (max-width: 1080px) {
  .hmf-lic-grid { grid-template-columns:repeat(2,1fr); }
  .hmf-lic-steps-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 720px) {
  .hmf-lic-grid { grid-template-columns:1fr; }
  .hmf-lic-steps-grid { grid-template-columns:1fr; }
  .hmf-lic-cta-grid { grid-template-columns:1fr; }
  .hmf-lic-cta-card { padding:28px 24px; }
}
