/* GTAVC brand v3: original fan identity with a measured blush-and-lilac palette. */
:root{
  --bg:#111025;--bg2:#1a1830;--panel:#1b1930;--line:#3b304d;
  --ink:#fff9fb;--muted:#bcb2ca;--pink:#f6b5c8;--pink2:#ffc0bd;
  --purple:#bea0df;--teal:#9adfdc;--orange:#ffc6a9;
}
body{background:linear-gradient(180deg,#19162e 0,#131326 34%,#15152b 62%,#100f22 100%)}
::selection{background:#f4b5c9;color:#20152b}
.announcement{
  background:linear-gradient(90deg,#ac8bc8 0%,#e9a6c8 35%,#f9bbc3 63%,#bca3dc 100%);
  color:#342244;box-shadow:inset 0 -1px #2f244144;
}
.header{background:#1a182e;border-bottom:1px solid #362b4c}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#f7b8d0}
.hero{border-top-color:#312843;border-bottom-color:#43334e}
.hero-copy{
  background:radial-gradient(ellipse 76% 65% at 0% 97%,rgba(169,130,196,.16),transparent 76%),
    linear-gradient(115deg,#17142d,#111023);
}
.hero h1 em,.section-intro h2 em,.categories-section h2 em,.server-copy h2 em,.last-cta h2 em{
  background:linear-gradient(105deg,#ffbea9 0%,#f7b2c8 47%,#bea3df 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-copy p{color:#cec3d5;font-size:16px;line-height:1.75}
.eyebrow,.section-kicker{color:#f5b3c8}
.eyebrow-rule{background:#765a83}
.btn-hot{background:#f8b6ca;color:#291e36;box-shadow:0 10px 30px #f0a4c015}
.btn-hot:hover{background:#ffc7d4;box-shadow:0 13px 36px #f5b0c53e}
.btn-outline{background:#242039bb;border-color:#6a5379}
.hero-art{
  background:radial-gradient(ellipse at 48% 32%,#e5afcf77 0%,#806093 30%,#2e204b 65%,#15112a 100%);
}
.poster-frame{border:5px solid #251136;box-shadow:0 20px 65px #100921aa,0 0 0 1px #b991bd55}
.poster-logo{width:66%;filter:drop-shadow(0 7px 12px #1b0a2cd9)}
.release-ticker{border-color:#775477;background:#1a1231e6}
.release-ticker b{color:#ffe3ec}
.hero-mobile-join{display:none}
.statbar{background:linear-gradient(90deg,#1e1935,#242037 55%,#1c1a34);border-color:#503653}
.stat-icon{color:#f7bad1}
.stat-item{border-color:#4d3b58}
.stat-item small{color:#aa9bb7}
.section-intro{
  position:relative;isolation:isolate;
  background:linear-gradient(180deg,#18152d 0,#252039d9 55%,#17152b 100%),
    url('/assets/gtavc-sunset.webp') center 60%/cover no-repeat;
}
.section-intro p{color:#c8bcd0;font-size:15px}
.forum-layout{position:relative;isolation:isolate}
.forum-layout:before{
  content:'';position:absolute;z-index:-1;inset:-48px -4vw -48px;
  background:radial-gradient(ellipse at 100% 50%,#a3caca20,transparent 41%),
    radial-gradient(ellipse at 0 0,#b087bf1f,transparent 34%);
  pointer-events:none;
}
.forum-main{background:#171629;border-color:#3f334b}
.forum-controls{background:#171629}
.side-panel{background:linear-gradient(157deg,#26203d,#191628)}
.search{background:#242037;border-color:#51425f}
.search:focus-within{outline:2px solid #f8bad1;outline-offset:2px;border-color:#f8bad1}
.tab.active{color:#f7b6ca;border-color:#f7b6ca}
.topic-row:hover{background:#292139}
.category-card{
  min-height:246px;padding:22px;
  background:linear-gradient(150deg,#28223e 0%,#1c1931 57%,#17162b 100%);
  border-color:#4a3457;
  box-shadow:inset 0 1px #ffffff0e;
}
.category-card:hover{border-color:#f5b1c6;transform:translateY(-4px);box-shadow:0 14px 38px #0c081b66}
.category-card:after{width:130px;height:130px;border-width:20px;opacity:.055;top:-38px;right:-35px}
.category-card h3{font-size:31px;color:#fff4f8;position:relative;z-index:1}
.category-card p{font-size:13px;color:#c1b4ce;max-width:270px;position:relative;z-index:1}
.category-icon-art{
  width:84px;height:84px;margin-bottom:17px;display:block;overflow:hidden;
  border:1px solid #ad8ebf88;border-radius:8px;
  box-shadow:0 8px 19px #08091877;background:#161229;
}
.category-icon-art img{display:block;width:100%;height:100%;object-fit:cover}
.categories-section{
  position:relative;isolation:isolate;
  background:radial-gradient(ellipse at 85% 45%,#9a5f8e40,transparent 48%),
    linear-gradient(160deg,#221a32d9,#18162ddf),
    url('/assets/gtavc-sunset.webp') center 43%/cover no-repeat;
}
.section-header p{color:#c5b8cb}
.server-section{border-color:#5c4568}
.server-visual{
  background:linear-gradient(0deg,#100f26ad,transparent 34%,#16142e36 100%),
    url('/assets/gtavc-harbor.webp') center center/cover no-repeat;
}
.server-visual:after{display:none}
.server-visual:before{inset:22px;border-color:#e2b6d25c}
.server-emblem{display:none}
.server-visual-label,.server-visual-foot{color:#fff2f6;text-shadow:0 2px 10px #090c23}
.server-visual-foot{font-size:13px;letter-spacing:.15em}
.server-copy{background:linear-gradient(120deg,#1c1b35 0,#171528 100%)}
.roadmap-item.done .road-dot{background:#f7b7c9}
.last-cta{
  isolation:isolate;overflow:hidden;
  background:linear-gradient(90deg,#1c142dbb,#311b3da8 45%,#1a122dc7),
    url('/assets/gtavc-sunset.webp') center 42%/cover no-repeat;
}
.last-cta:before{
  content:'';position:absolute;z-index:-1;inset:0;
  background:radial-gradient(ellipse at 50% 55%,#100d2866,transparent 70%);
}
.last-cta h2{filter:drop-shadow(0 6px 13px #180e32a6)}
.btn-light{background:#f8bbce;color:#241b35}
.btn-light:hover{background:#ffcfda}
footer{background:#0e0d1b;border-top:1px solid #42354b}
@media(max-width:900px){
  .hero-mobile-join{
    display:flex;order:1;justify-content:center;align-items:center;gap:18px;
    padding:15px 18px;border:0;color:#2b1b35;background:#f7b9cc;
    font-weight:900;font-size:12px;letter-spacing:.055em;
  }
  .hero-copy{order:2}
  .poster-frame{border-width:4px}
  .server-visual{background-position:center}
}
@media(max-width:650px){
  .hero-art{background:radial-gradient(ellipse at 48% 34%,#996eaa 0,#322147 59%,#171329 100%)}
  .hero-copy p{font-size:15px}
  .section-intro p{font-size:14px}
  .category-card{min-height:224px;padding:14px}
  .category-icon-art{width:64px;height:64px;margin-bottom:16px;border-radius:6px}
  .category-card h3{font-size:25px}
  .category-card p{font-size:12px;line-height:1.55}
  .category-card:after{display:none}
  .search-row{gap:7px}
  .topic-title{font-size:13px}
  .topic-meta{font-size:10px}
  .last-cta{background-position:center}
}
