.sapor-sponsor-page{
  --blue:#0039B8;
  --blue-deep:#00297E;
  --blue-wash:rgba(0,57,184,0.06);
  --green:#39B54A;
  --green-deep:#2C9B3D;
  --ink:#12182A;
  --ink-soft:#4B5468;
  --ink-faint:#8891A3;
  --paper:#FFFFFF;
  --paper-dim:#F2F5FC;
  --line:#E1E6F2;
  --radius:10px;

  font-family:'Poppins', -apple-system, sans-serif;
  color:var(--ink);
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
  padding:40px 20px;
}
.sapor-sponsor-page *{ box-sizing:border-box; }
.sapor-sponsor-page h1,
.sapor-sponsor-page h2,
.sapor-sponsor-page h3,
.sapor-sponsor-page h4{ font-family:'Poppins', sans-serif; font-weight:700; color:var(--ink); }
.sapor-sponsor-page h1{ font-size:clamp(30px,4.4vw,44px); letter-spacing:-0.01em; }
.sapor-sponsor-page h2{ font-size:26px; margin-top:0.2em; }
.sapor-sponsor-page h3{ font-size:19px; }
.sapor-sponsor-page p{ color:var(--ink-soft); line-height:1.65; }
.sapor-sponsor-page a{ color:var(--blue); }

/* ---------- Hero ---------- */
.sapor-sponsor-page .sapor-hero-icon{ margin-bottom:6px; margin-right:16px; }
.sapor-sponsor-page .sapor-kicker{
  font-family:'Oswald', sans-serif; text-transform:uppercase; letter-spacing:0.06em;
  font-size:13px; color:var(--green-deep); margin-bottom:2px;
}
.sapor-sponsor-page .sapor-lede{ font-size:18px; max-width:60ch; margin:10px 0 20px; }

/* ---------- Buttons ---------- */
.sapor-sponsor-page .wp-block-button__link{
  border-radius:999px; font-weight:600; padding:12px 24px;
}
.sapor-sponsor-page .sapor-btn-blue .wp-block-button__link{ background:var(--blue); color:#fff; border:2px solid var(--blue); }
.sapor-sponsor-page .sapor-btn-blue .wp-block-button__link:hover{ background:var(--blue-deep); border-color:var(--blue-deep); }
.sapor-sponsor-page .sapor-btn-outline .wp-block-button__link{ background:transparent; color:var(--blue); border:2px solid var(--blue); }
.sapor-sponsor-page .sapor-btn-outline .wp-block-button__link:hover{ background:var(--blue-wash); }
.sapor-sponsor-page .sapor-btn-green .wp-block-button__link{ background:var(--green); color:#fff; border:2px solid var(--green); }
.sapor-sponsor-page .sapor-btn-green .wp-block-button__link:hover{ background:var(--green-deep); border-color:var(--green-deep); }

/* ---------- Why sponsor stat cards ---------- */
.sapor-sponsor-page .sapor-stat-card{
  background:var(--paper-dim); border-radius:var(--radius); padding:18px 14px; text-align:center;
}
.sapor-sponsor-page .sapor-stat-num{
  font-family:'Oswald', sans-serif; font-size:26px; color:var(--blue); margin:0;
}
.sapor-sponsor-page .sapor-stat-label{ font-size:13.5px; margin:4px 0 0; }

/* ---------- Sponsorship level cards ---------- */
.sapor-sponsor-page .sapor-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; height:100%;
}
.sapor-sponsor-page .sapor-card-flagship{
  border-color:var(--blue); box-shadow:0 6px 20px rgba(0,57,184,0.12);
}
.sapor-sponsor-page .sapor-price{
  font-family:'Oswald', sans-serif; font-size:22px; color:var(--blue); margin:2px 0 10px;
}

/* ---------- Comparison table ---------- */
.sapor-sponsor-page .sapor-compare-table table{ border-collapse:collapse; width:100%; }
.sapor-sponsor-page .sapor-compare-table th,
.sapor-sponsor-page .sapor-compare-table td{
  border:1px solid var(--line); padding:12px 14px; text-align:center; font-size:14.5px;
}
.sapor-sponsor-page .sapor-compare-table td:first-child,
.sapor-sponsor-page .sapor-compare-table th:first-child{ text-align:left; }
.sapor-sponsor-page .sapor-compare-table thead th{
  background:var(--paper-dim); font-family:'Oswald', sans-serif; font-weight:500;
}
.sapor-sponsor-page .sapor-compare-table figcaption{ font-size:13px; color:var(--ink-faint); margin-top:8px; }

/* ---------- Proudly supported by ---------- */
.sapor-sponsor-page .sapor-logo-tile{
  background:var(--paper-dim); border:1px dashed var(--line); border-radius:8px;
  padding:16px; text-align:center; margin:0;
}
.sapor-sponsor-page .sapor-logo-tile img{ max-height:64px; width:auto; margin:0 auto; opacity:0.55; }
.sapor-sponsor-page .sapor-logo-tile figcaption{ font-size:12.5px; color:var(--ink-faint); margin-top:6px; }

/* ---------- FAQ ---------- */
.sapor-sponsor-page .wp-block-details{
  border-bottom:1px solid var(--line); padding:6px 0;
}
.sapor-sponsor-page .wp-block-details summary{
  font-weight:600; cursor:pointer; padding:10px 0; color:var(--ink);
}
.sapor-sponsor-page .wp-block-details p{ padding-bottom:12px; }

/* ---------- Form CTA section ---------- */
.sapor-sponsor-page .sapor-form-note{
  background:var(--paper-dim); border-left:3px solid var(--green); padding:14px 18px;
  border-radius:6px; font-size:14.5px;
}

@media (max-width:700px){
  .sapor-sponsor-page{ padding:28px 16px; }
}
