/* FutPalpite Review CSS v2.0.0 - BBL Empire Dark Theme */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root {
  --fp-bg:#1a1a2e; --fp-card:#16213e; --fp-card-alt:#1a2035; --fp-card-hover:#1c2645;
  --fp-green:#027B5B; --fp-green-dark:#015a45; --fp-gold:#ffd700;
  --fp-text:#d0d0d0; --fp-text-bright:#ffffff; --fp-text-muted:#a0a0b0; --fp-text-dim:#888888;
  --fp-link:#4fc3f7; --fp-pros-bg:#1e3a2f; --fp-pros-border:#27ae60;
  --fp-cons-bg:#3a1e1e; --fp-cons-border:#e74c3c;
  --fp-border:rgba(255,255,255,0.08); --fp-border-hover:rgba(255,255,255,0.15);
  --fp-bar-track:#2a2a3e; --fp-shadow-card:0 4px 24px rgba(0,0,0,0.3);
  --fp-radius-sm:8px; --fp-radius:12px; --fp-radius-lg:16px; --fp-radius-pill:20px;
  --fp-font:"Inter",system-ui,-apple-system,sans-serif;
}

body.single-level-one,body.single-level-one #page,body.single-level-one #content,
body.single-level-one .site-content,body.single-level-one main,
body.single-level-one .main-content-area,body.single-level-one .content-area,
body.single-level-one #primary,body.single-level-one .post-container,
body.single-level-one .container,body.single-level-one .apollo-main-container {
  background:var(--fp-bg) !important;
}
.single-level-one { background:var(--fp-bg); color:var(--fp-text); }
body.single-level-one #colophon,body.single-level-one .site-footer,body.single-level-one footer {
  background:#0f0f20 !important;
}
.single-level-one .entry-content {
  font-family:var(--fp-font); font-size:16px; line-height:1.75; color:var(--fp-text); max-width:100%;
}
.single-level-one .entry-content p { margin-bottom:20px; color:var(--fp-text); }
.single-level-one .entry-content h2 {
  color:var(--fp-text-bright); margin-top:48px; margin-bottom:16px;
  font-size:1.5em; font-weight:700; font-family:var(--fp-font);
}
.single-level-one .entry-content h3 {
  color:var(--fp-text-bright); margin-top:32px; margin-bottom:12px;
  font-size:1.25em; font-weight:600; font-family:var(--fp-font);
}
.single-level-one .entry-content ul,
.single-level-one .entry-content ol { margin:16px 0; padding-left:24px; }
.single-level-one .entry-content li { margin-bottom:8px; line-height:1.7; color:var(--fp-text); }
.single-level-one .entry-content a { color:var(--fp-link); text-decoration:none; }
.single-level-one .entry-content a:hover { text-decoration:underline; }
.single-level-one .entry-content strong { color:var(--fp-text-bright); font-weight:700; }
.single-level-one .entry-content em { color:var(--fp-text-muted); }
.single-level-one .entry-content blockquote {
  border-left:4px solid var(--fp-green); margin:24px 0; padding:16px 20px;
  background:var(--fp-card); border-radius:0 var(--fp-radius) var(--fp-radius) 0;
  color:var(--fp-text-muted); font-style:italic;
}

/* === 1. HERO CARD === */
.fp-hero-card {
  display:flex; align-items:stretch; gap:32px;
  background:linear-gradient(135deg,var(--fp-green) 0%,var(--fp-green-dark) 100%);
  border-radius:var(--fp-radius-lg); padding:40px;
  box-shadow:var(--fp-shadow-card); margin-bottom:40px;
  overflow:hidden; position:relative;
}
.fp-hero-card::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.08) 0%,transparent 55%),
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.05) 0%,transparent 45%);
}
.fp-hero-logo { flex:0 0 auto; display:flex; align-items:center; justify-content:center; }
.fp-hero-logo-inner {
  width:120px; height:120px; border-radius:50%; background:#fff; border:3px solid #fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.25); overflow:hidden; flex-shrink:0;
}
.fp-hero-logo-inner img { max-width:80px; max-height:80px; object-fit:contain; display:block; }
.fp-hero-score {
  flex:1; display:flex; flex-direction:column; align-items:center;
  justify-content:center; text-align:center; color:#fff; gap:6px;
}
.fp-hero-score-number {
  font-size:48px; font-weight:800; line-height:1; color:var(--fp-gold);
  letter-spacing:-1px; font-family:var(--fp-font);
}
.fp-hero-score-max { font-size:20px; font-weight:400; color:rgba(255,255,255,.65); margin-left:2px; }
.fp-hero-stars { display:flex; gap:3px; justify-content:center; margin:4px 0; }
.fp-hero-stars .fp-star {
  font-size:22px; color:var(--fp-gold);
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
}
.fp-hero-name { font-size:28px; font-weight:700; color:#fff; font-family:var(--fp-font); margin-bottom:8px; }
.fp-hero-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.fp-hero-badge {
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
  color:#fff; border-radius:20px; padding:6px 14px; font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:.4px; white-space:nowrap; backdrop-filter:blur(4px);
}
.fp-hero-cta { flex:0 0 220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; }
.fp-hero-btn {
  display:inline-block; background:#fff; color:var(--fp-green) !important;
  font-size:1.05em; font-weight:700; padding:14px 40px; border-radius:var(--fp-radius);
  text-decoration:none !important; text-align:center; width:100%; box-sizing:border-box;
  transition:transform .2s ease,box-shadow .2s ease;
  box-shadow:0 4px 16px rgba(0,0,0,.2); letter-spacing:.3px; font-family:var(--fp-font);
}
.fp-hero-btn:hover {
  transform:scale(1.03);
  box-shadow:0 0 20px rgba(255,255,255,.35),0 6px 24px rgba(0,0,0,.25);
  color:var(--fp-green) !important; text-decoration:none !important;
}
.fp-hero-cta-note { font-size:12px; color:rgba(255,255,255,.7); text-align:center; line-height:1.5; }

/* === 2. TOC === */
.fp-toc {
  background:var(--fp-card); border:1px solid var(--fp-border);
  border-radius:var(--fp-radius-lg); padding:24px; margin:32px 0;
  box-shadow:var(--fp-shadow-card);
}
.fp-toc-title {
  font-size:18px; font-weight:700; color:var(--fp-text-bright);
  margin:0 0 16px 0; display:flex; align-items:center; gap:8px; font-family:var(--fp-font);
}
.fp-toc ol { list-style:none; margin:0; padding:0; counter-reset:toc-counter; }
.fp-toc li {
  counter-increment:toc-counter; padding:9px 0;
  border-bottom:1px solid var(--fp-border); display:flex; align-items:center; gap:12px; font-size:.93em;
}
.fp-toc li:last-child { border-bottom:none; padding-bottom:0; }
.fp-toc li::before {
  content:counter(toc-counter); background:var(--fp-green); color:#fff;
  font-size:.75em; font-weight:700; min-width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fp-toc a { color:var(--fp-link); text-decoration:none; font-weight:500; transition:color .15s; }
.fp-toc a:hover { text-decoration:underline; color:#81d4fa; }

/* === 3. RATINGS === */
.fp-ratings-wrapper {
  display:flex; align-items:center; gap:32px;
  background:var(--fp-card); border:1px solid var(--fp-border);
  border-radius:var(--fp-radius-lg); padding:32px; margin-bottom:32px;
  box-shadow:var(--fp-shadow-card);
}
.fp-ratings-bars { flex:0 0 70%; display:flex; flex-direction:column; gap:4px; }
.fp-rating-bar-container { margin:8px 0; }
.fp-rating-bar-label { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.fp-rating-bar-label-name { font-size:14px; font-weight:500; color:var(--fp-text-bright); font-family:var(--fp-font); }
.fp-rating-bar-label-value { font-size:14px; font-weight:700; color:var(--fp-gold); font-family:var(--fp-font); }
.fp-rating-bar-track { height:8px; background:var(--fp-bar-track); border-radius:4px; overflow:hidden; }
.fp-rating-bar-fill {
  height:100%; border-radius:4px;
  background:linear-gradient(90deg,var(--fp-green) 0%,#03a876 100%);
  transition:width 1.2s ease;
}
.fp-ratings-score-circle {
  flex:1; display:flex; flex-direction:column; align-items:center;
  justify-content:center; text-align:center; gap:8px;
}
.fp-score-circle {
  width:100px; height:100px; border-radius:50%; border:4px solid var(--fp-green);
  background:var(--fp-card); display:flex; flex-direction:column;
  align-items:center; justify-content:center; box-shadow:0 0 0 4px rgba(2,123,91,.15);
}
.fp-score-circle-num { font-size:48px; font-weight:800; color:var(--fp-gold); line-height:1; font-family:var(--fp-font); }
.fp-score-circle-label { font-size:11px; font-weight:600; color:var(--fp-text-muted); text-transform:uppercase; letter-spacing:.4px; margin-top:2px; }

/* === 4. FEATURES GRID === */
.fp-features { margin:32px 0; }
.fp-features-title { font-size:18px; font-weight:700; color:var(--fp-text-bright); margin-bottom:20px; font-family:var(--fp-font); }
.fp-features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fp-feature-card {
  background:var(--fp-card); border:1px solid rgba(255,255,255,.06);
  border-radius:var(--fp-radius); padding:20px;
  display:flex; flex-direction:column; gap:8px;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
  box-shadow:var(--fp-shadow-card);
}
.fp-feature-card:hover { border-color:var(--fp-border-hover); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.4); }
.fp-feature-icon { font-size:28px; line-height:1; }
.fp-feature-title { font-size:15px; font-weight:700; color:var(--fp-text-bright); font-family:var(--fp-font); }
.fp-feature-desc { font-size:13px; color:var(--fp-text-muted); line-height:1.55; margin:0; }

/* === 5. PROS / CONS === */
.fp-pros-cons { display:flex; gap:20px; margin:32px 0; }
.fp-pros,.fp-cons { flex:1; border-radius:var(--fp-radius); padding:24px; box-shadow:var(--fp-shadow-card); }
.fp-pros { background:var(--fp-pros-bg); border-left:4px solid var(--fp-pros-border); }
.fp-cons { background:var(--fp-cons-bg); border-left:4px solid var(--fp-cons-border); }
.fp-pros h3,.fp-cons h3 { margin:0 0 16px 0; font-size:16px; font-weight:700; display:flex; align-items:center; gap:8px; font-family:var(--fp-font); }
.fp-pros h3 { color:var(--fp-pros-border); }
.fp-cons h3 { color:var(--fp-cons-border); }
.fp-pros ul,.fp-cons ul { list-style:none; margin:0; padding:0; }
.fp-pros li,.fp-cons li {
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06);
  font-size:14px; line-height:1.6; color:var(--fp-text);
  display:flex; align-items:flex-start; gap:8px;
}
.fp-pros li:last-child,.fp-cons li:last-child { border-bottom:none; padding-bottom:0; }
.fp-pros li::before { content:"¹3"; color:var(--fp-pros-border); font-weight:700; flex-shrink:0; margin-top:1px; }
.fp-cons li::before { content:"¹7"; color:var(--fp-cons-border); font-weight:700; flex-shrink:0; margin-top:1px; }

/* === 6. SECTION HEADING === */
.fp-section-heading {
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid var(--fp-border); padding-bottom:16px;
  margin-top:48px; margin-bottom:32px; gap:12px;
}
.fp-section-heading h2 {
  margin:0 !important; border:none !important; padding:0 !important;
  font-size:24px !important; font-weight:700 !important; color:var(--fp-text-bright) !important;
  display:flex; align-items:center; gap:10px; font-family:var(--fp-font); margin-top:0 !important;
}
.fp-section-badge {
  flex-shrink:0; background:var(--fp-green); color:#fff;
  border-radius:var(--fp-radius-pill); padding:4px 14px;
  font-size:13px; font-weight:600; white-space:nowrap; letter-spacing:.3px;
}
.fp-section-badge.badge-yellow { background:#d4a017; }
.fp-section-badge.badge-orange { background:#ff9800; }
.fp-section-badge.badge-red    { background:#e53935; }

/* === 7. TABLE === */
.fp-table-wrapper {
  overflow-x:auto; border-radius:var(--fp-radius); box-shadow:var(--fp-shadow-card);
  margin:24px 0; -webkit-overflow-scrolling:touch; border:1px solid var(--fp-border);
}
.fp-table { width:100%; border-collapse:collapse; font-size:.93em; min-width:480px; font-family:var(--fp-font); }
.fp-table thead tr { background:var(--fp-bg); }
.fp-table thead th {
  padding:14px 16px; text-align:left; font-weight:600; font-size:13px;
  letter-spacing:.4px; text-transform:uppercase; color:var(--fp-text-bright);
  white-space:nowrap; border-bottom:1px solid var(--fp-border);
}
.fp-table tbody tr:nth-child(odd)  { background:var(--fp-card); }
.fp-table tbody tr:nth-child(even) { background:var(--fp-card-alt); }
.fp-table tbody tr:hover { background:var(--fp-card-hover); }
.fp-table td { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.06); color:var(--fp-text); vertical-align:middle; }
.fp-table tbody tr:last-child td { border-bottom:none; }
.fp-table td.highlight,.fp-table th.highlight { font-weight:700; color:var(--fp-gold); }

/* === 8. FAQ === */
.fp-faq { margin:32px 0; }
.fp-faq-item {
  border:1px solid var(--fp-border); border-radius:var(--fp-radius);
  margin:10px 0; overflow:hidden; box-shadow:var(--fp-shadow-card);
}
.fp-faq-item summary {
  padding:18px 20px; font-weight:600; font-size:15px; cursor:pointer;
  background:var(--fp-card); list-style:none; display:flex;
  justify-content:space-between; align-items:center; color:var(--fp-text-bright);
  transition:background .2s ease; user-select:none; font-family:var(--fp-font);
}
.fp-faq-item summary::-webkit-details-marker { display:none; }
.fp-faq-item summary::marker { display:none; }
.fp-faq-item summary::after { content:"+"; font-size:20px; font-weight:400; color:var(--fp-text-bright); flex-shrink:0; line-height:1; }
.fp-faq-item summary:hover { background:var(--fp-card-hover); }
.fp-faq-item[open] summary { background:var(--fp-card-hover); border-bottom:1px solid var(--fp-border); }
.fp-faq-item[open] summary::after { content:"2"; }
.fp-faq-item p,.fp-faq-item div.fp-faq-content { padding:16px 20px; line-height:1.7; color:var(--fp-text); margin:0; background:#131929; }

/* === 9. VERDICT === */
.fp-verdict {
  background:radial-gradient(ellipse at 50% 0%,rgba(2,123,91,.2) 0%,transparent 65%),var(--fp-card);
  border:1px solid var(--fp-border); border-radius:var(--fp-radius-lg);
  padding:48px 40px; margin:48px 0; text-align:center; box-shadow:var(--fp-shadow-card);
}
.fp-verdict-title { font-size:24px; font-weight:800; color:var(--fp-text-bright); margin-bottom:24px; font-family:var(--fp-font); }
.fp-verdict-circle-wrap { display:flex; justify-content:center; margin-bottom:28px; }
.fp-verdict-circle {
  width:120px; height:120px; border-radius:50%; border:4px solid var(--fp-gold);
  background:var(--fp-card);
  box-shadow:0 0 0 6px rgba(255,215,0,.08),var(--fp-shadow-card);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.fp-verdict-score { font-size:56px; font-weight:800; color:var(--fp-gold); line-height:1; font-family:var(--fp-font); }
.fp-verdict-score-label { font-size:11px; font-weight:600; color:var(--fp-text-muted); text-transform:uppercase; letter-spacing:.5px; margin-top:2px; }
.fp-verdict-description { max-width:600px; margin:0 auto 28px auto; color:var(--fp-text-muted); font-size:15px; line-height:1.75; }
.fp-verdict-badges { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:32px; }
.fp-verdict-badge {
  background:rgba(2,123,91,.18); border:1px solid rgba(2,123,91,.4);
  color:#4fcea0; border-radius:var(--fp-radius-pill); padding:6px 16px; font-size:13px; font-weight:600;
}
.fp-verdict-btn {
  display:inline-block; background:var(--fp-green); color:#fff !important;
  font-size:18px; font-weight:700; padding:16px 48px; border-radius:var(--fp-radius);
  text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease;
  box-shadow:0 4px 20px rgba(2,123,91,.35); letter-spacing:.4px; font-family:var(--fp-font);
}
.fp-verdict-btn:hover {
  transform:scale(1.03);
  box-shadow:0 0 30px rgba(2,123,91,.5),0 8px 32px rgba(0,0,0,.3);
  color:#fff !important; text-decoration:none !important;
}
.fp-verdict-disclaimer { font-size:12px; color:var(--fp-text-dim); margin-top:20px; line-height:1.55; }

/* === 10. SIDEBAR === */
.fp-sidebar-sticky { position:sticky; top:100px; }
.fp-sidebar-widget {
  background:var(--fp-card); border:1px solid var(--fp-border);
  border-radius:var(--fp-radius); padding:20px; margin-bottom:24px;
  box-shadow:var(--fp-shadow-card);
}
.fp-sidebar-widget-title {
  font-size:14px; font-weight:700; color:var(--fp-text-bright);
  margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid var(--fp-green);
  text-transform:uppercase; letter-spacing:.4px; font-family:var(--fp-font);
}
.fp-sidebar-casa {
  display:flex; align-items:center; gap:10px; padding:10px; border-radius:10px;
  margin-bottom:8px; background:var(--fp-card); text-decoration:none;
  transition:background .15s ease; border:1px solid transparent;
}
.fp-sidebar-casa:last-child { margin-bottom:0; }
.fp-sidebar-casa:hover { background:var(--fp-card-hover); border-color:var(--fp-border-hover); }
.fp-sidebar-casa-logo { width:48px; height:32px; object-fit:contain; flex-shrink:0; background:rgba(255,255,255,.08); border-radius:var(--fp-radius-sm); padding:4px; }
.fp-sidebar-casa-name { font-weight:600; font-size:13px; color:var(--fp-text-bright); flex:1; text-decoration:none; font-family:var(--fp-font); }
.fp-sidebar-casa-badge { background:var(--fp-green); color:#fff; border-radius:var(--fp-radius); padding:2px 10px; font-size:12px; font-weight:700; flex-shrink:0; }

/* === HIDE APOLLO DEFAULTS === */
.single-level-one .apollo-level-1-one-shortcode-wrapper,
.single-level-one .apollo-shortcode.apollo-level-1-one-shortcode-wrapper { display:none !important; }
.single-level-one .apollo-level-1-rating-shortcode-wrapper { display:none !important; }
.single-level-one .apollo-single-item-data-offer,
.single-level-one .apollo-single-item-data-tc { display:none !important; }
.single-level-one .apollo-single-item-data-features { display:none !important; }

/* === 12. RESPONSIVE === */
@media (max-width:768px) {
  .fp-hero-card { flex-direction:column; padding:28px 20px; gap:24px; align-items:center; }
  .fp-hero-logo { width:100%; justify-content:center; }
  .fp-hero-logo-inner { width:100px; height:100px; }
  .fp-hero-score { width:100%; }
  .fp-hero-score-number { font-size:42px; }
  .fp-hero-name { font-size:22px; }
  .fp-hero-cta { flex:none; width:100%; }
  .fp-hero-btn { padding:14px 24px; font-size:1em; }
  .fp-ratings-wrapper { flex-direction:column; padding:24px 20px; gap:24px; }
  .fp-ratings-bars { flex:none; width:100%; }
  .fp-ratings-score-circle { flex:none; }
  .fp-features-grid { grid-template-columns:repeat(2,1fr); }
  .fp-pros-cons { flex-direction:column; gap:16px; }
  .fp-verdict { padding:32px 20px; }
  .fp-verdict-btn { display:block; padding:16px 24px; font-size:16px; }
  .fp-section-heading { flex-wrap:wrap; gap:8px; }
  .fp-section-heading h2 { font-size:20px !important; }
  .fp-table-wrapper { border-radius:var(--fp-radius-sm); }
}
@media (max-width:480px) {
  .fp-features-grid { grid-template-columns:1fr; }
  .fp-ratings-wrapper { flex-direction:column; }
  .fp-ratings-bars { order:1; }
  .fp-ratings-score-circle { order:2; }
  .fp-hero-badges { gap:6px; }
  .fp-hero-badge { font-size:11px; padding:4px 10px; }
  .fp-verdict-score { font-size:44px; }
  .fp-verdict-circle { width:100px; height:100px; }
  .fp-toc { padding:16px; }
  .fp-pros,.fp-cons { padding:16px; }
}
