/* ═══════════════════════════════════════════════════════════════
   Aretype Clean — licensing.css
   Licensing page — monochrome, Apple-corporate, informative
   Loads on top of homepage.css (shared nav / footer / reveal)
   ═══════════════════════════════════════════════════════════════ */

.ac-lic-eyebrow {
  font-size:11px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--ac-text-2);
  margin-bottom:16px;
}
.ac-lic-h {
  font-size:clamp(26px,3.2vw,40px);
  font-weight:900; color:var(--ac-text);
  letter-spacing:-.04em; line-height:1.08;
  margin:0 0 14px; text-wrap:balance;
}
.ac-lic-lead { font-size:16px; color:var(--ac-text-2); line-height:1.7; margin:0; max-width:520px; }

/* ── HERO ── */
.ac-lic-hero { padding:80px 0 56px; text-align:center; }
.ac-lic-hero-inner { max-width:680px; margin:0 auto; }
.ac-lic-hero .ac-lic-eyebrow { color:var(--ac-accent); }
.ac-lic-hero-h {
  font-size:clamp(40px,5.2vw,66px);
  font-weight:900; color:var(--ac-text);
  letter-spacing:-.045em; line-height:1.02;
  margin:0 0 20px; text-wrap:balance;
}
.ac-lic-hero-sub { font-size:16px; color:var(--ac-text-2); line-height:1.7; margin:0 auto 28px; max-width:540px; }
.ac-lic-hero-meta { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; }
.ac-lic-hero-meta span { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:var(--ac-text); }
.ac-lic-hero-meta svg { color:var(--ac-accent); }

/* ── LICENSE CARDS ── */
.ac-lic-types { padding:32px 0 80px; }
.ac-lic-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ac-lic-card {
  display:flex; flex-direction:column;
  border:1px solid var(--ac-border); border-radius:18px;
  padding:30px 26px 26px; background:#fff;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s, border-color .3s;
}
.ac-lic-card:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(15,15,26,.08); border-color:rgba(15,15,26,.2); }
.ac-lic-card--feat { border-color:var(--ac-accent); box-shadow:0 12px 36px rgba(15,15,26,.10); }
.ac-lic-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.ac-lic-card-icon {
  width:48px; height:48px; border-radius:13px;
  background:var(--ac-accent-lite); color:var(--ac-accent);
  display:flex; align-items:center; justify-content:center;
}
.ac-lic-card-badge {
  font-size:9.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#fff; background:var(--ac-accent); padding:4px 10px; border-radius:20px;
}
.ac-lic-card-name { font-size:19px; font-weight:900; color:var(--ac-text); letter-spacing:-.02em; margin:0 0 4px; }
.ac-lic-card-best { font-size:12.5px; font-weight:600; color:var(--ac-text-2); margin-bottom:14px; }
.ac-lic-card-desc { font-size:13px; color:var(--ac-text-2); line-height:1.6; margin:0 0 20px; }
.ac-lic-card-feats { list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:11px; flex:1; }
.ac-lic-card-feats li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--ac-text); line-height:1.45; }
.ac-lic-fcheck { width:20px; height:20px; flex-shrink:0; border-radius:50%; background:var(--ac-accent); color:#fff; display:flex; align-items:center; justify-content:center; }
.ac-lic-card-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:18px; border-top:1px solid var(--ac-border); margin-top:auto; }
.ac-lic-card-price { font-size:16px; font-weight:800; color:var(--ac-text); letter-spacing:-.02em; }
.ac-lic-card-link { font-size:13px; font-weight:700; color:var(--ac-accent) !important; text-decoration:none !important; transition:opacity .2s; }
.ac-lic-card-link:hover { opacity:.65; }

/* ── HOW TO CHOOSE ── */
.ac-lic-choose { padding:80px 0; border-top:1px solid var(--ac-border); background:var(--ac-surface); }
.ac-lic-choose-head { max-width:600px; margin:0 0 44px; }
.ac-lic-choose-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.ac-lic-choose-item {
  display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:18px;
  background:#fff; border:1px solid var(--ac-border); border-radius:14px;
  padding:22px 26px; transition:border-color .25s, box-shadow .25s;
}
.ac-lic-choose-item:hover { border-color:rgba(15,15,26,.22); box-shadow:0 10px 28px rgba(15,15,26,.06); }
.ac-lic-choose-q { font-size:14.5px; font-weight:600; color:var(--ac-text); }
.ac-lic-choose-arrow { color:var(--ac-text-3); display:flex; }
.ac-lic-choose-a { font-size:13px; font-weight:800; color:var(--ac-accent); white-space:nowrap; }

/* ── EVERY LICENSE INCLUDES ── */
.ac-lic-incl { padding:80px 0; border-top:1px solid var(--ac-border); }
.ac-lic-incl-head { max-width:600px; margin:0 0 36px; }
.ac-lic-incl-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
  background:var(--ac-border); border:1px solid var(--ac-border);
  border-radius:16px; overflow:hidden;
}
.ac-lic-incl-item { display:flex; align-items:flex-start; gap:13px; background:#fff; padding:24px 26px; }
.ac-lic-incl-check {
  width:24px; height:24px; flex-shrink:0; border-radius:50%;
  background:var(--ac-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.ac-lic-incl-item strong { display:block; font-size:14px; font-weight:800; color:var(--ac-text); letter-spacing:-.01em; }
.ac-lic-incl-item span { display:block; font-size:12.5px; color:var(--ac-text-2); line-height:1.55; margin-top:3px; }

/* ── COMPARISON TABLE (license × covers / scope / price) ── */
.ac-lic-compare { padding:80px 0; border-top:1px solid var(--ac-border); background:var(--ac-surface); }
.ac-lic-compare-head { max-width:600px; margin:0 0 36px; }
.ac-lc-table-wrap { border:1px solid var(--ac-border); border-radius:18px; overflow:hidden; background:#fff; }
.ac-lc-table { width:100%; border-collapse:collapse; }
.ac-lc-table thead th {
  padding:16px 20px; vertical-align:middle; text-align:left;
  background:var(--ac-surface);
  font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ac-text-2);
}
.ac-lc-th-feat { padding-left:24px !important; }
.ac-lc-th-price { text-align:right !important; padding-right:24px !important; }
.ac-lc-table tbody tr { border-top:1px solid var(--ac-border); transition:background .15s; }
.ac-lc-table tbody tr:hover { background:var(--ac-surface); }
.ac-lc-rowlabel {
  text-align:left; padding:18px 20px 18px 24px; vertical-align:middle;
  display:flex; align-items:center; gap:12px;
}
.ac-lc-rl-ic {
  width:36px; height:36px; flex-shrink:0; border-radius:10px;
  background:var(--ac-accent-lite); color:var(--ac-accent);
  display:flex; align-items:center; justify-content:center;
}
.ac-lc-rl-name { font-size:14.5px; font-weight:800; color:var(--ac-text); letter-spacing:-.01em; }
.ac-lc-cell { text-align:left; padding:18px 20px; vertical-align:middle; }
.ac-lc-val { font-size:13.5px; color:var(--ac-text-2); }
.ac-lc-cell-price { text-align:right; padding-right:24px; }
.ac-lc-price { font-size:14px; font-weight:800; color:var(--ac-text); letter-spacing:-.02em; }

/* ── GLOSSARY ── */
.ac-lic-terms { padding:80px 0; border-top:1px solid var(--ac-border); background:var(--ac-surface); }
.ac-lic-terms-head { max-width:600px; margin:0 0 40px; }
.ac-lic-terms-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--ac-border); border:1px solid var(--ac-border); border-radius:16px; overflow:hidden; }
.ac-lic-term { background:#fff; padding:28px 26px; }
.ac-lic-term h3 { font-size:15px; font-weight:800; color:var(--ac-text); margin:0 0 8px; letter-spacing:-.01em; }
.ac-lic-term p { font-size:13px; color:var(--ac-text-2); line-height:1.65; margin:0; }

/* ── FAQ ── */
.ac-lic-faq { padding:80px 0; border-top:1px solid var(--ac-border); }
.ac-lic-faq-head { max-width:600px; margin:0 0 36px; }
.ac-lic-faq-list { max-width:820px; border:1px solid var(--ac-border); border-radius:16px; overflow:hidden; }
.ac-lic-faq-item { border-top:1px solid var(--ac-border); }
.ac-lic-faq-item:first-child { border-top:none; }
.ac-lic-faq-q {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 24px; cursor:pointer; list-style:none;
  font-size:15px; font-weight:700; color:var(--ac-text); letter-spacing:-.01em;
  transition:background .2s;
}
.ac-lic-faq-q::-webkit-details-marker { display:none; }
.ac-lic-faq-q:hover { background:var(--ac-surface); }
.ac-lic-faq-ic { flex-shrink:0; color:var(--ac-text-3); transition:transform .25s ease; }
.ac-lic-faq-item[open] .ac-lic-faq-ic { transform:rotate(180deg); }
.ac-lic-faq-a { padding:0 24px 22px; font-size:13.5px; color:var(--ac-text-2); line-height:1.7; }
.ac-lic-faq-a p { margin:0; max-width:680px; }

/* ── CTA: can't find a license ── */
.ac-lic-cta { padding:0 0 88px; }
.ac-lic-cta-inner {
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px;
  background:#0a0a0f; color:#fff; border-radius:20px; padding:40px 44px;
}
.ac-lic-cta-icon {
  width:64px; height:64px; flex-shrink:0; border-radius:16px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.ac-lic-cta-h { font-size:clamp(20px,2.2vw,26px); font-weight:900; color:#fff; letter-spacing:-.03em; margin:0 0 6px; }
.ac-lic-cta-sub { font-size:14px; color:rgba(255,255,255,.6); line-height:1.6; margin:0; max-width:480px; }
.ac-lic-cta-btn {
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  background:#fff; color:#0a0a0f !important;
  font-size:14px; font-weight:700; font-family:var(--ac-font);
  padding:16px 28px; border-radius:10px; text-decoration:none !important;
  transition:transform .2s, background .2s;
}
.ac-lic-cta-btn:hover { transform:translateY(-2px); background:#f0f0f0; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .ac-lic-cards { grid-template-columns:repeat(3,1fr); }
  .ac-lic-terms-grid { grid-template-columns:repeat(2,1fr); }
  .ac-lic-incl-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  .ac-lic-cards { grid-template-columns:repeat(2,1fr); }
  .ac-lic-choose-grid { grid-template-columns:1fr; }
  .ac-lic-cta-inner { grid-template-columns:1fr; text-align:center; gap:20px; justify-items:center; }
  .ac-lic-cta-sub { margin:0 auto; }
}
@media (max-width:680px) {
  .ac-lic-page .ac-nav-left { display:none; }
  .ac-lic-cards { grid-template-columns:1fr; }
  .ac-lic-terms-grid { grid-template-columns:1fr; }
  .ac-lic-incl-grid { grid-template-columns:1fr; }
  /* Comparison table → horizontal scroll on small screens */
  .ac-lc-table-wrap { overflow-x:auto; }
  .ac-lc-table { min-width:600px; }
  .ac-lc-rowlabel { display:table-cell; }
  .ac-lc-rowlabel .ac-lc-rl-ic { display:none; }
}

/* ── Enterprise CTA on license cards ── */
.ac-lic-card-link--enterprise {
  color: var(--ac-accent) !important;
  font-weight: 700;
}
/* Enterprise CTA section variant */
.ac-lic-cta--enterprise { background: var(--ac-accent); }
.ac-lic-cta--enterprise .ac-lic-cta-h,
.ac-lic-cta--enterprise .ac-lic-cta-sub,
.ac-lic-cta--enterprise .ac-lic-cta-icon { color: #fff; }
.ac-lic-cta--enterprise .ac-lic-cta-btn {
  background: #fff; color: var(--ac-accent);
  border-color: transparent;
}
.ac-lic-cta--enterprise .ac-lic-cta-btn:hover { background: #f0f0f5; }
