/* =========================================================
   MyMagnum4D — shared design system
   Used across every page. One cached file instead of inline
   <style> per page (faster repeat-view loads, one place to edit).
   ========================================================= */
:root{
  --maroon-deep:#3A0A0A;
  --maroon:#5C1010;
  --red:#B31217;
  --red-bright:#E23B3B;
  --gold:#D4AF37;
  --gold-soft:#F0D98C;
  --cream:#FBF3E1;
  --jade:#146B4F;
  --white:#FFFFFF;
  --ink:#2A1414;
  --gray:#6E5B52;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Noto Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:800;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
html{scroll-behavior:smooth;}
main{display:block;}

.skip-link{position:absolute;left:-999px;top:0;background:var(--gold-soft);color:var(--maroon-deep);padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;z-index:200;}
.skip-link:focus{left:0;}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(58,10,10,0.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,0.25);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1140px;margin:0 auto;position:relative;}
.logo{display:flex;align-items:center;gap:10px;color:var(--gold-soft);font-family:'Playfair Display',serif;font-weight:800;font-size:19px;}
.logo-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%, var(--gold-soft), var(--gold));display:flex;align-items:center;justify-content:center;color:var(--maroon-deep);font-weight:800;font-size:13px;flex-shrink:0;}
.nav-links{display:flex;gap:22px;font-size:13.5px;color:rgba(251,243,225,0.8);}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold-soft);}
.nav-cta{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--maroon-deep);padding:10px 20px;border-radius:100px;font-weight:700;font-size:13.5px;white-space:nowrap;}
.nav-toggle{display:none;background:none;border:1px solid rgba(212,175,55,0.4);border-radius:8px;width:40px;height:38px;color:var(--gold-soft);font-size:18px;cursor:pointer;}
@media (max-width:940px){
  .nav-links{position:absolute;top:100%;left:0;right:0;background:var(--maroon-deep);flex-direction:column;gap:0;padding:8px 24px;border-bottom:1px solid rgba(212,175,55,0.25);display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{display:block;padding:12px 0;border-top:1px solid rgba(251,243,225,0.08);}
  .nav-toggle{display:block;}
  .nav-cta{display:none;}
}

/* breadcrumb bar (subpages) */
.crumb-bar{background:var(--white);border-bottom:1px solid rgba(58,10,10,0.08);padding:12px 0;}
.crumb-list{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--gray);}
.crumb-list a{color:var(--red);font-weight:600;}
.crumb-list a:hover{text-decoration:underline;}
.crumb-list .sep{color:var(--gray);}
.crumb-list [aria-current="page"]{color:var(--ink);}

/* hero (home) */
.hero{position:relative;overflow:hidden;padding:76px 0 60px;background:radial-gradient(circle at 20% 10%, rgba(212,175,55,0.18), transparent 45%),linear-gradient(160deg, var(--maroon-deep), var(--maroon) 60%, var(--red));color:var(--cream);text-align:center;}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(212,175,55,0.4);padding:6px 14px;border-radius:100px;margin-bottom:20px;}
.hero h1{font-size:clamp(30px,4.6vw,46px);max-width:780px;margin:0 auto 18px;line-height:1.15;}
.hero p.lead{max-width:560px;margin:0 auto 30px;color:rgba(251,243,225,0.85);font-size:16px;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.hero-figure{max-width:820px;margin:24px auto 0;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.35);}
.hero-figure img{width:100%;height:auto;display:block;}
.btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:100px;font-weight:700;font-size:14.5px;}
.btn-primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--maroon-deep);box-shadow:0 10px 26px rgba(212,175,55,0.3);}
.btn-ghost{background:rgba(255,255,255,0.08);border:1.5px solid rgba(251,243,225,0.35);color:var(--cream);}

.ball-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.ball{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%, var(--red-bright), var(--red) 60%, var(--maroon));color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:20px;border:2px solid rgba(212,175,55,0.5);box-shadow:0 8px 18px rgba(0,0,0,0.35);animation:bob 5s ease-in-out infinite;}
.ball:nth-child(2){animation-delay:.4s;}
.ball:nth-child(3){animation-delay:.8s;}
.ball:nth-child(4){animation-delay:1.2s;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@media (prefers-reduced-motion:reduce){.ball{animation:none;}}

/* page hero (subpages — shorter) */
.page-hero{padding:44px 0 40px;background:radial-gradient(circle at 20% 10%, rgba(212,175,55,0.18), transparent 45%),linear-gradient(160deg, var(--maroon-deep), var(--maroon) 60%, var(--red));color:var(--cream);text-align:center;}
.page-hero h1{font-size:clamp(26px,4vw,38px);max-width:760px;margin:0 auto 14px;line-height:1.2;}
.page-hero p.lead{max-width:600px;margin:0 auto;color:rgba(251,243,225,0.85);font-size:15.5px;}

/* stats */
.stats{padding:34px 0;background:var(--white);border-bottom:1px solid rgba(58,10,10,0.08);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat h3{font-size:clamp(22px,3vw,30px);color:var(--red);margin-bottom:4px;}
.stat p{font-size:12.5px;color:var(--gray);}
@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

/* section head */
.sec{padding:80px 0;}
.sec-head{max-width:640px;margin:0 auto 42px;text-align:center;}
.sec-eyebrow{color:var(--red);font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:10px;}
.sec-head h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:12px;}
.sec-head p{color:var(--gray);font-size:15px;}
.sec-head.left{text-align:left;margin-left:0;}

/* article / long-form body copy */
.prose{max-width:760px;margin:0 auto;font-size:15.5px;color:var(--ink);}
.prose h2{font-size:clamp(21px,2.8vw,27px);margin:36px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:17px;margin:24px 0 10px;color:var(--ink);}
.prose p{margin-bottom:16px;color:var(--ink);}
.prose ul,.prose ol{margin:0 0 16px 22px;color:var(--ink);}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose li{margin-bottom:8px;}
.prose strong{color:var(--ink);}
.prose a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.callout{background:var(--white);border-left:4px solid var(--gold);border-radius:14px;padding:20px 22px;margin:24px 0;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.callout h4{font-size:15px;margin-bottom:8px;color:var(--ink);}
.callout p{font-size:14px;color:var(--gray);margin-bottom:0;}
.callout.warn{border-left-color:var(--red);}
.callout.myth{background:rgba(179,18,23,0.05);border-left-color:var(--red);}
.callout.fact{background:rgba(20,107,79,0.06);border-left-color:var(--jade);}

/* portfolio cards */
.portfolio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.p-card{background:var(--white);border:1px solid rgba(58,10,10,0.08);border-radius:18px;padding:22px 16px;text-align:center;box-shadow:0 10px 24px rgba(58,10,10,0.06);}
.p-card .p-ico{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold));display:flex;align-items:center;justify-content:center;color:var(--maroon-deep);font-weight:800;font-family:'Playfair Display',serif;}
.p-card h4{font-size:14.5px;margin-bottom:6px;}
.p-card p{font-size:12.5px;color:var(--gray);}
.p-card a{display:block;}
@media (max-width:980px){.portfolio-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.portfolio-grid{grid-template-columns:repeat(2,1fr);}}

/* highlights */
.sec-alt{background:var(--white);}
.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.h-card{background:var(--cream);border-left:4px solid var(--gold);border-radius:14px;padding:24px 22px;}
.h-card .tag{font-size:11.5px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;display:block;}
.h-card h4{font-size:16px;margin-bottom:8px;}
.h-card p{font-size:13.5px;color:var(--gray);}
@media (max-width:900px){.highlight-grid{grid-template-columns:1fr;}}

/* steps */
.steps-list{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;}
.step{display:flex;gap:18px;background:var(--white);border-radius:16px;padding:20px 22px;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.step-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--red-bright),var(--red));color:var(--gold-soft);font-family:'Playfair Display',serif;font-weight:800;display:flex;align-items:center;justify-content:center;}
.step h4{font-size:15.5px;margin-bottom:4px;}
.step p{font-size:13.5px;color:var(--gray);}

/* prize table / generic tables */
table{width:100%;border-collapse:collapse;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(58,10,10,0.06);}
th,td{padding:14px 18px;text-align:left;font-size:13.5px;}
thead th{background:var(--maroon-deep);color:var(--gold-soft);font-weight:700;}
tbody tr:nth-child(even){background:rgba(212,175,55,0.06);}
tbody td:first-child{font-weight:600;}
.table-note{font-size:12px;color:var(--gray);margin-top:10px;}

/* app features */
.app-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.feature-list{display:flex;flex-direction:column;gap:14px;}
.feature-list li{display:flex;gap:12px;font-size:14.5px;color:var(--ink);}
.feature-list .dot{color:var(--red);font-weight:800;flex-shrink:0;}
.app-mock{background:linear-gradient(160deg,var(--maroon-deep),var(--maroon));border-radius:32px;padding:20px;box-shadow:0 30px 60px rgba(58,10,10,0.35);max-width:260px;margin:0 auto;}
.app-mock .bar{height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));margin-bottom:14px;}
.app-mock .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.app-mock .tile{height:60px;border-radius:10px;background:rgba(212,175,55,0.18);}
@media (max-width:900px){.app-wrap{grid-template-columns:1fr;}}

/* schedule */
.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sched-card{background:var(--white);border-radius:14px;padding:20px;text-align:center;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.sched-card h4{font-size:15px;margin-bottom:6px;}
.sched-card p{font-size:12.5px;color:var(--gray);}
.sched-card.special{border:1px dashed var(--gold);}
@media (max-width:700px){.schedule-grid{grid-template-columns:repeat(2,1fr);}}

/* jackpot tier cards */
.jackpot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.j-card{background:var(--white);border-radius:18px;padding:26px 22px;box-shadow:0 10px 24px rgba(58,10,10,0.06);border-top:4px solid var(--gold);}
.j-card h4{font-size:17px;margin-bottom:8px;}
.j-card p{font-size:13.5px;color:var(--gray);margin-bottom:10px;}
.j-card .j-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--red);background:rgba(179,18,23,0.08);padding:4px 10px;border-radius:100px;margin-bottom:10px;}
@media (max-width:900px){.jackpot-grid{grid-template-columns:1fr;}}

/* comparison */
.compare-wrap{overflow-x:auto;}

/* illustrative figures */
.guide-figure{margin-top:32px;max-width:500px;margin-left:auto;margin-right:auto;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(58,10,10,0.12);border:1px solid rgba(58,10,10,0.08);text-align:center;background:var(--white);}
.guide-figure img{width:100%;height:auto;display:block;}
.guide-figure .btn{margin:18px auto;}

/* payout calculator */
.calc-form{max-width:480px;margin:0 auto 24px;display:flex;flex-direction:column;gap:18px;background:var(--white);border-radius:16px;padding:26px;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.calc-row{display:flex;flex-direction:column;gap:6px;text-align:left;}
.calc-row label{font-size:13px;font-weight:600;color:var(--ink);}
.calc-row input, .calc-row select{
  font-family:'Noto Sans',sans-serif;
  font-size:14.5px;
  padding:11px 14px;
  border-radius:10px;
  border:1px solid rgba(58,10,10,0.15);
  background:var(--cream);
  color:var(--ink);
}
.calc-form .btn{align-self:center;border:none;cursor:pointer;}
.calc-result{max-width:480px;margin:0 auto;text-align:left;}
.calc-result h4{font-size:15.5px;margin-bottom:10px;}
.calc-result ul{list-style:none;background:var(--white);border-radius:14px;padding:16px 20px;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.calc-result li{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid rgba(58,10,10,0.06);}
.calc-result li:last-child{border-bottom:none;}
.calc-disclaimer{font-size:12px;color:var(--gray);margin-top:10px;}

/* FAQ accordion */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--white);border-radius:14px;box-shadow:0 8px 20px rgba(58,10,10,0.06);overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:20px;color:var(--red);flex-shrink:0;transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-a{padding:0 22px 20px;font-size:14px;color:var(--gray);}

/* related links */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-card{background:var(--white);border:1px solid rgba(58,10,10,0.08);border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(58,10,10,0.06);}
.related-card .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--red);margin-bottom:6px;display:block;}
.related-card h4{font-size:15px;margin-bottom:6px;}
.related-card p{font-size:13px;color:var(--gray);margin-bottom:10px;}
.related-card .go{font-size:12.5px;font-weight:700;color:var(--red);}
@media (max-width:900px){.related-grid{grid-template-columns:1fr;}}

/* responsible */
.responsible{background:var(--maroon-deep);color:var(--cream);}
.responsible .sec-head p, .responsible .sec-eyebrow{color:rgba(251,243,225,0.75);}
.responsible .sec-eyebrow{color:var(--gold-soft);}
.responsible .sec-head h2{color:var(--cream);}
.resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.resp-list{display:flex;flex-direction:column;gap:12px;}
.resp-list li{font-size:14px;color:rgba(251,243,225,0.85);padding-left:18px;position:relative;}
.resp-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold-soft);}
.resp-panel{background:rgba(255,255,255,0.06);border:1px solid rgba(212,175,55,0.25);border-radius:16px;padding:24px;}
.resp-panel h4{color:var(--gold-soft);font-size:15.5px;margin-bottom:10px;}
.resp-panel p{font-size:13.5px;color:rgba(251,243,225,0.8);margin-bottom:12px;}
.resp-links{display:flex;gap:10px;flex-wrap:wrap;}
.resp-links a{font-size:12px;font-weight:700;background:rgba(255,255,255,0.08);padding:8px 14px;border-radius:100px;border:1px solid rgba(251,243,225,0.2);}
@media (max-width:900px){.resp-grid{grid-template-columns:1fr;}}

/* about */
.about-card{display:flex;gap:22px;background:var(--white);border-radius:20px;padding:30px;box-shadow:0 10px 26px rgba(58,10,10,0.06);}

/* contact form */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-form{background:var(--white);border-radius:18px;padding:28px;box-shadow:0 10px 26px rgba(58,10,10,0.06);display:flex;flex-direction:column;gap:16px;}
.contact-form label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;display:block;}
.contact-form input,.contact-form textarea{width:100%;font-family:'Noto Sans',sans-serif;font-size:14.5px;padding:12px 14px;border-radius:10px;border:1px solid rgba(58,10,10,0.15);background:var(--cream);color:var(--ink);}
.contact-form textarea{resize:vertical;min-height:120px;}
.contact-form button{border:none;cursor:pointer;align-self:flex-start;}
@media (max-width:900px){.contact-wrap{grid-template-columns:1fr;}}

/* sponsored CTA */
.sponsor-cta{
  max-width:900px;margin:0 auto;
  background:linear-gradient(120deg, var(--maroon-deep), var(--maroon));
  border:1px solid rgba(212,175,55,0.3);
  border-radius:20px;
  padding:30px 32px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;
  color:var(--cream);
}
.sponsor-banner{width:300px;height:250px;max-width:100%;border-radius:14px;display:block;box-shadow:0 12px 30px rgba(0,0,0,0.35);object-fit:cover;}
.sponsor-cta .tag{display:inline-block;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(212,175,55,0.4);padding:4px 10px;border-radius:100px;margin-bottom:10px;}
.sponsor-cta h4{font-size:17px;color:var(--cream);margin-bottom:6px;}
.sponsor-cta p{font-size:13.5px;color:rgba(251,243,225,0.8);max-width:440px;margin:0 auto;}
.sponsor-cta .btn-primary{flex-shrink:0;}
.about-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--maroon-deep);font-family:'Playfair Display',serif;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about-avatar img{width:100%;height:100%;object-fit:cover;}
.about-card h4{font-size:17px;margin-bottom:4px;}
.about-card .role{font-size:12.5px;color:var(--gray);margin-bottom:12px;}
.about-card p{font-size:13.5px;color:var(--gray);}
.author-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.author-links a{font-size:12.5px;font-weight:700;background:rgba(212,175,55,0.12);border:1px solid rgba(212,175,55,0.35);color:var(--red);padding:8px 16px;border-radius:100px;}
.author-links a:hover{background:rgba(212,175,55,0.2);}
@media (max-width:600px){.about-card{flex-direction:column;}}

/* footer */
footer{background:var(--maroon-deep);color:rgba(251,243,225,0.7);padding:56px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.foot-col h6{font-size:12.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;}
.foot-col ul li{margin-bottom:9px;}
.foot-col ul li a{font-size:13px;color:rgba(251,243,225,0.7);}
.foot-col ul li a:hover{color:var(--gold-soft);}
.age-badge{display:inline-flex;gap:6px;background:rgba(212,175,55,0.12);border:1px solid rgba(212,175,55,0.35);color:var(--gold-soft);padding:5px 12px;border-radius:100px;font-size:11px;font-weight:700;margin-bottom:12px;}
.foot-bottom{border-top:1px solid rgba(251,243,225,0.12);padding-top:22px;font-size:11.5px;line-height:1.7;text-align:center;}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr;}}
