/* ==========================================================================
   9wickets Pro — Premium HOME PAGE styles (#home-premium)
   Depends on premium.css tokens/primitives.
   ========================================================================== */
#home-premium { font-family: var(--pp-font); overflow-x: clip; }
#home-premium img { max-width: 100%; height: auto; }

/* ---- Hero (modern, compact) ---- */
.pp-hero {
  position: relative; background: var(--pp-grad-maroon); color: #fff;
  padding: clamp(30px, 3.6vw, 52px) 0 clamp(34px, 4vw, 58px); overflow: hidden;
}
.pp-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(38% 55% at 8% 0%, rgba(212, 175, 55, 0.18), transparent 60%),
    radial-gradient(42% 60% at 100% 100%, rgba(146, 33, 63, 0.35), transparent 62%);
}
/* faint modern dot grid */
.pp-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
}
.pp-hero__grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(28px, 3.5vw, 52px); align-items: center;
}

/* modern pill eyebrow with live dot */
.pp-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px;
  background: rgba(212, 175, 55, 0.12); border: 1px solid rgba(212, 175, 55, 0.32);
  color: var(--pp-gold-300); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.pp-hero__eyebrow::before { display: none; }
.pp-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.25); animation: pp-pulse 2s ease-in-out infinite; }
@keyframes pp-pulse { 50% { box-shadow: 0 0 0 6px rgba(74, 222, 128, 0.08); } }

.pp-hero h1 {
  font-weight: 800; color: #fff; margin: 15px 0 14px; line-height: 1.2;
  font-size: clamp(1.7rem, 1rem + 2.15vw, 2.75rem);
}
.pp-hero h1 .pp-gold { color: var(--pp-gold-300); }
.pp-hero__lead { color: rgba(247, 241, 230, 0.8); font-size: clamp(0.98rem, 0.94rem + 0.3vw, 1.1rem); line-height: 1.65; max-width: 46ch; }
.pp-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pp-hero__cta .pp-btn svg { width: 17px; height: 17px; transition: transform 0.2s ease; }
.pp-hero__cta .pp-btn:hover svg { transform: translateX(3px); }
.pp-chip-row { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.pp-chip-row .pp-tick {
  display: inline-flex; align-items: center; gap: 8px; color: rgba(247, 241, 230, 0.9); font-weight: 600; font-size: 0.9rem;
}
.pp-chip-row .pp-tick svg { color: var(--pp-gold-300); flex: none; width: 16px; height: 16px; }

/* modern media: gold-gradient frame + floating pills + glow */
.pp-hero__media { position: relative; }
.pp-hero__glow2 {
  position: absolute; inset: -14%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(212, 175, 55, 0.28), transparent 72%); filter: blur(8px);
}
.pp-hero__frame {
  position: relative; z-index: 1; border-radius: 22px; padding: 6px;
  background: linear-gradient(140deg, rgba(212, 175, 55, 0.7), rgba(212, 175, 55, 0.08) 42%, rgba(212, 175, 55, 0.5));
  box-shadow: 0 26px 60px rgba(10, 4, 14, 0.55);
}
.pp-hero__frame img { display: block; width: 100%; border-radius: 17px; }
.pp-hero__float {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 14px; border-radius: 12px; font-size: 0.82rem; font-weight: 700; color: var(--pp-ink);
  background: rgba(255, 255, 255, 0.97); box-shadow: 0 14px 30px rgba(10, 4, 14, 0.4);
  animation: pp-floaty 5s ease-in-out infinite;
}
.pp-hero__float svg { width: 15px; height: 15px; color: #16a34a; flex: none; }
.pp-hero__float--verify { top: 16px; left: -14px; }
@keyframes pp-floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.pp-hero__badge {
  position: absolute; right: -14px; bottom: -16px; z-index: 3;
  background: var(--pp-grad-gold); color: #241026; border-radius: 16px;
  padding: 12px 20px; box-shadow: 0 16px 34px rgba(212, 175, 55, 0.45); text-align: center;
  transform: rotate(-3deg); animation: pp-floaty 6s ease-in-out infinite;
}
.pp-hero__badge b { display: block; font-size: 1.5rem; line-height: 1; font-weight: 800; }
.pp-hero__badge span { font-size: 0.8rem; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .pp-hero__dot, .pp-hero__float, .pp-hero__badge { animation: none; }
}

/* ---- Site admin credit (animated, top of hero) ---- */
.pp-admin { position: relative; z-index: 2; display: flex; justify-content: center; margin-bottom: clamp(18px, 2.6vw, 30px); }
.pp-admin__pill {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 11px;
  padding: 7px 22px 7px 7px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(212, 175, 55, 0.42);
  box-shadow: 0 8px 24px rgba(10, 4, 14, 0.3);
  animation: pp-admin-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both, pp-admin-glow 3.2s ease-in-out infinite 1s;
}
@keyframes pp-admin-in { from { opacity: 0; transform: translateY(-16px) scale(0.92); } to { opacity: 1; transform: none; } }
@keyframes pp-admin-glow {
  50% { box-shadow: 0 8px 24px rgba(10, 4, 14, 0.3), 0 0 0 4px rgba(212, 175, 55, 0.12); border-color: rgba(212, 175, 55, 0.75); }
}
.pp-admin__pill::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 32%, rgba(255, 255, 255, 0.28), transparent 68%);
  transform: translateX(-120%); animation: pp-admin-shine 4.5s ease-in-out infinite 1.6s;
}
@keyframes pp-admin-shine { 0% { transform: translateX(-120%); } 42%, 100% { transform: translateX(130%); } }
.pp-admin__ico {
  flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: var(--pp-grad-gold); color: #241026; box-shadow: 0 4px 12px rgba(212, 175, 55, 0.45);
}
.pp-admin__ico svg { width: 18px; height: 18px; }
.pp-admin__label { color: rgba(247, 241, 230, 0.72); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em; }
.pp-admin__name {
  font-weight: 800; font-size: 1.02rem; letter-spacing: 0.01em;
  background: linear-gradient(100deg, #e9c46a 10%, #fff6da 45%, #e9c46a 75%);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: pp-admin-text 4s linear infinite;
}
@keyframes pp-admin-text { to { background-position: 200% center; } }
@media (prefers-reduced-motion: reduce) {
  .pp-admin__pill, .pp-admin__pill::after, .pp-admin__name { animation: none; }
}
@media (max-width: 480px) {
  .pp-admin__pill { padding: 6px 16px 6px 6px; gap: 9px; }
  .pp-admin__label { font-size: 0.76rem; } .pp-admin__name { font-size: 0.94rem; }
}

/* ---- Stats strip ---- */
.pp-stats { background: var(--pp-maroon-900); position: relative; z-index: 2; }
.pp-stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px; padding: clamp(14px, 1.6vw, 22px) 0;
}
.pp-stat { text-align: center; position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pp-stat + .pp-stat::before {
  content: ""; position: absolute; left: -9px; top: 50%; transform: translateY(-50%);
  width: 1px; height: 30px; background: rgba(212, 175, 55, 0.22);
}
.pp-stat__num {
  font-size: clamp(1.35rem, 0.95rem + 1.3vw, 1.95rem); font-weight: 800;
  background: var(--pp-grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1.05;
}
.pp-stat__label { color: rgba(247, 241, 230, 0.72); font-size: 0.82rem; margin-top: 1px; }

/* ---- Agent cards ---- */
.pp-agents__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; }
.pp-agents__grid > .pp-agent-card { flex: 0 1 calc(25% - 19.5px); }
.pp-agent-card {
  position: relative; padding: 30px 24px 26px; text-align: center;
  background: linear-gradient(180deg, #ffffff, #fbf6ec);
  border: 1px solid rgba(212, 175, 55, 0.28); border-radius: var(--pp-radius);
  box-shadow: var(--pp-shadow-soft); transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
}
.pp-agent-card::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--pp-grad-gold);
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
}
.pp-agent-card:hover { transform: translateY(-8px); box-shadow: var(--pp-shadow); border-color: var(--pp-gold-400); }
.pp-agent-card:hover::before { transform: scaleX(1); }
.pp-agent-card__icon {
  width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 18px;
  display: grid; place-items: center; color: #fff;
  background: var(--pp-grad-maroon); box-shadow: 0 10px 22px rgba(67, 29, 66, 0.3);
}
.pp-agent-card__icon svg { width: 30px; height: 30px; }
.pp-agent-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--pp-ink); margin: 0 0 8px; }
.pp-agent-card p { font-size: 0.92rem; color: var(--pp-ink-soft); line-height: 1.6; margin: 0 0 20px; min-height: 44px; }
.pp-agent-card .pp-btn { width: 100%; padding: 12px 18px; font-size: 0.95rem; }

/* ---- How it works ---- */
.pp-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pp-step {
  position: relative; padding: 34px 26px 28px; border-radius: var(--pp-radius);
  background: #fff; border: 1px solid rgba(30, 12, 32, 0.06); box-shadow: var(--pp-shadow-soft);
}
.pp-step__num {
  width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center;
  font-size: 1.4rem; font-weight: 800; color: #241026; background: var(--pp-grad-gold);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.35); margin-bottom: 18px;
}
.pp-step h3 { font-size: 1.14rem; font-weight: 700; color: var(--pp-ink); margin: 0 0 8px; }
.pp-step p { font-size: 0.95rem; color: var(--pp-ink-soft); line-height: 1.65; margin: 0; }

/* ---- Feature grid ---- */
.pp-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pp-feature {
  display: flex; gap: 16px; align-items: flex-start; padding: 26px 24px;
  border-radius: var(--pp-radius); background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.16); transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.pp-features.pp-section--dark .pp-feature:hover { background: rgba(212, 175, 55, 0.09); border-color: rgba(212, 175, 55, 0.4); transform: translateY(-4px); }
.pp-feature__icon {
  flex: none; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
  color: var(--pp-gold-300); background: rgba(212, 175, 55, 0.12); border: 1px solid rgba(212, 175, 55, 0.3);
}
.pp-feature__icon svg { width: 26px; height: 26px; }
.pp-feature h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin: 2px 0 6px; }
.pp-feature p { font-size: 0.93rem; color: rgba(247, 241, 230, 0.72); line-height: 1.6; margin: 0; }

/* ---- Referral & Bonus — centered promo band ---- */
.pp-referral__promo { position: relative; max-width: 800px; margin: 0 auto; padding: 18px 18px 10px; display: grid; place-items: center; }
.pp-referral__glow {
  position: absolute; inset: -2% 3%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(212, 175, 55, 0.3), transparent 72%); filter: blur(12px);
}
.pp-refframe {
  position: relative; z-index: 2; width: 100%; max-width: 720px; border-radius: 20px; padding: 6px;
  background: linear-gradient(140deg, rgba(212, 175, 55, 0.75), rgba(212, 175, 55, 0.1) 42%, rgba(212, 175, 55, 0.6));
  box-shadow: 0 28px 60px rgba(10, 4, 14, 0.5);
}
.pp-refframe img { display: block; width: 100%; border-radius: 15px; }
.pp-refcard__coin { position: absolute; z-index: 3; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; color: #241026; background: radial-gradient(circle at 35% 30%, #fff6da, #e9c46a 45%, #b8860b); box-shadow: 0 12px 24px rgba(184, 134, 11, 0.4), inset 0 2px 4px rgba(255, 255, 255, 0.6); animation: pp-floaty 6s ease-in-out infinite; }
.pp-refcard__coin--tr { top: -4%; right: 1%; }
.pp-refcard__chip { position: absolute; z-index: 3; top: 8%; right: -12px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 11px; background: #fff; color: var(--pp-maroon-700); font-weight: 800; font-size: 0.82rem; box-shadow: 0 12px 26px rgba(10, 4, 14, 0.45); animation: pp-floaty 5s ease-in-out infinite 0.5s; }
.pp-refcard__badge2 { position: absolute; z-index: 3; bottom: -14px; left: 1%; display: inline-flex; align-items: center; gap: 10px; background: var(--pp-grad-gold); color: #241026; border-radius: 15px; padding: 11px 18px; box-shadow: 0 16px 32px rgba(212, 175, 55, 0.5); animation: pp-floaty 6s ease-in-out infinite; }
.pp-refcard__badge2 b { font-size: 1.7rem; font-weight: 800; line-height: 1; }
.pp-refcard__badge2 span { font-size: 0.72rem; font-weight: 700; line-height: 1.15; }

.pp-referral__feats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; margin: 42px 0 24px; }
.pp-referral__feat { display: inline-flex; align-items: center; gap: 9px; color: rgba(247, 241, 230, 0.9); font-weight: 600; font-size: 0.98rem; }
.pp-referral__feat svg { color: var(--pp-gold-300); flex: none; width: 18px; height: 18px; }
.pp-referral__cta { text-align: center; }

@media (prefers-reduced-motion: reduce) { .pp-refcard__coin, .pp-refcard__chip, .pp-refcard__badge2 { animation: none; } }
@media (max-width: 560px) {
  .pp-refcard__badge2 b { font-size: 1.4rem; }
  .pp-refcard__chip { top: 4%; }
  .pp-referral__feats { gap: 10px 18px; margin-top: 34px; }
  .pp-referral__feat { font-size: 0.9rem; }
}

/* ---- FAQ accordion ---- */
.pp-faq__list { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.pp-faq__item {
  background: #fff; border: 1px solid rgba(30, 12, 32, 0.08); border-radius: 14px;
  overflow: hidden; box-shadow: var(--pp-shadow-soft);
}
.pp-faq__item summary {
  list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 700; color: var(--pp-ink);
  font-size: 1.05rem; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.pp-faq__item summary::-webkit-details-marker { display: none; }
.pp-faq__item summary::after {
  content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%;
  background: rgba(212, 175, 55, 0.14); color: var(--pp-gold-600); display: grid; place-items: center;
  font-size: 1.3rem; font-weight: 700; transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.pp-faq__item[open] summary::after { content: "\2013"; background: var(--pp-grad-gold); color: #241026; }
.pp-faq__body { padding: 0 24px 22px; color: var(--pp-ink-soft); line-height: 1.75; }
.pp-faq__body h2, .pp-faq__body h3 { color: var(--pp-maroon-700); font-size: 1.02rem; margin: 16px 0 8px; }
.pp-faq__body ul { margin: 8px 0 8px 2px; padding-left: 18px; }
.pp-faq__body li { margin: 4px 0; }

/* ---- Complete Guide — super-premium two-column accordion group ---- */
.pp-guide__cols {
  max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr;
  gap: 18px; align-items: start;
}
.pp-guide__col { display: grid; gap: 15px; align-content: start; }

.pp-acc {
  position: relative; background: #fff; border: 1px solid rgba(30, 12, 32, 0.09);
  border-radius: 15px; box-shadow: var(--pp-shadow-soft); overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.pp-acc:hover { border-color: rgba(212, 175, 55, 0.4); }
.pp-acc[open] { border-color: rgba(212, 175, 55, 0.5); box-shadow: 0 16px 38px rgba(30, 12, 32, 0.15); }
.pp-acc__head {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 13px;
  padding: 15px 18px; font-weight: 700; color: var(--pp-maroon-700);
  transition: background 0.25s ease;
}
.pp-acc__head::-webkit-details-marker { display: none; }
.pp-acc[open] .pp-acc__head { background: linear-gradient(90deg, rgba(212, 175, 55, 0.12), transparent); }
.pp-acc__head::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%) scaleY(0);
  width: 3px; height: 68%; border-radius: 3px; background: var(--pp-grad-gold);
  transition: transform 0.28s ease; transform-origin: center;
}
.pp-acc[open] .pp-acc__head::before { transform: translateY(-50%) scaleY(1); }
.pp-acc__ico {
  flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: rgba(212, 175, 55, 0.14); color: var(--pp-gold-600);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.pp-acc__ico svg { width: 21px; height: 21px; }
.pp-acc[open] .pp-acc__ico { background: var(--pp-grad-gold); color: #241026; transform: scale(1.05); }
.pp-acc__title { flex: 1; font-size: 1.01rem; line-height: 1.35; }
.pp-acc__toggle {
  flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(212, 175, 55, 0.14); color: var(--pp-gold-600);
  transition: transform 0.3s ease, background 0.25s ease, color 0.25s ease;
}
.pp-acc__toggle svg { width: 15px; height: 15px; }
.pp-acc[open] .pp-acc__toggle { transform: rotate(180deg); background: var(--pp-grad-gold); color: #241026; }
.pp-acc__body { padding: 2px 18px 18px 18px; }
.pp-acc[open] .pp-acc__body { animation: pp-acc-in 0.3s ease; }
@keyframes pp-acc-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.pp-acc__body > p { color: var(--pp-ink-soft); line-height: 1.75; margin: 0 0 12px; }
.pp-acc__body > p:last-child { margin-bottom: 0; }

/* variants */
.pp-acc--warn .pp-acc__head { color: #b45309; }
.pp-acc--warn .pp-acc__ico { background: rgba(194, 98, 10, 0.14); color: #c2620a; }
.pp-acc--warn[open] { border-color: rgba(194, 98, 10, 0.4); }
.pp-acc--warn[open] .pp-acc__head { background: linear-gradient(90deg, rgba(194, 98, 10, 0.12), transparent); }
.pp-acc--warn[open] .pp-acc__ico { background: linear-gradient(135deg, #f59e0b, #c2620a); color: #fff; }
.pp-acc--warn .pp-acc__head::before, .pp-acc--warn[open] .pp-acc__toggle { background: linear-gradient(135deg, #f59e0b, #c2620a); }
.pp-acc--warn .pp-guide-list li svg { color: #c2620a; }

/* FAQ mini Q&A inside an accordion body */
.pp-acc__qa { display: grid; gap: 14px; }
.pp-acc__qa > div { padding-left: 14px; border-left: 2px solid rgba(212, 175, 55, 0.4); }
.pp-acc__qa b { display: block; color: var(--pp-ink); margin-bottom: 4px; }
.pp-acc__qa p { margin: 0; color: var(--pp-ink-soft); line-height: 1.65; }

.pp-guide-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.pp-guide-list li { display: flex; gap: 11px; color: var(--pp-ink-soft); line-height: 1.6; }
.pp-guide-list li svg { flex: none; width: 19px; height: 19px; color: var(--pp-gold-600); margin-top: 2px; }
.pp-guide-list li b { color: var(--pp-ink); }

.pp-guide-steps { list-style: none; margin: 0; padding: 0; counter-reset: g; display: grid; gap: 13px; }
.pp-guide-steps li { display: flex; gap: 14px; align-items: flex-start; color: var(--pp-ink-soft); line-height: 1.55; }
.pp-guide-steps li::before {
  counter-increment: g; content: counter(g, bengali); flex: none; width: 32px; height: 32px; border-radius: 9px;
  background: var(--pp-grad-gold); color: #241026; font-weight: 800; font-size: 0.98rem; display: grid; place-items: center;
}

.pp-guide-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pp-guide-split > div { background: rgba(212, 175, 55, 0.06); border: 1px solid rgba(212, 175, 55, 0.22); border-radius: 12px; padding: 18px 20px; }
.pp-guide-split h4 { margin: 0 0 12px; font-size: 1rem; color: var(--pp-maroon-700); font-weight: 700; }

.pp-guide__disclaimer {
  max-width: 1080px; margin: 22px auto 0; text-align: center; font-size: 0.86rem; line-height: 1.7;
  color: var(--pp-ink-soft); background: rgba(30, 12, 32, 0.04);
  border: 1px dashed rgba(30, 12, 32, 0.18); border-radius: 12px; padding: 16px 22px;
}
.pp-guide__disclaimer b { color: var(--pp-maroon-700); }

@media (max-width: 820px) { .pp-guide__cols { grid-template-columns: 1fr; max-width: 640px; } }
@media (max-width: 600px) {
  .pp-guide-split { grid-template-columns: 1fr; }
  .pp-acc__head { padding: 14px 15px; }
  .pp-acc__body { padding: 2px 15px 16px; }
}

/* ---- Betting websites (animated link cards) ---- */
.pp-sites__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.pp-site-card {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px;
  padding: 22px 24px; border-radius: 18px; text-decoration: none;
  background: linear-gradient(135deg, #fff 0%, #fbf5ea 100%);
  border: 1px solid rgba(212, 175, 55, 0.35); box-shadow: var(--pp-shadow-soft);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
.pp-site-card:hover { transform: translateY(-6px); box-shadow: var(--pp-shadow); border-color: var(--pp-gold-500); }
/* gold shine sweep on hover */
.pp-site-card::after {
  content: ""; position: absolute; inset: 0 auto 0 -130%; width: 55%; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(212, 175, 55, 0.28), transparent);
  transform: skewX(-20deg); transition: left 0.7s ease;
}
.pp-site-card:hover::after { left: 165%; }
.pp-site-card > * { position: relative; z-index: 2; }
.pp-site-card__ico {
  flex: none; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center;
  background: var(--pp-grad-maroon); color: var(--pp-gold-300); box-shadow: 0 10px 22px rgba(67, 29, 66, 0.3);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pp-site-card__ico svg { width: 28px; height: 28px; }
.pp-site-card:hover .pp-site-card__ico { transform: rotate(-10deg) scale(1.08); }
.pp-site-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pp-site-card__body b { color: var(--pp-ink); font-size: 1.1rem; font-weight: 800; letter-spacing: 0.01em; word-break: break-word; }
.pp-site-card__body small { color: var(--pp-gold-600); font-size: 0.82rem; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; }
.pp-site-card__body small::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2); animation: pp-pulse 2s ease-in-out infinite;
}
.pp-site-card__go {
  flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(212, 175, 55, 0.14); color: var(--pp-gold-600);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.pp-site-card__go svg { width: 18px; height: 18px; }
.pp-site-card:hover .pp-site-card__go { background: var(--pp-grad-gold); color: #241026; transform: translate(3px, -3px); }
@media (prefers-reduced-motion: reduce) { .pp-site-card__body small::before { animation: none; } }
@media (max-width: 640px) { .pp-sites__grid { grid-template-columns: 1fr; } }

/* ---- Final CTA band ---- */
.pp-cta-band { position: relative; background: var(--pp-grad-maroon); overflow: hidden; }
.pp-cta-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(55% 120% at 50% 0%, rgba(212, 175, 55, 0.2), transparent 60%);
}
.pp-cta-band__inner { position: relative; text-align: center; max-width: 760px; margin: 0 auto; }
.pp-cta-band h2 { color: #fff; font-weight: 800; font-size: clamp(1.7rem, 1.1rem + 2.4vw, 2.7rem); margin: 0 0 14px; }
.pp-cta-band h2 .pp-gold { color: var(--pp-gold-300); }
.pp-cta-band p { color: rgba(247, 241, 230, 0.82); font-size: 1.08rem; margin: 0 0 28px; }

/* ---- Social community ---- */
.pp-social__btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 8px; }
.pp-social__btn {
  display: inline-flex; align-items: center; gap: 13px; padding: 15px 24px; border-radius: 14px;
  text-decoration: none; color: #fff; text-align: left;
  border: 1px solid rgba(212, 175, 55, 0.28); background: rgba(255, 255, 255, 0.05);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.pp-social__btn:hover { transform: translateY(-3px); background: rgba(212, 175, 55, 0.13); border-color: var(--pp-gold-400); }
.pp-social__ico {
  flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px;
  background: rgba(255, 255, 255, 0.07); color: var(--pp-gold-300);
}
.pp-social__ico svg { width: 21px; height: 21px; }
.pp-social__btn--fb .pp-social__ico { color: #5a95f5; background: rgba(90, 149, 245, 0.15); }
.pp-social__btn--yt .pp-social__ico { color: #ff5a5a; background: rgba(255, 90, 90, 0.15); }
.pp-social__btn--wa .pp-social__ico { color: #2fd36f; background: rgba(37, 211, 102, 0.15); }
.pp-social__btn b { display: block; font-size: 1rem; font-weight: 700; line-height: 1.2; }
.pp-social__btn small { display: block; font-size: 0.78rem; color: rgba(247, 241, 230, 0.6); }

/* ---- Support center (two special side-by-side cards) ---- */
.pp-support__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.pp-support-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start;
  background: linear-gradient(150deg, #fff 0%, #fbf5ea 100%);
  border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 20px;
  padding: clamp(24px, 2.8vw, 36px); box-shadow: var(--pp-shadow-soft);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
/* gold top accent bar (draws in on hover) */
.pp-support-card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--pp-grad-gold);
  transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;
}
/* corner glow blob */
.pp-support-card::before {
  content: ""; position: absolute; top: -55px; right: -55px; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.2), transparent 62%);
  opacity: 0; transform: scale(0.6); transition: opacity 0.4s ease, transform 0.4s ease; pointer-events: none;
}
.pp-support-card:hover { transform: translateY(-6px); box-shadow: var(--pp-shadow); border-color: var(--pp-gold-400); }
.pp-support-card:hover::after { transform: scaleX(1); }
.pp-support-card:hover::before { opacity: 1; transform: scale(1); }

.pp-support-card__icon {
  position: relative; z-index: 1; flex: none; width: 64px; height: 64px; border-radius: 17px; display: grid; place-items: center;
  background: var(--pp-grad-maroon); color: var(--pp-gold-300); box-shadow: 0 10px 22px rgba(67, 29, 66, 0.3); margin-bottom: 18px;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}
.pp-support-card__icon--warn { background: linear-gradient(135deg, #f59e0b, #c2620a); color: #fff; box-shadow: 0 10px 22px rgba(194, 98, 10, 0.3); }
.pp-support-card__icon svg { width: 32px; height: 32px; transform-origin: center; }
/* glowing ring that appears behind the icon on hover */
.pp-support-card__icon::before {
  content: ""; position: absolute; inset: -7px; border-radius: 22px; border: 2px solid rgba(212, 175, 55, 0.5);
  opacity: 0; transform: scale(0.8); transition: opacity 0.35s ease, transform 0.35s ease;
}
.pp-support-card__icon--warn::before { border-color: rgba(245, 158, 11, 0.55); }
.pp-support-card:hover .pp-support-card__icon { transform: translateY(-3px) scale(1.09); box-shadow: 0 16px 32px rgba(67, 29, 66, 0.42); }
.pp-support-card:hover .pp-support-card__icon--warn { box-shadow: 0 16px 32px rgba(194, 98, 10, 0.42); }
.pp-support-card:hover .pp-support-card__icon::before { opacity: 1; transform: scale(1); }
/* distinct glyph animations: headset swings, megaphone shakes */
.pp-support-card:hover .pp-support-card__icon:not(.pp-support-card__icon--warn) svg { animation: pp-swing 0.7s ease; }
.pp-support-card:hover .pp-support-card__icon--warn svg { animation: pp-shake 0.6s ease; }
@keyframes pp-swing { 15% { transform: rotate(-14deg); } 35% { transform: rotate(10deg); } 55% { transform: rotate(-6deg); } 75% { transform: rotate(3deg); } 100% { transform: rotate(0); } }
@keyframes pp-shake { 0%, 100% { transform: translateX(0) rotate(0); } 20% { transform: translateX(-3px) rotate(-9deg); } 40% { transform: translateX(3px) rotate(9deg); } 60% { transform: translateX(-2px) rotate(-4deg); } 80% { transform: translateX(2px) rotate(2deg); } }

.pp-support-card h3 { position: relative; z-index: 1; font-size: clamp(1.25rem, 1rem + 0.9vw, 1.55rem); font-weight: 800; color: var(--pp-ink); margin: 0 0 10px; }
.pp-support-card p { position: relative; z-index: 1; color: var(--pp-ink-soft); line-height: 1.7; margin: 0 0 22px; font-size: 0.97rem; flex: 1; }
.pp-support-card .pp-btn { position: relative; z-index: 1; align-self: flex-start; }

@media (prefers-reduced-motion: reduce) {
  .pp-support-card:hover .pp-support-card__icon svg { animation: none; }
}
@media (max-width: 760px) { .pp-support__grid { grid-template-columns: 1fr; } }

/* ---- Home responsive ---- */
@media (max-width: 900px) {
  .pp-hero__grid { grid-template-columns: 1fr; }
  .pp-hero__media { order: -1; max-width: 520px; }
  .pp-agents__grid > .pp-agent-card { flex-basis: calc(50% - 13px); }
  .pp-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 26px 20px; }
  .pp-stat:nth-child(3)::before { display: none; }
  .pp-steps__grid { grid-template-columns: 1fr; }
  .pp-features__grid { grid-template-columns: repeat(2, 1fr); }
  .pp-referral__inner { grid-template-columns: 1fr; }
  .pp-referral__media { order: -1; }
}
@media (max-width: 560px) {
  .pp-features__grid { grid-template-columns: 1fr; }
  .pp-agents__grid > .pp-agent-card { flex-basis: 100%; }
  .pp-stat::before { display: none !important; }
  .pp-hero__cta .pp-btn { width: 100%; }
}
