/* AvioliStream — catalogue version mobile uniquement (écrans de 640 px et moins).
   Le desktop n'est pas touché. */
@media (max-width:640px){

  /* Catalogue plus large : on réduit les marges autour des cartes */
  #catalogue.section{padding-left:14px; padding-right:14px;}
  #catalogue .wrap{padding-left:0; padding-right:0;}

  /* Deux cartes côte à côte (la carte Global reste dans une demi-colonne, même taille que les autres) */
  .grid{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}

  /* Cartes compactes (les logos ne sont pas modifiés) */
  .card{padding:14px 12px; gap:10px;}
  .card h3{font-size:1rem;}
  .card .desc{font-size:0.78rem; min-height:0;}

  /* Texte court : "1 écran, 4K UHD." à la place de "1 écran, qualité 4K UHD." */
  .card:not(.global) .desc-mobile{font-size:0; line-height:0;}
  .card:not(.global) .desc-mobile::after{
    content:"1 écran, 4K UHD.";
    font-size:0.78rem; line-height:1.5;
  }

  /* Carte Global : "1 écran, tout catalogue" à la place de "1 écran, accès catalogue international." */
  .card.global .desc{font-size:0; line-height:0;}
  .card.global .desc::after{
    content:"1 écran, tout catalogue";
    font-size:0.78rem; line-height:1.5;
  }

  /* Prix sur une seule ligne, alignés en bas de chaque carte */
  .price-line .from{display:none;}
  .price-line{flex-wrap:nowrap; white-space:nowrap; gap:4px; align-items:baseline;}
  .price-line .amount{font-size:1.1rem;}
  .price-line .unit{font-size:0.66rem;}

  /* Lien "Voir la formule" plus discret */
  .card-cta{font-size:0.8rem; padding-top:10px;}
}

/* Netflix Standard : indisponible (desktop + mobile) */
a.card[href="/netflix-standard"]{
  pointer-events:none; cursor:default;
}
a.card[href="/netflix-standard"] .card-cta{font-size:0; color:var(--muted);}
a.card[href="/netflix-standard"] .card-cta::before{
  content:"Non disponible"; font-size:0.86rem; font-weight:600;
}
a.card[href="/netflix-standard"] .card-cta .arrow{display:none;}
@media (max-width:640px){
  a.card[href="/netflix-standard"] .card-cta::before{font-size:0.8rem;}
}
