.iptv-fr-pricing{--price-accent:#B11226;--price-bg:#FFF9F2;--price-text:#101827;max-width:1240px;margin:0 auto;padding:40px 12px;background:var(--price-bg);border-radius:34px}
.ifp-head{text-align:center;max-width:820px;margin:0 auto 34px}.ifp-badge{display:inline-flex;padding:8px 18px;border-radius:999px;border:1px solid rgba(177,18,38,.18);background:rgba(177,18,38,.06);color:var(--price-accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ifp-title{margin:16px 0 10px;color:var(--price-text);font-size:44px;line-height:1.08;font-weight:800}.ifp-head p{margin:0;color:#667085;font-size:17px;line-height:1.7}
.ifp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ifp-card{position:relative;overflow:hidden;padding:34px 30px 28px;border-radius:24px;background:#fff;border:1px solid #EDE1D6;box-shadow:0 16px 44px rgba(20,20,20,.05);transition:.25s ease}.ifp-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(20,20,20,.10)}.ifp-card.is-highlight{border-color:rgba(177,18,38,.42);box-shadow:0 24px 76px rgba(177,18,38,.12)}.ifp-ribbon{position:absolute;right:-42px;top:22px;transform:rotate(38deg);background:var(--price-accent);color:#fff;padding:8px 52px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ifp-plan{text-align:center;color:var(--price-text);font-size:21px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.ifp-sub{text-align:center;color:#8A6E4B;font-size:13px;margin-top:8px;font-weight:700}.ifp-price{text-align:center;margin:20px 0 24px}.ifp-price strong{display:inline-block;color:var(--price-accent);font-size:46px;line-height:1;font-weight:800}.ifp-price span{margin-left:7px;color:#667085;font-size:14px}.ifp-card ul{list-style:none;padding:0;margin:0 0 24px}.ifp-card li{display:flex;align-items:center;gap:10px;color:#2F3B4C;font-size:14.5px;line-height:1.5;margin:10px 0;font-weight:600}.ifp-card li:before{content:'✓';width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(177,18,38,.08);color:var(--price-accent);font-size:12px;font-weight:900}.ifp-btn{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:14px;background:var(--price-accent);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(177,18,38,.20)}.ifp-card:not(.is-highlight) .ifp-btn{background:#fff;color:var(--price-accent)!important;border:1px solid rgba(177,18,38,.30);box-shadow:none}
@media(max-width:1024px){.ifp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifp-title{font-size:36px}}
@media(max-width:767px){.iptv-fr-pricing{padding:26px 12px;border-radius:24px}.ifp-grid{grid-template-columns:1fr}.ifp-title{font-size:28px}.ifp-card{padding:28px 22px}}
@keyframes ifpFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ifp-card{animation:ifpFadeUp .55s ease both}.ifp-card:nth-child(2){animation-delay:.05s}.ifp-card:nth-child(3){animation-delay:.1s}.ifp-card:nth-child(4){animation-delay:.15s}.ifp-card:nth-child(5){animation-delay:.2s}.ifp-card:nth-child(6){animation-delay:.25s}

/* v1.9 control fix: all pricing buttons readable and editable */
.iptv-fr-pricing .ifp-btn,
.iptv-fr-pricing .ifp-card:not(.is-highlight) .ifp-btn{background:linear-gradient(135deg,var(--price-accent),#d61f33)!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(177,18,38,.20)!important;transition:all .25s ease!important}.iptv-fr-pricing .ifp-btn:hover{background:#071320!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 24px 50px rgba(7,19,32,.25)!important}.iptv-fr-pricing .ifp-btn *{color:inherit!important}
