/* rich-royal-deutschland.com — prefix rq4 — LAYOUT A (split grid) / THEME dark / SEED 20 */

/* 1. FONTS */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Work+Sans:wght@400;500;600;700&display=swap&subset=latin-ext');

/* 2. RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}

/* 3. ROOT TOKENS */
:root{
  --bg-base:#0b1f3d;
  --bg-card:#13294f;
  --accent:#c9a24a;
  --highlight:#8a1538;
  --text:#f3ead9;
  --muted:#93a3c2;
  --border:#2f4674;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Work Sans',system-ui,sans-serif;
  --radius:14px;
  --radius-sm:8px;
  --transition:.2s ease;
}

/* 4. HTML/BODY + SCROLLBAR */
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg-base);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg-base)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}
::selection{background:var(--accent);color:var(--bg-base)}

/* 5. TYPE SCALE */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.18;overflow-wrap:anywhere;color:var(--text)}
h1{font-size:clamp(2rem,5vw + .5rem,3.1rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw + .4rem,2.2rem);margin-bottom:.6em;color:var(--accent)}
h3{font-size:clamp(1.15rem,1.6vw + .5rem,1.5rem);margin-bottom:.5em}
h4{font-size:1.05rem;margin-bottom:.4em}
p,li{hyphens:auto;-webkit-hyphens:auto}
p{margin-bottom:1em;color:var(--text)}
strong,b{color:var(--accent);font-weight:700}

/* 6. CONTAINER */
.rq4_container{max-width:1180px;margin-inline:auto;padding-inline:20px}
.rq4_section{padding-block:clamp(40px,6vw,76px)}
.rq4_hr{border:0;border-top:1px solid var(--border);margin-block:2.5rem}
.rq4_center{text-align:center}
.rq4_grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
.rq4_grid--2{grid-template-columns:1fr}
.rq4_grid--3{grid-template-columns:1fr}

/* 7. BUTTONS */
.rq4_btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.6em;border-radius:999px;font-weight:700;font-size:.98rem;
  transition:transform var(--transition),box-shadow var(--transition),background var(--transition);
  white-space:normal;text-align:center;line-height:1.25;
}
.rq4_btn--primary{background:linear-gradient(135deg,var(--accent),#e4c56f);color:#1a1205;box-shadow:0 8px 24px -8px rgba(201,162,74,.55)}
.rq4_btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(201,162,74,.7)}
.rq4_btn--highlight{background:linear-gradient(135deg,var(--highlight),#b32349);color:#fff;box-shadow:0 8px 24px -8px rgba(138,21,56,.55)}
.rq4_btn--highlight:hover{transform:translateY(-2px)}
.rq4_btn--outline{border:1.5px solid var(--accent);color:var(--accent)}
.rq4_btn--outline:hover{background:rgba(201,162,74,.12)}
.rq4_btn--ghost{color:var(--text);border:1.5px solid var(--border)}
.rq4_btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.rq4_btn--sm{padding:.6em 1.2em;font-size:.88rem}
.rq4_btn--lg{padding:1.05em 2em;font-size:1.08rem}
.rq4_btn--full{width:100%}

/* 8. NAV / HEADER */
.rq4_hdr{position:sticky;top:0;z-index:50;background:rgba(11,31,61,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.rq4_hdr-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}
.rq4_brand img{height:40px;width:auto}
.rq4_nav{display:none}
.rq4_nav a{font-size:.92rem;font-weight:500;color:var(--muted);padding:.4em .2em;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}
.rq4_nav a:hover,.rq4_nav a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}
.rq4_hdr-cta{display:none}
.rq4_burger{display:flex;flex-direction:column;gap:4px;padding:8px;margin-left:auto}
.rq4_burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}
.rq4_mnav{display:none;flex-direction:column;background:var(--bg-card);border-top:1px solid var(--border)}
.rq4_mnav.open{display:flex}
.rq4_mnav a{display:block;padding:.85rem 0;border-bottom:1px solid var(--border);color:var(--text);font-weight:500}
.rq4_mnav a[aria-current="page"]{color:var(--accent)}

/* 9. HERO (LAYOUT A — split grid 1fr 400px from 1024px) */
.rq4_hero{padding-block:clamp(36px,6vw,64px) 20px;background:
  radial-gradient(circle at 15% 15%,rgba(201,162,74,.14),transparent 55%),
  radial-gradient(circle at 85% 80%,rgba(138,21,56,.22),transparent 55%),
  var(--bg-base);
  position:relative;overflow:hidden}
.rq4_hero-in{display:grid;gap:2rem;align-items:center}
.rq4_eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.4);border-radius:999px;padding:.4em 1em;margin-bottom:1rem}
.rq4_hero-sub{font-size:1.1rem;color:var(--muted);max-width:60ch;margin-block:1rem 1.5rem}
.rq4_hero-btns{display:flex;flex-wrap:wrap;gap:.9rem}

/* OFFER BANNER */
.rq4_offer{background:linear-gradient(160deg,var(--bg-card),#0f2142 70%);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden}
.rq4_offer::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,162,74,.12),transparent 60%);pointer-events:none}
.rq4_offer-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--highlight);background:rgba(138,21,56,.18);border:1px solid rgba(138,21,56,.5);display:inline-block;padding:.3em .9em;border-radius:999px;margin-bottom:.9rem}
.rq4_offer-figure{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--accent);line-height:1.1;margin-bottom:.5rem}
.rq4_offer-note{color:var(--muted);font-size:.92rem;margin-bottom:1.1rem}
.rq4_offer-split{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:1.2rem}
.rq4_offer-split div{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem}
.rq4_offer-split b{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--accent)}
.rq4_offer-split span{font-size:.82rem;color:var(--muted)}

/* TEXT HELPERS */
.rq4_lead{font-size:1.12rem;color:var(--text);max-width:68ch}
.rq4_muted{color:var(--muted);font-size:.9rem}
.rq4_list{padding-left:1.2rem;list-style:disc;color:var(--text)}
.rq4_list li{margin-bottom:.5rem}
.rq4_list--num{list-style:decimal;padding-left:1.4rem}

/* 11. TRUST BAR */
.rq4_trust{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding-block:1.2rem;border-block:1px solid var(--border)}
.rq4_trust ul{display:contents}
.rq4_trust li{display:flex;align-items:center;gap:.6em;color:var(--muted);font-size:.9rem}
.rq4_trust li b{color:var(--text)}
.rq4_trust svg{width:22px;height:22px;fill:var(--accent)}

/* 12. CONTENT BLOCKS */
.rq4_card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.rq4_note{background:rgba(201,162,74,.08);border:1px solid rgba(201,162,74,.35);border-radius:var(--radius-sm);padding:1rem 1.2rem;font-size:.95rem}
.rq4_note--warn{background:rgba(138,21,56,.12);border-color:rgba(138,21,56,.5)}
.rq4_steps{counter-reset:step;padding-left:0}
.rq4_steps li{list-style:none;counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1.3rem}
.rq4_steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--accent);color:#1a1205;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}
.rq4_steps li b{display:block;color:var(--accent);margin-bottom:.2rem}

/* TABLES */
.rq4_tw{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-block:1.2rem}
.rq4_table{min-width:480px}
.rq4_table caption{text-align:left;padding:.8rem 1rem;font-weight:700;color:var(--accent);background:rgba(201,162,74,.08);font-size:.9rem}
.rq4_table th,.rq4_table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem}
.rq4_table th{color:var(--accent);background:rgba(255,255,255,.03);font-weight:700}
.rq4_table tr:last-child td{border-bottom:0}

/* GAMES GRID */
.rq4_games{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.rq4_game{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;position:relative}
.rq4_game:not(.rq4_game--img){padding:1.1rem .9rem;display:flex;flex-direction:column;justify-content:center;min-height:92px;background:linear-gradient(145deg,var(--bg-card),#0f2142)}
.rq4_game b{font-size:.92rem;color:var(--text)}
.rq4_game span{font-size:.78rem;color:var(--muted);margin-top:.2rem}
.rq4_game--img figcaption{padding:.6rem .8rem;font-size:.82rem;color:var(--muted)}
.rq4_game--img figcaption b{display:block;color:var(--text);font-size:.9rem}

/* CHIPS */
.rq4_chips{display:flex;flex-wrap:wrap;gap:.6rem}
.rq4_chip{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:.5em 1.1em;font-size:.86rem;color:var(--text)}
.rq4_chip--off{opacity:.45;text-decoration:line-through}

/* SCREENSHOT */
.rq4_shot{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}
.rq4_shot img{width:100%}
.rq4_shot figcaption{padding:.7rem 1rem;font-size:.84rem;color:var(--muted)}

/* 13. FAQ */
.rq4_faq{display:flex;flex-direction:column;gap:.7rem}
.rq4_faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.rq4_faq-btn{width:100%;text-align:left;padding:1rem 1.2rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.rq4_faq-btn::after{content:"+";font-size:1.3rem;color:var(--accent);flex-shrink:0;transition:transform var(--transition)}
.rq4_faq-item.open .rq4_faq-btn::after{transform:rotate(45deg)}
.rq4_faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease, padding .25s ease;padding:0 1.2rem}
.rq4_faq-item.open .rq4_faq-a{max-height:600px;padding:0 1.2rem 1.1rem}
.rq4_faq-a p{color:var(--muted);font-size:.94rem}

/* 14. CTA BAND */
.rq4_cta{background:linear-gradient(135deg,var(--bg-card),#0f2142);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center}
.rq4_cta h2{margin-bottom:.6rem}

/* 15. FOOTER */
.rq4_ftr{background:#081528;border-top:1px solid var(--border);padding-block:3rem 1.5rem;font-size:.9rem}
.rq4_ftr h3{font-family:var(--font-display);font-size:1.05rem;color:var(--accent);margin-bottom:.9rem}
.rq4_ftr-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}
.rq4_ftr-grid ul li{margin-bottom:.5rem}
.rq4_ftr-grid a{color:var(--muted);transition:color var(--transition)}
.rq4_ftr-grid a:hover{color:var(--accent)}
.rq4_badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}
.rq4_badge{display:inline-block;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:6px;padding:.4em .8em;font-size:.78rem;color:var(--muted)}
.rq4_badge--age{color:var(--accent);font-weight:700;border-color:var(--accent)}
.rq4_ftr-btm{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.rq4_disc{color:var(--muted);font-size:.8rem;line-height:1.55}

/* 16. STICKY MOBILE CTA */
.rq4_sticky{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:rgba(11,31,61,.97);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:.7rem 1rem;box-shadow:0 -8px 24px rgba(0,0,0,.35)}
.rq4_sticky span{font-size:.82rem;color:var(--text);line-height:1.3}
.rq4_sticky b{display:block;color:var(--accent);font-size:.92rem}

/* 17. ANIMATIONS */
@media (prefers-reduced-motion:no-preference){
  .rq4_card,.rq4_offer,.rq4_game{transition:transform .2s ease}
}
.rq4_burger span{transform-origin:center}

/* 18. RESPONSIVE */
@media (min-width:480px){
  .rq4_games{grid-template-columns:repeat(3,1fr)}
  .rq4_offer-split{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .rq4_nav{display:flex;gap:1.1rem;flex-wrap:wrap;max-width:560px}
  .rq4_hdr-cta{display:inline-flex}
  .rq4_burger{display:none}
  .rq4_mnav{display:none!important}
  .rq4_grid--2{grid-template-columns:repeat(2,1fr)}
  .rq4_grid--3{grid-template-columns:repeat(3,1fr)}
  .rq4_ftr-grid{grid-template-columns:repeat(2,1fr)}
  .rq4_sticky{display:none}
  .rq4_games{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1024px){
  .rq4_hero-in{grid-template-columns:1fr 400px}
  .rq4_ftr-grid{grid-template-columns:repeat(4,1fr)}
  .rq4_grid--3{grid-template-columns:repeat(3,1fr)}
}
