/* Donation page — extends the existing INSERGENT theme */
.donate-page{background:#070707}.donate-page .nav{z-index:80}.donate-page .embers{z-index:0}.donate-page main,.donate-page footer{position:relative;z-index:2}.donate-hero{position:relative;min-height:690px;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 24px 95px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,rgba(194,135,26,.20),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.72),#070707 95%),url('../images/hero.jpg') center/cover}.donate-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070707,transparent 38%);pointer-events:none}.donate-hero-inner{position:relative;z-index:2;max-width:870px}.donate-kicker{display:inline-block;color:#ffcc52;border:1px solid rgba(255,204,82,.35);background:rgba(0,0,0,.65);padding:11px 19px;border-radius:50px;letter-spacing:.19em;font-size:.72rem;font-weight:900}.donate-logo{height:100px;max-width:190px;object-fit:contain;margin:28px auto 15px;filter:drop-shadow(0 0 22px rgba(215,165,43,.25))}.donate-hero h1{font-size:clamp(3.4rem,8vw,7.6rem);line-height:.9;letter-spacing:-.045em;margin:20px 0;text-transform:uppercase}.donate-hero h1 em{font-style:normal;color:#ffcc52}.donate-hero p{max-width:670px;margin:0 auto 30px;line-height:1.75;color:#d5d5d5;font-size:1.1rem}.donate-note{display:block;margin-top:22px;color:#aaa;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.donate-intro{text-align:center;padding-top:65px;padding-bottom:65px}.donate-intro h2,.donate-section-heading h2,.donate-why h2,.donate-faq h2,.donate-discord h2{font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.03;margin:12px 0 22px;text-transform:uppercase}.donate-intro h2 span,.donate-why h2 span{color:#ffcc52}.donate-intro>p:not(.eyebrow){max-width:720px;margin:auto;color:#aaa;line-height:1.75}.donate-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:860px;margin:45px auto 0;border:1px solid var(--line);border-radius:15px;overflow:hidden}.donate-stats>div{padding:26px 12px;background:#101010;border-right:1px solid var(--line)}.donate-stats>div:last-child{border:0}.donate-stats strong{display:block;color:#ffcc52;font-size:1.8rem}.donate-stats span{display:block;color:#bbb;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;margin-top:9px}.donate-options{padding-top:65px}.donate-section-heading{text-align:center;margin-bottom:45px}.donate-section-heading>p:last-child{color:#aaa}.donate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.donate-card{position:relative;display:flex;flex-direction:column;min-height:440px;padding:32px 28px;background:linear-gradient(160deg,#1a1811,#101010 50%,#0b0b0b);border:1px solid rgba(215,165,43,.3);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s}.donate-card:hover{transform:translateY(-5px);border-color:#ffcc52}.donate-card.featured{border:1px solid rgba(215,165,43,.3);box-shadow:none}.donate-card.featured:hover,.donate-card.featured:focus-within{border-color:#ffcc52;box-shadow:0 0 50px rgba(215,165,43,.1)}.tier-ribbon{position:absolute;right:-42px;top:23px;transform:rotate(37deg);width:175px;text-align:center;background:#ffcc52;color:#090909;font-size:.65rem;letter-spacing:.08em;font-weight:900;padding:8px}.tier-number{color:#d7a52b;font-size:.72rem;letter-spacing:.18em;font-weight:900}.donate-card h3{font-size:1.75rem;margin:25px 0 10px}.tier-price{font-size:3.3rem;font-weight:900;color:#ffcc52}.tier-price span{font-size:.8rem;font-weight:normal;color:#aaa}.donate-card>p{color:#bcbcbc;line-height:1.6;min-height:50px}.donate-card ul{list-style:none;padding:0;margin:15px 0 28px;flex:1}.donate-card li{color:#d0d0d0;font-size:.87rem;padding:9px 0}.donate-card li:before{content:'✓';color:#ffcc52;margin-right:12px}.donate-action{cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;border:1px solid #d7a52b;background:transparent;color:#ffcc52;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:7px}.donate-action:hover,.donate-action:focus-visible{background:linear-gradient(135deg,#ffcc52,#d7a52b);color:#090909}.donate-custom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:27px 32px;background:#121212;border:1px solid var(--line);border-radius:15px}.donate-custom h3{margin:0 0 7px}.donate-custom p{margin:0;color:#aaa}.custom-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.custom-controls label{width:100%;color:#aaa;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.custom-field{display:flex;align-items:center;border:1px solid #665321;border-radius:6px;padding:0 12px;background:#080808}.custom-field span{color:#ffcc52}.custom-field input{width:100px;background:transparent;color:#fff;border:0;padding:14px 9px;font-size:1rem;outline-offset:4px}.donation-message{color:#ffcc52;text-align:center;min-height:1.5em;margin-top:20px}.donate-why{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.donate-why p:not(.eyebrow){color:#aaa;line-height:1.8;margin-bottom:30px}.why-panel{border:1px solid var(--line);background:linear-gradient(145deg,#18150f,#0c0c0c);border-radius:18px;padding:15px 30px}.why-panel>div{display:flex;align-items:center;gap:25px;padding:28px 5px;border-bottom:1px solid var(--line)}.why-panel>div:last-child{border:0}.why-panel b{font-size:2rem;color:#d7a52b}.why-panel strong,.why-panel small{display:block}.why-panel small{color:#aaa;margin-top:7px}.donate-faq{max-width:950px}.donate-faq h2{margin-bottom:30px}.donate-faq details{border-bottom:1px solid var(--line);padding:20px 0}.donate-faq summary{cursor:pointer;font-size:1.06rem;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px}.donate-faq summary:after{content:'+';color:#ffcc52;font-size:1.5rem}.donate-faq details[open] summary:after{content:'−'}.donate-faq details p{color:#aaa;line-height:1.7}.donate-faq details a{color:#ffcc52}.donate-discord{text-align:center;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at top,rgba(215,165,43,.13),transparent 70%),#101010;margin-bottom:70px}.donate-discord p:not(.eyebrow){color:#aaa;margin-bottom:25px}.donate-disclaimer{font-size:.75rem}@media(max-width:900px){.donate-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.donate-card{min-height:auto}.donate-why{grid-template-columns:1fr}.donate-custom{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.donate-hero{min-height:620px;padding-top:125px}.donate-hero h1{font-size:clamp(2.8rem,13vw,4.7rem)}.donate-stats{grid-template-columns:1fr}.donate-stats>div{border-right:0;border-bottom:1px solid var(--line)}.donate-custom{padding:22px}.custom-controls{width:100%}.custom-controls .btn{width:100%}.donate-page .brand span{max-width:145px;line-height:1.2}.donate-page .nav-links{gap:8px}.donate-page .nav-links a:not(.nav-cta){display:none}}

/* Clan tag preview and integrated checkout */
.clantag-preview{width:100%;height:auto;max-height:215px;object-fit:contain;margin:20px auto 4px;border:1px solid rgba(215,165,43,.25);border-radius:12px;background:#050505;padding:10px}
.clantag-details{flex:1;color:#ccc;line-height:1.65;margin:12px 0 22px}.clantag-details h4{color:#ffcc52;letter-spacing:.12em;font-size:.82rem}.clantag-details p{margin:8px 0}.clantag-warning{font-size:.78rem;color:#aaa}.paypal-checkout{max-width:590px;margin:28px auto 0;padding:26px;background:#141414;border:1px solid var(--line);border-radius:16px;text-align:center}.paypal-checkout h3{color:#ffcc52}.paypal-small{color:#aaa;font-size:.78rem;line-height:1.6}.paypal-checkout[hidden]{display:none}

/* PayPal.Me donation links use existing button styling. */
a.donate-action{text-decoration:none;margin-top:auto;justify-content:center;text-align:center;}


/* Mobile-friendly navigation, layouts and touch targets (2026 update) */
.mobile-menu-toggle{display:none}
@media(max-width:800px){
  .nav{padding:10px 16px;min-height:70px;gap:12px;flex-wrap:wrap}
  .nav .brand{min-width:0;flex:1;font-size:.78rem;line-height:1.2;letter-spacing:.045em}
  .nav .brand img{width:42px;height:42px;flex-shrink:0}
  .nav .brand span{min-width:0;overflow-wrap:anywhere}
  .mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:9px;background:#15120c;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;background:#ffcc52;border-radius:2px}
  .nav .nav-links{display:none;position:static;flex:0 0 100%;width:100%;padding:10px 0 8px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 85px);overflow-y:auto}
  .nav.menu-open .nav-links{display:flex}
  .nav .nav-links a,.donate-page .nav-links a:not(.nav-cta){display:block;padding:13px 15px;border-radius:8px;font-size:.88rem;background:rgba(255,255,255,.045)}
  .nav .nav-links a.nav-cta{display:block;text-align:center;margin-top:5px;color:#080808;background:linear-gradient(135deg,var(--gold2),var(--gold))}
  .section{padding-left:20px;padding-right:20px}
  .footer{padding:35px 20px}
}
@media(max-width:600px){
  .donate-hero{min-height:unset;padding:120px 20px 65px}
  .donate-hero h1{font-size:clamp(2.4rem,11.5vw,4.1rem);overflow-wrap:break-word}
  .donate-hero p{font-size:1rem;line-height:1.65}
  .donate-kicker{font-size:.62rem;letter-spacing:.1em;padding:9px 12px}
  .donate-logo{height:80px;margin-top:20px}
  .donate-intro,.donate-options{padding-top:55px;padding-bottom:55px}
  .donate-grid{width:100%;max-width:100%;gap:18px}
  .donate-card{padding:24px 20px;min-width:0}
  .donate-card h3{font-size:1.45rem;overflow-wrap:anywhere}
  .tier-price{font-size:2.7rem}
  .clantag-preview{max-height:190px}
  .donate-custom{padding:22px 18px;gap:22px}
  .custom-controls{width:100%;gap:12px}
  .custom-field{flex:1;min-width:0}
  .custom-field input{width:100%;min-width:0;font-size:16px}
  .custom-controls .btn{width:100%;min-height:48px}
  .donate-action{min-height:48px;line-height:1.4;font-size:.82rem;letter-spacing:.04em}
  .donate-stats{margin-top:28px}
  .donate-why{gap:28px}
  .why-panel{padding:10px 16px}
  .why-panel>div{gap:14px;padding:20px 4px}
  .donate-faq summary{line-height:1.4}
  .donate-discord{margin-bottom:35px}
  .hero-v53{min-height:90svh}
  .hero-v53-content{padding-left:18px;padding-right:18px}
  .hero-v53-title{overflow-wrap:anywhere}
  .hero-v53-rail{flex-wrap:wrap;gap:8px}
  .gallery-grid{gap:10px}
  .gallery-grid img{height:auto;aspect-ratio:4/3}
  .team-grid-premium .team-card{min-width:0}
}
@media(max-width:360px){
  .nav{padding-inline:10px}
  .nav .brand{font-size:.7rem}
  .nav .brand img{width:36px;height:36px}
  .donate-card{padding:20px 16px}
  .donate-hero h1{font-size:2.25rem}
}
@media(hover:none){.donate-card:hover{transform:none}}
