/*
Theme Name: Vingoria
Theme URI: https://vingoria.example
Author: Studio
Description: Open-world actiegame promo-site (GTA-vibe) voor de Nederlandse markt. Vingoria City — neon sunset skyline, wanted-stars trust widget, wijk-gebaseerde progressie. Meerdere pagina's: Home, Over het spel, Functies, Reviews, Blog, Contact, Voorwaarden, Privacybeleid.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: vingoria
*/

:root{
  --night:#120a1f;
  --night-2:#1c0f2e;
  --coral:#FF6B4A;
  --magenta:#FF2E92;
  --cyan:#2EE6D6;
  --gold:#FFC145;
  --paper:#F5EFE6;
  --paper-dim:#c9c0d6;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}

body{
  background:var(--night);
  color:var(--paper);
  font-family:'Manrope', sans-serif;
  overflow-x:hidden;
}

/* Images: never distort. Cover their box, never stretch past natural ratio. */
img{ max-width:100%; height:auto; display:block; }
img.cover{ width:100% !important; height:100% !important; object-fit:cover !important; }

h1,h2,h3, .display{
  font-family:'Anton', sans-serif;
  font-weight:400;
  letter-spacing:0.5px;
  text-transform:uppercase;
}
.mono{ font-family:'JetBrains Mono', monospace; }
a{ color:inherit; text-decoration:none; }

/* ============ NAV ============ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 5%;
  background:linear-gradient(to bottom, rgba(18,10,31,0.95), rgba(18,10,31,0));
  backdrop-filter:blur(2px);
}
.logo{
  font-family:'Anton', sans-serif;
  font-size:26px;
  letter-spacing:1px;
  background:linear-gradient(90deg, var(--coral), var(--magenta));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.logo span{ color:var(--cyan); -webkit-text-fill-color:var(--cyan); }
.nav-links{ display:flex; gap:28px; font-size:13.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px;}
.nav-links a{ position:relative; opacity:0.85; transition:opacity .2s;}
.nav-links a:hover, .nav-links a.active{ opacity:1; color:var(--cyan);}
.nav-cta{
  background:var(--gold); color:var(--night); font-weight:800;
  padding:11px 22px; border-radius:3px; font-size:13px; text-transform:uppercase; letter-spacing:0.5px;
  box-shadow:0 0 0 1px rgba(255,193,69,0.4);
  transition:transform .15s, box-shadow .15s;
}
.nav-cta:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,193,69,0.35);}

.burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:250; }
.burger span{ width:24px; height:2px; background:var(--paper); display:block; transition:transform .25s, opacity .25s; }
.burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  position:fixed; top:0; left:0; right:0; bottom:0;
  background:var(--night); z-index:220;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:26px;
  transform:translateX(100%); transition:transform .35s ease;
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu a{ font-family:'Anton'; font-size:24px; text-transform:uppercase; letter-spacing:0.5px; }

/* ============ PAGE HERO (used on inner pages) ============ */
.page-hero{ padding:170px 5% 70px; text-align:center; }
.page-hero .kicker{ font-family:'JetBrains Mono'; color:var(--gold); font-size:12px; letter-spacing:3px; text-transform:uppercase; margin-bottom:14px; display:block; }
.page-hero h1{ font-size:clamp(34px,5vw,58px); }
.page-hero p{ color:var(--paper-dim); margin-top:16px; max-width:620px; margin-left:auto; margin-right:auto; font-size:16px; line-height:1.6; }

/* ============ HOME HERO (photo bg) ============ */
.hero{ position:relative; min-height:92vh; display:flex; align-items:center; padding:120px 5% 60px; overflow:hidden; }
.hero-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero-bg img{ width:100% !important; height:100% !important; object-fit:cover !important; }
.hero-bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, var(--night) 0%, rgba(18,10,31,0.55) 32%, rgba(18,10,31,0.2) 58%, rgba(18,10,31,0.6) 100%);
}
.hero-content{ position:relative; z-index:5; max-width:640px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono'; font-size:12px; letter-spacing:2px;
  color:var(--cyan); text-transform:uppercase; margin-bottom:18px;
  border:1px solid rgba(46,230,214,0.4); padding:6px 14px; border-radius:20px;
}
.eyebrow::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
.hero h1{ font-size:clamp(42px, 6.5vw, 78px); line-height:0.98; color:var(--paper); text-shadow:0 4px 40px rgba(0,0,0,0.5); }
.hero h1 .grad{ background:linear-gradient(90deg, var(--coral), var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p{ margin-top:22px; font-size:18px; line-height:1.6; color:var(--paper-dim); max-width:480px; }
.hero-actions{ display:flex; gap:16px; margin-top:38px; flex-wrap:wrap; }
.btn-primary{
  background:linear-gradient(90deg, var(--magenta), var(--coral)); color:var(--paper); font-weight:800;
  padding:16px 32px; border-radius:4px; font-size:15px; text-transform:uppercase; letter-spacing:0.5px;
  box-shadow:0 10px 30px rgba(255,46,146,0.3); transition:transform .15s; display:inline-block; border:none; cursor:pointer;
}
.btn-primary:hover{ transform:translateY(-3px) scale(1.02); }
.btn-ghost{
  border:1.5px solid rgba(245,239,230,0.35); color:var(--paper); padding:16px 28px; border-radius:4px;
  font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.5px;
  transition:border-color .2s, background .2s; display:inline-block;
}
.btn-ghost:hover{ border-color:var(--cyan); background:rgba(46,230,214,0.08); }
.platform-tags{ display:flex; gap:10px; margin-top:26px; flex-wrap:wrap; }
.platform-tag{
  font-family:'JetBrains Mono'; font-size:11px; letter-spacing:1px; color:var(--paper-dim);
  border:1px solid rgba(245,239,230,0.2); padding:6px 12px; border-radius:4px;
}

.radar-widget{
  position:absolute; z-index:6; right:6%; top:24%; width:220px;
  background:rgba(18,10,31,0.72); border:1px solid rgba(46,230,214,0.35);
  border-radius:14px; padding:20px; backdrop-filter:blur(10px);
  box-shadow:0 20px 50px rgba(0,0,0,0.5); animation:float 5s ease-in-out infinite;
}
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-14px);} }
.radar-widget .label{ font-family:'JetBrains Mono'; font-size:11px; color:var(--cyan); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px;}
.radar-ring{ position:relative; width:110px; height:110px; margin:0 auto; }
.radar-ring svg{ width:100% !important; height:100%; transform:rotate(-90deg); }
.radar-pct{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.radar-pct .num{ font-family:'Anton'; font-size:28px; color:var(--paper); }
.radar-pct .unit{ font-family:'JetBrains Mono'; font-size:10px; color:var(--paper-dim); }
.radar-widget .foot{ margin-top:12px; text-align:center; font-size:13px; color:var(--paper-dim); }

/* ============ SECTIONS ============ */
section{ position:relative; padding:100px 5%; }
.section-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
.section-head .kicker{ font-family:'JetBrains Mono'; color:var(--gold); font-size:12px; letter-spacing:3px; text-transform:uppercase; margin-bottom:14px; display:block; }
.section-head h2{ font-size:clamp(30px,4vw,46px); }
.section-head p{ color:var(--paper-dim); margin-top:16px; font-size:16px; line-height:1.6; }
.section-head.left{ text-align:left; margin-left:0; }

.trust{ background:var(--night-2); }
.wanted-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.wanted-card{ background:rgba(245,239,230,0.03); border:1px solid rgba(245,239,230,0.08); border-radius:10px; padding:30px 24px; text-align:center; transition:border-color .2s, transform .2s; }
.wanted-card:hover{ border-color:var(--magenta); transform:translateY(-6px); }
.stars{ display:flex; justify-content:center; gap:5px; margin-bottom:16px; }
.star{ width:24px !important; height:24px; }
.wanted-card .stat{ font-family:'Anton'; font-size:30px; color:var(--paper); }
.wanted-card .desc{ font-size:13px; color:var(--paper-dim); margin-top:6px; }

/* ============ GAME CARDS (mixed photo / gradient-only signature card) ============ */
.games-strip{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:22px; max-width:1200px; margin:0 auto; }
.game-card{
  position:relative; border-radius:14px; overflow:hidden; aspect-ratio:3/4;
  background:linear-gradient(160deg, var(--night-2), #0b0614);
  border:1px solid rgba(245,239,230,0.08);
  display:flex; flex-direction:column; justify-content:flex-end; padding:20px; cursor:pointer;
  transition:transform .25s, border-color .25s;
}
.game-card:hover{ transform:translateY(-8px); border-color:var(--cyan); }
.game-card .card-photo{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover !important; z-index:0; }
.game-card .photo-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(18,10,31,0.95) 0%, rgba(18,10,31,0.35) 55%, rgba(18,10,31,0.15) 100%); }
.game-card.no-photo{ background:linear-gradient(155deg, rgba(255,46,146,0.25), rgba(46,230,214,0.15) 60%, var(--night-2)); }
.game-card .speed-lines{ position:absolute; inset:0; z-index:0; opacity:0.5; }
.game-card .icon{ position:absolute; top:20px; left:20px; opacity:0.9; width:30px !important; z-index:2; }
.game-card .tag{ position:relative; z-index:2; font-family:'JetBrains Mono'; font-size:10px; color:var(--gold); letter-spacing:1px; text-transform:uppercase; margin-bottom:6px; }
.game-card h3{ position:relative; z-index:2; font-family:'Anton'; font-size:20px; letter-spacing:0; }
.game-card .glow{ position:absolute; inset:0; z-index:1; opacity:0; transition:opacity .3s; background:radial-gradient(circle at 50% 100%, rgba(255,46,146,0.35), transparent 70%); }
.game-card:hover .glow{ opacity:1; }

.districts{ background:var(--night-2); }
.tier-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.tier{ border-radius:14px; padding:34px 28px; position:relative; overflow:hidden; border:1px solid rgba(245,239,230,0.1); }
.tier.bronze{ background:linear-gradient(160deg, rgba(255,107,74,0.12), transparent); }
.tier.gold{ background:linear-gradient(160deg, rgba(255,193,69,0.16), transparent); border-color:rgba(255,193,69,0.4); transform:scale(1.04); }
.tier.diamond{ background:linear-gradient(160deg, rgba(46,230,214,0.14), transparent); }
.tier .badge{ font-family:'JetBrains Mono'; font-size:11px; letter-spacing:2px; text-transform:uppercase; opacity:0.7;}
.tier h3{ font-size:26px; margin:10px 0 18px; }
.tier ul{ list-style:none; }
.tier li{ font-size:14px; color:var(--paper-dim); padding:8px 0; border-top:1px solid rgba(245,239,230,0.08); }
.tier li:first-child{ border-top:none; }
.tier li::before{ content:'▸ '; color:var(--cyan); }

.bulletin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.bulletin{
  background:var(--paper); color:var(--night); border-radius:6px; padding:26px;
  transform:rotate(var(--r,0deg)); box-shadow:0 20px 40px rgba(0,0,0,0.4);
  font-family:'JetBrains Mono'; position:relative;
}
.bulletin:nth-child(3n+1){ --r:-1.5deg; }
.bulletin:nth-child(3n+2){ --r:1deg; }
.bulletin:nth-child(3n+3){ --r:-0.7deg; }
.bulletin .stamp{
  position:absolute; top:16px; right:16px; font-family:'Anton'; font-size:11px;
  border:2px solid var(--magenta); color:var(--magenta); padding:3px 8px; border-radius:4px;
  transform:rotate(8deg); letter-spacing:1px;
}
.bulletin .stars-sm{ display:flex; gap:2px; margin-bottom:10px; }
.bulletin .stars-sm svg{ width:14px !important; height:14px; }
.bulletin p{ font-size:13.5px; line-height:1.6; margin:14px 0 18px; }
.bulletin .who{ font-weight:700; font-size:12px; border-top:1px dashed #999; padding-top:12px; }

/* ============ LONG-FORM CONTENT PAGES (about/features/terms/privacy) ============ */
.content-page{ max-width:820px; margin:0 auto; padding:0 5% 110px; }
.content-page h2{ font-size:28px; color:var(--paper); margin:48px 0 18px; text-transform:none; letter-spacing:0; }
.content-page h2:first-child{ margin-top:0; }
.content-page p{ font-size:16px; line-height:1.85; color:var(--paper-dim); margin-bottom:20px; }
.content-page ul{ margin:0 0 20px 22px; color:var(--paper-dim); }
.content-page li{ margin-bottom:8px; line-height:1.7; }
.content-page strong{ color:var(--paper); }
.content-page .lede{ font-size:19px; color:var(--paper); line-height:1.6; margin-bottom:30px; }
.timeline{ border-left:2px solid rgba(46,230,214,0.3); padding-left:26px; margin:30px 0; }
.timeline-item{ margin-bottom:28px; position:relative; }
.timeline-item::before{ content:''; position:absolute; left:-32px; top:5px; width:10px; height:10px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
.timeline-item .year{ font-family:'JetBrains Mono'; color:var(--cyan); font-size:13px; letter-spacing:1px; }
.timeline-item h3{ font-family:'Anton'; font-size:18px; margin:6px 0; text-transform:none; letter-spacing:0; }
.timeline-item p{ margin-bottom:0; }

.feature-block{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; max-width:1100px; margin:0 auto 90px; }
.feature-block.reverse{ direction:rtl; }
.feature-block.reverse > *{ direction:ltr; }
.feature-block img{ border-radius:14px; width:100%; }
.feature-block .num{ font-family:'JetBrains Mono'; color:var(--gold); font-size:13px; letter-spacing:2px; margin-bottom:10px; }
.feature-block h2{ margin:0 0 16px; font-size:30px; }
.feature-block p{ color:var(--paper-dim); line-height:1.75; margin-bottom:14px; }
.feature-block .stat-row{ display:flex; gap:24px; margin-top:20px; flex-wrap:wrap; }
.feature-block .stat-row div{ font-family:'JetBrains Mono'; }
.feature-block .stat-row .n{ font-size:22px; color:var(--cyan); font-weight:700; }
.feature-block .stat-row .l{ font-size:11px; color:var(--paper-dim); text-transform:uppercase; letter-spacing:0.5px; }

/* ============ REVIEWS PAGE ============ */
.review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1100px; margin:0 auto 60px; }
.review-card{ background:var(--night-2); border:1px solid rgba(245,239,230,0.08); border-radius:12px; padding:24px; }
.review-card .stars-sm{ display:flex; gap:3px; margin-bottom:12px; }
.review-card .stars-sm svg{ width:16px !important; height:16px; }
.review-card p{ font-size:14px; color:var(--paper-dim); line-height:1.6; margin-bottom:14px; }
.review-card .who{ font-family:'JetBrains Mono'; font-size:12px; color:var(--cyan); }
.review-form-wrap{ max-width:560px; margin:0 auto; background:var(--night-2); border:1px solid rgba(245,239,230,0.08); border-radius:14px; padding:36px; }
.review-form-wrap h3{ font-size:22px; margin-bottom:22px; }

/* ============ FORMS (review / contact) ============ */
.vg-field{ margin-bottom:18px; }
.vg-field label{ display:block; font-family:'JetBrains Mono'; font-size:12px; color:var(--paper-dim); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:8px; }
.vg-field input, .vg-field select, .vg-field textarea{
  width:100%; background:rgba(245,239,230,0.06); border:1px solid rgba(245,239,230,0.2);
  border-radius:6px; padding:13px 14px; color:var(--paper); font-family:'Manrope'; font-size:14px;
}
.vg-field textarea{ resize:vertical; min-height:110px; }
.vg-field input:focus, .vg-field select:focus, .vg-field textarea:focus{ outline:none; border-color:var(--cyan); }
.vg-star-select{ display:flex; gap:8px; }
.vg-star-select input{ display:none; }
.vg-star-select label{ cursor:pointer; opacity:0.3; transition:opacity .15s; margin:0; }
.vg-star-select label svg{ width:26px; height:26px; }
.vg-star-select input:checked ~ label, .vg-star-select label:hover, .vg-star-select label:hover ~ label{ opacity:1; }
.vg-hp{ position:absolute !important; left:-9999px !important; top:-9999px !important; opacity:0; height:0; width:0; overflow:hidden; }
.vg-submit{
  width:100%; background:linear-gradient(90deg, var(--magenta), var(--coral)); color:var(--paper); font-weight:800;
  padding:15px; border:none; border-radius:6px; font-size:14px; text-transform:uppercase; letter-spacing:0.5px; cursor:pointer;
}
.vg-notice{ padding:14px 18px; border-radius:8px; margin-bottom:22px; font-size:14px; }
.vg-notice.success{ background:rgba(46,230,214,0.12); border:1px solid rgba(46,230,214,0.4); color:var(--cyan); }
.vg-notice.error{ background:rgba(255,46,146,0.12); border:1px solid rgba(255,46,146,0.4); color:var(--magenta); }

/* ============ CONTACT PAGE INFO CARDS ============ */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:1000px; margin:0 auto; align-items:start; }
.contact-info .item{ margin-bottom:26px; }
.contact-info .item .l{ font-family:'JetBrains Mono'; font-size:11px; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
.contact-info .item .v{ font-size:16px; color:var(--paper); }
.contact-info .item .v a{ color:var(--cyan); }

/* ============ BLOG ============ */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; max-width:1200px; margin:0 auto; padding:0 5% 120px; }
.post-card{ background:var(--night-2); border:1px solid rgba(245,239,230,0.08); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, border-color .25s; }
.post-card:hover{ transform:translateY(-6px); border-color:var(--cyan); }
.post-card .thumb{ height:170px; position:relative; overflow:hidden; background:linear-gradient(150deg, var(--night-2), #0b0614); }
.post-card .thumb img{ width:100% !important; height:100% !important; object-fit:cover !important; }
.post-card .thumb::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(18,10,31,0.5), rgba(18,10,31,0) 60%); }
.post-card .body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.post-card .meta{ font-family:'JetBrains Mono'; font-size:11px; color:var(--cyan); letter-spacing:1px; text-transform:uppercase; display:flex; gap:10px; align-items:center; }
.post-card .meta .dot{ width:4px; height:4px; border-radius:50%; background:var(--paper-dim); }
.post-card h3{ font-family:'Anton'; font-size:19px; line-height:1.15; letter-spacing:0; }
.post-card .excerpt{ font-size:13.5px; color:var(--paper-dim); line-height:1.6; flex:1; }
.post-card .read-more{ font-family:'JetBrains Mono'; font-size:12px; color:var(--gold); text-transform:uppercase; letter-spacing:0.5px; margin-top:4px; }

.article-wrap{ max-width:740px; margin:0 auto; padding:170px 5% 100px; }
.article-meta{ font-family:'JetBrains Mono'; font-size:12px; color:var(--cyan); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:18px; display:flex; gap:12px; align-items:center; }
.article-meta .dot{ width:4px; height:4px; border-radius:50%; background:var(--paper-dim); }
.article-wrap h1{ font-size:clamp(32px,5vw,52px); line-height:1.05; margin-bottom:30px; }
.article-hero-img{ width:100% !important; border-radius:14px; margin-bottom:36px; max-height:380px; object-fit:cover !important; }
.article-body{ font-size:16.5px; line-height:1.85; color:var(--paper-dim); }
.article-body p{ margin-bottom:22px; }
.article-body h2{ font-family:'Anton'; font-size:26px; color:var(--paper); margin:44px 0 18px; text-transform:none; letter-spacing:0; }
.article-body ul{ margin:0 0 22px 20px; }
.article-body li{ margin-bottom:8px; }
.article-body strong{ color:var(--paper); }
.article-cta{ margin-top:56px; padding:34px; border-radius:14px; text-align:center; background:linear-gradient(160deg, rgba(255,46,146,0.12), rgba(46,230,214,0.08)); border:1px solid rgba(245,239,230,0.1); }
.article-cta p{ color:var(--paper-dim); margin-bottom:18px; }
.back-link{ display:inline-block; margin-bottom:30px; font-family:'JetBrains Mono'; font-size:12px; color:var(--paper-dim); letter-spacing:1px; }
.back-link:hover{ color:var(--cyan); }

/* ============ FINAL CTA ============ */
.final-cta{ text-align:center; padding:120px 5%; }
.final-cta h2{ font-size:clamp(36px,5.5vw,60px); max-width:760px; margin:0 auto; }

/* ============ FOOTER ============ */
footer{ background:#0b0614; padding:60px 5% 30px; font-size:13px; color:var(--paper-dim); }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto 40px; }
.footer-grid h4{ font-family:'Anton'; font-size:14px; color:var(--paper); margin-bottom:16px; letter-spacing:1px;}
.footer-grid a{ display:block; padding:5px 0; opacity:0.75; transition:opacity .2s; }
.footer-grid a:hover{ opacity:1; color:var(--cyan); }
.footer-bottom{ max-width:1200px; margin:0 auto; padding-top:26px; border-top:1px solid rgba(245,239,230,0.08); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }

/* ============ COOKIE BANNER: full-width bottom bar ============ */
.cookie-bar{
  position:fixed; bottom:0; left:0; right:0; z-index:500;
  background:linear-gradient(90deg, rgba(18,10,31,0.98), rgba(28,15,46,0.98));
  border-top:1px solid rgba(46,230,214,0.3);
  padding:18px 5%;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  transform:translateY(0); transition:transform .4s ease;
}
.cookie-bar.hidden{ transform:translateY(100%); }
.cookie-bar .txt{ font-size:13px; line-height:1.6; color:var(--paper-dim); max-width:640px; }
.cookie-bar .txt strong{ color:var(--paper); }
.cookie-bar .txt a{ color:var(--cyan); text-decoration:underline; }
.cookie-bar .actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.cookie-bar button{
  font-family:'Manrope'; font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:0.4px;
  padding:11px 20px; border-radius:6px; border:none; cursor:pointer; white-space:nowrap;
}
.cookie-accept{ background:linear-gradient(90deg, var(--magenta), var(--coral)); color:var(--paper); }
.cookie-reject{ background:transparent; border:1px solid rgba(245,239,230,0.3) !important; color:var(--paper); }

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .nav-links{ display:none; }
  .burger{ display:flex; }
  .radar-widget{ display:none; }
  .wanted-grid, .tier-row, .bulletin-grid, .blog-grid, .review-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid, .contact-grid, .feature-block{ grid-template-columns:1fr; }
  .feature-block.reverse{ direction:ltr; }
}
@media(max-width:600px){
  .wanted-grid, .tier-row, .bulletin-grid, .footer-grid, .blog-grid, .review-grid{ grid-template-columns:1fr; }
  .tier.gold{ transform:none; }
  section{ padding:70px 6%; }
  .cookie-bar{ flex-direction:column; align-items:stretch; }
}
@media (prefers-reduced-motion: reduce){
  .radar-widget{ animation:none; }
  *{ transition:none !important; }
}
