/*
Theme Name: Atomic Castle Archive
Theme URI: https://atomiccastle.com/
Author: AtomicCastle.com
Description: Neon retro-arcade archival theme for Atomic Castle. Version 0.2.
Version: 0.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: atomiccastle
*/
:root{--bg:#03050b;--panel:#090d1a;--ice:#b5d4ff;--purple:#da68ff;--line:#742da1;--white:#f6f5ff;--muted:#bac0d8;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:17px/1.62 Georgia,'Times New Roman',serif}a{color:#cfa2ff}a:hover,a:focus{color:#fff}img{max-width:100%;height:auto}button,input{font:inherit}.site-wrap{max-width:var(--max);margin:auto}.site-header{background:#03030d}.hero-banner{display:block;line-height:0}.hero-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.main-nav{border-top:1px solid #a947d9;border-bottom:1px solid #a947d9;background:#080917;box-shadow:0 0 19px #6b188769}.nav-inner{max-width:var(--max);margin:auto}.menu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0}.menu a{color:#fff;text-transform:uppercase;font:700 12px/1.3 Georgia,serif;letter-spacing:.055em;text-decoration:none;display:block;padding:16px 15px}.menu li+li:before{content:'|';color:#9774b4;position:absolute;transform:translateY(14px)}.menu a:hover,.menu .current-menu-item a{color:white;background:#260b42;box-shadow:inset 0 0 0 1px #b64ff0,0 0 18px #7c24bc6e}.nav-toggle{display:none}.section{margin:0 auto;padding:34px 30px;border-bottom:1px solid #6b277e}.intro{display:grid;grid-template-columns:minmax(220px, .85fr) minmax(0,1.8fr);align-items:center;gap:40px;min-height:270px}.intro-art{min-height:215px;display:flex;align-items:center;justify-content:center}.intro-art img{max-height:260px;width:auto;box-shadow:0 0 36px #4e157c5e;border:1px solid #592f83}.intro-copy h1{color:var(--ice);font:700 clamp(30px,3vw,45px)/1.14 Georgia,serif;margin:0 0 8px;text-shadow:0 0 17px #4a4ca0}.eyebrow{color:#c7a8ff;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.intro-copy p{max-width:780px;margin:8px 0 0}.keyword-row{color:#bdcfff;letter-spacing:.08em;font-size:15px}.keyword-row span{padding:0 10px;color:var(--purple)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.feature-card{text-align:center}.feature-image{height:150px;border:1px solid #9d43d4;overflow:hidden;background:radial-gradient(circle at 50% 20%,#58317c,#090f24 60%,#04060c);display:block;box-shadow:0 0 14px #38105b5c}.feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.feature-image:hover img{transform:scale(1.045)}.feature-card h2{margin:10px 0 0;color:#bcd4ff;text-transform:uppercase;font-size:20px;line-height:1.2}.feature-card h2 a{color:inherit;text-decoration:none}.feature-card p{color:var(--muted);font-size:14px;margin:3px 0 0}.timeline{padding-bottom:42px}.timeline h2{font-size:26px;color:#e5c8ff;text-align:center;margin:0 0 22px;letter-spacing:.06em;text-transform:uppercase}.timeline-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;position:relative}.timeline-item{text-align:center;position:relative;padding-top:18px}.timeline-item:before{content:'';width:13px;height:13px;border:2px solid #df67ff;box-shadow:0 0 10px #d635ff;border-radius:50%;background:#220b39;position:absolute;top:0;left:calc(50% - 7px)}.timeline-year{font-size:20px;color:#c6d5ff;font-weight:700}.timeline-item p{color:#c4bfd5;font-size:14px;line-height:1.3;margin:5px auto 0}.timeline-item img{border:1px solid #9253c2;width:100%;height:84px;object-fit:cover;margin:7px 0}.page-content{max-width:950px;min-height:45vh;margin:auto;padding:48px 24px}.page-content h1,.page-content h2{color:var(--ice)}.page-content img{border-radius:3px}.archive-list article{border-bottom:1px solid #53296b;padding:16px 0}.footer{text-align:center;padding:34px 15px;color:#9c9ab1;font:13px/1.6 system-ui,sans-serif}.footer a{color:#d1a2ef}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.skip-link:focus{clip:auto;top:10px;left:10px;background:white;color:black;z-index:1000;padding:10px}.wp-block-image img{height:auto}@media(max-width:900px){.menu a{padding:13px 9px;font-size:11px}.intro{gap:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:30px 22px}}@media(max-width:600px){.nav-toggle{display:block;border:1px solid #9d42d5;color:white;background:#160a2a;padding:11px 20px;margin:8px auto;cursor:pointer}.menu{display:none;flex-direction:column;align-items:stretch}.menu.is-open{display:flex}.menu li+li:before{display:none}.menu a{text-align:center;border-top:1px solid #251b39}.intro{grid-template-columns:1fr;text-align:center;gap:15px}.intro-art img{max-height:200px}.intro-copy h1{font-size:30px}.feature-grid{gap:18px 13px}.feature-image{height:120px}.feature-card h2{font-size:16px}.timeline-items{grid-template-columns:repeat(2,1fr)}.section{padding:24px 16px}}

/* v0.2: Keep Customizer blank lines as readable separate introduction paragraphs. */
.intro-copy .intro-paragraphs p{margin:0 0 1.1em;max-width:780px}
.intro-copy .intro-paragraphs p:last-child{margin-bottom:0}
