/* ==========================================================================
   Moban 8-2-24 | D2 Single Column + Floating Dots + Red Gold
   ========================================================================== */

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto',sans-serif;background:#FFF8F0;color:#212121;line-height:1.6}
a{color:#C62828;text-decoration:none;transition:color .3s}
a:hover{color:#B71C1C}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
h1,h2,h3,h4{font-weight:900;color:#212121}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,248,240,.95);backdrop-filter:blur(6px);border-bottom:1px solid rgba(198,40,40,.1)}
.header-bar{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:64px}
.logo-img{height:38px;width:auto}
.header-actions{display:flex;gap:10px}
.btn-hdr{display:inline-block;padding:8px 20px;background:#C62828;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s}
.btn-hdr:hover{background:#B71C1C;color:#fff}
.btn-hdr-outline{background:transparent;border:2px solid #C62828;color:#C62828}
.btn-hdr-outline:hover{background:#C62828;color:#fff}

/* Floating Dot Navigation N08 */
.dot-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:14px;align-items:center}
.dot-nav-item{display:block;width:10px;height:10px;background:#BCAAA4;border:none;cursor:pointer;transition:all .3s;text-decoration:none;position:relative}
.dot-nav-item::after{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#212121;color:#fff;padding:4px 10px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.dot-nav-item:hover::after{opacity:1}
.dot-nav-item.active{background:#C62828;width:12px;height:12px}
.dot-nav-item:hover{background:#C62828}

/* Section Title */
.section-title{font-size:2rem;font-weight:900;color:#C62828;text-align:center;margin-bottom:48px;letter-spacing:-.02em;position:relative;padding-bottom:16px}
.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FFC107}

/* Fullscreen Hero IA07 */
.hero-full{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed}
.hero-overlay{position:relative;z-index:2;text-align:center;padding:80px 24px;width:100%}
.hero-full::before{content:'';position:absolute;inset:0;background:rgba(183,28,28,.85);z-index:1}
.hero-badge{display:inline-block;padding:8px 24px;background:#FFC107;color:#212121;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}
.hero-title{font-size:3.5rem;font-weight:900;color:#fff;line-height:1.1;margin-bottom:24px;letter-spacing:-.03em}
.hero-desc{font-size:1.15rem;color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 40px;line-height:1.7}
.btn-hero{display:inline-block;padding:18px 52px;background:#FFC107;color:#212121;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;text-decoration:none}
.btn-hero:hover{background:#FFB300;color:#212121;transform:translateY(-2px)}
.hero-rating{display:block;margin-top:24px;font-size:.9rem;color:rgba(255,255,255,.7)}

/* Story Section */
.story-section{padding:120px 24px;background:#FFF8F0}
.story-inner{max-width:680px;margin:0 auto;text-align:center}
.story-text{font-size:1.1rem;line-height:1.9;color:#4E342E;margin-bottom:20px}

/* Horizontal Scroll */
.hscroll-section{padding:100px 0;background:#fff}
.hscroll-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 24px 16px;scrollbar-width:thin;scrollbar-color:#C62828 transparent}
.hscroll-track::-webkit-scrollbar{height:6px}
.hscroll-track::-webkit-scrollbar-thumb{background:#C62828;border-radius:3px}
.hscroll-item{flex:0 0 300px;scroll-snap-align:start;overflow:hidden}
.hscroll-item img{width:300px;height:420px;object-fit:cover}
.hscroll-games{background:#FFF8F0}
.hscroll-posters{background:#fff}

/* Game Cards in Hscroll */
.game-card{flex:0 0 220px;scroll-snap-align:start;background:#fff;text-align:center;overflow:hidden;transition:transform .3s}
.game-card:hover{transform:translateY(-4px)}
.game-card img{width:220px;height:220px;object-fit:cover}
.game-name{display:block;padding:14px 10px 6px;font-size:.9rem;font-weight:700;color:#212121}
.game-btn{display:inline-block;margin:0 0 14px;padding:8px 22px;background:#C62828;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .3s}
.game-btn:hover{background:#B71C1C;color:#fff}

/* Poster Cards in Hscroll */
.poster-card{flex:0 0 320px;scroll-snap-align:start;overflow:hidden;position:relative}
.poster-card img{width:320px;height:200px;object-fit:cover}

/* Features */
.features-section{padding:120px 24px;background:#FFF8F0}
.features-inner{max-width:900px;margin:0 auto}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.feature-item{text-align:center;padding:40px 24px;background:#fff;transition:transform .3s}
.feature-item:hover{transform:translateY(-4px)}
.feature-icon{font-size:2.5rem;display:block;margin-bottom:20px}
.feature-item h3{font-size:1.1rem;font-weight:900;color:#C62828;margin-bottom:12px}
.feature-item p{font-size:.92rem;color:#6D4C41;line-height:1.6}

/* News Section */
.news-section{padding:120px 24px;background:#fff}
.news-inner{max-width:900px;margin:0 auto}
.news-list{display:flex;flex-direction:column;gap:24px}
.news-card{background:#FFF8F0;overflow:hidden;transition:transform .3s}
.news-card:hover{transform:translateX(4px)}
.news-link{display:flex;gap:24px;padding:20px;text-decoration:none;color:inherit}
.news-thumb{flex-shrink:0;width:140px;height:105px;overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-body h3{font-size:1.05rem;font-weight:700;color:#212121;margin-bottom:8px;line-height:1.4}
.news-date{font-size:.82rem;color:#8D6E63}
.btn-news{display:block;width:fit-content;margin:48px auto 0;padding:14px 40px;background:#C62828;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .3s}
.btn-news:hover{background:#B71C1C;color:#fff}

/* Download CTA */
.download-section{padding:120px 24px;background:#C62828;text-align:center}
.download-inner{max-width:680px;margin:0 auto}
.download-title{font-size:2.5rem;font-weight:900;color:#fff;margin-bottom:20px}
.download-desc{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:40px}
.btn-download-big{display:inline-block;padding:20px 64px;background:#FFC107;color:#212121;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;text-decoration:none}
.btn-download-big:hover{background:#FFB300;color:#212121;transform:translateY(-2px)}
.download-meta{margin-top:24px;display:flex;gap:12px;justify-content:center;align-items:center}
.download-meta a{color:rgba(255,255,255,.75);font-size:.88rem;text-decoration:underline}
.download-meta a:hover{color:#fff}
.download-meta span{color:rgba(255,255,255,.5)}

/* Archive */
.archive-header{padding:120px 24px 48px;background:#C62828;text-align:center}
.archive-title{font-size:2.2rem;font-weight:900;color:#fff}
.archive-section{padding:80px 24px}
.archive-inner{max-width:900px;margin:0 auto}
.posts-grid{display:flex;flex-direction:column;gap:24px}
.post-card{background:#fff;overflow:hidden;transition:transform .3s}
.post-card:hover{transform:translateX(4px)}
.post-link{display:flex;gap:24px;padding:20px;text-decoration:none;color:inherit}
.post-thumb{flex-shrink:0;width:140px;height:105px;overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-title{font-size:1.05rem;font-weight:700;color:#212121;margin-bottom:8px;line-height:1.4}
.post-date{font-size:.82rem;color:#8D6E63;display:block}
.post-excerpt{font-size:.88rem;color:#6D4C41;margin-top:8px;line-height:1.5}
.no-posts{text-align:center;padding:60px 0;color:#8D6E63;font-size:1rem}

/* Single Post */
.single-post{padding:120px 24px 60px}
.single-inner{max-width:700px;margin:0 auto}
.single-title{font-size:2.2rem;font-weight:900;line-height:1.2;margin-bottom:16px}
.single-meta{display:flex;gap:12px;font-size:.85rem;color:#8D6E63;margin-bottom:32px;flex-wrap:wrap}
.single-thumb{margin-bottom:40px;overflow:hidden}
.single-thumb img{width:100%;height:auto}
.post-content{font-size:1.05rem;line-height:1.9;color:#3E2723}
.post-content p{margin-bottom:20px}
.post-content img{margin:24px 0}
.post-content h2,.post-content h3{margin:32px 0 16px;color:#C62828}
.post-content h2{font-size:1.6rem}
.post-content h3{font-size:1.25rem}
.post-content a{color:#C62828;text-decoration:underline}
.post-content blockquote{border-left:4px solid #C62828;padding:14px 22px;margin:24px 0;background:#FFF8F0;font-style:italic}
.post-content ul,.post-content ol{padding-left:24px;margin-bottom:20px}
.btn-single-download{display:inline-block;margin-top:32px;padding:16px 48px;background:#C62828;color:#fff;font-weight:900;font-size:1rem;text-transform:uppercase;transition:background .3s;text-decoration:none}
.btn-single-download:hover{background:#B71C1C;color:#fff}
.related-section{padding:60px 24px 80px;background:#FFF8F0}
.related-inner{max-width:900px;margin:0 auto}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* Page */
.page-article{padding:120px 0}

/* Pagination */
.pagination,.wp-pagination{text-align:center;margin:48px 0}
.page-numbers{display:inline-block;padding:10px 18px;margin:0 4px;background:#fff;color:#C62828;text-decoration:none;border:2px solid #C62828;font-weight:700;transition:all .3s}
.page-numbers.current{background:#C62828;color:#fff}
a.page-numbers:hover{background:#C62828;color:#fff}

/* Footer */
.site-footer{background:#212121;color:#fff;padding:60px 24px 32px}
.footer-inner{max-width:900px;margin:0 auto}
.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px}
.footer-widget h3,.widget-title{color:#FFC107;font-size:1rem;margin-bottom:16px;font-weight:700}
.footer-widget ul{list-style:none}
.footer-widget ul li{margin-bottom:10px}
.footer-widget ul li a,.footer-widget a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .3s}
.footer-widget ul li a:hover,.footer-widget a:hover{color:#FFC107}
.footer-widget p{color:rgba(255,255,255,.75);line-height:1.6}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding-top:32px}
.footer-bottom a{display:inline-block;margin-bottom:12px}
.disclaimer-text{color:rgba(255,255,255,.65);font-size:.83rem;max-width:680px;margin:16px auto 0;line-height:1.6}

/* Scroll Reveal */
.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.scroll-reveal.visible{opacity:1;transform:translateY(0)}

.site-main{min-height:400px}
