/* ============================================================
   SureOdds — palette: #F53914 (accent) + #EDEBEB (neutral)
   Display: Anton, Body: Manrope
   ============================================================ */
:root{
  --accent:#F53914; --accent-d:#c72c0e; --accent-soft:rgba(245,57,20,.10);
  --light:#EDEBEB; --ink:#1c1815; --ink2:#272019;
  --panel:#ffffff; --muted:#7a726c; --line:rgba(0,0,0,.10);
}

body{ font-family:'Manrope',-apple-system,Segoe UI,sans-serif; background:var(--light); color:var(--ink); }
.display-font{ font-family:'Anton',Impact,sans-serif; letter-spacing:.5px; text-transform:uppercase; font-weight:400; }
.navbar-brand .display-font{ font-size:1.35rem; }

/* buttons */
.btn-brand{ background:var(--accent); color:#fff; font-weight:800; border:none; }
.btn-brand:hover,.btn-brand:focus{ background:var(--accent-d); color:#fff; }
.btn-gold{ background:var(--ink); color:#fff; font-weight:800; border:none; }   /* dark secondary */
.btn-gold:hover{ background:#000; color:#fff; }
.btn-success{ background:var(--accent); border-color:var(--accent); }
.btn-success:hover,.btn-success:focus{ background:var(--accent-d); border-color:var(--accent-d); }
.btn-outline-success{ color:var(--accent); border-color:var(--accent); }
.btn-outline-success:hover{ background:var(--accent); border-color:var(--accent); color:#fff; }
.btn-check:checked+.btn-outline-dark{ background:var(--ink); border-color:var(--ink); }

/* accents */
.text-green,.text-gold,.text-accent{ color:var(--accent)!important; }
.bg-ink{ background:var(--ink)!important; }

/* ---------- shared app components ---------- */
.hero{ background:linear-gradient(135deg,var(--ink),#3a1108 60%,var(--accent)); color:#fff; border-radius:1rem; }
.tip-card{ border:1px solid var(--line); border-radius:.85rem; box-shadow:0 4px 14px rgba(0,0,0,.05); transition:.15s; background:var(--panel); }
.tip-card:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.10); }
.badge-result-won{ background:#1f9d57; } .badge-result-lost{ background:#d12f12; }
.badge-result-pending{ background:#8a817a; } .badge-result-void{ background:#e08a17; }
.locked-tip{ filter:blur(5px); user-select:none; pointer-events:none; }
.lock-overlay{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(255,255,255,.6); border-radius:.85rem; text-align:center; }
.admin-sidebar{ min-height:100vh; background:var(--ink); }
.admin-sidebar a{ color:#d8d2cc; text-decoration:none; display:block; padding:.6rem 1rem; border-radius:.4rem; }
.admin-sidebar a:hover,.admin-sidebar a.active{ background:var(--accent); color:#fff; }
.confidence-bar{ height:6px; border-radius:3px; background:#e1ddda; overflow:hidden; }
.confidence-bar>div{ height:100%; background:var(--accent); }

/* tier badges */
.badge.tier-free    { background:#6c757d; color:#fff; }
.badge.tier-regular { background:#0d6efd; color:#fff; }
.badge.tier-vip     { background:var(--accent); color:#fff; }
.badge.tier-vvip    { background:#8a1ad6; color:#fff; }
.badge.tier-super   { background:var(--ink); color:#ffd23f; }

/* ============================================================
   LANDING (light theme)
   ============================================================ */
body.landing{ background:var(--light); color:var(--ink); }
.landing section{ position:relative; }
.landing .container{ position:relative; z-index:2; }
.eyebrow{ color:var(--accent); font-weight:800; letter-spacing:.18em; text-transform:uppercase; font-size:.78rem; }
.section-pad{ padding:5.5rem 0; }
.lead-muted{ color:var(--muted); }
.bg-soft{ background:#fff; }

/* hero carousel */
.home-hero .carousel-item{ height:clamp(540px,82vh,780px); }
.home-slide{ height:100%; background-size:cover; background-position:center; display:flex; align-items:center; }
.home-slide::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(20,12,8,.90) 0%, rgba(20,12,8,.55) 45%, rgba(20,12,8,.12) 100%); }
.home-slide .container{ position:relative; z-index:3; }
.home-slide h1{ font-size:clamp(2.6rem,6vw,5rem); line-height:.95; color:#fff; }
.home-slide .home-sub{ color:#f0e9e4; max-width:560px; font-size:1.1rem; }
.home-hero .carousel-indicators [data-bs-target]{ width:34px; height:4px; border-radius:2px; background:var(--accent); }
.home-hero .carousel-control-prev,.home-hero .carousel-control-next{ width:6%; }

/* trust band (dark) */
.trust-band{ background:var(--ink); color:#fff; }
.trust-band .lead-muted{ color:rgba(255,255,255,.62); }
.stat-num{ font-size:2.6rem; line-height:1; color:var(--accent); }

/* cards (white) */
.dark-card{ background:var(--panel); border:1px solid var(--line); border-radius:1rem; color:var(--ink); box-shadow:0 6px 18px rgba(0,0,0,.05); }
.dark-card.lift{ transition:.18s; } .dark-card.lift:hover{ transform:translateY(-5px); border-color:rgba(245,57,20,.45); box-shadow:0 14px 30px rgba(0,0,0,.10); }
.dark-card .lead-muted{ color:var(--muted); }
.icon-chip{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent); font-size:1.4rem; }

/* steps */
.step-num{ font-family:'Anton',sans-serif; font-size:2.2rem; color:rgba(245,57,20,.30); }

/* plans */
.plan-card{ background:var(--panel); border:1px solid var(--line); border-radius:1.1rem; padding:2rem; height:100%; position:relative; transition:.18s; box-shadow:0 6px 18px rgba(0,0,0,.05); }
.plan-card:hover{ transform:translateY(-5px); }
.plan-card.featured{ border:2px solid var(--accent); box-shadow:0 14px 34px rgba(245,57,20,.18); }
.plan-card .price{ font-family:'Anton',sans-serif; font-size:3rem; color:var(--ink); line-height:1; }
.ribbon{ position:absolute; top:-12px; right:18px; background:var(--accent); color:#fff; font-weight:800; font-size:.72rem; padding:.25rem .7rem; border-radius:999px; letter-spacing:.06em; }
.plan-card ul{ list-style:none; padding:0; margin:1.2rem 0; }
.plan-card li{ padding:.35rem 0; color:#4a443f; }
.plan-card li i{ color:var(--accent); margin-right:.5rem; }

/* 5-up pricing row: widen container + compact cards so all plans sit on one line */
@media (min-width:992px){ #plans > .container{ max-width:1180px; } }
.plans-row .plan-card{ padding:1.2rem 1.1rem 1.5rem; }
.plans-row .plan-card h5{ font-size:1rem; }
.plans-row .plan-card .price{ font-size:1.95rem; }
.plans-row .plan-card ul{ margin:.8rem 0; }
.plans-row .plan-card li{ font-size:.84rem; padding:.22rem 0; }
.plans-row .plan-card .btn{ padding:.45rem .4rem; font-size:.9rem; }
.plans-row .ribbon{ font-size:.62rem; right:10px; padding:.2rem .55rem; }

/* testimonials */
.quote-card{ background:var(--panel); border:1px solid var(--line); border-radius:1rem; padding:1.6rem; height:100%; box-shadow:0 6px 18px rgba(0,0,0,.05); }
.quote-card .stars{ color:var(--accent); }

/* faq */
.landing .accordion-item{ background:var(--panel); border:1px solid var(--line); margin-bottom:.6rem; border-radius:.8rem; overflow:hidden; }
.landing .accordion-button{ background:var(--panel); color:var(--ink); font-weight:700; }
.landing .accordion-button:not(.collapsed){ background:var(--accent-soft); color:var(--accent); box-shadow:none; }
.landing .accordion-button:focus{ box-shadow:none; }
.landing .accordion-button::after{ filter:none; }
.landing .accordion-body{ color:var(--muted); }

/* contact */
.contact-info li{ display:flex; gap:.9rem; align-items:flex-start; padding:.6rem 0; color:#4a443f; }
.contact-info i{ color:var(--accent); font-size:1.2rem; width:24px; }
.landing #contact .form-control{ background:#fff; border:1px solid var(--line); color:var(--ink); }
.landing #contact .form-control:focus{ border-color:var(--accent); box-shadow:0 0 0 .2rem rgba(245,57,20,.15); }

/* footer (dark) */
.site-footer{ background:var(--ink); color:#cfc7c0; border-top:3px solid var(--accent); }
.site-footer h6{ color:#fff; letter-spacing:.04em; }
.site-footer a{ color:#cfc7c0; text-decoration:none; }
.site-footer a:hover{ color:var(--accent); }
.social-ic{ width:40px; height:40px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.08); color:#fff; font-size:1.1rem; }
.social-ic:hover{ background:var(--accent); color:#fff; }

/* scroll reveal */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* sticky footer (interior pages): push footer to bottom of viewport when content is short */
body.page-flex{ display:flex; flex-direction:column; min-height:100vh; }
body.page-flex main{ flex:1 0 auto; }
body.page-flex .site-footer{ flex-shrink:0; }
