/* GTA 6 page (/gta6-rp). Loaded after style.css; everything here is scoped to .gta6 or the g6- classes. */
@font-face{font-family:'Barlow Condensed';font-style:italic;font-display:swap;font-weight:700;src:url(/fonts/barlow-condensed-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-display:swap;font-weight:800;src:url(/fonts/barlow-condensed-latin-800-italic.woff2) format('woff2')}

.gta6{--pink:#ff2d9c;--pink-soft:#ff7cc8;--orange:var(--pink);--edge:#ff2d9c73;--hair:#ffffff2b;--ink:#110c18;--panel:#170f22;--soft:#d9cfdf;background:var(--ink);color:#f6f1f8}
.gta6 [id]{scroll-margin-top:66px}
.gta6 :focus-visible{outline:2px solid var(--pink-soft);outline-offset:3px}
.g6-sprite{position:absolute;width:0;height:0;overflow:hidden}
.gta6 svg:not(.g6-sprite){flex:none;width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.g6-landing main h1,.g6-landing main h2{font-style:italic;letter-spacing:0;text-transform:uppercase}
.g6-landing main h2{font-size:clamp(34px,3.7vw,56px);line-height:1}

/* Header */
.g6-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;height:66px;padding:0 44px;background:#0f0b16f0;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(10px)}
.g6-brand{display:flex;align-items:center;gap:10px;font:italic 800 31px/1 'Barlow Condensed',sans-serif;letter-spacing:.01em;color:#fff}
.g6-brand img{width:46px;height:46px;filter:drop-shadow(0 0 10px #ff2d9c66)}
.g6-brand b{color:var(--pink);text-shadow:0 0 18px #ff2d9c99}
.g6-header nav{display:flex;align-self:stretch;align-items:stretch;gap:32px;margin-right:auto;padding-left:30px;border-left:1px solid #ffffff38;margin-block:16px}
.g6-header nav a,.g6-projects summary{position:relative;display:flex;align-items:center;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#f3ecf6}
.g6-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-17px;height:3px;background:var(--pink);box-shadow:0 0 12px var(--pink);transform:scaleX(0);transition:transform .2s}
.g6-header nav a:hover:after,.g6-header nav a:focus-visible:after,.g6-header nav a[aria-current]:after{transform:scaleX(1)}
.g6-projects{position:relative}
.g6-projects summary{gap:8px;height:66px;cursor:pointer;list-style:none}
.g6-projects summary::-webkit-details-marker{display:none}
.g6-projects summary:hover{color:var(--pink-soft)}
.g6-projects[open] summary svg{transform:rotate(180deg)}
.g6-projects div{position:absolute;right:0;top:100%;display:grid;min-width:230px;padding:8px;background:var(--panel);border:1px solid var(--edge);border-radius:6px;box-shadow:0 18px 40px #000a}
.g6-projects div a{padding:11px 12px;border-radius:4px;font-size:14px;color:#efe7f3}
.g6-projects div a:hover{background:#ff2d9c26;color:#fff}
.g6-projects div a[aria-current]{color:var(--pink-soft)}
.gta6 .menu{font-size:27px;line-height:1;cursor:pointer}

/* Buttons */
.g6-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.g6-button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid var(--pink-soft);border-radius:5px;background:linear-gradient(180deg,#ff52b3,#e41c8c);box-shadow:0 0 24px #ff2d9c59,inset 0 1px 0 #ffffff47;color:#fff;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:filter .2s,border-color .2s,background .2s}
.g6-button:hover{filter:brightness(1.12)}
.g6-outline{border:1.5px solid #fff;background:#0f0a17b8;box-shadow:none}
.g6-outline:hover{border-color:var(--pink-soft);background:#ff2d9c26;filter:none}
.g6-pink{border-color:var(--pink)}
.g6-chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;margin-top:16px;padding:0 16px;border:1px solid var(--pink);border-radius:5px;background:#1a0f24a6;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.05em}
.g6-chip svg,.g6-textlink svg{color:var(--pink-soft)}

/* Hero */
.g6-hero{position:relative;display:flex;align-items:center;min-height:clamp(420px,31vw,800px);padding:40px 0;border-bottom:1px solid #ffffff1a;background:linear-gradient(90deg,#0f0a17f2 0%,#120a1ee0 25%,#150b2499 40%,transparent 55%),linear-gradient(0deg,#110c18 0,transparent 12%),url(/assets/gta/hero.webp) calc(100% + min(6vw,110px)) top/cover}
.g6-kicker,.g6-index{display:flex;align-items:center;gap:12px}
.g6-kicker:before,.g6-index:before,.g6-small-title:before{content:'';flex:none;width:30px;height:4px;background:var(--pink);box-shadow:0 0 12px #ff2d9cb3}
.g6-kicker{font-size:13px;font-style:italic;letter-spacing:.2em;color:#f1e8f4}
.g6-hero h1{margin:14px 0 20px;font-size:clamp(44px,4.6vw,84px);line-height:.95;text-shadow:0 2px 24px #0009}
.g6-hero h1 em{font-style:inherit;color:var(--pink);text-shadow:0 0 30px #ff2d9c8c}
.g6-hero p{max-width:min(470px,33vw);margin:0;font-size:16px;line-height:1.6;color:#ece4f0}

/* Sections */
.g6-section{position:relative;overflow:hidden;padding:60px 0 64px;border-bottom:1px solid #ffffff1a;background:radial-gradient(ellipse 46% 95% at 100% 45%,#b21d8473,transparent 72%),#130d1c}
.g6-section:before,.g6-section:after{content:'';position:absolute;bottom:-70px;background:url(/assets/gta/palm.svg) no-repeat center/contain;pointer-events:none}
.g6-section:after{right:-30px;width:300px;height:440px}
.g6-section:before{right:210px;bottom:-110px;width:200px;height:300px;opacity:.6;transform:scaleX(-1)}
.g6-section>.wrap{position:relative;z-index:1}
.g6-index{font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:.08em;color:#cdbfd6}
.g6-index b{color:#fff;font-weight:700}
.g6-section h2{margin:6px 0 0}
.g6-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}
.g6-badge{margin-bottom:5px;padding:7px 13px;border:1.5px solid var(--pink);border-radius:5px;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:var(--pink-soft)}

/* 01 Stand */
.g6-stand-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:start;margin-top:24px}
.g6-frame{display:block;width:100%;height:auto;aspect-ratio:589/279;object-fit:cover;border:1px solid #ff2d9c8c;border-radius:6px;box-shadow:0 0 34px #ff2d9c33}
.g6-timeline{position:relative;display:grid;gap:10px;margin:0 0 14px;padding:0 0 0 44px;list-style:none}
.g6-timeline:before{content:'';position:absolute;left:13px;top:22px;bottom:22px;width:2px;background:var(--pink);box-shadow:0 0 10px #ff2d9c99}
.g6-timeline li{position:relative;display:flex;align-items:center;gap:20px;min-height:48px;padding:9px 20px;border:1px solid var(--hair);border-radius:5px;background:#150e1fc7;line-height:1.35}
.g6-timeline li:before{content:'';position:absolute;left:-38px;top:50%;width:10px;height:10px;border:3px solid var(--pink);border-radius:50%;background:var(--ink);box-shadow:0 0 10px #ff2d9cb3;transform:translateY(-50%)}
.g6-timeline svg{font-size:21px;color:var(--pink-soft)}

/* 02 Plan */
.g6-lead{margin:10px 0 22px;font-size:16px;color:#e6dcea}
.g6-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g6-cards article{display:flex;gap:20px;padding:22px;border:1px solid var(--edge);border-radius:6px;background:linear-gradient(135deg,#1e132beb,#150e1fd1)}
.g6-cards svg{font-size:35px;color:var(--pink-soft);stroke-width:1.4}
.g6-cards h3{margin:2px 0 8px;font-size:22px;line-height:1.05;letter-spacing:.01em}
.g6-cards p{margin:0;font-size:14px;line-height:1.5;color:var(--soft)}
.g6-note{display:flex;justify-content:center;gap:10px;margin:20px 0 0;font-size:13px;font-style:italic;line-height:1.5;color:#cfc5d6}
.g6-note svg{margin-top:1px;font-size:14px}
.g6-note a{color:var(--pink-soft);text-decoration:underline;text-underline-offset:3px}
.g6-note a:hover{color:#fff}

/* Mitmachen */
.g6-join{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:clamp(250px,21vw,340px);border-bottom:1px solid #ffffff1a;background:#120c1a}
.g6-join-art{background:linear-gradient(90deg,transparent 62%,#120c1a 100%),url(/assets/gta/street.webp) center/cover}
.g6-join-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 60px 40px 16px}
.g6-join h2{margin:0 0 12px}
.g6-join p{max-width:540px;margin:0;font-size:16px;line-height:1.5;color:#ece4f0}
.g6-join .g6-actions{margin-top:22px}
.g6-join .g6-button:first-child svg:first-child{font-size:20px}

/* FAQ and guides */
.g6-more{padding:56px 0 68px}
.g6-more>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.g6-more>.wrap>div:first-child{padding-right:44px}
.g6-more>.wrap>div:last-child{padding-left:44px;border-left:1px solid var(--hair)}
.g6-landing main .g6-small-title{margin:0 0 14px;font-size:27px;font-style:normal;line-height:1.1}
.g6-small-title:before{display:block;margin-bottom:14px}
.g6-faq details{margin-top:8px;border:1px solid var(--hair);border-radius:5px;background:#150e1f}
.g6-faq details[open]{border-color:var(--edge)}
.g6-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.g6-faq summary::-webkit-details-marker{display:none}
.g6-faq summary:hover{color:var(--pink-soft)}
.g6-faq details[open] summary svg{transform:rotate(180deg)}
.g6-faq p{margin:0;padding:0 16px 16px;font-size:14px;line-height:1.6;color:var(--soft)}
.g6-textlink{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:#fff}
.g6-textlink:hover{color:var(--pink-soft)}
.g6-guides a{display:grid;grid-template-columns:37% minmax(0,1fr) auto;align-items:center;gap:18px;min-height:100px;margin-top:12px;padding-right:20px;overflow:hidden;border:1px solid var(--hair);border-radius:6px;background:#150e1f;transition:border-color .2s}
.g6-guides a:first-child{margin-top:8px}
.g6-guides a:hover{border-color:var(--pink)}
.g6-guides a:first-child img{object-position:88% center}
.g6-guides a:last-child img{object-position:38% center}
.g6-guides img{align-self:stretch;width:100%;height:100%;min-height:100px;object-fit:cover}
.g6-guides span{padding:14px 0;font-size:14px;line-height:1.45;color:var(--soft)}
.g6-guides strong{display:block;margin-bottom:5px;font:700 21px/1.05 'Barlow Condensed',sans-serif;color:#fff}

/* Footer and legal dialog */
footer.g6-footer{padding:32px 0 22px;border-top:1px solid #ffffff1a;background:#0f0b15}
.g6-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.g6-footer-row p{margin:0;padding-left:28px;border-left:1px solid #ffffff59;font-size:14px;font-style:italic;line-height:2}
.g6-footer nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-left:auto;font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.g6-footer nav a{display:inline-flex;align-items:center;gap:6px}
.g6-footer nav a:hover{color:var(--pink-soft)}
.g6-credit{display:flex;align-items:center;gap:24px;margin-top:26px;font-size:12px;font-style:italic;color:#b9afc1}
.g6-credit:before,.g6-credit:after{content:'';flex:1;height:1px;background:#ffffff26}
.gta6 .legal-dialog{border-color:var(--edge);background:var(--panel)}
.gta6 .legal-dialog-header{border-color:#3a2c45;background:radial-gradient(ellipse at 90% 10%,#ff2d9c26,transparent 50%)}
.gta6 .legal-dialog a{color:var(--pink-soft)}

/* Below this width the figures would end up behind the text, so the artwork moves above it. */
@media(max-width:1200px){
 .g6-hero{display:block;min-height:0;padding:0 0 52px;background:var(--ink)}
 .g6-hero:before{content:'';display:block;aspect-ratio:1774/545;margin-bottom:30px;background:linear-gradient(0deg,#110c18 0,transparent 26%),url(/assets/gta/hero.webp) right top/cover}
 .g6-hero p{max-width:620px}
}
@media(max-width:700px){
 .g6-hero{padding-bottom:44px}
 .g6-hero:before{aspect-ratio:16/10;margin-bottom:22px;background-position:0 0,86% top}
}
@media(max-width:1100px){
 .g6-header{gap:22px;padding:0 24px}
 .g6-header nav{gap:22px;padding-left:22px}
 .g6-cards{grid-template-columns:1fr}
 .g6-join-copy{padding-right:24px}
}
@media(max-width:900px){
 .g6-header nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:8px 24px 16px;border:0;border-bottom:1px solid var(--edge);background:#0f0b16}
 .g6-header nav.open{display:flex}
 .g6-header nav a{padding:13px 0;font-size:17px}
 .g6-header nav a:after{display:none}
 .g6-projects{margin-left:auto}
 .gta6 .menu{margin-left:0}
 .g6-stand-grid{grid-template-columns:1fr;gap:24px}
 .g6-frame{max-width:680px}
 .g6-section:before{display:none}
 .g6-section:after{width:210px;height:310px;opacity:.7}
 .g6-join{grid-template-columns:1fr}
 .g6-join-art{min-height:210px;background:linear-gradient(0deg,#120c1a 0,transparent 55%),url(/assets/gta/street.webp) center/cover}
 .g6-join-copy{padding:8px 24px 44px}
 .g6-more>.wrap{grid-template-columns:1fr;gap:44px}
 .g6-more>.wrap>div:first-child{padding:0}
 .g6-more>.wrap>div:last-child{padding:0;border:0}
 .g6-footer nav{margin-left:0}
}
@media(max-width:560px){
 .g6-brand{font-size:26px}
 .g6-brand img{width:38px;height:38px}
 .g6-projects{display:none}
 .gta6 .menu{margin-left:auto}
 .g6-kicker{font-size:11px;letter-spacing:.14em}
 .g6-actions{flex-direction:column;align-items:stretch}
 .g6-button{justify-content:center}
 .g6-section{padding:44px 0 48px}
 .g6-timeline{padding-left:34px}
 .g6-timeline:before{left:8px}
 .g6-timeline li{gap:14px;padding:9px 14px}
 .g6-timeline li:before{left:-33px}
 .g6-cards article{gap:16px;padding:18px}
 .g6-note{justify-content:flex-start}
 .g6-guides a{grid-template-columns:32% minmax(0,1fr);padding-right:14px}
 .g6-guides a>svg{display:none}
 .g6-footer-row p{padding-left:0;border:0}
}

/* GTA subpages (FAQ, guides and news of the GTA world): article layout from articles.css in the colours of /gta6-rp. */
.gta6.article-page{background:var(--ink)}
.gta6 .article-main{background:radial-gradient(ellipse 55% 560px at 100% 0,#b21d8447,transparent 72%) no-repeat}
.gta6 .article-main [id]{scroll-margin-top:86px}
.gta6 .breadcrumbs,.gta6 .breadcrumbs [aria-current],.gta6 .article-meta,.gta6 .article-dates,.gta6 .article-aside-label,.gta6 .article-card-meta{color:#a99db3}
.gta6 .breadcrumbs a,.gta6 .article-kicker,.gta6 .article-cta .section-index{color:#cdbfd6}
.gta6 .breadcrumbs a:hover,.gta6 .breadcrumbs a:focus-visible{color:var(--pink-soft)}
.gta6 .article-head h1{font-style:italic;color:#fff}
.gta6 .article-lead,.gta6 .article-cta p{color:#e6dcea}
.gta6 .article-meta span+span:before{color:#6b5c78}
.gta6 .world-gta{border-color:var(--pink);border-radius:4px;color:var(--pink-soft)}
.gta6 .article-aside{top:92px}
.gta6 .article-toc ol{border-left-color:#3a2c45}
.gta6 .article-toc a{color:#b9afc1}
.gta6 .article-toc a:before{color:#7d6a8c}
.gta6 .article-toc a:hover,.gta6 .article-toc a:focus-visible{border-left-color:var(--pink);color:#fff}
.gta6 .article-body{color:#ddd3e3}
.gta6 .article-body h2,.gta6 .article-body h3,.gta6 .article-body strong,.gta6 .article-body th,.gta6 .article-faq summary,.gta6 .article-related h2,.gta6 .article-card strong{color:#fff}
.gta6 .article-body li::marker{color:var(--pink)}
.gta6 .article-body a{color:var(--pink-soft);text-decoration-color:#ff2d9c99}
.gta6 .article-body a:hover,.gta6 .article-body a:focus-visible{color:#fff;text-decoration-color:var(--pink-soft)}
.gta6 .article-body blockquote{border-left-color:var(--pink);color:#f1e8f4}
.gta6 .article-body th,.gta6 .article-body td,.gta6 .article-faq details{border-bottom-color:#3a2c45}
.gta6 .article-body th{background:var(--panel)}
.gta6 .article-body .note,.gta6 .article-summary{border-color:#3a2c45;border-left-color:var(--pink);border-radius:5px;background:var(--panel)}
.gta6 .article-summary strong,.gta6 .article-faq summary:after,.gta6 .article-card-more{color:var(--pink-soft)}
.gta6 .article-faq summary:hover{color:var(--pink-soft)}
.gta6 .article-faq details p,.gta6 .article-card-text{color:var(--soft)}
.gta6 .article-card{border-color:#3a2c45;border-radius:6px;background:var(--panel)}
.gta6 .article-card:hover,.gta6 .article-card:focus-visible{border-color:var(--pink);background:#1e132b}
.gta6 .article-cta{border-color:var(--edge);border-radius:6px;background:radial-gradient(ellipse 60% 130% at 100% 50%,#b21d8459,transparent 70%),var(--panel)}
.gta6 .article-cta h2{font-style:italic;color:#fff}
.gta6 .article-cta h2 em{font-style:inherit;color:var(--pink);text-shadow:0 0 24px #ff2d9c80}
.gta6 .article-cta .button{gap:14px;padding:14px 22px;border:1px solid var(--pink-soft);border-radius:5px;background:linear-gradient(180deg,#ff52b3,#e41c8c);box-shadow:0 0 24px #ff2d9c59,inset 0 1px 0 #ffffff47;color:#fff;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.05em}
.gta6 .article-cta .button:hover{filter:brightness(1.12)}
@media(max-width:900px){
 .gta6 .article-aside{border-color:#3a2c45;border-radius:6px;background:var(--panel)}
}
