/*
Theme Name: The Leonida Daily
Description: Premium GTA VI fan news WordPress theme — launch-ready V4.
Version: 4.3.0
Author: The Leonida Daily
License: GPL-2.0-or-later
*/
:root{--bg:#06050d;--bg2:#090711;--card:#0f0b19;--card2:#151022;--text:#faf7ff;--muted:#aaa3b9;--pink:#ff2aa8;--purple:#8d45ff;--cyan:#5ce7ff;--green:#74f0b5;--line:rgba(255,255,255,.105);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 7% -5%,rgba(255,42,168,.15),transparent 27%),radial-gradient(circle at 93% 1%,rgba(92,231,255,.09),transparent 25%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}
.topbar{height:31px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));color:#08060e;font-size:10px;font-weight:950;letter-spacing:1.25px;text-transform:uppercase}
.site-nav{position:sticky;top:0;z-index:100;background:rgba(6,5,13,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:43px;height:43px;object-fit:cover;border-radius:12px}.brand-text{font-size:15px;font-weight:950}.brand-text b{color:var(--pink)}.main-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.main-menu a{font-size:12px;font-weight:850;color:#d8d2e1}.main-menu a:hover{color:#fff}.nav-search{margin-left:auto}.nav-search form{margin:0}.nav-search input{width:175px;background:#0b0913;border:1px solid var(--line);border-radius:11px;color:#fff;padding:10px 12px;outline:none}.mobile-menu{display:none;margin-left:auto;background:none;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer}
.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-v4{background:linear-gradient(90deg,rgba(6,5,13,.99),rgba(6,5,13,.77) 42%,rgba(6,5,13,.22)),url("assets/hero-background.jpg") center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-content{position:relative;z-index:2;padding:90px 0;max-width:760px}.kicker,.eyebrow,.tag{color:#ff72c3;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:1.8px}.kicker{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,42,168,.38);background:rgba(255,42,168,.08)}h1{font-size:clamp(48px,7vw,86px);line-height:.91;letter-spacing:-5px;margin:20px 0 17px}.grad{background:linear-gradient(90deg,#fff,#ff66bc,#5ce7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:650px;color:#d3ccdc;font-size:17px;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:11px;border:1px solid var(--line);font-size:12px;font-weight:950;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 12px 35px rgba(255,42,168,.18)}.secondary{background:rgba(255,255,255,.05)}.hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.hero-badge{border:1px solid var(--line);background:rgba(255,255,255,.05);padding:6px 9px;border-radius:7px;font-size:9px;font-weight:900}
.section{padding:64px 0}.section-tight{padding:28px 0}.section-head,.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2,.section-title-row h2{margin:6px 0 0;font-size:32px;letter-spacing:-1.5px}.section-head p{max-width:510px;color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.breaking{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0812}.breaking-in{min-height:48px;display:flex;align-items:center;gap:12px;overflow:hidden}.breaking-label{background:var(--pink);color:#100712;padding:6px 10px;border-radius:6px;font-size:9px;font-weight:950;text-transform:uppercase;flex:0 0 auto}.breaking-track{white-space:nowrap;overflow:hidden;font-size:11px;color:#d8d2e0}.breaking-track a{margin-right:28px}.breaking-track a:hover{color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(13,10,23,.94);backdrop-filter:blur(12px)}.stat{padding:20px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:20px}.stat span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.statbar{margin-top:-35px;position:relative;z-index:5}
.feature-card{display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:19px;overflow:hidden}.feature-image{min-height:355px;background:radial-gradient(circle at 50% 45%,rgba(255,42,168,.3),transparent 26%),linear-gradient(135deg,#29102f,#101a36);display:grid;place-items:center;overflow:hidden;position:relative}.feature-image:before{content:"GTA VI";font-size:clamp(80px,11vw,150px);font-weight:1000;letter-spacing:-8px;color:rgba(255,255,255,.035);position:absolute;transform:rotate(-7deg)}.feature-image img{width:100%;height:100%;object-fit:cover;position:relative}.placeholder{font-size:60px;position:relative}.feature-body{padding:30px;align-self:center}.feature-body h2{font-size:32px;line-height:1.08;margin:8px 0 12px}.feature-body p,.card p{color:var(--muted);line-height:1.65;font-size:13px}
.split{display:grid;grid-template-columns:1.7fr .75fr;gap:24px}.grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.post-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.2s}.card:hover,.post-card:hover{transform:translateY(-3px);border-color:rgba(255,42,168,.35)}.card-image{height:185px;background:radial-gradient(circle at 50% 45%,rgba(255,42,168,.22),transparent 25%),linear-gradient(135deg,#29102f,#101a36);display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body,.post-card .inner{padding:19px}.card h3,.post-card h2{font-size:19px;line-height:1.2;margin:8px 0}.meta{display:flex;justify-content:space-between;color:#777184;font-size:10px;margin-top:14px}.sidebar{display:grid;gap:17px;align-content:start}.side-panel{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:16px;padding:19px}.side-panel h3{margin:0 0 12px;font-size:15px}.trend{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.trend:first-of-type{border-top:0}.trend b{color:#ff62b9}.trend a{font-size:12px;font-weight:800;line-height:1.4}.adbox{min-height:110px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;display:grid;place-items:center;color:#666071;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.count-panel{background:linear-gradient(135deg,rgba(255,42,168,.13),rgba(92,231,255,.06));border:1px solid var(--line);border-radius:20px;padding:28px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.time{background:rgba(0,0,0,.26);border:1px solid var(--line);border-radius:13px;padding:15px;text-align:center}.time strong{display:block;font-size:29px}.time span{font-size:9px;color:var(--muted);text-transform:uppercase}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category{min-height:115px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#0d0a16;transition:.2s}.category:hover{transform:translateY(-3px);border-color:rgba(255,42,168,.55)}.category .icon{font-size:27px}.category h3{font-size:14px;margin:11px 0 5px}.category p{font-size:11px;color:var(--muted);margin:0}
.guides-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.guide-feature{display:grid;grid-template-columns:1fr 1fr}.guide-feature .card-image{height:100%}.guide-side{display:grid;gap:12px}.guide-side .card{display:grid;grid-template-columns:95px 1fr}.guide-side .card-image{height:auto}.guide-side .card-body{padding:13px}.guide-side h3{font-size:14px}
.trailer-panel{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.video-placeholder{min-height:320px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(255,42,168,.22),transparent 18%),linear-gradient(135deg,#220d2e,#0b1830);display:grid;place-items:center;position:relative;overflow:hidden}.video-placeholder:before{content:"OFFICIAL VIDEO HUB";position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:2px;color:#a79db3}.play{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));font-size:25px;box-shadow:0 0 50px rgba(255,42,168,.3)}
.newsletter{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.newsletter input{background:#080711;border:1px solid var(--line);border-radius:11px;padding:12px;color:#fff;min-width:240px}.newsletter form{display:flex;gap:8px}
.page-hero{text-align:center;padding:82px 0 50px;background:radial-gradient(circle at 50% 0%,rgba(255,42,168,.15),transparent 40%)}.page-hero p{max-width:650px;margin:auto;color:var(--muted);line-height:1.7}.single{max-width:850px;margin:auto}.single h1{font-size:clamp(40px,6vw,68px)}.content{font-size:17px;line-height:1.85;color:#d7d0e1}.content img{max-width:100%;height:auto;border-radius:15px}.content a{color:#ff72c3;text-decoration:underline}.post-meta{color:#777184;font-size:11px;margin:12px 0 30px}
.notice{border:1px solid rgba(255,42,168,.28);background:rgba(255,42,168,.06);padding:15px 17px;border-radius:13px;color:#d8d0df;font-size:12px;line-height:1.6;margin-bottom:20px}.notice b{color:#ff72c3}
.site-footer{border-top:1px solid var(--line);padding:45px 0 25px;color:#898293}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.site-footer h4{color:#fff;margin:0 0 11px}.site-footer a{display:block;font-size:12px;margin:9px 0}.disclaimer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:10px;line-height:1.7}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.main-menu,.nav-search{display:none}.mobile-menu{display:block}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.feature-card,.split,.guides-grid,.trailer-panel{grid-template-columns:1fr}.grid,.article-grid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.guide-feature{grid-template-columns:1fr}.guide-feature .card-image{height:240px}}@media(max-width:600px){.hero-v4{min-height:620px}.hero-content{padding:75px 0}.hero h1{letter-spacing:-2.5px}.grid,.article-grid,.category-grid,.footgrid{grid-template-columns:1fr}.countdown{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}.newsletter form{display:flex;flex-direction:column}.newsletter input{min-width:0;width:100%}.category-grid{grid-template-columns:1fr 1fr}.section{padding:48px 0}}

.mobile-drawer{display:none}.mobile-drawer.open{display:block;position:fixed;inset:107px 0 auto 0;z-index:99;background:rgba(6,5,13,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.mobile-drawer-inner{width:min(var(--max),92%);margin:auto;padding:10px 0 18px}.mobile-drawer a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:850}
@media(min-width:901px){.mobile-drawer{display:none!important}}

.video-placeholder iframe{width:100%;height:100%;border:0}

.trailer-video{display:block;min-height:320px;height:100%;padding:0}.trailer-video iframe{display:block;width:100%;height:100%;min-height:320px;border:0;border-radius:17px}.trailer-video:before{z-index:2;pointer-events:none}.trailer-video iframe + *{position:relative}
@media(max-width:900px){.trailer-video iframe{min-height:300px}}
@media(max-width:600px){.trailer-video iframe{min-height:220px}}

.content-thumb{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.feature-image .content-thumb{min-height:355px}
.card-image .content-thumb{min-height:185px}

/* V8: menu text-only pink hover/active */
.main-menu a{
  position:relative;
  display:inline-block;
  color:#d8d2e1;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:color .18s ease;
}
.main-menu a:hover,
.main-menu a:focus,
.main-menu .current-menu-item > a,
.main-menu .current_page_item > a,
.main-menu .current-menu-ancestor > a{
  color:#ff2aa8 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.main-menu a:after{display:none !important}

/* V8 uploaded landscape logo */
.brand{width:250px;min-width:250px}
.brand .site-logo{display:block;width:240px;height:58px;object-fit:contain;object-position:left center;border-radius:0}
@media(max-width:900px){
  .brand{width:auto;min-width:0}
  .brand .site-logo{width:205px;height:50px}
}

/* V9 FINAL HEADER FIX */
.site-nav .brand{
  display:flex !important;
  align-items:center !important;
  width:310px !important;
  min-width:310px !important;
  height:76px !important;
  gap:0 !important;
}
.site-nav .brand .site-logo{
  display:block !important;
  width:285px !important;
  height:68px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  border-radius:0 !important;
}
.site-nav nav{display:block !important}
.site-nav .main-menu a{
  color:#d8d2e1 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:color .18s ease !important;
}
.site-nav .main-menu a:hover,
.site-nav .main-menu a:focus{
  color:#ff2aa8 !important;
  background:transparent !important;
}
.site-nav .main-menu .current-menu-item > a,
.site-nav .main-menu .current_page_item > a,
.site-nav .main-menu .current-menu-ancestor > a{
  color:#d8d2e1 !important;
  background:transparent !important;
}
.site-nav .main-menu a:after,
.site-nav .main-menu a:before{display:none !important;content:none !important}
@media(max-width:900px){
  .site-nav .brand{
    width:220px !important;
    min-width:220px !important;
    height:60px !important;
  }
  .site-nav .brand .site-logo{
    width:210px !important;
    height:54px !important;
  }
}

/* HOME PAGE — TITLE HOVER */
.home .card h3 a:hover,
.home .post-card h2 a:hover,
.home .trend a:hover,
.home .guide-side h3 a:hover,
.home .category h3:hover {
    color: #ff2aa8 !important;
    text-decoration: none;
    transition: color .18s ease;
}
.home .card h3 a,
.home .post-card h2 a,
.home .trend a,
.home .guide-side h3 a,
.home .category h3 {
    transition: color .18s ease;
}

/* V12 — HOMEPAGE GLASSMORPHISM SYSTEM
   Applies the same premium glass treatment across homepage sections/cards.
*/
.home .stats,
.home .breaking,
.home .feature-card,
.home .card,
.home .post-card,
.home .side-panel,
.home .adbox,
.home .count-panel,
.home .category,
.home .trailer-panel,
.home .video-placeholder,
.home .panel,
.home .newsletter,
.home .guide-feature,
.home .guide-side .card {
    background: linear-gradient(
        135deg,
        rgba(255,255,255,.075),
        rgba(255,255,255,.025) 55%,
        rgba(255,42,168,.025)
    ) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 18px 45px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}

/* Subtle pink glass highlight on hover */
.home .card:hover,
.home .post-card:hover,
.home .category:hover,
.home .side-panel:hover,
.home .feature-card:hover,
.home .guide-side .card:hover {
    border-color: rgba(255,42,168,.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 20px 55px rgba(255,42,168,.10) !important;
}

/* Image cards: rounded glass window + gentle zoom */
.home .card-image,
.home .feature-image {
    position: relative;
    overflow: hidden;
}
.home .card-image img,
.home .feature-image img {
    transition: transform .45s ease, filter .45s ease;
}
.home .card:hover .card-image img,
.home .feature-card:hover .feature-image img {
    transform: scale(1.035);
    filter:saturate(1.05) brightness(1.03);
}

/* Glass shine sweep */
.home .card-image::after,
.home .feature-image::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        115deg,
        transparent 20%,
        rgba(255,255,255,.12) 48%,
        transparent 70%
    );
    transform:translateX(-115%);
    transition:transform .65s ease;
    pointer-events:none;
}
.home .card:hover .card-image::after,
.home .feature-card:hover .feature-image::after {
    transform:translateX(115%);
}

/* Keep the featured image's existing pink frame and strengthen its glass glow */
.home .feature-card .feature-image {
    border-color:#ff2aa8 !important;
    box-shadow:
        inset 0 0 35px rgba(255,42,168,.12),
        0 0 22px rgba(255,42,168,.12) !important;
}

/* Glass stats separators */
.home .stat {
    background:rgba(255,255,255,.015);
}

/* Glass buttons, without changing the existing pink primary color */
.home .btn.secondary {
    background:rgba(255,255,255,.045) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.home .btn.secondary:hover {
    border-color:rgba(255,42,168,.45) !important;
    color:#ff2aa8 !important;
}

/* Make the homepage sections feel layered rather than flat */
.home .section {
    position:relative;
}
.home .section::before {
    content:"";
    position:absolute;
    left:50%;
    top:15%;
    width:280px;
    height:180px;
    transform:translateX(-50%);
    background:radial-gradient(circle,rgba(255,42,168,.035),transparent 70%);
    pointer-events:none;
    z-index:0;
}
.home .section > .container {
    position:relative;
    z-index:1;
}

/* V13 — clean glass treatment for Trailer + Newsletter */
.home .trailer-panel{
    display:grid !important;
    grid-template-columns:1.4fr .9fr !important;
    gap:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 55px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(18px) saturate(125%);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.home .trailer-panel .video-placeholder{
    min-height:320px !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.home .trailer-panel .panel{
    border:0 !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:38px !important;
    background:rgba(10,8,18,.34) !important;
}
.home .trailer-panel:hover{
    border-color:rgba(255,42,168,.32) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(255,42,168,.08) !important;
}
.home .newsletter{
    min-height:150px;
    box-sizing:border-box;
    padding:30px 34px !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,42,168,.025),rgba(255,255,255,.018)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 55px rgba(0,0,0,.20) !important;
    backdrop-filter:blur(18px) saturate(125%);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.home .newsletter:hover{
    border-color:rgba(255,42,168,.30) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(255,42,168,.07) !important;
}
.home .newsletter input{
    background:rgba(5,4,12,.45) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
@media(max-width:900px){
    .home .trailer-panel{grid-template-columns:1fr !important}
    .home .trailer-panel .panel{
        border-left:0 !important;
        border-top:1px solid rgba(255,255,255,.10) !important;
        padding:28px !important;
    }
    .home .newsletter{grid-template-columns:1fr !important}
}

/* V14 — Mobile polish: softer Breaking News glass + balanced Hero heading */
@media (max-width: 700px) {

    /* Breaking News: softer premium glass border */
    .home .breaking {
        border: 1px solid rgba(255,255,255,.085) !important;
        border-radius: 16px !important;
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        ) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.045),
            0 12px 30px rgba(0,0,0,.16) !important;
    }

    .home .breaking .breaking-label {
        border-radius: 12px !important;
    }

    /* Hero heading: keep it strong but stop the 3-line wrap */
    .home .hero h1,
    .home .hero-title {
        font-size: clamp(42px, 10.5vw, 58px) !important;
        line-height: .98 !important;
        letter-spacing: -.045em !important;
        max-width: 100% !important;
    }

    /* Hero intro copy stays readable beside/below heading */
    .home .hero .hero-copy {
        gap: 20px !important;
    }

    /* On narrow screens stack heading and description cleanly */
    .home .hero .hero-head,
    .home .hero .hero-intro,
    .home .hero .section-head {
        grid-template-columns: 1fr !important;
    }
}
