/* ===== GEO IPTV — PRO THEME OVERRIDE (visual only, no HTML/text change) ===== */
:root{--gp-accent:#3b82f6;--gp-accent2:#8b5cf6;--gp-ink:#0f172a;--gp-muted:#5b6478;--gp-glow:rgba(59,130,246,.5)}

/* ---------- HERO ---------- */
.hero-area{
  position:relative;overflow:hidden;
  background:radial-gradient(1100px 520px at 12% -10%,#1e3a8a 0%,transparent 60%),
             radial-gradient(900px 620px at 100% 15%,#4c1d95 0%,transparent 55%),
             linear-gradient(135deg,#070b1a 0%,#0d1330 55%,#111a3d 100%)!important}
.hero-area::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 82% 85%,rgba(139,92,246,.22),transparent 70%);pointer-events:none}
.hero-area .hero-content{position:relative;z-index:3}
.hero-area .hero-content h1{color:#fff!important;font-weight:800;letter-spacing:-.5px;font-size:3rem;line-height:1.12}
.hero-area .hero-content p{color:#c3cbe4!important;line-height:1.75}
.hero-area .hero-image img{filter:drop-shadow(0 26px 55px rgba(0,0,0,.5));animation:gp-float 5.5s ease-in-out infinite}
@keyframes gp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
/* hero buttons */
.hero-area .btn.geo-btn,.hero-area .btn.xtream-btn{
  display:inline-flex;align-items:center;gap:8px;border:0!important;border-radius:12px!important;
  padding:13px 22px!important;font-weight:700;margin:6px 8px 6px 0;transition:transform .2s,box-shadow .2s}
.hero-area .btn.geo-btn{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;color:#fff!important;box-shadow:0 12px 30px var(--gp-glow)}
.hero-area .btn.xtream-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(6px)}
.hero-area .btn.geo-btn:hover,.hero-area .btn.xtream-btn:hover{transform:translateY(-3px)}

/* ---------- SECTION TITLES ---------- */
.section-title h3,.section-title2 h3{color:var(--gp-accent)!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-size:.9rem}
.section-title h2,.section-title2 h2{color:var(--gp-ink);font-weight:800}
.section-title p,.section-title2 p{color:var(--gp-muted)}

/* ---------- FEATURES ---------- */
.features .single-feature{
  background:#fff;border:1px solid #eef1f7;border-radius:16px;padding:30px 26px;height:100%;
  transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 4px 14px rgba(20,40,90,.04)}
.features .single-feature:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(20,40,90,.12);border-color:transparent}
.features .single-feature i{
  display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;
  font-size:1.6rem;color:#fff!important;margin-bottom:18px;background:linear-gradient(135deg,#3b82f6,#6366f1)}
.features .single-feature h3{color:var(--gp-ink);font-size:1.2rem;margin-bottom:10px}
.features .single-feature p{color:var(--gp-muted);line-height:1.65}
.features .single-feature .hero-image img{border-radius:12px}
.features .row .col-lg-4:nth-child(1) .single-feature i{background:linear-gradient(135deg,#3b82f6,#60a5fa)}
.features .row .col-lg-4:nth-child(3) .single-feature i{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.features .row .col-lg-4:nth-child(4) .single-feature i{background:linear-gradient(135deg,#ec4899,#f472b6)}
.features .row .col-lg-4:nth-child(5) .single-feature i{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.features .row .col-lg-4:nth-child(6) .single-feature i{background:linear-gradient(135deg,#10b981,#34d399)}

/* ---------- ACHIEVEMENT ---------- */
.our-achievement{background:#f6f8fc}
.our-achievement .title h2{color:var(--gp-ink);font-weight:800}
.our-achievement .title p{color:var(--gp-muted)}
.single-achievement{background:#fff;border:1px solid #eef1f7;border-radius:16px;padding:26px 10px;text-align:center;transition:transform .2s,box-shadow .2s}
.single-achievement:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(20,40,90,.1)}
.single-achievement h3{font-size:2.4rem;font-weight:800;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.single-achievement p{color:var(--gp-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem}

/* ---------- PRICING ---------- */
.pricing-table .single-table{
  background:#fff;border:1px solid #eef1f7;border-radius:18px;overflow:hidden;margin-bottom:30px;
  transition:transform .25s,box-shadow .25s;box-shadow:0 6px 20px rgba(20,40,90,.05)}
.pricing-table .single-table:hover{transform:translateY(-8px);box-shadow:0 26px 55px rgba(20,40,90,.14)}
.pricing-table .table-head{
  background:linear-gradient(135deg,#0d1330,#1e3a8a);color:#fff;padding:30px 24px;text-align:center;position:relative}
.pricing-table .table-head .title{color:#fff!important;font-weight:800;font-size:1.25rem;margin-bottom:4px}
.pricing-table .table-head>p{color:#b9c4e6!important;font-size:.9rem;margin-bottom:14px}
.pricing-table .table-head .price .amount{color:#fff!important;font-size:2rem;font-weight:800}
.pricing-table .table-head .price .amount .duration{display:block;font-size:.85rem;font-weight:500;color:#9fb0d8;margin-top:4px}
.pricing-table .table-head .button .btn{
  display:inline-block;margin-top:18px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;
  border:0!important;border-radius:10px;padding:12px 30px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px var(--gp-glow)}
.pricing-table .table-head .button .btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px var(--gp-glow)}
.pricing-table .table-content{padding:26px 24px}
.pricing-table .middle-title{color:var(--gp-ink);font-weight:700;font-size:1rem;margin-bottom:14px;text-align:center}
.pricing-table .table-list li{display:flex;align-items:center;gap:10px;color:#42506a;padding:8px 0;border-bottom:1px dashed #eef1f7;font-size:.94rem}
.pricing-table .table-list li:last-child{border-bottom:0}
.pricing-table .table-list li i{color:#10b981!important;font-size:1.05rem}
/* featured middle card */
.pricing-table .row .col-lg-3:nth-child(2) .single-table{border:2px solid var(--gp-accent);transform:scale(1.03)}
.pricing-table .row .col-lg-3:nth-child(2) .single-table:hover{transform:scale(1.03) translateY(-8px)}

/* ---------- CALL TO ACTION ---------- */
.call-action{background:transparent}
.call-action .cta-content{
  position:relative;overflow:hidden;border-radius:22px;padding:48px 40px;text-align:center;
  background:radial-gradient(600px 300px at 10% 0%,#6366f1,transparent 60%),linear-gradient(135deg,#3b82f6,#7c3aed)}
.call-action .cta-content h2{color:#fff!important;font-weight:800;margin-bottom:12px}
.call-action .cta-content p{color:rgba(255,255,255,.92)!important;max-width:760px;margin:0 auto;line-height:1.7}

@media(max-width:768px){
  .hero-area .hero-content h1{font-size:2.1rem}
  .single-achievement h3{font-size:1.9rem}
  .pricing-table .row .col-lg-3:nth-child(2) .single-table{transform:none}
}

/* ---------- FAQ ---------- */
.geo-faq-area{background:#f6f8fc}
.gp-faq details{border:1px solid #e8ebf2;border-radius:12px;margin-bottom:14px;background:#fff;transition:box-shadow .2s}
.gp-faq details[open]{box-shadow:0 12px 30px rgba(20,40,90,.08)}
.gp-faq summary{cursor:pointer;padding:18px 22px;font-weight:600;list-style:none;position:relative;padding-right:48px;color:var(--gp-ink);font-size:1.02rem}
.gp-faq summary::-webkit-details-marker{display:none}
.gp-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--gp-accent);line-height:1}
.gp-faq details[open] summary::after{content:"\2212"}
.gp-faq details p{padding:0 22px 18px;margin:0;color:var(--gp-muted);line-height:1.7}