/*
 * StreamNovo — page Tarifs. Uniquement les tokens et composants du design system v2.
 * (Le style du titre <h1> est commun aux pages claires : voir light.css.)
 */

/* Tableau de comparaison sous les cartes : chaque prix mène à la page de commande.
 *    La colonne du nombre d'écrans choisi dans le sélecteur est mise en avant. */
.cmp { margin-top: 48px; }
.sn-pricing .cmp-label { margin: 0 0 16px; font: 600 14px/16px var(--font-etiquette); letter-spacing: .06em; text-transform: uppercase; }
.sn-pricing .cmp-label::before { content: none; }
.cmp-scroll { overflow-x: auto; }
.cmp-table { width: 100%; min-width: 520px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cmp-table th, .cmp-table td { padding: 0; border-bottom: 1px solid rgba(16,19,28,.14); text-align: left; vertical-align: middle; }
.cmp-table thead th { padding: 0 12px 12px; border-bottom: 4px solid var(--encre); font: 600 13px/16px var(--font-etiquette); letter-spacing: .06em; text-transform: uppercase; color: var(--encre-douce); }
.cmp-table thead th:first-child { padding-left: 0; }
.cmp-table tbody th { width: 22%; padding: 14px 12px 14px 0; font: 700 22px/26px var(--font-titre); text-transform: uppercase; }
.cmp-table tbody th span { display: block; font: 600 12px/14px var(--font-etiquette); letter-spacing: .06em; color: var(--encre-douce); }
.cmp-table tr.best th span { color: var(--direct); }
.cmp-table td a { display: flex; flex-direction: column; gap: 2px; margin: 4px; padding: 10px 12px; border-radius: var(--r-sm); text-decoration: none; transition: background-color .15s, box-shadow .15s; }
.cmp-table td b { font: 800 26px/28px var(--font-titre); }
.cmp-table td span { font-size: 13px; line-height: 18px; color: var(--encre-douce); }
.cmp-table td a:hover { background: #f6f5f1; box-shadow: inset 0 0 0 1px var(--encre); }
.cmp-table td a:focus-visible { outline: 2px solid var(--encre); outline-offset: 2px; }
.cmp-table[data-n="1"] tr > :nth-child(2), .cmp-table[data-n="2"] tr > :nth-child(3),
.cmp-table[data-n="3"] tr > :nth-child(4), .cmp-table[data-n="4"] tr > :nth-child(5) { background: #f6f5f1; }
.cmp-table[data-n="1"] thead th:nth-child(2), .cmp-table[data-n="2"] thead th:nth-child(3),
.cmp-table[data-n="3"] thead th:nth-child(4), .cmp-table[data-n="4"] thead th:nth-child(5) { color: var(--encre); border-bottom-color: var(--direct); }
.cmp-note { margin-top: 12px; font-size: 14px; line-height: 21px; }
@media (max-width: 600px) {
  .cmp { margin-top: 36px; }
  .cmp-table { min-width: 0; }
  .cmp-table thead th { padding: 0 4px 10px; font-size: 11px; letter-spacing: .03em; }
  .cmp-table tbody th { padding: 10px 6px 10px 0; font-size: 17px; line-height: 20px; }
  .cmp-table tbody th span { font-size: 10px; letter-spacing: .03em; }
  .cmp-table td a { margin: 2px; padding: 8px 4px; }
  .cmp-table td b { font-size: 18px; line-height: 20px; }
  .cmp-table td span { font-size: 11px; line-height: 14px; }
}
@media (prefers-reduced-motion: reduce) { .cmp-table td a { transition: none; } }
@media (max-width: 374px) {
  .cmp-table tbody th { width: auto; padding-right: 4px; font-size: 14px; line-height: 17px; white-space: nowrap; }
  .cmp-table thead th { padding: 0 2px 10px; font-size: 10px; letter-spacing: .02em; }
  .cmp-table td a { margin: 1px; padding: 8px 2px; }
  .cmp-table td b { font-size: 16px; line-height: 18px; }
  .cmp-table td span { font-size: 10px; line-height: 13px; }
}

/* Règles premium des pages claires (voir light.css) appliquées aux tarifs.
 * Corail : barre du h1, étiquette « Best value », bouton « Get 12 months ». */
.sn-pricing .plan { background: var(--carte); border: 0; box-shadow: var(--relief); }
.sn-pricing .plan:hover { box-shadow: var(--relief-fort); }
.sn-pricing .plan.feat { box-shadow: var(--relief-fort), inset 0 0 0 2px var(--encre); }
.sn-pricing .plan li, .sn-pricing .plan.feat li { border-top-color: rgba(16,19,28,.1); }
.sn-pricing .save, .sn-pricing .feat .save { padding: 5px 8px; background: var(--papier); color: var(--encre); font: 600 13px/1 var(--font-texte); letter-spacing: 0; text-transform: none; }
.sn-pricing .save-none { background: transparent; color: var(--encre-douce); padding-inline: 0; }
.sn-pricing .tag { font: 600 13px/1 var(--font-texte); letter-spacing: 0; text-transform: none; }
.sn-pricing .devsel legend, .sn-pricing .incl-label, .sn-pricing .pay-label { font: 600 15px/20px var(--font-texte); letter-spacing: 0; text-transform: none; color: var(--encre); }
.sn-pricing .incl-list li { border-top: 0; padding-block: 8px; }
.sn-pricing .pay { border-top: 0; }
.sn-pricing .pay-list li { border-color: rgba(16,19,28,.08); box-shadow: 0 1px 2px rgba(16,19,28,.05); }

.sn-pricing .cmp-label { font: 700 18px/24px var(--font-texte); letter-spacing: 0; text-transform: none; }
.sn-pricing .cmp-table thead th { font: 600 14px/18px var(--font-texte); letter-spacing: 0; text-transform: none; border-bottom: 1px solid rgba(16,19,28,.18); }
.sn-pricing .cmp-table tbody th { font: 700 18px/24px var(--font-texte); text-transform: none; }
.sn-pricing .cmp-table tbody th span { font: 400 13px/18px var(--font-texte); letter-spacing: 0; }
.sn-pricing .cmp-table tr.best th span { color: var(--encre); font-weight: 600; }
.sn-pricing .cmp-table th, .sn-pricing .cmp-table td { border-bottom-color: rgba(16,19,28,.1); }
/* Tableau : une carte blanche entière (comme les autres cartes) ; la colonne du nombre d'appareils choisi est teintée */
.sn-pricing .cmp-scroll { background: var(--carte); border-radius: var(--r-md); box-shadow: var(--relief); padding: 20px 24px 8px; }
.sn-pricing .cmp-table tbody tr:last-child > * { border-bottom: 0; }
.sn-pricing .cmp-table thead th { padding-top: 12px; }
.sn-pricing .cmp-table[data-n="1"] tr > :nth-child(2), .sn-pricing .cmp-table[data-n="2"] tr > :nth-child(3),
.sn-pricing .cmp-table[data-n="3"] tr > :nth-child(4), .sn-pricing .cmp-table[data-n="4"] tr > :nth-child(5) { background: #f6f5f1; }
@media (max-width: 760px) { .sn-pricing .cmp-scroll { padding: 12px 10px 4px; } }
.sn-pricing .cmp-table[data-n="1"] thead th:nth-child(2), .sn-pricing .cmp-table[data-n="2"] thead th:nth-child(3),
.sn-pricing .cmp-table[data-n="3"] thead th:nth-child(4), .sn-pricing .cmp-table[data-n="4"] thead th:nth-child(5) { border-bottom: 2px solid var(--encre); }
.sn-pricing .cmp-table td a:hover { background: var(--papier); box-shadow: none; }

/* Bandeau d'essai gratuit : carte claire en relief au lieu de l'aplat corail */
.sn-light .cta { background: var(--papier); color: var(--encre); padding-bottom: 96px; }
.sn-light .cta .wrap { width: calc(100% - 32px); max-width: 1168px; margin-inline: auto; background: var(--carte); border-radius: var(--r-md); box-shadow: var(--relief); padding: 48px 56px; }
.sn-light .cta h2::before { background: var(--encre); }
.sn-light .cta .btn { height: 52px; padding: 0 28px; }
@media (max-width: 600px) {
  .sn-light .cta { padding-bottom: 64px; }
  .sn-light .cta .wrap { padding: 32px 22px; }
}
