/*
Theme Name: GuideFall Modern
Theme URI: https://guidefall.com/
Author: GuideFall
Description: Modern responsive gaming editorial theme inspired by the classic GuideFall layout.
Version: 1.1.0
Text Domain: guidefall-modern
*/
:root{--blue:#24a7df;--red:#d71920;--ink:#3f3f42;--muted:#85858b;--nav:#666466;--bg:#fff;--soft:#f6f7f8;--line:#e6e6e8;--shadow:0 7px 24px rgba(0,0,0,.08);--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{background:#fff;padding:22px 0 0}.brand{display:flex;justify-content:center;align-items:center;min-height:84px}.brand a{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:.13em;color:#2f2f31}.brand-mark{color:var(--red);margin-right:12px}.nav-shell{background:var(--nav);position:sticky;top:0;z-index:50}.main-nav{display:flex;align-items:center;justify-content:center;min-height:48px}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;color:#fff;font-weight:700;padding:14px 22px}.main-nav a:hover,.main-nav .current-menu-item>a{background:rgba(0,0,0,.12);box-shadow:inset 0 -3px var(--red)}.menu-toggle{display:none;width:100%;border:0;background:transparent;color:#fff;font-size:16px;font-weight:700;padding:14px 18px;text-align:left}.section{padding:30px 0 12px}.section-heading{display:flex;align-items:center;gap:24px;margin:0 0 24px}.section-heading:before,.section-heading:after{content:"";height:1px;background:#303034;flex:1}.section-heading h2{margin:0;color:var(--blue);font-size:clamp(24px,3vw,31px);white-space:nowrap}.grid{display:grid;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr);max-width:820px;margin:auto}.card{background:#fff;border:1px solid #eee;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.card-media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#e9ebee,#c9cbd0);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.card:hover .card-media img{transform:scale(1.025)}.badge{position:absolute;right:14px;top:14px;background:var(--red);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;text-transform:uppercase}.card-body{padding:22px 24px;flex:1}.card h3{margin:0 0 13px;font-size:20px;line-height:1.4}.card p{color:#666;margin:0 0 18px}.read-more{color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.meta{padding:14px 24px;border-top:1px solid var(--line);font-family:Georgia,serif;color:#9a9a9a;font-size:13px}.news-card{box-shadow:none;border:0;border-radius:0}.news-card .card-body{padding:12px 0 0}.news-card .card-media{border-radius:2px}.news-card .meta{padding:0;border:0;margin-top:-8px}.news-card h3{font-size:17px;margin-bottom:6px}.ad-slot{margin:26px auto;background:#f7f7f8;border:1px dashed #c8c8cb;border-radius:6px;min-height:90px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ad-slot[data-size="rectangle"]{min-height:250px}.ad-slot.is-off{display:none}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.sidebar{min-width:0}.site-footer{margin-top:42px;border-top:1px solid var(--line);padding:28px 0 40px;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 34px;font-weight:700;margin-bottom:26px}.footer-brand{font-size:28px;font-weight:800;letter-spacing:.1em}.copyright{font-size:13px;color:#888;margin-top:10px}.article{max-width:800px}.article h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.article-content{font-size:18px}.article-content img{border-radius:6px}.archive-title{font-size:34px;margin:30px 0}.pagination{margin:30px 0}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:4px}.pagination .current{background:var(--blue);color:#fff}.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}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{display:none}.main-nav{display:block}.menu-toggle{display:block}.main-nav ul{display:none;flex-direction:column;align-items:stretch}.main-nav ul.open{display:flex}.main-nav a{padding:12px 18px}.section-heading{gap:14px}}@media(max-width:600px){.wrap{width:min(100% - 24px,var(--max))}.site-header{padding-top:12px}.brand{min-height:70px}.brand a{font-size:30px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.grid{gap:18px}.section{padding-top:22px}.section-heading h2{white-space:normal;text-align:center;font-size:23px}.section-heading:before,.section-heading:after{max-width:50px}.card-body{padding:18px}.meta{padding:12px 18px}.news-card .card-body{padding:10px 0}.footer-nav{gap:12px 18px;font-size:14px}}

/* GuideFall supplied logo */
.guidefall-logo-link{display:block;line-height:0}.guidefall-logo{display:block;width:min(100%,620px);height:auto;margin:0 auto}.brand .guidefall-logo-link{font-size:0;letter-spacing:0}.brand .guidefall-logo-link:hover{opacity:.96}@media(max-width:600px){.guidefall-logo{width:min(100%,430px)}.brand{padding:4px 0 10px}}

/* GuideFall supplied footer artwork */
.footer-brand-image{display:flex;justify-content:center;align-items:center;margin:8px auto 0}
.footer-brand-image img{display:block;width:min(100%,980px);height:auto;margin:0 auto}
@media(max-width:600px){.footer-brand-image img{width:100%}}

/* Homepage compact article cards - v1.1 */
.card-excerpt,.card .card-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.65em;margin:0 0 14px;color:#666}
.news-card{border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.news-card .card-body{padding:16px 18px 18px;display:flex;flex-direction:column}
.news-card .meta.news-date{padding:0;border:0;margin:-2px 0 10px;font-size:12px}
.news-card .card-excerpt{font-size:14px;line-height:1.55}
.news-card .read-more{margin-top:auto}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.grid-4{grid-template-columns:1fr}.card-excerpt,.card .card-body p{-webkit-line-clamp:2;min-height:auto}}

/* Single-column homepage layout - v1.2 */
.grid-1{grid-template-columns:1fr;max-width:920px;margin-left:auto;margin-right:auto}
.grid-1 .card{width:100%}
.grid-1 .card-media{aspect-ratio:16/7}
.grid-1 .card h3{font-size:clamp(21px,2.4vw,28px)}
.grid-1 .card-excerpt,.grid-1 .card .card-body p{-webkit-line-clamp:3;min-height:auto}
@media(max-width:600px){.grid-1 .card-media{aspect-ratio:16/9}.grid-1 .card h3{font-size:20px}}

/* Black / purple / blue landing palette - v1.3 */
:root{--blue:#36b7ff;--red:#a855f7;--ink:#f4f2ff;--muted:#aaa5bd;--nav:#0b0b16;--bg:#07070d;--soft:#11111d;--line:#29243b;--shadow:0 10px 32px rgba(18,10,45,.48);--radius:10px}
body{background:radial-gradient(circle at 12% 0%,rgba(91,33,182,.20),transparent 28%),radial-gradient(circle at 88% 8%,rgba(0,140,255,.16),transparent 30%),#07070d;color:var(--ink)}
.site-header{background:linear-gradient(180deg,#0d0b19 0%,#07070d 100%)}
.nav-shell{background:linear-gradient(90deg,#090912,#17102b 48%,#081829);border-top:1px solid rgba(168,85,247,.28);border-bottom:1px solid rgba(54,183,255,.24);box-shadow:0 8px 28px rgba(0,0,0,.28)}
.main-nav a:hover,.main-nav .current-menu-item>a{background:linear-gradient(90deg,rgba(168,85,247,.18),rgba(54,183,255,.12));box-shadow:inset 0 -3px #8b5cf6}
.section-heading:before,.section-heading:after{background:linear-gradient(90deg,transparent,#7c3aed,#38bdf8,transparent)}
.section-heading h2{color:#6dc8ff;text-shadow:0 0 18px rgba(54,183,255,.18)}
.card,.news-card{background:linear-gradient(145deg,rgba(19,17,34,.96),rgba(9,13,25,.98));border-color:#29243b;box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 1px rgba(99,102,241,.05)}
.card-media{background:linear-gradient(135deg,#20123c,#0a2540)}
.card h3{color:#f7f5ff}.card p,.card-excerpt,.card .card-body p{color:#b7b3c8}.read-more{color:#b77cff}.read-more:hover{color:#55c8ff}.meta{border-color:#29243b;color:#89849c}.badge{background:linear-gradient(90deg,#7c3aed,#2563eb)}
.ad-slot{background:rgba(15,13,27,.78);border-color:#40345f;color:#8d86a5}.site-footer{border-color:#29243b;background:linear-gradient(180deg,rgba(7,7,13,0),#0c0a17)}.footer-nav a:hover{color:#67c8ff}.copyright{color:#858095}
.article-content,.article h1,.archive-title{color:#f4f2ff}.pagination a,.pagination span{border-color:#332c49;background:#11101d}.pagination .current{background:linear-gradient(90deg,#7c3aed,#2563eb);border-color:transparent}
