/*
Theme Name: Aurora Fortune
Theme URI: https://example.com/aurora-fortune
Author: Original theme by Codex
Description: A responsive black, crimson and gold entertainment portal theme with an original casino-inspired visual system.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aurora-fortune
Tags: custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/

:root{--ink:#070607;--panel:#120b0d;--panel2:#1c0d10;--red:#d21f2b;--red2:#8e1019;--gold:#f4bd45;--gold2:#9b641c;--cream:#fff5d6;--muted:#bbaeb0;--line:rgba(244,189,69,.2);--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"Tahoma","Noto Sans Thai",Arial,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 10%,rgba(210,31,43,.15),transparent 28%),radial-gradient(circle at 90% 40%,rgba(244,189,69,.08),transparent 32%),#070607}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.section{padding:74px 0}.section-title{margin:0 0 10px;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.2}.section-lead{color:var(--muted);max-width:720px;margin:0 auto 30px}.center{text-align:center}
.site-topline{font-size:.72rem;text-align:center;padding:7px;background:#030303;color:#ddd;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:1000;background:rgba(20,5,7,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-row{height:68px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.35rem;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);background:linear-gradient(145deg,#ffd86d,#9d5a12);color:#2a1204;clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%)}.brand strong{color:var(--gold)}.site-nav{margin-left:auto}.site-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}.site-nav a{display:block;padding:12px 14px;border-radius:10px;color:#eee;font-weight:700;font-size:.92rem}.site-nav a:hover,.site-nav .current-menu-item>a{background:rgba(244,189,69,.1);color:var(--gold)}.header-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:12px 21px;font-weight:900;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-primary{background:linear-gradient(180deg,#ed3040,#94101a);box-shadow:0 8px 24px rgba(210,31,43,.28)}.btn-gold{background:linear-gradient(180deg,#ffe081,#bd781e);color:#281303}.btn-ghost{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:9px 12px;font-size:1.25rem}
.hero{min-height:680px;position:relative;overflow:hidden;display:grid;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.1),#070607),radial-gradient(ellipse at 50% 10%,rgba(244,189,69,.22),transparent 42%),linear-gradient(135deg,#1d090b,#050405 68%)}.hero:before{content:"";position:absolute;inset:0;opacity:.48;background:repeating-linear-gradient(115deg,transparent 0 110px,rgba(244,189,69,.07) 112px,transparent 115px),linear-gradient(0deg,transparent 0 70%,rgba(210,31,43,.12))}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-190px;height:430px;border-radius:50%;border:28px solid rgba(210,31,43,.26);box-shadow:0 0 80px rgba(210,31,43,.28),inset 0 0 80px rgba(244,189,69,.14)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:76px 0 120px}.hero-copy h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.96;margin:12px 0 22px;text-transform:uppercase;letter-spacing:-.04em}.hero-copy h1 span{display:block;background:linear-gradient(180deg,#fff8cf 15%,#e7a936 55%,#78420e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{font-size:1.1rem;color:#d7ccce;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:#c7b9ba;font-size:.85rem}.trust-row span:before{content:"◆";color:var(--gold);margin-right:8px}.hero-art{position:relative;min-height:470px}.hero-orbit{position:absolute;inset:8% 3%;border:1px solid rgba(244,189,69,.35);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 80px rgba(244,189,69,.09)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}.hero-orbit:before{width:8px;height:8px;top:6%;left:26%}.hero-orbit:after{width:5px;height:5px;bottom:17%;right:8%}.jackpot-card{position:absolute;inset:10% 7% 8% 8%;border:1px solid rgba(244,189,69,.48);border-radius:26px;background:linear-gradient(145deg,rgba(55,14,19,.95),rgba(5,4,5,.96));box-shadow:var(--shadow);transform:perspective(900px) rotateY(-7deg);padding:32px;overflow:hidden}.jackpot-card:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 20deg,transparent,rgba(244,189,69,.18),transparent 35%);animation:spin 13s linear infinite}.jackpot-card>*{position:relative}.jackpot-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:6px 12px;border-radius:99px;font-size:.75rem;font-weight:900}.jackpot-card h2{font-size:2.25rem;margin:25px 0 4px}.jackpot-value{font-size:clamp(2rem,5vw,3.65rem);font-weight:1000;color:var(--gold);line-height:1}.jackpot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.symbol{aspect-ratio:1;border-radius:14px;border:1px solid rgba(244,189,69,.28);display:grid;place-items:center;font-size:2rem;background:linear-gradient(145deg,#301217,#10090b);box-shadow:inset 0 0 22px rgba(244,189,69,.05)}@keyframes spin{to{transform:rotate(360deg)}}
.category-strip{position:relative;z-index:3;margin-top:-72px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:rgba(15,8,9,.92);border:1px solid var(--line);border-radius:20px;padding:13px;box-shadow:var(--shadow);backdrop-filter:blur(15px)}.category-card{padding:18px 12px;text-align:center;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent);border:1px solid transparent;transition:.25s}.category-card:hover{border-color:var(--gold);transform:translateY(-4px)}.category-icon{font-size:1.8rem;display:block}.category-card strong{display:block;margin-top:8px;font-size:.9rem}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.showcase{min-height:390px;border-radius:24px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(244,189,69,.24),transparent 20%),repeating-radial-gradient(circle at 55% 45%,transparent 0 42px,rgba(244,189,69,.08) 44px,transparent 46px),linear-gradient(145deg,#240a0e,#080607)}.showcase:after{content:"A";position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:13rem;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--gold);filter:drop-shadow(0 0 22px rgba(244,189,69,.5));transform:rotate(-8deg)}.intro-copy p{color:var(--muted)}.feature-list{display:grid;gap:12px;margin:24px 0}.feature{display:flex;gap:13px;align-items:flex-start}.feature i{font-style:normal;flex:0 0 34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#1d0d00;background:var(--gold)}
.games-section{background:linear-gradient(180deg,transparent,rgba(210,31,43,.05),transparent)}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.game-card{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid rgba(244,189,69,.18);background:linear-gradient(160deg,var(--accent,#6b1520),#080607 65%);box-shadow:0 14px 34px rgba(0,0,0,.25);transition:.28s}.game-card:hover{transform:translateY(-7px);border-color:var(--gold)}.game-visual{height:68%;display:grid;place-items:center;position:relative;font-size:5rem}.game-visual:before{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(244,189,69,.3);border-radius:50%;box-shadow:0 0 42px rgba(244,189,69,.12)}.game-info{position:absolute;inset:auto 0 0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.95) 35%)}.game-info h3{margin:12px 0 0}.game-tag{font-size:.7rem;padding:4px 8px;border:1px solid rgba(244,189,69,.5);color:var(--gold);border-radius:99px}
.stats{padding:42px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,#17090b,#090607,#17090b)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat{padding:8px 14px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;color:var(--gold);font-size:2rem;line-height:1.2}.stat span{font-size:.82rem;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.article-card,.result-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(31,13,16,.9),rgba(10,7,8,.94));border-radius:20px;padding:28px}.article-card h2,.article-card h3{color:var(--cream)}.article-card p{color:#cbbfc0}.result-list{display:grid;gap:10px}.result{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2c052,#8d171e);color:#2a0a0c;font-weight:900}.result small{display:block;color:var(--muted)}.win{color:#66e5a4;font-weight:900}
.cta{padding:70px 0}.cta-box{position:relative;overflow:hidden;border:1px solid var(--gold2);border-radius:24px;padding:52px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(244,189,69,.2),transparent 55%),linear-gradient(135deg,#270b10,#080607)}.cta-box:before,.cta-box:after{content:"✦";position:absolute;font-size:7rem;color:rgba(244,189,69,.08)}.cta-box:before{left:5%;top:-10%}.cta-box:after{right:5%;bottom:-20%}
.site-footer{border-top:1px solid var(--line);background:#050405;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.site-footer h3{color:var(--gold)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:8px 0;color:var(--muted)}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#8e8385;font-size:.8rem;display:flex;justify-content:space-between}.page-main{padding:70px 0}.post-card{border-bottom:1px solid var(--line);padding:30px 0}.post-card h2{margin-bottom:5px}.entry-content{color:#d7ccce}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:980px){.site-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#16080a;padding:12px 20px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{display:grid}.menu-toggle{display:block;margin-left:auto}.header-actions{display:none}.hero-grid{grid-template-columns:1fr;padding-top:58px}.hero-copy{text-align:center}.hero-copy p,.hero-actions{justify-content:center;margin-inline:auto}.trust-row{justify-content:center}.hero-art{min-height:420px}.category-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.intro-grid,.content-grid{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(100% - 22px,1160px)}.site-topline{font-size:.6rem}.brand{font-size:1.05rem}.hero{min-height:auto}.hero-grid{padding-bottom:100px;gap:20px}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:.96rem}.hero-art{min-height:335px}.jackpot-card{padding:22px}.jackpot-card h2{font-size:1.5rem}.category-strip{margin-top:-54px}.category-grid{justify-content:start}.category-card{min-width:105px}.section{padding:54px 0}.game-grid{gap:10px}.game-card{aspect-ratio:3/4}.game-visual{font-size:3.3rem}.game-info{padding:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat:nth-child(2){border:0}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block}.cta-box{padding:38px 20px}}
