/* RAPF*CK legal + consent UI */
.rf-cookie-banner{position:fixed;left:14px;right:14px;bottom:14px;z-index:99999;max-width:760px;margin:auto;padding:18px;border:1px solid #3a3733;border-radius:20px;background:rgba(10,10,10,.98);box-shadow:0 18px 55px rgba(0,0,0,.55);color:#fff0dc}
.rf-cookie-banner[hidden]{display:none!important}.rf-cookie-banner strong{display:block;margin-bottom:8px;font-size:18px}.rf-cookie-banner p{margin:0;color:#b2aaa2;font-size:14px;line-height:1.45}.rf-cookie-banner p a{color:#d9ff43}.rf-cookie-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.rf-cookie-actions button{min-height:44px;padding:0 15px;border-radius:12px;border:1px solid #3a3733;background:#121212;color:#fff0dc;font-weight:1000;font-size:14px}.rf-cookie-actions .accept{background:#d9ff43;color:#080808;border-color:#d9ff43}.rf-cookie-actions .necessary{border-color:#a56cff}

.rf-site-footer{position:relative;z-index:3;margin:56px 18px 128px;border:1px solid #2b2926;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(217,255,67,.08),transparent 30%),radial-gradient(circle at 100% 0,rgba(165,108,255,.11),transparent 34%),linear-gradient(145deg,#11110e,#080808 72%);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.rf-site-footer:before{content:'RAPF*CK // UNDERGROUND';display:block;padding:9px 18px;border-bottom:1px solid #25231f;color:#77716a;font-size:9px;font-weight:1000;letter-spacing:1.8px}
.rf-site-footer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;max-width:1180px;margin:auto;padding:28px 24px}
.rf-site-footer-brand{min-width:0}.rf-footer-logo{display:inline-flex;align-items:center;color:#fff0dc!important;text-decoration:none!important;font-size:32px;font-weight:1000;letter-spacing:-1.8px}.rf-footer-logo span{color:#d9ff43}.rf-site-footer-brand p{max-width:620px;margin:16px 0 8px;color:#fff0dc;font-size:18px;font-weight:1000;line-height:1.25;letter-spacing:-.3px}.rf-site-footer-brand small{display:block;color:#817a73;font-size:13px;line-height:1.5}
.rf-site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rf-site-footer-links>div{display:flex;flex-direction:column;gap:11px}.rf-site-footer-links span{color:#f2b84b;font-size:10px;font-weight:1000;letter-spacing:1.5px}.rf-site-footer-links a{color:#b8b0a8!important;text-decoration:none!important;font-size:15px;font-weight:900;line-height:1.2}.rf-site-footer-links a:hover{color:#d9ff43!important}
.rf-site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #25231f;background:rgba(0,0,0,.22);color:#716b64;font-size:12px;font-weight:800}.rf-cookie-settings-inline{min-height:38px;padding:0 13px;border:1px solid #37332f;border-radius:999px;background:#0d0d0d;color:#b5aea6;font-size:11px;font-weight:1000;letter-spacing:.5px}.rf-cookie-settings-inline:hover{border-color:#d9ff43;color:#d9ff43}

.rf-legal-page{max-width:900px;margin:0 auto;padding:32px 18px 80px;color:#fff0dc}.rf-legal-page .legal-hero{padding:26px;border:1px solid #34302b;border-radius:24px;background:#0c0c0c;margin-bottom:16px}.rf-legal-page .legal-hero span{color:#d9ff43;font-size:11px;font-weight:1000;letter-spacing:1.3px}.rf-legal-page h1{font-size:clamp(42px,8vw,72px);line-height:.9;margin:14px 0}.rf-legal-page h2{margin:30px 0 10px;font-size:25px}.rf-legal-page p,.rf-legal-page li{color:#bbb2a9;font-size:16px;line-height:1.6}.rf-legal-page a{color:#d9ff43}.rf-legal-page .legal-box{padding:18px;border:1px solid #302e2b;border-radius:18px;background:#0d0d0d}.rf-legal-page .pending{border-color:#f2b84b;color:#f2b84b}

@media(max-width:700px){
 .rf-cookie-banner{left:8px;right:8px;bottom:8px}.rf-cookie-actions{display:grid;grid-template-columns:1fr}.rf-cookie-actions button{width:100%}
 .rf-site-footer{margin:34px 12px 124px;border-radius:22px}.rf-site-footer:before{padding:8px 15px}
 .rf-site-footer-inner{grid-template-columns:1fr;padding:22px 18px;gap:24px}.rf-footer-logo{font-size:29px}.rf-site-footer-brand p{font-size:17px}.rf-site-footer-brand small{font-size:13px}
 .rf-site-footer-links{gap:18px}.rf-site-footer-links a{font-size:15px}.rf-site-footer-bottom{align-items:flex-start;flex-direction:column;padding:15px 18px}.rf-cookie-settings-inline{width:100%;min-height:44px}
 .rf-legal-page p,.rf-legal-page li{font-size:17px}
}

/* RAPFCK — Identidad legal dark 2026 */
html {
  background: #0b0b13 !important;
  color-scheme: dark;
}
body {
  background: radial-gradient(
    ellipse at 85% 0%,
    #292044 0%,
    #11111d 43%,
    #0b0b13 100%
  ) fixed !important;
  color: #eeeef5 !important;
  font-family: system-ui, sans-serif !important;
  font-size: 16px;
  line-height: 1.8;
  min-height: 100vh;
}
body h1, body h2, body h3, body h4 {
  color: #fff !important;
  line-height: 1.25;
  letter-spacing: -.025em;
}
body h1 {
  font-size: clamp(2.2rem, 6vw, 3.8rem);
  font-weight: 900;
  margin-bottom: 1.5rem;
}
body h2 {
  color: #c5a8ff !important;
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  margin-top: 2rem;
}
body p, body li, body dd, body dt,
body small {
  color: #e0dfea !important;
}
body a {
  color: #c7f15c !important;
  text-underline-offset: 4px;
}
body a:hover {
  color: #fff !important;
}
body main, body article {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
body main {
  padding: clamp(24px, 5vw, 60px);
}
body main > section,
body article > section {
  background: #191927 !important;
  color: #eeeef5 !important;
  border: 1px solid #373049 !important;
  border-radius: 20px !important;
  padding: clamp(18px, 3vw, 32px);
  margin: 20px 0;
  box-shadow: 0 12px 35px #0003;
}
body main > section:nth-of-type(even),
body article > section:nth-of-type(even) {
  border-left: 3px solid #c7f15c !important;
}
body main > section:nth-of-type(odd),
body article > section:nth-of-type(odd) {
  border-left: 3px solid #a88aff !important;
}
body table {
  width: 100%;
  border-collapse: collapse;
  color: #f0edf7 !important;
}
body th, body td {
  padding: 12px;
  border-bottom: 1px solid #373049;
  text-align: left;
}
body th {
  background: #302642 !important;
  color: #fff !important;
}
body input, body textarea, body select {
  background: #222131 !important;
  color: #fff !important;
  border: 1px solid #514668 !important;
}
body button {
  border-radius: 12px;
}
body :focus-visible {
  outline: 3px solid #c7f15c !important;
  outline-offset: 3px;
}
@media(max-width:600px) {
  body main {
    padding: 24px 16px 48px;
  }
  body main > section,
  body article > section {
    padding: 20px 16px;
    border-radius: 16px !important;
  }
  body table {
    display: block;
    overflow-x: auto;
  }
}


/* RAPFCK LEGAL — DARK FIX */
html, body, body.rf-unified {
  background: #0c0c15 !important;
  background-color: #0c0c15 !important;
  color: #f5f3fa !important;
  color-scheme: dark;
}
body.rf-unified .rf-legal-page {
  background: transparent !important;
  color: #f5f3fa !important;
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 20px 80px;
}
body.rf-unified .rf-legal-page .legal-hero,
body.rf-unified .rf-legal-page .legal-box {
  background: #1c1a2b !important;
  color: #f5f3fa !important;
  border: 1px solid #504368 !important;
  border-radius: 20px;
  padding: 28px;
}
body.rf-unified .rf-legal-page h1,
body.rf-unified .rf-legal-page h2,
body.rf-unified .rf-legal-page p,
body.rf-unified .rf-legal-page li,
body.rf-unified .rf-legal-page strong {
  color: #f5f3fa !important;
}
body.rf-unified .rf-legal-page h2 {
  color: #c5a8ff !important;
  margin-top: 32px;
}
body.rf-unified .rf-legal-page a {
  color: #c7f15c !important;
}
body.rf-unified .rf-legal-page .pending {
  color: #ffce82 !important;
}
@media(max-width:600px) {
  body.rf-unified .rf-legal-page {
    padding: 20px 16px 60px;
  }
  body.rf-unified .rf-legal-page .legal-hero,
  body.rf-unified .rf-legal-page .legal-box {
    padding: 20px;
  }
}
