
:root{
  --bg:#070b08; --ink:#f7fff8; --muted:#aeb9b0; --panel:#0d1410; --line:#203026;
  --accent:#52ef6f; --accent-dark:#22c55e; --soft:#102b18; --warn:#2c2414;
  --shadow:0 22px 70px rgba(0,0,0,.32); --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#050805,#0a100b 42%,#070b08);color:var(--ink);line-height:1.5}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,5vw,72px);background:rgba(5,8,5,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(82,239,111,.14)}
.brand{display:flex;align-items:center;gap:10px;font-weight:950;text-decoration:none;font-size:1.08rem;letter-spacing:-.02em}
.brand img{border-radius:12px;box-shadow:0 0 0 1px rgba(82,239,111,.25)}
nav{display:flex;gap:22px}
nav a{text-decoration:none;color:#d8e3da;font-size:.94rem;font-weight:800}
nav a:hover{color:var(--accent)}
.hero{max-width:1180px;margin:0 auto;padding:90px 24px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.hero-copy{position:relative}
.hero-copy:before{content:"";position:absolute;inset:-30px -30px auto -50px;height:220px;background:radial-gradient(circle,rgba(82,239,111,.12),transparent 68%);filter:blur(20px);pointer-events:none}
.pill,.eyebrow{display:inline-block;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pill{padding:8px 12px;border:1px solid rgba(82,239,111,.3);background:rgba(82,239,111,.08);border-radius:999px;color:#9df7af}
.eyebrow{color:var(--accent)}
h1{font-size:clamp(3.4rem,7.4vw,6.1rem);line-height:.92;letter-spacing:-.06em;margin:18px 0 24px;max-width:780px;text-transform:uppercase}
h1 span{color:var(--accent);text-shadow:0 0 28px rgba(82,239,111,.18)}
.lead{font-size:1.16rem;color:#c2cec5;max-width:700px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 12px}
.button{border:0;border-radius:999px;padding:13px 20px;font:inherit;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s transform,.18s background}
.button:hover{transform:translateY(-1px)}
.button.primary{background:var(--accent);color:#041006;box-shadow:0 12px 30px rgba(82,239,111,.18)}
.button.primary:hover{background:#79f68f}
.button.secondary{background:#111814;border:1px solid #29362d;color:white}
.button.ghost{background:transparent;border:1px solid #2a372e;color:#dce5de}
.button.big{padding:16px 26px}
.micro{font-size:.83rem;color:#8f9d92}
.preview-card{background:linear-gradient(180deg,#101712,#0a100b);color:white;border-radius:30px;padding:24px;box-shadow:var(--shadow);border:1px solid rgba(82,239,111,.16);transform:rotate(1deg);position:relative;overflow:hidden}
.preview-card:after{content:"";position:absolute;right:-35px;top:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(82,239,111,.18),transparent 68%)}
.preview-top{display:flex;gap:9px;align-items:center;color:#bcc8bf;font-size:.9rem}.preview-top .muted{margin-left:auto}
.status-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px rgba(82,239,111,.8)}
.fixture{font-weight:950;font-size:1.4rem;padding:23px 0;border-bottom:1px solid #27342b}.fixture span{color:#809087;padding:0 8px}
.timeline{padding-top:9px}.timeline div{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:11px 0}.timeline b{color:var(--accent)}
.section{max-width:1180px;margin:0 auto;padding:76px 24px}
.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2{font-size:clamp(2.2rem,4.8vw,3.6rem);letter-spacing:-.045em;margin:7px 0 9px;text-transform:uppercase}.section-heading p{color:var(--muted)}
.cards{display:grid;gap:18px}.cards.three,.cards.pricing{grid-template-columns:repeat(3,1fr)}
.card,.panel,.result,.trust{background:linear-gradient(180deg,#0f1611,#0b110d);border:1px solid #1f2c23;border-radius:var(--radius);box-shadow:0 5px 24px rgba(0,0,0,.14)}
.card{padding:26px}.card h3{margin:14px 0 8px}.card p{color:var(--muted);margin-bottom:0}
.step{display:grid;place-items:center;width:38px;height:38px;background:var(--soft);border-radius:50%;font-weight:950;color:var(--accent);border:1px solid rgba(82,239,111,.18)}
.planner-section{padding-top:84px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{padding:24px;min-width:0}.panel legend{font-weight:950;font-size:1.1rem;padding:0 8px}
label{display:block;font-weight:800;font-size:.9rem;margin:15px 0;color:#d9e3dc}
input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #2b3a30;border-radius:12px;background:#0a0f0b;color:var(--ink);font:inherit}
input::placeholder,textarea::placeholder{color:#69766d}
textarea{resize:vertical}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.switch-list{margin:14px 0}
.switch-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;margin:0;border-bottom:1px solid #1d2820}
.switch-row input{position:absolute;opacity:0;pointer-events:none}
.switch-row i{width:42px;height:24px;border-radius:99px;background:#2b382f;position:relative;flex:0 0 auto;transition:.2s}
.switch-row i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#d8e5dc;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.switch-row input:checked+i{background:var(--accent)}
.switch-row input:checked+i:after{transform:translateX(18px);background:#071008}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:var(--muted)}
.consent input{width:auto;margin:4px 0 0}
.planner-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.result{margin-top:22px;padding:28px}.hidden{display:none}
.result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #223027}
.result-head h3{font-size:1.8rem;margin:0 0 4px}.result-head p{margin:0;color:var(--muted)}
.badge{padding:8px 11px;border-radius:999px;background:var(--soft);color:#a9f7b6;font-weight:900;font-size:.82rem;white-space:nowrap;border:1px solid rgba(82,239,111,.18)}
.plan-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:20px}
.timeline-plan,.checklist{border:1px solid #223027;border-radius:16px;padding:20px;background:#0a100c}
.timeline-plan h4,.checklist h4{margin-top:0}
.plan-item{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #1a241d}.plan-item:last-child{border:0}
.plan-item time{font-weight:950;color:var(--accent)}
.plan-item strong{display:block}.plan-item p{margin:3px 0 0;color:var(--muted);font-size:.91rem}
.flags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.flag{padding:7px 10px;border-radius:999px;background:#152019;font-size:.83rem;font-weight:850;border:1px solid #243229}.flag.warn{background:#2a2415;color:#ffd787;border-color:#5b4d25}
.checklist ul{padding-left:19px;color:#b8c4bb}.checklist li{margin:8px 0}
.source-box{background:#101712;border-radius:12px;padding:14px;margin-top:14px;color:#aab7ad;font-size:.87rem;border:1px solid #1d2a21}
.price-card .price-name{font-weight:950;color:var(--accent)}.price{font-size:2.3rem;font-weight:950;margin:12px 0}.price small{font-size:.9rem;color:var(--muted)}.featured{border:2px solid var(--accent);transform:translateY(-6px);box-shadow:0 16px 40px rgba(82,239,111,.1)}
.trust{background:linear-gradient(135deg,#0d1710,#0a0e0b);color:white;border-color:#234129}.trust p{color:#bdc8c0;max-width:900px}
footer{max-width:1180px;margin:35px auto 0;padding:35px 24px 50px;border-top:1px solid #1f2a22;display:flex;justify-content:space-between;gap:20px;color:#95a299}
footer strong{display:block;color:var(--ink)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none}
@media(max-width:850px){
  nav{display:none}.hero{grid-template-columns:1fr;padding-top:54px}.preview-card{transform:none}
  .cards.three,.cards.pricing,.planner-grid,.plan-grid{grid-template-columns:1fr}
  .planner-actions{grid-column:auto}.featured{transform:none}
}
@media(max-width:520px){
  h1{font-size:3.45rem}.two-col{grid-template-columns:1fr}.section{padding:56px 16px}.hero{padding-left:16px;padding-right:16px}
  .result-head,footer{flex-direction:column}.planner-actions .button{width:100%}
}

.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.metric{background:#0a100c;border:1px solid #223027;border-radius:15px;padding:14px}
.metric span{display:block;color:#8f9d92;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.metric strong{display:block;margin-top:5px}
.issue-stack{display:grid;gap:10px}.issue{padding:13px;border-radius:13px;background:#111914;border:1px solid #26332a}.issue strong{color:#75f18b}.issue p{margin:4px 0 0;color:#aeb9b0;font-size:.88rem}
.detail-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.detail-card{background:#0b110d;border:1px solid #223027;border-radius:16px;padding:20px}.detail-card h4{margin:0 0 8px}.detail-card p{margin:0;color:#aeb9b0}
.final-check{margin-top:18px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px;background:#0b110d;border:1px solid #223027;border-radius:18px;padding:20px}
.final-check h4{margin-top:0}.final-check ul{padding-left:20px}.final-check li{margin:8px 0;color:#bac6bd}
@media(max-width:850px){.detail-summary{grid-template-columns:repeat(2,1fr)}.detail-sections,.final-check{grid-template-columns:1fr}}
@media(max-width:520px){.detail-summary{grid-template-columns:1fr}}

.stadium-intel{background:linear-gradient(180deg,#0f1711,#09100b);border:1px solid #24402b;border-radius:24px;padding:24px;margin:18px 0 24px;box-shadow:0 14px 45px rgba(0,0,0,.18)}
.stadium-intel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.stadium-intel-head h3{font-size:1.55rem;margin:5px 0 3px}.stadium-intel-head p{margin:0;color:#9caaa0}
.verified-badge{background:#12321a;color:#8ff5a2;border:1px solid #285f34;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;white-space:nowrap}
.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intel-grid article{background:#09100b;border:1px solid #1f3024;border-radius:14px;padding:14px}.intel-grid article.wide{grid-column:1/-1}.intel-grid span,.verified-ground-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:950;color:#6eef85}.intel-grid p,.verified-ground-grid p{margin:5px 0 0;color:#bdc8c0;font-size:.9rem}
.nearby-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.nearby-btn{padding:9px 13px;border-radius:999px;background:#17221a;border:1px solid #2b3b2f;text-decoration:none;font-size:.86rem;font-weight:850}.nearby-btn:hover{border-color:#52ef6f}.nearby-btn.source{background:#12321a;color:#8ff5a2}
.verified-ground-box{margin:16px 0;background:#0a120c;border:1px solid #275e31;border-radius:17px;padding:18px}.verified-ground-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.verified-ground-top strong{color:#7cf08f}.verified-ground-top a{font-size:.82rem;color:#9df7af}.verified-ground-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verified-ground-grid>div{background:#0e1710;border-radius:12px;padding:12px;border:1px solid #1d3022}
@media(max-width:850px){.intel-grid,.verified-ground-grid{grid-template-columns:1fr 1fr}.stadium-intel-head{flex-direction:column}}
@media(max-width:520px){.intel-grid,.verified-ground-grid{grid-template-columns:1fr}.intel-grid article.wide{grid-column:auto}.nearby-btn{width:100%;text-align:center}}

.feature-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.feature-ribbon span{font-size:.82rem;font-weight:850;padding:7px 10px;border-radius:999px;background:#102418;border:1px solid #295936;color:#9af4aa}
.manage-card{margin:18px 0;border-radius:20px;padding:22px;border:1px solid #2b4331;background:linear-gradient(180deg,#101812,#0a110c)}
.manage-card.manage-high{border-color:#7a4b2a}.manage-card.manage-med{border-color:#6a612e}.manage-card.manage-low{border-color:#275f35}
.manage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.manage-head h4{font-size:1.65rem;margin:5px 0 6px}.manage-head p{margin:0;color:#b7c3ba;max-width:780px}.manage-icon{font-size:2.2rem}
.manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.manage-dim{border-radius:14px;padding:14px;background:#09100b;border:1px solid #243229}.manage-dim span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#8c9a90;font-weight:900}.manage-dim strong{display:block;margin:5px 0}.manage-dim p{margin:0;color:#9faea3;font-size:.86rem}
.manage-dim.score-high{border-color:#77402b}.manage-dim.score-high strong{color:#ffb18d}
.manage-dim.score-med{border-color:#6d5e25}.manage-dim.score-med strong{color:#f5dd76}
.manage-dim.score-lowmed{border-color:#315438}.manage-dim.score-lowmed strong{color:#9df7af}
.manage-dim.score-low strong{color:#6eef85}
.manage-actions{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:18px;background:#0a100c;border-radius:14px;padding:15px}.manage-actions ul{margin:7px 0 0;padding-left:18px;color:#b9c5bc}.manage-actions li{margin:4px 0}
.assist-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.assist-card{background:#0b110d;border:1px solid #223027;border-radius:18px;padding:20px}.assist-card h4{font-size:1.3rem;margin:5px 0 8px}.assist-card p{color:#aeb9b0}
.assist-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assist-points span{padding:9px;border-radius:11px;background:#111914;color:#bdc8c0;font-size:.83rem}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.check-grid label{margin:0;padding:10px;border-radius:11px;background:#111914;color:#d4ddd6;font-size:.83rem;display:flex;gap:8px;align-items:center}.check-grid input{width:auto;margin:0}
@media(max-width:850px){.manage-grid{grid-template-columns:1fr 1fr}.assist-grid{grid-template-columns:1fr}.manage-actions{flex-direction:column;align-items:stretch}}
@media(max-width:520px){.manage-grid,.check-grid,.assist-points{grid-template-columns:1fr}.manage-head{flex-direction:column}.manage-icon{display:none}}

.review-section{max-width:1180px;margin:0 auto;padding:76px 24px}
.section-heading.compact{margin-bottom:18px}
.review-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}
.review-summary-card,.review-form{background:linear-gradient(180deg,#0f1611,#0b110d);border:1px solid #203026;border-radius:22px;padding:24px}
.review-score-row{display:flex;gap:18px;align-items:center}.big-score{font-size:2.5rem;font-weight:950;color:#6eef85;min-width:150px}.review-score-row p{margin:3px 0 0;color:#97a59a}
.fan-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fan-badge{background:#12321a;border:1px solid #2d6238;color:#9cf5ab;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.muted-badge{background:#171d19;border-color:#2d3530;color:#9ca79f}
.rating-breakdown{display:grid;gap:10px}.break-row{display:grid;grid-template-columns:110px 1fr 36px;gap:10px;align-items:center;font-size:.86rem}.bar{height:9px;background:#1d2820;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:#52ef6f;border-radius:999px}
.review-form h3{margin-top:0}.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.recent-reviews{margin-top:26px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fan-review-card{background:#0b110d;border:1px solid #223027;border-radius:16px;padding:16px}.fan-review-top{display:flex;justify-content:space-between;gap:10px}.fan-review-top strong{color:#6eef85}.fan-review-top span{font-size:.76rem;color:#98a49c;text-transform:capitalize}.fan-review-card p{color:#bdc8c0}.fan-review-meta{display:flex;gap:7px;flex-wrap:wrap}.fan-review-meta span{font-size:.75rem;padding:5px 8px;border-radius:999px;background:#121b14;color:#aeb9b0;text-transform:capitalize}
@media(max-width:850px){.review-layout{grid-template-columns:1fr}.review-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rating-grid,.review-cards{grid-template-columns:1fr}.review-score-row{flex-direction:column;align-items:flex-start}.break-row{grid-template-columns:90px 1fr 34px}}

.special-support{margin-top:18px;padding-top:18px;border-top:1px solid #213126}
.special-support-head,.support-match-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.special-support-head h4,.support-match-head h4{font-size:1.35rem;margin:4px 0 0}
.special-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.special-support-card,.support-match-grid article{display:flex;gap:12px;background:#09100b;border:1px solid #213126;border-radius:14px;padding:14px}
.special-icon{font-size:1.55rem;line-height:1}.special-support-card strong,.support-match-grid strong{display:block}.special-support-card p,.support-match-grid p{margin:4px 0;color:#b5c1b8;font-size:.88rem}
.booking-note,.support-match-grid span{display:inline-block;margin-top:4px;font-size:.75rem;font-weight:900;color:#93f4a4;background:#112819;border:1px solid #285b35;border-radius:999px;padding:5px 8px}
.support-match-card{margin:18px 0;background:linear-gradient(180deg,#0d1710,#09100b);border:1px solid #2b5e35;border-radius:18px;padding:20px}
.support-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:850px){.special-support-grid,.support-match-grid{grid-template-columns:1fr}}

/* =========================================================
   V7 LIGHT FOOTBALL THEME
   ========================================================= */
:root{
  --bg:#f4f7f2;
  --ink:#132218;
  --muted:#637067;
  --panel:#ffffff;
  --line:#dfe7df;
  --accent:#16763b;
  --accent-dark:#0b5b2c;
  --soft:#eaf6ed;
  --warn:#fff4dc;
  --pitch:#1d7f43;
  --pitch-dark:#126633;
  --navy:#17324d;
  --shadow:0 14px 38px rgba(31,61,39,.10);
}
body{
  background:
    radial-gradient(circle at 85% 0%, rgba(22,118,59,.08), transparent 28%),
    linear-gradient(180deg,#fbfcfa 0%,#f4f7f2 50%,#eef4ee 100%);
  color:var(--ink);
}
.topbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #dbe5dc;
  box-shadow:0 3px 16px rgba(40,70,48,.05);
}
.brand{color:#12351e}
.brand img{box-shadow:0 0 0 1px rgba(22,118,59,.18)}
nav a{color:#365240}
nav a:hover{color:var(--accent)}

.hero{
  position:relative;
  padding-top:72px;
}
.hero:before{
  content:"";
  position:absolute;
  right:0;
  top:35px;
  width:45%;
  height:72%;
  border:2px solid rgba(22,118,59,.08);
  border-radius:38px;
  background:
    linear-gradient(90deg,transparent 49.6%,rgba(22,118,59,.08) 49.6%,rgba(22,118,59,.08) 50.4%,transparent 50.4%),
    linear-gradient(0deg,transparent 49.6%,rgba(22,118,59,.08) 49.6%,rgba(22,118,59,.08) 50.4%,transparent 50.4%);
  pointer-events:none;
  z-index:-1;
}
.hero-copy:before{
  background:radial-gradient(circle,rgba(22,118,59,.08),transparent 68%);
}
.pill{
  border-color:#b9ddc3;
  background:#edf8ef;
  color:#0b642f;
}
.matchday-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.matchday-strip span{
  background:#fff;
  border:1px solid #dbe5dc;
  border-radius:999px;
  padding:6px 10px;
  font-size:.77rem;
  font-weight:850;
  color:#48624f;
  box-shadow:0 3px 10px rgba(30,70,40,.04);
}
h1{color:#132218}
h1 span{color:var(--accent);text-shadow:none}
.lead{color:#56645a}
.eyebrow{color:var(--accent)}
.button.primary{
  background:var(--accent);
  color:#fff;
  box-shadow:0 10px 26px rgba(22,118,59,.18);
}
.button.primary:hover{background:var(--accent-dark)}
.button.secondary,.button.ghost{
  background:#fff;
  color:#203d29;
  border:1px solid #d9e4db;
}
.micro{color:#748078}

.preview-card{
  background:#fff;
  color:#17251b;
  border:1px solid #d7e5da;
  box-shadow:0 22px 55px rgba(22,78,38,.12);
  transform:rotate(1deg);
}
.preview-card:after{
  background:radial-gradient(circle,rgba(22,118,59,.10),transparent 68%);
}
.ticket-stub{
  margin:-24px -24px 18px;
  padding:10px 20px;
  background:var(--pitch);
  color:white;
  font-size:.71rem;
  font-weight:950;
  letter-spacing:.12em;
  text-align:center;
  border-radius:28px 28px 0 0;
  border-bottom:2px dashed rgba(255,255,255,.7);
}
.preview-top{color:#647369}
.fixture{border-bottom:1px dashed #cfdccf;color:#183520}
.fixture span{color:#829087}
.timeline b{color:var(--accent)}
.status-dot{background:#34b560;box-shadow:0 0 0 4px #e4f5e8}

.pitch-banner{
  max-width:1180px;
  margin:20px auto 0;
  min-height:155px;
  border-radius:24px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 49.6%,rgba(255,255,255,.35) 49.6%,rgba(255,255,255,.35) 50.4%,rgba(255,255,255,.04) 50.4%),
    repeating-linear-gradient(90deg,#1f8246 0,#1f8246 90px,#237d45 90px,#237d45 180px);
  border:1px solid #176b38;
  box-shadow:var(--shadow);
}
.pitch-banner:before{
  content:"";
  position:absolute;
  width:120px;height:120px;
  border:2px solid rgba(255,255,255,.58);
  border-radius:50%;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
}
.pitch-banner:after{
  content:"";
  position:absolute;
  inset:14px;
  border:2px solid rgba(255,255,255,.52);
  border-radius:5px;
}
.pitch-copy{
  z-index:2;
  background:rgba(9,77,36,.78);
  color:white;
  padding:13px 22px;
  border-radius:999px;
  display:flex;
  gap:12px;
  align-items:center;
  font-size:1.02rem;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
}

.section-heading h2{color:#14291c}
.card,.panel,.result,.trust,
.review-summary-card,.review-form,
.stadium-intel,.manage-card,.support-match-card,
.assist-card,.detail-card,.timeline-plan,.checklist,.final-check{
  background:#fff;
  color:#18291d;
  border-color:#dce6de;
  box-shadow:0 6px 22px rgba(33,68,42,.06);
}
.card p,.section-heading p,.plan-item p,.detail-card p,.assist-card p,
.issue p,.verified-ground-grid p,.intel-grid p,.special-support-card p,
.support-match-grid p,.fan-review-card p{
  color:#68766c;
}
.step{
  background:#e9f6ec;
  color:#126b34;
  border-color:#cce7d2;
}
.panel legend{color:#183b24}
label{color:#344b3a}
input,select,textarea{
  background:#fff;
  color:#17251b;
  border-color:#cedbd1;
}
input::placeholder,textarea::placeholder{color:#8b978d}
.switch-row{border-bottom-color:#edf1ed}
.switch-row i{background:#cdd8cf}
.switch-row i:after{background:#fff}
.switch-row input:checked+i{background:var(--accent)}
.switch-row input:checked+i:after{background:#fff}
.consent{color:#6e7a71}

.stadium-intel{
  background:
    linear-gradient(135deg,#ffffff 0%,#f6fbf6 100%);
  border:1px solid #cee2d2;
}
.stadium-intel-head p{color:#718078}
.verified-badge{
  background:#e7f6eb;
  color:#0c6931;
  border-color:#b8dfc1;
}
.intel-grid article,.verified-ground-grid>div,
.special-support-card,.support-match-grid article,
.issue,.metric,.source-box,.nearby-btn,
.manage-dim,.assist-points span,.check-grid label,
.fan-review-card{
  background:#f7faf7;
  border-color:#dfe8e0;
}
.intel-grid span,.verified-ground-grid span{
  color:#16763b;
}
.nearby-btn{color:#26472f}
.nearby-btn:hover{border-color:#55a66d}
.nearby-btn.source{
  background:#e8f7ec;
  color:#126633;
  border-color:#b9dfc3;
}
.verified-ground-box{
  background:#f7fbf7;
  border-color:#b9ddc2;
}
.verified-ground-top strong{color:#136d35}
.verified-ground-top a{color:#16763b}
.special-support{border-top-color:#e2eae3}
.booking-note,.support-match-grid span{
  background:#e9f7ec;
  color:#116632;
  border-color:#b9ddc3;
}
.support-match-card{
  background:linear-gradient(135deg,#f7fbf7,#ffffff);
  border-color:#bbdfc4;
}

.manage-card{
  background:linear-gradient(135deg,#ffffff,#f8fbf8);
}
.manage-card.manage-high{border-color:#e2b890}
.manage-card.manage-med{border-color:#ded29c}
.manage-card.manage-low{border-color:#b7dfc2}
.manage-head p{color:#6f7d73}
.manage-dim span{color:#6b796f}
.manage-dim p{color:#78857b}
.manage-dim.score-high{border-color:#e7bea0;background:#fff7f1}
.manage-dim.score-high strong{color:#a74a1e}
.manage-dim.score-med{border-color:#e3d7a6;background:#fffdf3}
.manage-dim.score-med strong{color:#8d7115}
.manage-dim.score-lowmed{border-color:#c9e4cf;background:#f5fbf6}
.manage-dim.score-lowmed strong{color:#29743e}
.manage-dim.score-low strong{color:#16763b}
.manage-actions{background:#f5f9f5}
.manage-actions ul{color:#637268}

.detail-summary .metric span{color:#758078}
.issue strong{color:#1a7c3e}
.final-check li{color:#627067}

.review-summary-card,.review-form{background:#fff}
.big-score{color:#16763b}
.review-score-row p{color:#77837a}
.fan-badge{
  background:#e7f6eb;
  border-color:#bddfc5;
  color:#126633;
}
.muted-badge{background:#f2f4f2;border-color:#dfe3df;color:#727c74}
.bar{background:#e4ece5}
.bar i{background:#32a957}
.fan-review-top strong{color:#1b7d3e}
.fan-review-top span{color:#758078}
.fan-review-meta span{background:#edf3ee;color:#68776c}

.trust{
  background:
    linear-gradient(135deg,#173f26,#196b38);
  color:white;
  border-color:#215e35;
}
.trust p{color:#e5f2e8}

.feature-ribbon span{
  background:#edf8ef;
  border-color:#c8e5cf;
  color:#146932;
}

footer{
  border-top-color:#dce5dd;
  color:#68756c;
}
footer strong{color:#16341f}

@media(max-width:850px){
  .pitch-banner{margin-left:16px;margin-right:16px}
}

.family-fields{margin:15px 0;padding:16px;border:1px solid #cfe4d4;background:#f4fbf5;border-radius:16px}
.hidden-family{display:none!important}.family-title{display:flex;gap:8px;align-items:center;color:#146b33}.family-title strong{font-size:1rem}.family-check{margin:10px 0}
.family-intel{margin-top:18px;padding-top:18px;border-top:1px solid #dfe8e0}
.family-intel-head,.family-plan-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.family-intel-head h4,.family-plan-head h4{font-size:1.35rem;margin:4px 0}
.family-badge{background:#e8f3ff;color:#245b8a;border:1px solid #bdd6ec;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;white-space:nowrap}
.family-intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.family-intel-grid article{background:#f8fbf8;border:1px solid #dfe8e0;border-radius:14px;padding:14px}.family-intel-grid article span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#196c37}.family-intel-grid p{margin:5px 0 0;color:#68766c;font-size:.89rem}.family-source{margin-top:12px}
.family-plan-card{margin:18px 0;background:linear-gradient(135deg,#f9fcf8,#eef8f0);border:1px solid #bfdfc7;border-radius:18px;padding:20px}
.family-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.family-plan-grid article{background:white;border:1px solid #dce7de;border-radius:14px;padding:14px}.family-plan-grid p{margin:5px 0;color:#65736a}.family-alert{display:inline-block;margin-top:7px;background:#fff0e8;border:1px solid #efc4ad;color:#9d4720;padding:6px 8px;border-radius:9px;font-size:.78rem;font-weight:900}
.first-match-box{margin-top:12px;background:#fff;border:1px dashed #9bc8a7;border-radius:14px;padding:15px}.first-match-box ol{margin:8px 0 0;padding-left:20px;color:#5f6f64}.first-match-box li{margin:6px 0}
@media(max-width:850px){.family-intel-grid,.family-plan-grid{grid-template-columns:1fr}}

.final-tools-section{max-width:1180px;margin:0 auto;padding:76px 24px}
.final-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tool-card{background:#fff;border:1px solid #dce6de;border-radius:18px;padding:20px;box-shadow:0 6px 22px rgba(33,68,42,.05)}.tool-card h3{margin:8px 0}.tool-card p{color:#69766d}.tool-icon{font-size:1.8rem}
.utility-output{margin:18px 0}.utility-card,.offline-card{background:#fff;border:1px solid #cfe0d2;border-radius:18px;padding:20px;box-shadow:0 7px 22px rgba(30,70,40,.06)}
.utility-card-head h3{margin:4px 0 12px}.utility-kv{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf2ed}.utility-kv:last-child{border-bottom:0}.utility-kv span{color:#667269}
.weather-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.weather-grid article{background:#f7faf7;border:1px solid #dfe8e0;border-radius:13px;padding:14px}.weather-grid p{margin:5px 0;color:#69766d}
.offline-card{border:2px dashed #87bc96;background:linear-gradient(135deg,#fbfefb,#eef8f0)}.offline-head{display:flex;justify-content:space-between;align-items:flex-start}.offline-head span{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:#16763b}.offline-head h3{margin:5px 0 15px}.offline-head>strong{font-size:2rem}.offline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.offline-grid div{background:#fff;border:1px solid #dce7de;border-radius:12px;padding:12px}.offline-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#768279;font-weight:900}.offline-grid strong{display:block;margin-top:4px}.offline-note{margin-top:12px;background:#e8f5eb;border-radius:11px;padding:10px;color:#315b3c;font-size:.84rem}
.history-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.history-card,.report-card{background:#fff;border:1px solid #dce6de;border-radius:18px;padding:20px}.history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.history-head h3,.report-card h3{margin:4px 0 12px}.history-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2ed}.history-item:last-child{border-bottom:0}.history-item div{display:flex;flex-direction:column}.history-item span{font-size:.82rem;color:#7a857d}
@media(max-width:950px){.final-tools-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.history-report-grid,.offline-grid,.weather-grid{grid-template-columns:1fr}.utility-kv{grid-template-columns:1fr}.final-tools-grid{grid-template-columns:1fr}}
