/*
Theme Name: DLX BBS Tribute
Theme URI: https://example.com/dlx-bbs
Author: Torqued Media
Description: A complete retro DOS/ANSI inspired WordPress theme celebrating the classic DLX bulletin board era. Includes bundled DLX BBS artwork and requires no external image services.
Version: 2.0.5
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dlx-bbs
License: GPL-2.0-or-later
*/
:root{--bg:#020812;--panel:#07131f;--panel2:#04101b;--line:#0d6da7;--cyan:#27c7ff;--blue:#0b74ff;--green:#43ff68;--yellow:#ffd227;--orange:#ff9d00;--text:#d9edff;--muted:#86a9c2;--red:#ff6b55;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#01040a;color:var(--text);font-family:"Courier New",Courier,monospace;line-height:1.55;background-image:radial-gradient(circle at 50% 0,#08254a 0,#020812 42%,#01040a 100%)}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--yellow)}img{max-width:100%;height:auto}.site-wrap{max-width:var(--max);margin:0 auto;min-height:100vh;background:rgba(1,7,15,.97);box-shadow:0 0 55px #000}.top-banner{padding:9px 18px;background:#01060c;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-link{display:block}.site-logo{display:block;max-height:132px;width:auto}.status{font-size:12px;color:var(--green);white-space:nowrap;text-align:right}.status strong{color:var(--yellow)}.main-nav{background:#07121f;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.main-nav ul{list-style:none;margin:0;padding:0 14px;display:flex;flex-wrap:wrap}.main-nav li{margin:0;position:relative}.main-nav a{display:block;padding:13px 15px;color:#d9edff;border-right:1px solid #103956}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:#0c2a44;color:var(--yellow)}.main-nav ul ul{display:none;position:absolute;left:0;top:100%;min-width:220px;padding:0;background:#07121f;border:1px solid var(--line)}.main-nav li:hover>ul{display:block}.main-nav ul ul li{width:100%}.main-nav ul ul a{border-right:0;border-bottom:1px solid #103956}.menu-toggle{display:none;background:none;color:var(--cyan);border:1px solid var(--line);padding:8px 10px;margin:8px 14px;font:inherit}.hero{min-height:425px;border-bottom:1px solid var(--line);background:#030914 url('assets/images/dlx-bbs-hero.png') center/cover no-repeat;display:block;position:relative;overflow:hidden}.hero-copy{padding:42px;max-width:640px}.eyebrow{color:var(--green);font-weight:bold;font-size:21px}.hero h1{font-size:52px;line-height:1;margin:6px 0 17px;color:var(--green);text-shadow:0 0 14px rgba(67,255,104,.35)}.hero p{font-size:17px;max-width:570px;text-shadow:0 2px 2px #000}.term-button{display:inline-block;margin-top:12px;padding:11px 17px;border:2px solid var(--cyan);background:#001c48;box-shadow:inset 0 0 12px rgba(39,199,255,.18),0 0 12px rgba(39,199,255,.25);color:var(--cyan);font-weight:bold}.term-button:hover{border-color:var(--green);color:var(--green);background:#002d25}.content{padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--yellow);font-size:18px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px;margin:8px 0 16px}.section-title small{font-size:12px;color:var(--cyan);text-transform:none}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:linear-gradient(180deg,#081828,#04101b);border:1px solid #154a70;box-shadow:inset 0 0 20px rgba(0,0,0,.25);overflow:hidden}.card-body{padding:13px}.card-thumb{aspect-ratio:16/8;display:block;width:100%;object-fit:cover;border-bottom:1px solid #154a70;background:#020813}.card h3{margin:0 0 7px;color:var(--cyan);font-size:16px;line-height:1.25}.card p{margin:.45em 0;font-size:13px;color:#c9dff1}.card .meta{font-size:11px;color:var(--muted)}.columns{display:grid;grid-template-columns:1.55fr .85fr .85fr;gap:15px;margin-top:20px}.panel{background:#06131f;border:1px solid #154a70;padding:15px}.panel h3{margin:0 0 12px;color:var(--cyan);text-transform:uppercase;font-size:16px}.terminal-box{background:#000d08;border:1px solid #1f8a55;color:#64ff96;padding:18px;white-space:pre-line;box-shadow:inset 0 0 25px rgba(0,255,100,.07);min-height:250px}.quick-links a{display:block;border-bottom:1px dashed #17384f;padding:7px 0}.art-preview{width:100%;display:block;border:1px solid #154a70;margin-top:10px}.directory-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;margin-top:20px;background:#04101b;border:1px solid #154a70;padding:18px}.directory-strip h2{color:var(--cyan);margin-top:0}.directory-strip img{display:block;width:100%;max-height:310px;object-fit:cover;object-position:top;border:1px solid #154a70}.content-shell{padding:24px}.content-shell .columns{grid-template-columns:2fr 1fr}.entry-card{background:#06131f;border:1px solid #154a70;padding:20px;margin-bottom:18px}.entry-title{color:var(--cyan);margin-top:0}.entry-meta{color:var(--muted);font-size:12px}.entry-content{overflow-wrap:anywhere}.entry-content pre,.entry-content code{background:#000d08;color:var(--green)}.entry-content pre{padding:14px;overflow:auto;border:1px solid #1f8a55}.sidebar .widget{background:#06131f;border:1px solid #154a70;padding:14px;margin-bottom:16px}.widget-title{color:var(--yellow);font-size:15px;text-transform:uppercase;border-bottom:1px dashed #27506b;padding-bottom:6px}.widget ul{padding-left:18px}.site-footer{border-top:1px solid var(--line);padding:22px;background:#010711;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;color:var(--muted);font-size:13px}.site-footer strong{color:var(--cyan)}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{padding:20px 0}.pagination .page-numbers{border:1px solid #154a70;padding:6px 10px;margin-right:5px}.pagination .current{color:var(--yellow)}.search-form{display:flex;gap:7px}.search-field{min-width:0;width:100%;background:#020813;color:var(--text);border:1px solid #154a70;padding:9px}.search-submit{background:#001c48;color:var(--cyan);border:1px solid var(--cyan);padding:9px 12px;font-family:inherit}.comments-area{margin-top:20px}.comment-list{padding-left:20px}.comment-body{border:1px solid #154a70;background:#06131f;padding:12px;margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #154a70}.bbs-badge{max-width:260px;margin:auto;display:block}.not-found{text-align:center;padding:65px 20px}.not-found h1{font-size:64px;color:var(--red);margin:0}.ascii-rule{color:var(--blue);overflow:hidden;white-space:nowrap}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.directory-strip{grid-template-columns:1fr}.site-logo{max-height:100px}.status{display:none}}
@media(max-width:720px){.top-banner{justify-content:center}.main-nav{position:relative}.menu-toggle{display:block}.main-nav ul{display:none;flex-direction:column;padding:0}.main-nav ul.is-open{display:flex}.main-nav li{width:100%}.main-nav a{border-right:0;border-bottom:1px solid #103956}.main-nav ul ul{position:static;display:block;border:0;margin-left:12px}.hero{min-height:390px;background-position:center}.hero-copy{display:none}.hero h1{font-size:38px}.grid,.gallery-grid{grid-template-columns:1fr}.content,.content-shell{padding:15px}.site-footer{justify-content:center;text-align:center}}
