/*
Theme Name: Up In The Past Neon
Theme URI: https://upinthepast.com
Author: Up In The Past
Author URI: https://upinthepast.com
Description: Official neon synthwave theme - Never Out Of Style. Video-heavy, article-ready, 3 pages Home/About/Browse Memories, AdSense optimized.
Version: 2.0.2 AdSense Fixed
License: GPL v2 or later
Text Domain: upinthepast
Tags: video, retro, neon, grid, adsense, blog
*/

:root{
  --navy:#070a2e; --navy-2:#0e1142; --pink:#ff2e7e; --cyan:#33e6ff;
  --orange:#ffaa1d; --yellow:#ffe14a; --text:#e8eaff; --muted:#a8b0ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%, #1a1f6b 0%, var(--navy) 60%) fixed;color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0 40px,rgba(90,75,255,0.12) 40px 41px),repeating-linear-gradient(90deg,transparent 0 40px,rgba(90,75,255,0.12) 40px 41px);transform:perspective(600px) rotateX(60deg) translateY(35%);transform-origin:top;pointer-events:none;z-index:-1;opacity:.5}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--pink)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(7,10,46,0.95),rgba(7,10,46,0.7));border-bottom:1px solid rgba(51,230,255,0.2)}
.header-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo-wrap{display:flex;align-items:center;gap:12px}
.logo-wrap img{width:40px;height:30px;object-fit:contain;display:block}
.logo-text b{display:block;font-size:20px;letter-spacing:2px;color:#fff;text-shadow:0 0 12px var(--pink)}
.logo-text span{display:block;font-size:10px;letter-spacing:4px;color:var(--cyan);text-transform:uppercase}
.main-nav{display:flex;gap:24px}
.main-nav a{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:#fff;position:relative;padding:6px 0}
.main-nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--orange));transition:.3s}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.hero{padding:64px 0 40px;text-align:center}
.hero-sun{width:200px;height:100px;margin:0 auto 16px;background:linear-gradient(180deg,var(--yellow) 0 14%,var(--pink) 14% 100%);border-radius:100px 100px 0 0;box-shadow:0 0 40px rgba(255,46,126,0.6)}
.hero h1{font-size:clamp(40px,8vw,84px);margin:0;line-height:.9;text-transform:uppercase;font-weight:900}
.hero h1 .line1{color:var(--pink);text-shadow:0 0 12px var(--pink);display:block}
.hero h1 .line2{color:var(--cyan);text-shadow:0 0 12px var(--cyan);display:block}
.tagline{margin:16px auto 0;letter-spacing:6px;text-transform:uppercase;font-size:12px;color:var(--muted)}
.video-feature{margin:32px auto;max-width:960px;border-radius:16px;overflow:hidden;border:1px solid rgba(51,230,255,0.25);background:#000}
.video-feature .ratio{aspect-ratio:16/9;width:100%}
.video-feature iframe,.video-feature video{width:100%;height:100%;border:0}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.1);border-radius:16px;overflow:hidden;transition:.3s}
.card:hover{transform:translateY(-4px);border-color:rgba(255,46,126,0.4)}
.card-thumb{aspect-ratio:16/9;overflow:hidden;background:#111}
.card-thumb img{width:100%;height:100%;object-fit:cover}
.card-body{padding:18px}
.badge{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(255,46,126,0.15);color:var(--pink);border:1px solid rgba(255,46,126,0.3)}
.card h3{margin:10px 0 8px;font-size:18px;color:#fff}
.meta{font-size:12px;color:var(--muted);display:flex;gap:12px}
.adsense-wrap{background:rgba(255,255,255,0.03);border:1px dashed rgba(51,230,255,0.25);border-radius:12px;padding:12px;text-align:center;margin:24px 0;min-height:90px} .adsense-wrap small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px} .adsense{background:rgba(255,255,255,0.03);border:1px dashed rgba(51,230,255,0.3);border-radius:12px;padding:12px;text-align:center;margin:24px 0}
.adsense small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.adsense-box{min-height:60px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:12px;cursor:pointer;transition:.25s;border:1px solid transparent}
.btn-pink{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;box-shadow:0 0 18px rgba(255,46,126,0.5)}
.btn-ghost{border-color:rgba(51,230,255,0.4);color:var(--cyan);background:rgba(51,230,255,0.08)}
.page-header{padding:48px 0 24px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:32px}
.page-header h1{font-size:42px;margin:0;text-transform:uppercase;color:#fff}
.article{max-width:760px;font-size:18px}
.search-box{display:flex;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:999px;overflow:hidden}
.search-box input{flex:1;background:transparent;border:0;padding:12px 16px;color:#fff;outline:none}
.search-box button{background:var(--cyan);border:0;padding:0 16px;cursor:pointer}
.site-footer{margin-top:64px;padding:48px 0;border-top:1px solid rgba(51,230,255,0.15);background:linear-gradient(180deg,rgba(14,17,66,0.5),rgba(7,10,46,1))}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}
