/* ============================================================
   Fara Mic Record — page studio
   S'appuie sur les composants deja definis (fmr-lic-card,
   fmr-features, fmr-final) : seules les specificites ici.
   ============================================================ */

.fmr-studio > * { margin-left: 0 !important; margin-right: auto !important; }
.fmr-studio > p { max-width: 66ch; }

.fmr-studio h1.fmr-h1 { max-width: 20ch; }
.fmr-studio .fmr-lede { margin-top: 24px; max-width: 62ch; }

.fmr-studio h2.fmr-h2 {
  margin: 72px 0 18px;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.02em;
  max-width: 24ch;
}
.fmr-studio h2.fmr-h2 + p { margin-top: 0; }

/* ---------- Chiffres cles ---------- */

.fmr-stats { margin-top: 48px; }
.fmr-stat-v {
  margin: 0;
  font-family: var(--display);
  font-variation-settings: 'wdth' var(--wd);
  font-weight: 900;
  font-size: 30px;
  color: var(--fg);
}
.fmr-stat-k {
  margin: 5px 0 0;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  color: var(--t45);
}
.fmr-stats .fmr-feature { padding: 22px 24px; }

/* ---------- Tarifs ---------- */

.fmr-rates { margin-top: 26px; gap: 26px; }
.fmr-rates > .wp-block-column {
  border-top: 1px solid var(--border-soft);
  padding-top: 16px;
}
.fmr-rate-k {
  margin: 0;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--t40);
}
.fmr-rate-v {
  margin: 5px 0 0;
  font-size: 19px;
  font-weight: 700;
  color: var(--fg);
}

/* ---------- Formules : variantes de la carte de licence ---------- */

.fmr-formula-grid { margin-top: 26px; }
.fmr-formula-title {
  margin: 14px 0 0 !important;
  font-family: var(--display);
  font-variation-settings: 'wdth' var(--wd);
  font-size: 22px;
  font-weight: 800;
  color: var(--fg) !important;
  min-height: 0 !important;
}
.fmr-lic-for {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--t55);
  min-height: 3.4em;
}
.fmr-formula-grid .fmr-lic-price { margin-top: 18px; }

.fmr-flag {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--accent);
  color: var(--on-accent);
  font-size: 9.5px;
  letter-spacing: .1em;
  font-weight: 600;
}

.fmr-fineprint {
  margin-top: 16px !important;
  font-size: 12.5px;
  color: var(--t40);
}

/* ---------- Etiquettes du producteur ---------- */

.fmr-tags {
  margin-top: 24px !important;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  max-width: none !important;
}
.fmr-tag {
  font-family: var(--mono);
  font-size: 11px;
  padding: 6px 11px;
  border-radius: 6px;
  border: 1px solid var(--border-strong);
  color: var(--t72);
  transition: border-color 420ms ease, color 420ms ease;
}
.fmr-tag:hover { border-color: var(--accent-line); color: var(--fg); }

/* ---------- Ecrans reduits ---------- */

@media (max-width: 1024px) {
  .fmr-stats > .wp-block-column { flex-basis: calc(33.333% - 1px) !important; }
  .fmr-rates { gap: 18px; }
  .fmr-lic-for { min-height: 0; }
}

@media (max-width: 720px) {
  .fmr-studio h2.fmr-h2 { font-size: 24px; margin-top: 52px; }
  .fmr-stats > .wp-block-column,
  .fmr-rates > .wp-block-column { flex-basis: 100% !important; }
  .fmr-formula-grid > .wp-block-column { flex-basis: 100% !important; }
}

/* ============================================================
   Correctif de specificite
   Astra declare .entry-content p { margin-bottom: 1.6em } :
   deux classes, donc il l'emporte sur nos regles a une classe
   et gonfle les interlignes des cartes. On redeclare les memes
   valeurs a specificite egale ; cette feuille etant chargee
   apres celle du theme, c'est la notre qui s'applique.
   ============================================================ */

.entry-content .fmr-stat-v { margin: 0; }
.entry-content .fmr-stat-k { margin: 5px 0 0; }
.entry-content .fmr-rate-k { margin: 0; }
.entry-content .fmr-rate-v { margin: 5px 0 0; }
.entry-content .fmr-lic-for { margin: 8px 0 0; }
