/*
Theme Name: Golden VIP Lounge
Theme URI: https://example.com/moban6
Author: Lounge Studio
Description: Ultra-premium VIP betting lounge theme. Black & gold palette, parallax hero, alternating news layout, double gold borders for an exclusive members-only feel.
Version: 1.0
License: GPL-2.0-or-later
Text Domain: gvl
*/

/* ========== ROOT ========== */
:root{
    --gvl-black:#0a0a0a;
    --gvl-charcoal:#1c1c1c;
    --gvl-charcoal-2:#141414;
    --gvl-gold:#d4a017;
    --gvl-gold-light:#e8c352;
    --gvl-gold-dark:#9c7411;
    --gvl-cream:#fef3c7;
    --gvl-cream-soft:#faedb6;
    --gvl-text:#e8d8a8;
    --gvl-muted:#8a7a52;
    --gvl-border:rgba(212,160,23,.35);
    --gvl-border-soft:rgba(212,160,23,.15);
    --gvl-shadow:0 18px 60px rgba(0,0,0,.6);
    --gvl-pattern:repeating-linear-gradient(45deg,transparent 0,transparent 6px,rgba(212,160,23,.04) 6px,rgba(212,160,23,.04) 7px);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    background:var(--gvl-black);
    background-image:radial-gradient(ellipse at top,rgba(212,160,23,.06),transparent 60%),var(--gvl-pattern);
    color:var(--gvl-text);
    font-family:'Outfit',system-ui,sans-serif;
    font-size:16px;
    line-height:1.7;
    letter-spacing:.01em;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--gvl-gold-light);text-decoration:none;transition:color .3s ease;}
a:hover{color:var(--gvl-cream);}

h1,h2,h3,h4,h5,h6{
    font-family:'Playfair Display',Georgia,serif;
    color:var(--gvl-cream);
    font-weight:600;
    letter-spacing:.005em;
    margin:0 0 .6em;
    line-height:1.2;
}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:700;}
h2{font-size:clamp(1.7rem,3.2vw,2.6rem);}
h3{font-size:1.35rem;}

.container{max-width:1240px;margin:0 auto;padding:0 28px;}

/* ========== TOPBAR ========== */
.gvl-topbar{
    background:#000;
    border-bottom:1px solid var(--gvl-border-soft);
    color:var(--gvl-muted);
    font-size:.78rem;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.gvl-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 28px;max-width:1240px;margin:0 auto;}
.gvl-topbar a{color:var(--gvl-gold);}
.gvl-topbar a:hover{color:var(--gvl-cream);}
.gvl-topbar-right span{margin-left:22px;}
.gvl-vip-badge{
    display:inline-block;padding:2px 10px;border:1px solid var(--gvl-gold);
    color:var(--gvl-gold);font-weight:600;letter-spacing:.25em;
}

/* ========== HEADER ========== */
.gvl-header{
    background:linear-gradient(180deg,#000 0%,var(--gvl-charcoal) 100%);
    border-bottom:1px solid var(--gvl-border);
    padding:32px 0 26px;
    text-align:center;
    position:relative;
}
.gvl-header::before,.gvl-header::after{
    content:"";position:absolute;left:0;right:0;height:1px;background:var(--gvl-gold);
    opacity:.4;
}
.gvl-header::before{top:0;}
.gvl-header::after{bottom:0;}

.gvl-brand{display:inline-block;text-align:center;}
.gvl-brand-mark{
    font-family:'Playfair Display',serif;
    font-size:2.6rem;font-weight:700;
    color:var(--gvl-gold);
    letter-spacing:.08em;
    line-height:1;
}
.gvl-brand-mark .amp{color:var(--gvl-cream);font-style:italic;font-weight:400;margin:0 .15em;}
.gvl-brand-tag{
    display:block;margin-top:8px;font-size:.7rem;letter-spacing:.45em;
    color:var(--gvl-muted);text-transform:uppercase;
}
.gvl-brand-divider{
    width:64px;height:1px;background:var(--gvl-gold);margin:14px auto 0;position:relative;
}
.gvl-brand-divider::before,.gvl-brand-divider::after{
    content:"";position:absolute;top:50%;width:6px;height:6px;background:var(--gvl-gold);
    transform:translateY(-50%) rotate(45deg);
}
.gvl-brand-divider::before{left:-12px;}
.gvl-brand-divider::after{right:-12px;}

/* ========== NAV ========== */
.gvl-nav{
    background:#000;
    border-top:1px solid var(--gvl-border);
    border-bottom:1px solid var(--gvl-border);
    position:sticky;top:0;z-index:50;
}
.gvl-nav-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;justify-content:center;align-items:center;}
.gvl-nav ul{
    list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
}
.gvl-nav li{position:relative;}
.gvl-nav li + li::before{
    content:"\\";position:absolute;left:-3px;top:50%;transform:translateY(-50%);
    color:var(--gvl-gold-dark);font-size:.7rem;
}
.gvl-nav a{
    display:block;padding:20px 26px;
    color:var(--gvl-cream-soft);
    font-family:'Playfair Display',serif;
    font-size:.92rem;font-style:italic;
    letter-spacing:.12em;
    text-transform:capitalize;
    position:relative;
}
.gvl-nav a:hover{color:var(--gvl-gold);}
.gvl-nav a::after{
    content:"";position:absolute;left:50%;bottom:14px;width:0;height:1px;
    background:var(--gvl-gold);transition:width .35s ease,left .35s ease;
}
.gvl-nav a:hover::after{width:60%;left:20%;}
.gvl-nav .nav-login a{
    margin-left:18px;
    padding:10px 24px;
    border:1px solid var(--gvl-gold);
    color:var(--gvl-gold);
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:.78rem;
    position:relative;
    background:transparent;
}
.gvl-nav .nav-login a::before{
    content:"";position:absolute;inset:3px;border:1px solid var(--gvl-border-soft);
    pointer-events:none;
}
.gvl-nav .nav-login a:hover{background:var(--gvl-gold);color:#000;}
.gvl-nav .nav-login a::after{display:none;}
.gvl-nav .nav-login + li::before,.gvl-nav .nav-login::before{display:none;}

/* ========== HERO ========== */
.gvl-hero{
    position:relative;
    min-height:560px;
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    background:
        linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(10,10,10,.7) 50%,rgba(0,0,0,.95) 100%),
        radial-gradient(ellipse at center,rgba(212,160,23,.18),transparent 70%),
        var(--gvl-black);
    background-attachment:fixed,fixed,fixed;
    overflow:hidden;
    border-bottom:1px solid var(--gvl-border);
}
.gvl-hero::before{
    content:"";position:absolute;inset:24px;border:1px solid var(--gvl-border);
    pointer-events:none;
}
.gvl-hero::after{
    content:"";position:absolute;inset:30px;border:1px solid var(--gvl-border-soft);
    pointer-events:none;
}
.gvl-hero-inner{position:relative;z-index:2;padding:80px 28px;max-width:840px;}
.gvl-hero-eyebrow{
    display:inline-block;
    font-size:.72rem;letter-spacing:.5em;text-transform:uppercase;
    color:var(--gvl-gold);
    padding:6px 18px;border:1px solid var(--gvl-gold);
    margin-bottom:30px;
}
.gvl-hero h1{
    font-size:clamp(2.6rem,6vw,4.8rem);
    color:var(--gvl-cream);
    margin-bottom:8px;
}
.gvl-hero h1 em{font-family:'Playfair Display',serif;font-style:italic;color:var(--gvl-gold);font-weight:400;}
.gvl-hero-sub{
    font-size:1.1rem;color:var(--gvl-text);
    max-width:600px;margin:24px auto 40px;
    font-style:italic;
}
.gvl-cta{
    display:inline-block;
    padding:18px 52px;
    background:var(--gvl-gold);
    color:#000;
    font-family:'Outfit',sans-serif;
    font-weight:600;
    letter-spacing:.25em;
    text-transform:uppercase;
    font-size:.85rem;
    position:relative;
    transition:all .4s ease;
}
.gvl-cta::before{
    content:"";position:absolute;inset:-6px;border:1px solid var(--gvl-gold);
    transition:inset .35s ease;
}
.gvl-cta:hover{background:var(--gvl-cream);color:#000;}
.gvl-cta:hover::before{inset:-10px;}
.gvl-cta-secondary{
    display:inline-block;margin-left:24px;padding:18px 32px;
    color:var(--gvl-gold);font-size:.82rem;letter-spacing:.25em;text-transform:uppercase;
    border-bottom:1px solid transparent;
}
.gvl-cta-secondary:hover{border-bottom-color:var(--gvl-gold);}

/* ========== SECTION ========== */
.gvl-section{padding:90px 0;}
.gvl-section-charcoal{background:linear-gradient(180deg,var(--gvl-black) 0%,var(--gvl-charcoal-2) 100%);}
.gvl-section-head{text-align:center;margin-bottom:60px;}
.gvl-section-eyebrow{
    font-size:.72rem;letter-spacing:.5em;text-transform:uppercase;
    color:var(--gvl-gold);font-family:'Outfit',sans-serif;display:block;margin-bottom:14px;
}
.gvl-section-head h2{font-size:clamp(2rem,3.5vw,2.8rem);}
.gvl-section-head h2 em{color:var(--gvl-gold);font-weight:400;}
.gvl-ornament{
    width:120px;height:24px;margin:18px auto 0;
    background-image:radial-gradient(circle,var(--gvl-gold) 1.5px,transparent 1.5px);
    background-size:8px 8px;background-position:center;background-repeat:repeat-x;
    background-clip:content-box;
    mask-image:linear-gradient(90deg,transparent 0%,#000 50%,transparent 100%);
}

/* ========== ALTERNATING NEWS LAYOUT ========== */
.gvl-news-list{display:flex;flex-direction:column;gap:48px;}
.gvl-news-item{
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
    background:var(--gvl-charcoal);
    padding:36px;
    border:1px solid var(--gvl-border-soft);
    position:relative;
    transition:border-color .35s ease,transform .35s ease;
}
.gvl-news-item::before{
    content:"";position:absolute;inset:6px;border:1px solid var(--gvl-border-soft);
    pointer-events:none;transition:inset .35s ease;
}
.gvl-news-item:hover{border-color:var(--gvl-gold);transform:translateY(-4px);}
.gvl-news-item:hover::before{inset:10px;}
.gvl-news-item.reverse{direction:rtl;}
.gvl-news-item.reverse > *{direction:ltr;}

.gvl-news-thumb{
    aspect-ratio:4/3;
    background:linear-gradient(135deg,var(--gvl-charcoal-2),#000);
    border:1px solid var(--gvl-border);
    overflow:hidden;position:relative;
}
.gvl-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;filter:saturate(.9) contrast(1.1);}
.gvl-news-item:hover .gvl-news-thumb img{transform:scale(1.06);}
.gvl-news-thumb-empty{
    display:flex;align-items:center;justify-content:center;height:100%;
    font-family:'Playfair Display',serif;font-size:3rem;color:var(--gvl-gold-dark);
    font-style:italic;
}

.gvl-news-body{padding:0 12px;}
.gvl-news-cat{
    display:inline-block;
    font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;
    color:var(--gvl-gold);
    border-bottom:1px solid var(--gvl-gold);
    padding-bottom:4px;margin-bottom:18px;
}
.gvl-news-title{
    font-family:'Playfair Display',serif;font-size:1.7rem;line-height:1.3;
    margin:0 0 16px;
}
.gvl-news-title a{color:var(--gvl-cream);}
.gvl-news-title a:hover{color:var(--gvl-gold);}
.gvl-news-excerpt{color:var(--gvl-text);margin:0 0 22px;}
.gvl-news-meta{
    font-size:.78rem;color:var(--gvl-muted);
    letter-spacing:.18em;text-transform:uppercase;
    display:flex;align-items:center;gap:14px;
}
.gvl-news-meta::before{content:"\27e1";color:var(--gvl-gold);}
.gvl-news-readmore{
    display:inline-block;margin-top:22px;
    font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;
    color:var(--gvl-gold);border-bottom:1px solid var(--gvl-gold);
    padding-bottom:4px;
}
.gvl-news-readmore:hover{color:var(--gvl-cream);border-bottom-color:var(--gvl-cream);}

/* ========== LAYOUT ========== */
.gvl-layout{display:grid;grid-template-columns:1fr 320px;gap:60px;}

/* ========== SIDEBAR ========== */
.gvl-sidebar .widget{
    background:var(--gvl-charcoal);
    padding:32px 28px;margin-bottom:30px;
    border:1px solid var(--gvl-border-soft);
    position:relative;
}
.gvl-sidebar .widget::before{
    content:"";position:absolute;inset:5px;border:1px solid var(--gvl-border-soft);pointer-events:none;
}
.gvl-sidebar .widget-title{
    font-family:'Playfair Display',serif;font-size:1.1rem;
    color:var(--gvl-gold);
    text-align:center;letter-spacing:.15em;text-transform:uppercase;
    padding-bottom:14px;margin-bottom:20px;
    position:relative;
}
.gvl-sidebar .widget-title::after{
    content:"";display:block;width:36px;height:1px;background:var(--gvl-gold);
    margin:14px auto 0;
}
.gvl-sidebar ul{list-style:none;margin:0;padding:0;}
.gvl-sidebar li{padding:10px 0;border-bottom:1px dashed var(--gvl-border-soft);font-size:.9rem;}
.gvl-sidebar li:last-child{border-bottom:none;}
.gvl-sidebar a{color:var(--gvl-text);}
.gvl-sidebar a:hover{color:var(--gvl-gold);}

.gvl-vip-card{
    text-align:center;padding:36px 28px;
    background:radial-gradient(circle at top,rgba(212,160,23,.15),transparent),var(--gvl-charcoal);
    border:1px solid var(--gvl-gold);
}
.gvl-vip-card h4{font-family:'Playfair Display',serif;color:var(--gvl-gold);font-size:1.4rem;margin-bottom:6px;}
.gvl-vip-card p{font-size:.9rem;color:var(--gvl-text);margin-bottom:18px;}
.gvl-vip-card .gvl-cta{padding:12px 28px;font-size:.75rem;}

/* ========== SINGLE / PAGE ========== */
.gvl-single{padding:60px 0 90px;}
.gvl-breadcrumbs{
    font-size:.78rem;color:var(--gvl-muted);
    letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:30px;
}
.gvl-breadcrumbs a{color:var(--gvl-gold);}
.gvl-breadcrumbs span[aria-hidden]{margin:0 10px;color:var(--gvl-gold-dark);}

.gvl-article-head{text-align:center;max-width:840px;margin:0 auto 50px;}
.gvl-article-head .gvl-news-cat{margin-bottom:22px;}
.gvl-article-head h1{font-size:clamp(2rem,4vw,3.4rem);color:var(--gvl-cream);}
.gvl-article-head h1 em{color:var(--gvl-gold);}
.gvl-article-meta{
    display:flex;justify-content:center;gap:32px;flex-wrap:wrap;
    font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gvl-muted);
    margin-top:20px;
}
.gvl-article-meta strong{color:var(--gvl-gold);font-weight:600;}

.gvl-article-featured{margin:0 0 50px;border:1px solid var(--gvl-border);position:relative;}
.gvl-article-featured::before{content:"";position:absolute;inset:6px;border:1px solid var(--gvl-border-soft);pointer-events:none;z-index:1;}
.gvl-article-featured img{width:100%;height:auto;}

.gvl-article-content{font-size:1.04rem;}
.gvl-article-content p{margin:0 0 1.4em;}
.gvl-article-content h2,.gvl-article-content h3{margin-top:1.6em;color:var(--gvl-gold);}
.gvl-article-content blockquote{
    border-left:2px solid var(--gvl-gold);
    padding:16px 28px;margin:30px 0;
    font-family:'Playfair Display',serif;font-style:italic;font-size:1.2rem;
    color:var(--gvl-cream);background:var(--gvl-charcoal);
}
.gvl-article-content a{color:var(--gvl-gold-light);border-bottom:1px solid var(--gvl-border);}
.gvl-article-content a:hover{border-bottom-color:var(--gvl-gold);}

.gvl-tags{margin-top:40px;padding-top:24px;border-top:1px solid var(--gvl-border-soft);}
.gvl-tags a{
    display:inline-block;margin:4px 6px 4px 0;padding:6px 14px;
    border:1px solid var(--gvl-border);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gvl-gold);
}
.gvl-tags a:hover{background:var(--gvl-gold);color:#000;}

.gvl-related{margin-top:80px;}
.gvl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.gvl-related-card{
    background:var(--gvl-charcoal);padding:24px;border:1px solid var(--gvl-border-soft);
    transition:border-color .3s ease;
}
.gvl-related-card:hover{border-color:var(--gvl-gold);}
.gvl-related-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin:14px 0 6px;}
.gvl-related-card h4 a{color:var(--gvl-cream);}
.gvl-related-card h4 a:hover{color:var(--gvl-gold);}
.gvl-related-card .meta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gvl-muted);}

/* ========== ARCHIVE / GRID ========== */
.gvl-archive-head{
    text-align:center;padding:60px 0;
    border-bottom:1px solid var(--gvl-border-soft);margin-bottom:60px;
    background:var(--gvl-charcoal-2);
}
.gvl-archive-head h1{font-size:clamp(2rem,4vw,3rem);}
.gvl-archive-head h1 em{color:var(--gvl-gold);}
.gvl-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;}
.gvl-archive-card{
    background:var(--gvl-charcoal);border:1px solid var(--gvl-border-soft);
    padding:0;overflow:hidden;position:relative;transition:border-color .3s;
}
.gvl-archive-card:hover{border-color:var(--gvl-gold);}
.gvl-archive-card-thumb{aspect-ratio:16/9;overflow:hidden;background:#000;}
.gvl-archive-card-thumb img{width:100%;height:100%;object-fit:cover;}
.gvl-archive-card-body{padding:28px;}
.gvl-archive-card h3{font-family:'Playfair Display',serif;font-size:1.25rem;margin:10px 0;}
.gvl-archive-card h3 a{color:var(--gvl-cream);}
.gvl-archive-card h3 a:hover{color:var(--gvl-gold);}

/* ========== PAGINATION ========== */
.gvl-pagination{margin:60px 0 0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.gvl-pagination a,.gvl-pagination span{
    min-width:44px;padding:12px 16px;text-align:center;
    background:transparent;border:1px solid var(--gvl-border);
    color:var(--gvl-gold);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;
    transition:all .3s;
}
.gvl-pagination a:hover,.gvl-pagination .current{background:var(--gvl-gold);color:#000;border-color:var(--gvl-gold);}

/* ========== COMMENTS ========== */
.gvl-comments{margin-top:80px;padding-top:50px;border-top:1px solid var(--gvl-border);}
.gvl-comments h3{color:var(--gvl-gold);text-align:center;margin-bottom:30px;font-size:1.5rem;letter-spacing:.15em;text-transform:uppercase;}
.gvl-comments .comment-list{list-style:none;padding:0;margin:0 0 40px;}
.gvl-comments .comment-list li{
    background:var(--gvl-charcoal);padding:24px 28px;margin-bottom:18px;
    border:1px solid var(--gvl-border-soft);
}
.gvl-comments .comment-author{font-family:'Playfair Display',serif;color:var(--gvl-gold);font-weight:600;}
.gvl-comments .comment-meta{font-size:.75rem;color:var(--gvl-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;}

.gvl-comments form{background:var(--gvl-charcoal);padding:32px;border:1px solid var(--gvl-border-soft);}
.gvl-comments label{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gvl-gold);margin-bottom:6px;}
.gvl-comments input[type=text],.gvl-comments input[type=email],.gvl-comments input[type=url],.gvl-comments textarea{
    width:100%;padding:12px 14px;background:#000;border:1px solid var(--gvl-border);
    color:var(--gvl-cream);font-family:inherit;margin-bottom:18px;
}
.gvl-comments input:focus,.gvl-comments textarea:focus{outline:none;border-color:var(--gvl-gold);}
.gvl-comments .submit,.gvl-comments input[type=submit]{
    background:var(--gvl-gold);color:#000;border:none;padding:14px 36px;
    font-weight:600;letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;cursor:pointer;
    transition:background .3s;
}
.gvl-comments .submit:hover,.gvl-comments input[type=submit]:hover{background:var(--gvl-cream);}

/* ========== 404 ========== */
.gvl-404{text-align:center;padding:140px 0;}
.gvl-404-num{
    font-family:'Playfair Display',serif;
    font-size:clamp(7rem,18vw,16rem);
    color:transparent;
    -webkit-text-stroke:1px var(--gvl-gold);
    line-height:1;letter-spacing:.05em;font-weight:700;
    margin:0 0 30px;
}
.gvl-404 h1{font-size:2rem;color:var(--gvl-cream);}
.gvl-404 p{max-width:520px;margin:18px auto 36px;color:var(--gvl-text);}

/* ========== FOOTER ========== */
.gvl-footer{
    background:#000;
    border-top:1px solid var(--gvl-border);
    color:var(--gvl-text);
    padding:80px 0 0;
    margin-top:60px;
    position:relative;
}
.gvl-footer::before{
    content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--gvl-gold),transparent);
}
.gvl-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px;}
.gvl-footer h4{
    font-family:'Playfair Display',serif;color:var(--gvl-gold);
    font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;
    margin-bottom:22px;padding-bottom:10px;
    border-bottom:1px solid var(--gvl-border-soft);
}
.gvl-footer ul{list-style:none;margin:0;padding:0;}
.gvl-footer li{padding:7px 0;font-size:.9rem;}
.gvl-footer a{color:var(--gvl-text);}
.gvl-footer a:hover{color:var(--gvl-gold);}
.gvl-footer .gvl-brand-mark{font-size:1.6rem;color:var(--gvl-gold);}
.gvl-footer-about p{font-size:.9rem;color:var(--gvl-text);line-height:1.7;}
.gvl-copyright{
    border-top:1px solid var(--gvl-border-soft);
    padding:24px 0;text-align:center;
    font-size:.78rem;color:var(--gvl-muted);
    letter-spacing:.2em;text-transform:uppercase;
}
.gvl-copyright .gvl-gold{color:var(--gvl-gold);}

/* ========== RESPONSIVE ========== */
@media (max-width:960px){
    .gvl-news-item{grid-template-columns:1fr;gap:24px;}
    .gvl-news-item.reverse{direction:ltr;}
    .gvl-layout{grid-template-columns:1fr;}
    .gvl-archive-grid{grid-template-columns:1fr;}
    .gvl-related-grid{grid-template-columns:1fr;}
    .gvl-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
    .gvl-nav a{padding:14px 16px;font-size:.85rem;}
    .gvl-nav .nav-login a{margin-left:8px;padding:8px 16px;}
    .gvl-topbar-inner{flex-direction:column;gap:6px;text-align:center;}
}
@media (max-width:600px){
    .gvl-footer-grid{grid-template-columns:1fr;}
    .gvl-cta-secondary{display:block;margin:20px 0 0;}
}
