/*
ROVE V8.24 — Three Main Pages Consolidated Stable Structure
Scope:
- /shop/
- /iptv-in-canada/
- /iptv-multiple-devices/

Purpose:
1) consistent section rhythm
2) stable 4-button hero CTA rail
3) translation changes text only — never section order
4) one authoritative order controller
*/

html[data-rove-v824="1"] [data-rove-v824-block]{
  box-sizing:border-box;
  scroll-margin-top:105px;
}

html[data-rove-v824="1"] [data-rove-v824-block]:not([data-rove-v824-block="hero"]){
  position:relative;
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"]{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  margin-top:12px !important;
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  transition:transform .15s ease,opacity .15s ease,border-color .15s ease,background .15s ease;
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta:hover{
  transform:translateY(-1px);
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta.primary{
  background:#ffab00;
  color:#111;
  border:1px solid #ffab00;
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta.secondary{
  background:rgba(255,255,255,.04);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
}

html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta.secondary:hover{
  border-color:rgba(255,171,0,.55);
}

html[data-rove-v824="1"] [data-rove-v824-hero-copy="1"]{
  min-width:0 !important;
}

html[data-rove-v824="1"] [data-rove-v824-hero-copy="1"] h1{
  text-wrap:balance;
}

/* Keep managed commercial blocks visually aligned with the three pages. */
html[data-rove-v824="1"] .rove819-flash,
html[data-rove-v824="1"] #roveOffers724,
html[data-rove-v824="1"] .rove767-sports,
html[data-rove-v824="1"] .rove-reviews720{
  width:100%;
}

/* Desktop */
@media(min-width:1100px){
  html[data-rove-v824="1"] [data-rove-v824-cta="1"]{
    justify-content:flex-start !important;
  }
}

/* Tablet */
@media(min-width:768px) and (max-width:1099px){
  html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta{
    min-height:44px;
    padding:0 17px;
  }
}

/* Phone */
@media(max-width:767px){
  html[data-rove-v824="1"] [data-rove-v824-cta="1"]{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    gap:9px !important;
  }
  html[data-rove-v824="1"] [data-rove-v824-cta="1"] .rove824-cta{
    min-height:44px;
    width:100%;
    padding:0 12px;
    text-align:center;
    white-space:normal;
  }
}

@media(max-width:420px){
  html[data-rove-v824="1"] [data-rove-v824-cta="1"]{
    grid-template-columns:1fr !important;
  }
}
