/* ============================================================================
 * inkkore/landing-v2.css — styles ajoutés : sélecteur de langue du site +
 * grille de prix à 3 paliers (Artiste / Pro / Studio) + bascule mensuel/annuel.
 * ==========================================================================*/

/* ── Sélecteur de langue (nav) ─────────────────────────────────────────── */
.langsw { position: relative; }
.langsw-btn { display: inline-flex; align-items: center; gap: .4rem; background: var(--ink-850); border: 1px solid var(--line-2); color: var(--fg-dim); border-radius: 999px; padding: .45rem .7rem; font-size: .85rem; font-weight: 600; transition: .15s; }
.langsw-btn:hover { color: var(--fg); border-color: var(--fg-mute); }
.langsw-flag { font-size: 1rem; }
.langsw-code { letter-spacing: .03em; }
.langsw-menu { position: absolute; top: calc(100% + 8px); right: 0; background: var(--ink-850); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: .4rem; min-width: 180px; box-shadow: 0 24px 60px -24px rgba(0,0,0,.85); z-index: 80; display: flex; flex-direction: column; gap: 2px; }
.langsw-item { display: flex; align-items: center; gap: .6rem; padding: .55rem .65rem; border-radius: 9px; background: none; border: 0; color: var(--fg-dim); font-size: .9rem; font-weight: 500; text-align: left; transition: .14s; }
.langsw-item:hover { background: var(--ink-800); color: var(--fg); }
.langsw-item.on { color: var(--fg); }
.langsw-item.on svg { color: var(--acc); margin-left: auto; }

/* ── Pricing : 3 paliers ───────────────────────────────────────────────── */
.pricing { max-width: 1180px; }
.billing { display: inline-flex; gap: 3px; margin: 1.8rem auto 2.6rem; padding: 4px; background: var(--ink-900); border: 1px solid var(--line); border-radius: 999px; position: relative; left: 50%; transform: translateX(-50%); }
.bill-opt { display: inline-flex; align-items: center; gap: .5rem; background: none; border: 0; color: var(--fg-mute); padding: .55rem 1.2rem; border-radius: 999px; font-size: .92rem; font-weight: 600; transition: .15s; white-space: nowrap; }
.bill-opt.on { background: var(--ink-750); color: var(--fg); }
.bill-save { font-size: .7rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--acc); background: var(--acc-soft); border: 1px solid var(--acc-line); padding: .1rem .45rem; border-radius: 99px; }

.ptiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; align-items: stretch; }
.ptier { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 2rem 1.7rem; background: linear-gradient(180deg, var(--ink-900), var(--ink-950)); transition: border-color .2s, transform .2s; }
.ptier:hover { border-color: var(--line-2); transform: translateY(-3px); }
.ptier.pop { border-color: var(--acc-line); background: linear-gradient(180deg, rgba(255,77,46,.07), var(--ink-950)); box-shadow: 0 30px 80px -40px rgba(255,77,46,.5); }
.ptier-ribbon { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--acc); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .3rem .8rem; border-radius: 999px; box-shadow: 0 8px 20px -8px rgba(255,77,46,.7); white-space: nowrap; }
.ptier-head { min-height: 92px; }
.ptier-name { font-family: var(--serif); font-size: 1.7rem; font-weight: 500; }
.ptier-for { color: var(--fg-mute); font-size: .9rem; margin-top: .4rem; line-height: 1.45; }
.ptier-price { display: flex; align-items: baseline; gap: .15rem; margin: .4rem 0 1rem; }
.pp-cur { font-family: var(--serif); font-size: 1.5rem; color: var(--fg-dim); }
.ptier-price b { font-family: var(--serif); font-size: 3.4rem; line-height: 1; font-weight: 500; letter-spacing: -.01em; }
.pp-suf { color: var(--fg-mute); font-size: .9rem; }
.ptier-spacer { height: 58px; }
.seats { height: 58px; display: flex; flex-direction: column; justify-content: center; gap: .4rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: .3rem; }
.seats-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .85rem; color: var(--fg-dim); }
.stepper { display: inline-flex; align-items: center; gap: .6rem; background: var(--ink-1000); border: 1px solid var(--line); border-radius: 999px; padding: .2rem .35rem; }
.stepper button { width: 26px; height: 26px; border-radius: 50%; border: 0; background: var(--ink-800); color: var(--fg); display: grid; place-items: center; transition: .14s; }
.stepper button:hover { background: var(--acc); color: #fff; }
.stepper b { min-width: 22px; text-align: center; font-family: var(--serif); font-size: 1.1rem; }
.seats-note { font-size: .76rem; color: var(--fg-faint); }
.ptier-feats { list-style: none; padding: 0; margin: 1.4rem 0; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.ptier-feats li { display: flex; gap: .55rem; align-items: flex-start; color: var(--fg-dim); font-size: .92rem; line-height: 1.4; }
.ptier-feats .ck { color: var(--acc); flex: none; margin-top: 2px; }
.ptier-cta { margin-top: auto; }

.price-foot { text-align: center; margin-top: 2.6rem; }
.price-anchor-line { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--fg); justify-content: center; text-wrap: balance; }
.price-anchor-line svg { color: var(--acc); flex: none; }
.price-foot .muted { margin-top: .8rem; font-size: .92rem; }

@media (max-width: 880px) {
  .nav-demo { display: none; }
  .ptiers { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .ptier.pop { order: -1; }
  .ptier-head { min-height: 0; }
}
