/* ============================================================
   IPTV Reseller Panels — DARK THEME
   All rules use !important to override theme styles
   ============================================================ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@600;700;800;900&family=DM+Sans:wght@400;500;600&display=swap');

/* ── Variables ── */
.irp-page{
  --dk:      #0d1117;
  --dk2:     #111827;
  --dk3:     #131d2e;
  --dk4:     #1a2535;
  --dk5:     #1e2d40;
  --or:      #f26419;
  --or-lt:   #ff8c42;
  --am:      #f7a234;
  --cyan:    #00d4ff;
  --green:   #00e676;
  --wa:      #25d366;
  --white:   #ffffff;
  --txt:     #e2eafc;
  --txt2:    #8fa8c8;
  --txt3:    #4a6a88;
  --bord:    rgba(255,255,255,.06);
  --bord2:   rgba(255,255,255,.11);
  --sh:      rgba(0,0,0,.45);
  --sh-or:   rgba(242,100,25,.3);
  --g-hero:  linear-gradient(145deg,#060c15 0%,#0b1520 50%,#0d1e30 100%);
  --g-or:    linear-gradient(135deg,#f26419,#e8840a);
  --g-am:    linear-gradient(135deg,#f7a234,#f26419);
  --g-wa:    linear-gradient(135deg,#25d366,#128c7e);
  --g-card:  linear-gradient(160deg,#141e2e 0%,#101520 100%);
  --ff-h:    'Exo 2','Arial Black',sans-serif;
  --ff-b:    'DM Sans','Arial',sans-serif;
  --tr:      all .25s cubic-bezier(.4,0,.2,1);
}

/* ── Page wrapper — OVERRIDE everything from theme ── */
.irp-page{
  font-family:var(--ff-b)!important;
  color:var(--txt)!important;
  background:var(--dk)!important;
  line-height:1.6!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.irp-page *{box-sizing:border-box!important}
.irp-page p{color:var(--txt2)!important;line-height:1.7!important;margin:0!important}
.irp-page h1,.irp-page h2,.irp-page h3{color:var(--white)!important;margin:0!important}
.irp-page a{text-decoration:none!important;color:inherit!important}
.irp-page img{max-width:100%!important;display:block!important}
.irp-page ul{list-style:none!important;padding:0!important;margin:0!important}

/* Force full width by escaping theme container */
.post-content .irp-page,
.entry-content .irp-page,
.site-content .irp-page{
  width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  max-width:100vw!important;
}

/* ── Pulse animation ── */
@keyframes irpPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(242,100,25,.8)}
  60%{box-shadow:0 0 0 9px rgba(242,100,25,0)}
}
.irp-pulse{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:var(--or)!important;display:inline-block!important;
  flex-shrink:0!important;animation:irpPulse 1.6s infinite!important;
}

/* ============================================================
   HERO
   ============================================================ */
.irp-hero{
  position:relative!important;overflow:hidden!important;
  background:var(--g-hero)!important;
  padding:clamp(60px,10vw,120px) clamp(20px,5vw,60px)!important;
  text-align:center!important;
  border-bottom:1px solid var(--bord2)!important;
}
.irp-hero::before{
  content:''!important;position:absolute!important;inset:0!important;
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%,rgba(0,212,255,.07) 0%,transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 40%,rgba(242,100,25,.09) 0%,transparent 60%)!important;
  pointer-events:none!important;
}
.irp-hero-orbs{position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important}
.irp-orb{position:absolute!important;border-radius:50%!important;pointer-events:none!important}
.irp-orb-1{width:600px!important;height:600px!important;top:-200px!important;left:-150px!important;background:radial-gradient(circle,rgba(0,212,255,.05),transparent 65%)!important}
.irp-orb-2{width:500px!important;height:500px!important;bottom:-100px!important;right:-100px!important;background:radial-gradient(circle,rgba(242,100,25,.07),transparent 65%)!important}
.irp-hero-inner{position:relative!important;z-index:1!important;max-width:860px!important;margin:0 auto!important}
.irp-hero-live{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:rgba(242,100,25,.15)!important;border:1px solid rgba(242,100,25,.4)!important;
  color:var(--am)!important;padding:5px 16px!important;border-radius:100px!important;
  font-family:var(--ff-h)!important;font-size:.65rem!important;font-weight:800!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:24px!important;
}
.irp-hero h1{
  font-family:var(--ff-h)!important;font-weight:800!important;
  font-size:clamp(2.2rem,6vw,4.5rem)!important;color:var(--white)!important;
  margin:0 0 18px!important;line-height:1.05!important;
}
.irp-hero-sub{
  color:var(--txt2)!important;font-size:clamp(.95rem,2.5vw,1.15rem)!important;
  max-width:620px!important;margin:0 auto 36px!important;line-height:1.75!important;
}
.irp-hero-numbers{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:clamp(16px,5vw,56px)!important;flex-wrap:wrap!important;margin-bottom:36px!important;
}
.irp-hn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}
.irp-hn strong{
  font-family:var(--ff-h)!important;font-size:clamp(1.8rem,4vw,2.8rem)!important;
  font-weight:900!important;color:var(--am)!important;line-height:1!important;
}
.irp-hn span{font-size:.62rem!important;color:var(--txt3)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-family:var(--ff-h)!important}
.irp-hn-div{width:1px!important;height:50px!important;background:var(--bord2)!important}
.irp-hero-ctas{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}

/* ============================================================
   SELL BAR
   ============================================================ */
.irp-sell-bar{
  background:linear-gradient(90deg,rgba(242,100,25,.12),rgba(247,162,52,.08),rgba(242,100,25,.12))!important;
  border-top:1px solid rgba(242,100,25,.3)!important;
  border-bottom:1px solid rgba(242,100,25,.3)!important;
  padding:clamp(16px,2.5vw,24px) clamp(16px,4vw,40px)!important;
}
.irp-sell-bar-inner{
  display:flex!important;align-items:center!important;gap:24px!important;
  max-width:1200px!important;margin:0 auto!important;flex-wrap:wrap!important;
}
.irp-sell-icon{font-size:2.5rem!important;flex-shrink:0!important}
.irp-sell-copy{flex:1!important;min-width:200px!important}
.irp-sell-copy strong{font-size:clamp(1rem,2.5vw,1.3rem)!important;color:var(--white)!important;display:block!important;margin-bottom:4px!important;font-weight:700!important}
.irp-sell-copy span{color:var(--txt2)!important;font-size:.88rem!important}
.irp-sell-btns{display:flex!important;gap:10px!important;flex-wrap:wrap!important;flex-shrink:0!important}

/* ============================================================
   SECTION HEADS
   ============================================================ */
.irp-sec-head{
  text-align:center!important;
  padding:clamp(36px,5vw,56px) clamp(16px,4vw,40px) clamp(16px,2vw,22px)!important;
  background:var(--dk2)!important;
}
.irp-sec-head h2{
  font-family:var(--ff-h)!important;font-weight:800!important;
  font-size:clamp(1.5rem,3.5vw,2.4rem)!important;color:var(--white)!important;
  margin:0 0 8px!important;
}
.irp-sec-head p{color:var(--txt2)!important;font-size:1rem!important;margin:0!important}
.irp-sec-head.irp-all-head{background:var(--dk)!important;border-top:1px solid var(--bord2)!important}
.irp-top5-section{background:var(--dk2)!important;border-bottom:1px solid var(--bord2)!important;padding-bottom:32px!important}

/* ============================================================
   SEARCH BAR
   ============================================================ */
.irp-searchbar{
  background:var(--dk3)!important;
  border-bottom:1px solid var(--bord2)!important;
  padding:clamp(14px,2vw,20px) clamp(16px,4vw,40px)!important;
  position:sticky!important;top:0!important;z-index:9999!important;
  box-shadow:0 4px 30px rgba(0,0,0,.6)!important;
}
.irp-searchbar-inner{
  display:flex!important;align-items:center!important;gap:10px!important;
  max-width:1280px!important;margin:0 auto!important;flex-wrap:wrap!important;
}
.irp-search-fields{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;flex-wrap:wrap!important}
.irp-sf-wrap{position:relative!important;flex:1!important;min-width:200px!important}
.irp-sf-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--txt3)!important;font-size:.85rem!important;pointer-events:none!important}
.irp-sf{
  width:100%!important;padding:10px 14px 10px 40px!important;
  background:var(--dk4)!important;border:1.5px solid var(--bord2)!important;
  border-radius:100px!important;color:var(--txt)!important;
  font-size:16px!important;font-family:var(--ff-b)!important;
  min-height:44px!important;
}
.irp-sf:focus{outline:none!important;border-color:var(--or)!important;box-shadow:0 0 0 3px rgba(242,100,25,.15)!important}
.irp-sel{
  padding:10px 32px 10px 14px!important;background:var(--dk4)!important;
  border:1.5px solid var(--bord2)!important;border-radius:100px!important;
  color:var(--txt)!important;font-size:16px!important;
  appearance:none!important;-webkit-appearance:none!important;
  cursor:pointer!important;min-height:44px!important;min-width:140px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6a88' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 12px center!important;
}
.irp-sel:focus{outline:none!important;border-color:var(--or)!important}
.irp-search-btns{display:flex!important;gap:8px!important;flex-shrink:0!important}
.irp-search-meta{
  font-size:.75rem!important;color:var(--txt3)!important;
  padding-top:7px!important;max-width:1280px!important;margin:0 auto!important;
}
.irp-search-meta strong{color:var(--or)!important}

/* ============================================================
   GRID
   ============================================================ */
.irp-grid{
  display:grid!important;
  gap:clamp(16px,2.5vw,24px)!important;
  max-width:1280px!important;margin:0 auto!important;
  padding:clamp(20px,3vw,32px) clamp(16px,4vw,40px) clamp(36px,5vw,56px)!important;
  background:transparent!important;
}
.irp-top5-section .irp-grid{background:var(--dk2)!important}
.irp-cols-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))!important}
.irp-cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important}
.irp-cols-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important}

/* ============================================================
   CARD  — dark navy blue
   ============================================================ */
.irp-card{
  position:relative!important;display:flex!important;flex-direction:column!important;
  background:var(--g-card)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;overflow:visible!important;
  transition:var(--tr)!important;
  box-shadow:0 4px 24px var(--sh)!important;
}
.irp-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(0,212,255,.2)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.08)!important;
}
.irp-card::before{
  content:''!important;position:absolute!important;top:-1px!important;left:20px!important;right:20px!important;height:2px!important;
  background:linear-gradient(90deg,#00d4ff,#0099cc)!important;border-radius:100px!important;
  opacity:0!important;transition:opacity .3s!important;
}
.irp-card:hover::before{opacity:1!important}
.irp-card--featured{
  border-color:rgba(242,100,25,.28)!important;
  background:linear-gradient(160deg,#1a1f2e 0%,#101520 100%)!important;
}
.irp-card--featured::before{opacity:1!important;background:linear-gradient(90deg,#f7a234,#f26419)!important}
.irp-card--gold  {border-color:rgba(232,132,10,.3)!important}
.irp-card--silver{border-color:rgba(180,180,200,.18)!important}
.irp-card--bronze{border-color:rgba(205,127,50,.28)!important}

/* ── Rank badge ── */
.irp-rank-badge{
  position:absolute!important;top:-12px!important;left:14px!important;
  width:32px!important;height:32px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:var(--ff-h)!important;font-size:.65rem!important;font-weight:900!important;
  z-index:5!important;border:2px solid var(--dk2)!important;
}
.irp-rank-1{background:linear-gradient(135deg,#f7a234,#f26419)!important;color:#1a0a00!important;box-shadow:0 2px 14px rgba(247,162,52,.5)!important}
.irp-rank-2{background:linear-gradient(135deg,#b0b0b0,#e0e0e0)!important;color:#222!important}
.irp-rank-3{background:linear-gradient(135deg,#cd7f32,#e8a040)!important;color:#fff!important}
.irp-rank-badge:not(.irp-rank-1):not(.irp-rank-2):not(.irp-rank-3){background:var(--dk4)!important;color:var(--txt2)!important}

/* ── Card badge (top right) ── */
.irp-card-badge{
  position:absolute!important;top:-1px!important;right:16px!important;
  padding:5px 13px!important;border-radius:0 0 8px 8px!important;
  font-family:var(--ff-h)!important;font-size:.6rem!important;font-weight:900!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;z-index:5!important;
}
.irp-badge--orange{background:linear-gradient(135deg,#f26419,#e8840a)!important;color:#fff!important;box-shadow:0 3px 14px rgba(242,100,25,.4)!important}
.irp-badge--amber {background:linear-gradient(135deg,#f7a234,#f26419)!important;color:#1a0800!important}
.irp-badge--brown {background:linear-gradient(135deg,#7a5038,#3b2417)!important;color:#fff!important}
.irp-badge--green {background:linear-gradient(135deg,#00e676,#00b85c)!important;color:#001a0a!important}

/* ── Trending tag ── */
.irp-trending-tag{
  position:absolute!important;top:12px!important;right:12px!important;
  display:flex!important;align-items:center!important;gap:5px!important;
  background:rgba(242,100,25,.12)!important;border:1px solid rgba(242,100,25,.3)!important;
  color:var(--or)!important;padding:3px 9px!important;border-radius:100px!important;
  font-family:var(--ff-h)!important;font-size:.57rem!important;font-weight:800!important;
  letter-spacing:.1em!important;z-index:3!important;
}

/* ── Verified strip ── */
.irp-verified-strip{
  background:rgba(0,230,118,.07)!important;
  border-bottom:1px solid rgba(0,230,118,.15)!important;
  color:#00e676!important;padding:5px 18px!important;
  font-family:var(--ff-h)!important;font-size:.62rem!important;font-weight:700!important;
  display:flex!important;align-items:center!important;gap:6px!important;
}

/* ── Card head (logo + info + score) ── */
.irp-card-head{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:20px 20px 0!important;margin-top:8px!important;
}
.irp-card-logo{
  width:60px!important;height:60px!important;flex-shrink:0!important;
  border-radius:12px!important;background:var(--dk4)!important;
  border:1px solid var(--bord2)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;font-size:1.8rem!important;
}
.irp-card-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.irp-card-info{flex:1!important;min-width:0!important}
.irp-server-name{
  font-family:var(--ff-h)!important;font-weight:800!important;
  font-size:clamp(1rem,2.2vw,1.15rem)!important;color:var(--white)!important;
  margin:0 0 3px!important;line-height:1.2!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.irp-card-location{
  font-family:var(--ff-h)!important;font-size:.72rem!important;
  color:var(--txt3)!important;display:flex!important;align-items:center!important;gap:5px!important;
}
.irp-flag{border-radius:2px!important;vertical-align:middle!important;display:inline!important}
.irp-score-block{text-align:right!important;flex-shrink:0!important}
.irp-score-num{
  font-family:var(--ff-h)!important;
  font-size:clamp(2rem,4vw,2.8rem)!important;font-weight:900!important;
  line-height:1!important;color:#00d4ff!important;
  text-shadow:0 0 20px rgba(0,212,255,.5)!important;
  display:block!important;
}
.irp-card--featured .irp-score-num,.irp-card--gold .irp-score-num{color:var(--am)!important;text-shadow:0 0 20px rgba(247,162,52,.5)!important}
.irp-score-stars{
  font-size:.8rem!important;color:var(--am)!important;display:block!important;
  text-align:right!important;margin-top:2px!important;letter-spacing:1px!important;
}

/* ── Stat Bars ── */
.irp-stat-bars{
  padding:14px 20px!important;
  display:flex!important;flex-direction:column!important;gap:9px!important;
}
.irp-bar-row{
  display:grid!important;grid-template-columns:80px 1fr 44px!important;
  align-items:center!important;gap:10px!important;
}
.irp-bar-lbl{
  font-family:var(--ff-h)!important;font-size:.6rem!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--txt3)!important;
}
.irp-bar-track{
  height:6px!important;background:rgba(255,255,255,.06)!important;
  border-radius:3px!important;overflow:hidden!important;
}
.irp-bar-fill{
  height:100%!important;border-radius:3px!important;
  transition:width .7s cubic-bezier(.4,0,.2,1)!important;
}
.irp-bar-fill--blue  {background:linear-gradient(90deg,#1565c0,#4fc3f7)!important}
.irp-bar-fill--green {background:linear-gradient(90deg,#00796b,#00e676)!important}
.irp-bar-fill--orange{background:linear-gradient(90deg,#e65100,#f7a234)!important}
.irp-bar-val{
  font-family:var(--ff-h)!important;font-size:.78rem!important;font-weight:700!important;
  color:var(--txt2)!important;text-align:right!important;
}

/* ── Feature Tags ── */
.irp-tags{
  display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  padding:0 20px 10px!important;
}
.irp-tag{
  padding:4px 11px!important;border-radius:100px!important;
  font-family:var(--ff-h)!important;font-size:.58rem!important;font-weight:700!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;
}
.irp-tag--cyan  {background:rgba(0,212,255,.1)!important;border:1px solid rgba(0,212,255,.22)!important;color:#00d4ff!important}
.irp-tag--green {background:rgba(0,230,118,.1)!important;border:1px solid rgba(0,230,118,.22)!important;color:#00e676!important}
.irp-tag--orange{background:rgba(242,100,25,.1)!important;border:1px solid rgba(242,100,25,.22)!important;color:var(--or)!important}
.irp-tag--amber {background:rgba(247,162,52,.1)!important;border:1px solid rgba(247,162,52,.22)!important;color:var(--am)!important}

/* ── Price block ── */
.irp-price-block{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:8px!important;
  background:rgba(255,255,255,.03)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  padding:12px 20px!important;
}
.irp-price{
  font-family:var(--ff-h)!important;font-weight:800!important;
  font-size:clamp(1.4rem,3vw,1.9rem)!important;color:var(--white)!important;line-height:1!important;
}
.irp-price-sub{
  font-family:var(--ff-h)!important;font-size:.65rem!important;
  color:var(--txt3)!important;font-weight:400!important;
  display:block!important;margin-top:3px!important;
}
.irp-save-badge{
  background:linear-gradient(135deg,#00e676,#00b85c)!important;color:#001a0a!important;
  padding:5px 12px!important;border-radius:100px!important;
  font-family:var(--ff-h)!important;font-size:.65rem!important;
  font-weight:800!important;letter-spacing:.06em!important;white-space:nowrap!important;
}

/* ── CTA Buttons ── */
.irp-card-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  padding:16px 20px!important;margin-top:auto!important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.irp-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:46px!important;padding:0 20px!important;border-radius:12px!important;
  font-family:var(--ff-h)!important;font-weight:700!important;
  font-size:clamp(.75rem,1.8vw,.88rem)!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  cursor:pointer!important;border:none!important;
  transition:var(--tr)!important;text-decoration:none!important;white-space:nowrap!important;
  -webkit-tap-highlight-color:transparent!important;
}
.irp-btn--orange{
  background:linear-gradient(135deg,#f26419,#e8840a)!important;
  color:#fff!important;box-shadow:0 4px 20px rgba(242,100,25,.35)!important;
}
.irp-btn--orange:hover{transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(242,100,25,.55)!important;color:#fff!important}
.irp-btn--dark{
  background:rgba(255,255,255,.05)!important;color:var(--txt)!important;
  border:1px solid var(--bord2)!important;
}
.irp-btn--dark:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(0,212,255,.3)!important;color:#00d4ff!important}
.irp-btn--wa{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;box-shadow:0 4px 18px rgba(37,211,102,.3)!important}
.irp-btn--wa:hover{transform:translateY(-2px)!important;color:#fff!important}
.irp-btn--ghost{background:var(--dk4)!important;color:var(--txt2)!important;border:1.5px solid var(--bord2)!important}
.irp-btn--ghost:hover{border-color:var(--or)!important;color:var(--or)!important}
.irp-btn--outline-w{background:transparent!important;color:var(--white)!important;border:1.5px solid rgba(255,255,255,.3)!important}
.irp-btn--outline-w:hover{background:rgba(255,255,255,.08)!important;color:var(--white)!important}
.irp-btn--outline-brown{background:transparent!important;color:var(--txt2)!important;border:1.5px solid var(--bord2)!important}
.irp-btn--outline-brown:hover{border-color:var(--or)!important;color:var(--or)!important}
.irp-btn--lg{min-height:50px!important;font-size:.92rem!important;padding:0 28px!important}
.irp-btn--xl{min-height:56px!important;font-size:1rem!important;padding:0 36px!important}

/* ============================================================
   BOTTOM CTA
   ============================================================ */
.irp-bottom-cta{
  position:relative!important;overflow:hidden!important;
  background:var(--g-hero)!important;
  padding:clamp(60px,8vw,100px) clamp(20px,5vw,60px)!important;
  text-align:center!important;border-top:1px solid var(--bord2)!important;
}
.irp-bottom-cta::before{
  content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(242,100,25,.09),transparent 70%)!important;
}
.irp-bottom-cta-inner{position:relative!important;z-index:1!important;max-width:720px!important;margin:0 auto!important}
.irp-bottom-cta h2{font-family:var(--ff-h)!important;font-size:clamp(1.8rem,4vw,3rem)!important;color:var(--white)!important;margin:0 0 16px!important;font-weight:800!important}
.irp-bottom-cta p{color:var(--txt2)!important;font-size:clamp(.9rem,2.2vw,1.1rem)!important;margin:0 0 36px!important;line-height:1.75!important}
.irp-bottom-btns{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important}

/* ============================================================
   EMPTY STATE
   ============================================================ */
.irp-empty-grid{
  grid-column:1/-1!important;text-align:center!important;
  padding:80px 20px!important;color:var(--txt2)!important;
}
.irp-empty-grid i{font-size:3.5rem!important;color:var(--txt3)!important;margin-bottom:20px!important;display:block!important}
.irp-empty-grid h3{color:var(--white)!important;margin-bottom:10px!important;font-size:1.4rem!important;font-family:var(--ff-h)!important}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:960px){
  .irp-sell-bar-inner{flex-direction:column!important;text-align:center!important}
  .irp-sell-btns{justify-content:center!important}
}
@media(max-width:700px){
  .irp-searchbar-inner{flex-direction:column!important;align-items:stretch!important}
  .irp-search-fields{flex-direction:column!important}
  .irp-sel,.irp-sf-wrap{min-width:100%!important;width:100%!important}
  .irp-search-btns{width:100%!important}
  .irp-search-btns .irp-btn{flex:1!important}
  .irp-hn-div{width:40px!important;height:1px!important}
}
@media(max-width:560px){
  .irp-card-actions{grid-template-columns:1fr!important}
  .irp-bottom-btns,.irp-hero-ctas{flex-direction:column!important;align-items:center!important}
  .irp-bottom-btns .irp-btn,.irp-hero-ctas .irp-btn{width:100%!important;max-width:300px!important}
  .irp-bar-row{grid-template-columns:60px 1fr 38px!important}
}
@media(hover:none)and(pointer:coarse){
  .irp-card:hover,.irp-btn:hover{transform:none!important}
  .irp-btn{min-height:52px!important}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
