:root{--v9-bordeaux:#731b3b;--v9-bordeaux-2:#a32955;--v9-football-accent:#d44274;--v9-ink:#12142b;--v9-muted:#687087;--v9-line:#e3e4ed;--v9-night:#0d1538}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
img{display:block;max-width:100%}
.v9-icon{width:17px;height:17px;flex:0 0 auto}

/* Only the three marked elements receive the new Bordeaux color. */
.header-nav .btn--primary{background:linear-gradient(110deg,var(--v9-bordeaux),var(--v9-bordeaux-2))!important;box-shadow:0 12px 28px rgba(115,27,59,.24)!important}
.original-hero h1 span{background:linear-gradient(105deg,#7a1b3e,#b12d5d)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.original-hero .hero-actions .btn--gradient{background:linear-gradient(110deg,var(--v9-bordeaux),var(--v9-bordeaux-2))!important;box-shadow:0 12px 28px rgba(115,27,59,.24)!important}

/* Compact vertical rhythm without changing the site's existing identity. */
.section,.choice-section,.original-sports,.original-devices{padding-top:66px!important;padding-bottom:66px!important}
.original-hero{padding-bottom:48px!important}
.section-head,.original-section-heading,.choice-heading{margin-bottom:28px!important}
.original-marquee+.original-marquee{margin-top:18px!important}
.football-feature{margin-top:28px!important}
#pricing{padding-top:68px!important;padding-bottom:66px!important}
.custom-plan{margin-top:22px!important}
#pricing+.choice-section{padding-top:66px!important}
.choice-feature{margin-bottom:0!important}
.choice-benefit-grid{margin-top:0!important}
.choice-section+.section,.choice-section+.original-sports{padding-top:66px!important}

/* Hero catalogue — TVClasico staggered 3-column composition, without changing TVSNEL colors. */
.hero-reference-grid{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)!important;align-items:center!important;gap:42px!important}
.hero-poster-stage{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:620px!important;padding:10px 0 10px 12px!important}
.v9-catalog-frame{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,620px);height:590px;padding:24px 24px 42px;border:1px solid rgba(108,81,215,.17);border-radius:30px;background:rgba(255,255,255,.18);box-shadow:0 26px 56px rgba(41,30,86,.12);overflow:hidden}
.v9-catalog-frame figure{display:block!important;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:18px;background:#dfe2eb;box-shadow:0 12px 24px rgba(35,29,73,.13);transition:transform .28s ease,box-shadow .28s ease}
.v9-catalog-frame figure:nth-child(2),.v9-catalog-frame figure:nth-child(5){transform:translateY(18px)}
.v9-catalog-frame figure:hover{box-shadow:0 18px 34px rgba(35,29,73,.2)}
.v9-catalog-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v9-security-only{margin-top:19px!important}
.v9-security-only>span{padding:9px 12px!important;border:1px solid #dfe2eb!important;border-radius:999px!important;background:rgba(255,255,255,.75)!important}
.hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:22px!important;padding-top:16px!important}
.hero-proof>div{min-width:0;padding:11px 12px!important;border:1px solid #e2e4ed!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important}
.hero-proof strong{font-size:1.16rem!important;line-height:1.1!important;white-space:nowrap}
.hero-proof span{margin-top:4px!important;font-size:.63rem!important;white-space:nowrap}

/* Benefit cards remain in their original section below pricing. */
.choice-benefit-grid{gap:17px!important}
.choice-benefit{min-height:208px!important;padding:29px 27px!important;border-radius:19px!important}
.choice-benefit>span{width:51px!important;height:51px!important;margin-bottom:19px!important}
.choice-benefit>span svg{width:23px!important;height:23px!important}
.choice-benefit h3{font-size:1.05rem!important;margin-bottom:9px!important}
.choice-benefit p{font-size:.84rem!important;line-height:1.58!important}

/* French Ligue 1 / Champions League campaign banner. */
.football-feature{position:relative;display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;gap:34px!important;min-height:390px!important;padding:32px 38px!important;overflow:hidden;border:1px solid rgba(111,132,222,.22)!important;border-radius:24px!important;background:radial-gradient(circle at 44% 48%,rgba(52,103,204,.3),transparent 30%),linear-gradient(120deg,#0b1230,#101c49 58%,#0f214b)!important;box-shadow:0 20px 44px rgba(12,22,61,.2)!important;color:#fff}
.football-feature>*,.price-card--lifetime.v9-lifetime>*{min-width:0}
.football-feature::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:28px 28px;opacity:.14;mask-image:linear-gradient(90deg,transparent 8%,#000 58%,transparent)}
.v9-football-copy,.v9-football-visual{position:relative;z-index:1}
.v9-football-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v9-football-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:7px 11px;border:1px solid rgba(133,159,240,.35);border-radius:999px;background:rgba(53,83,164,.23);color:#dfe7ff;font-size:.62rem;font-weight:850;letter-spacing:.045em}
.v9-football-copy h3{max-width:780px;margin:0;color:#fff;font-size:clamp(2rem,3vw,2.72rem);font-weight:800;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.v9-football-copy h3 em{display:inline-block;color:var(--v9-football-accent);font-style:normal;white-space:nowrap}
.v9-football-copy>p{max-width:620px;margin:14px 0 17px;color:#bdc8e3;font-size:.81rem;line-height:1.55}
.v9-football-points{display:flex;flex-wrap:wrap;gap:9px}
.v9-football-points span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#e9edfa;font-size:.66rem;font-weight:750}
.v9-football-points i{width:9px;height:9px;border-radius:50%;background:var(--v9-football-accent)}
.v9-football-actions{display:flex;align-items:center;gap:16px;margin-top:20px}
.v9-football-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:11px 21px;border-radius:12px;background:linear-gradient(110deg,var(--v9-bordeaux),var(--v9-bordeaux-2));color:#fff;font-size:.74rem;font-weight:900;box-shadow:0 13px 28px rgba(115,27,59,.32);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.v9-football-cta:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(115,27,59,.38)}
.v9-football-actions small{display:flex;align-items:center;gap:7px;color:#aab5d2;font-size:.62rem;font-weight:700}
.v9-football-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}
.v9-sport-stack{position:relative;width:292px;height:205px}
.v9-sport-stack figure{position:absolute;top:18px;width:134px;height:180px;margin:0;overflow:hidden;border:4px solid rgba(255,255,255,.86);border-radius:16px;background:#fff;box-shadow:0 17px 30px rgba(0,0,0,.28)}
.v9-sport-stack figure:nth-child(1){left:4px;transform:rotate(-8deg)}
.v9-sport-stack figure:nth-child(2){z-index:2;left:80px;top:0;width:143px;height:196px;transform:rotate(0)}
.v9-sport-stack figure:nth-child(3){right:0;transform:rotate(8deg)}
.v9-sport-stack img{width:100%;height:100%;object-fit:cover;object-position:center}
.v9-countdown-label{margin:4px 0 8px;color:#ee7aa2;font-size:.6rem;font-weight:900;letter-spacing:.14em}
.v9-countdown{display:flex;gap:9px}
.v9-countdown>span{display:grid;place-items:center;width:59px;height:62px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}
.v9-countdown strong{font-size:1.28rem;font-variant-numeric:tabular-nums}.v9-countdown small{color:#9da9c7;font-size:.47rem;font-weight:800;letter-spacing:.08em}

/* Lifetime plan rebuilt in the Tivione structure while preserving TVSNEL data and checkout. */
.price-card--lifetime.v9-lifetime{display:grid!important;grid-template-columns:minmax(0,1.22fr) 280px minmax(240px,.64fr)!important;gap:32px!important;align-items:center!important;min-height:410px!important;padding:36px 40px!important;border-radius:25px!important;background:radial-gradient(circle at 84% 10%,rgba(203,121,86,.2),transparent 28%),linear-gradient(115deg,#241b49,#342556 60%,#54404a)!important;box-shadow:0 24px 55px rgba(44,29,74,.2)!important}
.v9-life-info{min-width:0}.v9-life-info .plan-summary{margin-bottom:20px!important}.v9-life-info .plan-summary .price,.v9-life-info .price-subtitle{display:none!important}
.v9-life-info .feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 13px!important;margin:0!important}
.v9-life-info .feature-list li{padding:8px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;color:#edf0fa!important;font-size:.68rem!important}
.v9-life-art{position:relative;width:280px;height:258px;margin-inline:auto}
.v9-life-art figure{position:absolute;width:126px;height:198px;margin:0;overflow:hidden;border:4px solid rgba(255,255,255,.48);border-radius:15px;background:#17152b;box-shadow:0 18px 31px rgba(0,0,0,.3)}
.v9-life-art figure:nth-child(1){left:0;top:28px;transform:rotate(-8deg)}.v9-life-art figure:nth-child(2){z-index:2;left:66px;top:0;width:150px;height:236px;transform:rotate(0)}.v9-life-art figure:nth-child(3){right:0;top:32px;transform:rotate(8deg)}
.v9-life-art img{width:100%;height:100%;object-fit:cover;object-position:center top}
.v9-life-purchase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;padding:24px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);text-align:center}
.v9-save{display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#f3c343;color:#2f2641;font-size:.62rem;font-weight:900;letter-spacing:.06em}
.v9-life-purchase .price{margin:0 0 5px!important;color:#ffc54e!important}.v9-life-purchase .price strong{font-size:3.5rem!important}.v9-life-purchase .price-subtitle{margin-bottom:17px!important;color:#c4b9da!important;font-size:.7rem!important}.v9-life-purchase .plan-action{width:100%!important}.v9-life-purchase .plan-action .btn{width:100%!important;min-height:52px!important}.v9-life-purchase .secure-note{color:#bcb4ce!important}

@media(max-width:1000px){
  .hero-reference-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-poster-stage{min-height:590px!important}.football-feature{grid-template-columns:1fr!important;gap:24px!important}.v9-football-copy{align-items:center;text-align:center}.v9-football-copy>p{max-width:700px}.v9-football-points,.v9-football-actions{justify-content:center}.price-card--lifetime.v9-lifetime{grid-template-columns:1fr 230px!important}.v9-life-purchase{grid-column:1/-1;min-height:auto}
}

@media(max-width:760px){
  .section,.choice-section,.original-sports,.original-devices{padding-top:48px!important;padding-bottom:48px!important}.original-hero{padding-bottom:38px!important}.section-head,.original-section-heading,.choice-heading{margin-bottom:22px!important}
  .hero-poster-stage{min-height:420px!important;margin-top:12px!important;padding:8px 0!important}.v9-catalog-frame{width:100%;height:404px;padding:13px 13px 25px;gap:8px;border-radius:21px}.v9-catalog-frame figure{border-radius:12px}.v9-catalog-frame figure:nth-child(2),.v9-catalog-frame figure:nth-child(5){transform:translateY(10px)}
  .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-proof>div{padding:12px!important}.hero-proof strong{font-size:1.09rem!important}.hero-proof span{font-size:.62rem!important}.v9-security-only{align-items:flex-start!important}
  .choice-benefit-grid{grid-template-columns:1fr!important}.choice-benefit{min-height:0!important;padding:24px 22px!important}
  .football-feature{min-height:0!important;padding:25px 18px!important;border-radius:19px!important}.v9-football-copy h3{font-size:1.9rem}.v9-football-copy h3 em{display:inline;white-space:normal}.v9-football-kicker{font-size:.54rem}.v9-football-copy>p{font-size:.76rem}.v9-football-actions{width:100%;flex-direction:column;gap:11px}.v9-football-cta{width:100%}.v9-sport-stack{width:270px;height:193px}.v9-sport-stack figure{width:124px;height:166px}.v9-sport-stack figure:nth-child(2){left:74px;width:132px;height:182px}.v9-countdown>span{width:57px;height:61px}
  .price-card--lifetime.v9-lifetime{display:flex!important;flex-direction:column!important;gap:22px!important;padding:26px 20px!important}.v9-life-info .feature-list{grid-template-columns:1fr!important}.v9-life-art{width:min(280px,100%);height:225px}.v9-life-art figure{width:113px;height:174px}.v9-life-art figure:nth-child(2){left:50%;width:125px;height:196px;transform:translateX(-50%) rotate(1deg)}.v9-life-purchase{width:100%;padding:24px 18px}.v9-life-purchase .price strong{font-size:3.1rem!important}
}

@media(max-width:390px){
  .hero-poster-stage{min-height:390px!important}.v9-catalog-frame{height:374px}.v9-football-copy h3{font-size:1.78rem}.v9-football-points{gap:6px}.v9-football-points span{padding:7px 9px;font-size:.59rem}.v9-sport-stack{transform:scale(.94)}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
