/*
Theme Name: Solar Flare
Theme URI: https://example.com/moban40
Author: Heliograph Studio
Description: Solar Flare — a maximalist solar/cosmic theme with radiating flare effects, warm explosive gradients, deep space backgrounds, and incandescent typography. Built for high-impact sportsbook front pages.
Version: 1.0
Text Domain: solarflare
*/

/* ====================================================
   SOLAR FLARE — Tokens
   ==================================================== */
:root {
    --flare-void:    #1c1917;
    --flare-void-2:  #292524;
    --flare-void-3:  #44403c;
    --flare-orange:  #ea580c;
    --flare-orange-2:#c2410c;
    --flare-gold:    #fbbf24;
    --flare-gold-2:  #f59e0b;
    --flare-light:   #fef3c7;
    --flare-cream:   #fffbeb;
    --flare-ash:     #a8a29e;
    --flare-ink:     #fef3c7;
    --flare-ink-soft:#d6d3d1;
    --flare-radius-sm: 6px;
    --flare-radius:    14px;
    --flare-radius-lg: 28px;
    --flare-shadow:    0 18px 60px rgba(234, 88, 12, .35);
    --flare-glow:      0 0 0 1px rgba(251, 191, 36, .35), 0 0 30px rgba(234, 88, 12, .35);
    --flare-fz-1: clamp(46px, 7vw, 92px);
    --flare-fz-2: clamp(30px, 3.6vw, 48px);
    --flare-fz-3: 22px;
    --flare-fz-base: 16px;
    --flare-fz-sm: 14px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Outfit', system-ui, -apple-system, sans-serif;
    background:
      radial-gradient(1200px 800px at 80% -10%, rgba(234, 88, 12, .25), transparent 60%),
      radial-gradient(900px 600px at 10% 20%, rgba(251, 191, 36, .14), transparent 65%),
      var(--flare-void);
    color: var(--flare-ink);
    font-size: var(--flare-fz-base);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body::before {
    content: '';
    position: fixed; inset: 0;
    background-image:
      radial-gradient(1px 1px at 20% 30%, rgba(254, 243, 199, .8), transparent),
      radial-gradient(1px 1px at 70% 60%, rgba(254, 243, 199, .6), transparent),
      radial-gradient(1px 1px at 40% 80%, rgba(251, 191, 36, .7), transparent),
      radial-gradient(1px 1px at 85% 25%, rgba(254, 243, 199, .5), transparent),
      radial-gradient(2px 2px at 55% 15%, rgba(251, 191, 36, .8), transparent);
    background-size: 600px 600px;
    pointer-events: none;
    z-index: 0;
    opacity: .6;
}
a { color: var(--flare-gold); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--flare-orange); }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Sora', 'Outfit', sans-serif;
    color: var(--flare-cream);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
}
h1 { font-size: var(--flare-fz-1); font-weight: 800; }
h2 { font-size: var(--flare-fz-2); }
h3 { font-size: var(--flare-fz-3); }
p  { margin-bottom: 1em; color: var(--flare-ink-soft); }

.flare-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

/* Buttons */
.flare-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 30px;
    background: linear-gradient(135deg, var(--flare-orange) 0%, var(--flare-gold) 100%);
    color: var(--flare-void) !important;
    font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase;
    border: none; border-radius: var(--flare-radius-sm);
    box-shadow: var(--flare-shadow);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
    position: relative; overflow: hidden;
}
.flare-btn::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform .7s ease;
}
.flare-btn:hover { transform: translateY(-3px); filter: brightness(1.08); box-shadow: 0 24px 80px rgba(234, 88, 12, .55); color: var(--flare-void) !important; }
.flare-btn:hover::before { transform: translateX(100%); }
.flare-btn-ghost {
    background: transparent;
    color: var(--flare-gold) !important;
    border: 2px solid var(--flare-gold);
    box-shadow: none;
}
.flare-btn-ghost:hover { background: rgba(251, 191, 36, .12); color: var(--flare-gold) !important; }

/* Header */
.flare-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(28, 25, 23, .82);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border-bottom: 1px solid rgba(251, 191, 36, .18);
}
.flare-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 18px; }
.flare-logo {
    font-family: 'Sora', sans-serif; font-weight: 800;
    font-size: 24px; color: var(--flare-cream) !important;
    letter-spacing: -.02em; display: inline-flex; align-items: center; gap: 10px;
}
.flare-logo .flare-sun {
    width: 28px; height: 28px; border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, var(--flare-light), var(--flare-gold) 35%, var(--flare-orange) 70%, var(--flare-orange-2) 100%);
    box-shadow: 0 0 24px rgba(234, 88, 12, .8), 0 0 50px rgba(251, 191, 36, .6);
    animation: flare-pulse 2.4s ease-in-out infinite;
}
.flare-logo span { color: var(--flare-orange); }
@keyframes flare-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 24px rgba(234, 88, 12, .8), 0 0 50px rgba(251, 191, 36, .6); }
    50% { transform: scale(1.08); box-shadow: 0 0 30px rgba(234, 88, 12, 1), 0 0 70px rgba(251, 191, 36, .8); }
}
.flare-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.flare-nav a {
    color: var(--flare-ink-soft);
    padding: 10px 16px; border-radius: var(--flare-radius-sm);
    font-weight: 500; font-size: 14px; letter-spacing: .02em;
    transition: all .2s ease;
}
.flare-nav a:hover { color: var(--flare-light); background: rgba(251, 191, 36, .08); }
.flare-nav-cta {
    background: linear-gradient(135deg, var(--flare-orange), var(--flare-gold));
    color: var(--flare-void) !important; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    padding: 10px 22px !important;
    box-shadow: 0 8px 24px rgba(234, 88, 12, .45);
}
.flare-nav-cta:hover { background: linear-gradient(135deg, var(--flare-gold), var(--flare-orange)) !important; color: var(--flare-void) !important; transform: translateY(-2px); }

/* Hero */
.flare-hero {
    position: relative; padding: 110px 0 90px;
    overflow: hidden;
}
.flare-hero::before {
    content: ''; position: absolute;
    top: -200px; right: -200px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, var(--flare-orange) 0%, var(--flare-gold) 30%, transparent 65%);
    opacity: .35; filter: blur(20px);
    border-radius: 50%;
    animation: flare-orb 14s ease-in-out infinite;
    z-index: 1;
}
.flare-hero::after {
    content: ''; position: absolute;
    bottom: -150px; left: -100px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--flare-gold) 0%, transparent 70%);
    opacity: .18; filter: blur(40px);
    border-radius: 50%;
    z-index: 1;
}
@keyframes flare-orb {
    0%, 100% { transform: translate(0,0) scale(1); }
    50% { transform: translate(-40px, 30px) scale(1.05); }
}
.flare-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; }
@media(max-width: 960px){ .flare-hero-grid { grid-template-columns: 1fr; } }
.flare-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 18px;
    background: rgba(251, 191, 36, .12);
    border: 1px solid rgba(251, 191, 36, .35);
    color: var(--flare-gold);
    font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
    border-radius: 999px;
    margin-bottom: 26px;
}
.flare-eyebrow::before { content:''; width:8px; height:8px; border-radius:50%; background: var(--flare-gold); box-shadow: 0 0 12px var(--flare-gold); animation: flare-pulse 1.4s ease-in-out infinite; }
.flare-hero h1 {
    margin-bottom: 24px;
    background: linear-gradient(180deg, var(--flare-cream) 0%, var(--flare-gold) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.flare-hero h1 em {
    font-style: normal;
    background: linear-gradient(135deg, var(--flare-orange), var(--flare-gold));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.flare-hero p { font-size: 19px; color: var(--flare-ink-soft); max-width: 540px; margin-bottom: 34px; }
.flare-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.flare-hero-card {
    position: relative;
    padding: 34px;
    background: linear-gradient(165deg, rgba(41, 37, 36, .9), rgba(28, 25, 23, .9));
    border: 1px solid rgba(251, 191, 36, .25);
    border-radius: var(--flare-radius-lg);
    box-shadow: var(--flare-shadow);
}
.flare-hero-card::before {
    content: ''; position: absolute; inset: -1px;
    background: linear-gradient(135deg, var(--flare-orange), transparent 40%, var(--flare-gold));
    border-radius: var(--flare-radius-lg);
    z-index: -1; opacity: .5;
}
.flare-hero-card h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .14em; color: var(--flare-gold); margin-bottom: 18px; }
.flare-hero-card ul { list-style: none; }
.flare-hero-card li {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px dashed rgba(251, 191, 36, .18);
}
.flare-hero-card li:last-child { border-bottom: none; }
.flare-match { display: flex; flex-direction: column; gap: 2px; }
.flare-match strong { color: var(--flare-cream); font-weight: 600; }
.flare-match small { color: var(--flare-ash); font-size: 12px; }
.flare-odds {
    font-family: 'Sora', sans-serif; font-weight: 800;
    font-size: 18px; color: var(--flare-gold);
    padding: 6px 14px; border-radius: 8px;
    background: rgba(251, 191, 36, .12);
    border: 1px solid rgba(251, 191, 36, .35);
}

/* Main Layout */
.flare-main { padding: 80px 0 100px; position: relative; z-index: 2; }
.flare-layout { display: grid; grid-template-columns: 1fr 320px; gap: 50px; }
@media(max-width: 960px){ .flare-layout { grid-template-columns: 1fr; } }

.flare-section-head {
    display: flex; align-items: end; justify-content: space-between; gap: 20px;
    margin-bottom: 40px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(251, 191, 36, .2);
}
.flare-section-head h2 em {
    font-style: normal;
    color: var(--flare-orange);
}
.flare-section-sub { color: var(--flare-ash); font-size: 14px; display: block; margin-top: 6px; }
.flare-link { color: var(--flare-gold); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.flare-link::after { content: ' →'; transition: margin-left .2s ease; }
.flare-link:hover::after { margin-left: 4px; }

/* Cards */
.flare-feed { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media(max-width: 700px){ .flare-feed { grid-template-columns: 1fr; } }
.flare-card {
    background: linear-gradient(180deg, rgba(41, 37, 36, .8), rgba(28, 25, 23, .8));
    border: 1px solid rgba(251, 191, 36, .12);
    border-radius: var(--flare-radius);
    overflow: hidden;
    transition: all .35s ease;
    animation: flare-rise .6s ease-out backwards;
    animation-delay: var(--flare-d, 0ms);
}
@keyframes flare-rise {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
.flare-card:hover { transform: translateY(-6px); border-color: var(--flare-gold); box-shadow: 0 24px 60px rgba(234, 88, 12, .25); }
.flare-card-thumb {
    position: relative; display: block;
    aspect-ratio: 16/10; overflow: hidden;
    background: linear-gradient(135deg, var(--flare-orange) 0%, var(--flare-gold) 100%);
}
.flare-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.flare-card:hover .flare-card-thumb img { transform: scale(1.06); }
.flare-card-thumb-fb {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-family: 'Sora', sans-serif; font-weight: 800; font-size: 80px;
    color: var(--flare-void); opacity: .5;
}
.flare-card-tag {
    position: absolute; top: 14px; left: 14px;
    padding: 6px 12px; background: var(--flare-void);
    color: var(--flare-gold);
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
    border: 1px solid var(--flare-gold);
    border-radius: 4px; z-index: 2;
}
.flare-card-body { padding: 24px; }
.flare-card-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--flare-ash); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .08em; }
.flare-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--flare-orange); }
.flare-card h3 { margin-bottom: 12px; font-size: 22px; }
.flare-card h3 a { color: var(--flare-cream); }
.flare-card h3 a:hover { color: var(--flare-gold); }
.flare-card-link { font-size: 13px; font-weight: 700; color: var(--flare-orange); text-transform: uppercase; letter-spacing: .1em; }

/* Sidebar */
.flare-aside { display: flex; flex-direction: column; gap: 28px; }
.flare-widget {
    padding: 26px;
    background: linear-gradient(180deg, rgba(41, 37, 36, .7), rgba(28, 25, 23, .7));
    border: 1px solid rgba(251, 191, 36, .15);
    border-radius: var(--flare-radius);
}
.flare-widget h3 {
    font-size: 13px; text-transform: uppercase; letter-spacing: .14em;
    color: var(--flare-gold); margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(251, 191, 36, .25);
}
.flare-widget-cta { background: linear-gradient(135deg, rgba(234, 88, 12, .25), rgba(251, 191, 36, .15)); border-color: rgba(251, 191, 36, .4); }
.flare-widget-cta strong { display: block; font-family: 'Sora', sans-serif; font-size: 22px; margin: 6px 0 8px; color: var(--flare-cream); }
.flare-widget-cta p { font-size: 14px; margin-bottom: 16px; }
.flare-odds-list, .flare-pop-list, .flare-cat-list { list-style: none; }
.flare-odds-list li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed rgba(251, 191, 36, .12); font-size: 14px; }
.flare-odds-list li:last-child { border-bottom: none; }
.flare-odds-list strong { color: var(--flare-gold); }
.flare-pop-list li a { display: flex; gap: 14px; padding: 10px 0; color: var(--flare-ink-soft); align-items: flex-start; border-bottom: 1px dashed rgba(251, 191, 36, .12); }
.flare-pop-list li:last-child a { border-bottom: none; }
.flare-pop-num { font-family: 'Sora', sans-serif; font-weight: 800; color: var(--flare-orange); font-size: 22px; line-height: 1; min-width: 30px; }
.flare-pop-title { font-size: 14px; line-height: 1.45; }
.flare-cat-list li a { display: flex; justify-content: space-between; padding: 8px 0; color: var(--flare-ink-soft); border-bottom: 1px dashed rgba(251, 191, 36, .12); }
.flare-cat-list li a:hover { color: var(--flare-gold); }
.flare-cat-list li:last-child a { border-bottom: none; }
.flare-cat-list span { color: var(--flare-ash); font-size: 12px; }

/* Breadcrumb */
.flare-crumb { padding: 16px 0 24px; font-size: 13px; color: var(--flare-ash); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: .08em; }
.flare-crumb a { color: var(--flare-gold); }

/* Single Article */
.flare-article-head { margin-bottom: 36px; }
.flare-article-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--flare-ash); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .08em; flex-wrap: wrap; }
.flare-article-meta a { color: var(--flare-gold); }
.flare-article-hero { margin: 24px 0 40px; border-radius: var(--flare-radius-lg); overflow: hidden; border: 1px solid rgba(251, 191, 36, .2); box-shadow: var(--flare-shadow); }
.flare-article-body { font-size: 17px; line-height: 1.85; color: var(--flare-ink-soft); }
.flare-article-body h2, .flare-article-body h3 { margin-top: 1.6em; margin-bottom: .6em; color: var(--flare-cream); }
.flare-article-body p { margin-bottom: 1.2em; }
.flare-article-body a { color: var(--flare-gold); border-bottom: 1px solid rgba(251, 191, 36, .35); }
.flare-article-body blockquote { border-left: 4px solid var(--flare-orange); padding: 12px 22px; margin: 24px 0; background: rgba(234, 88, 12, .08); font-style: italic; color: var(--flare-cream); }
.flare-article-body code { background: rgba(251, 191, 36, .12); padding: 2px 6px; border-radius: 4px; color: var(--flare-gold); font-size: .92em; }
.flare-article-foot { padding-top: 24px; margin-top: 36px; border-top: 1px solid rgba(251, 191, 36, .18); }
.flare-article-tags a { display: inline-block; padding: 4px 12px; margin: 4px 6px 4px 0; background: rgba(251, 191, 36, .1); color: var(--flare-gold); border-radius: 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }

/* Related */
.flare-related { margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(251, 191, 36, .18); }
.flare-related h2 { margin-bottom: 24px; }
.flare-related h2 em { font-style: normal; color: var(--flare-orange); }
.flare-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media(max-width: 800px){ .flare-related-grid { grid-template-columns: 1fr; } }
.flare-rel-card { background: rgba(41, 37, 36, .6); border: 1px solid rgba(251, 191, 36, .12); border-radius: var(--flare-radius); overflow: hidden; transition: all .3s ease; }
.flare-rel-card:hover { border-color: var(--flare-gold); transform: translateY(-4px); }
.flare-rel-thumb { display: block; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--flare-orange), var(--flare-gold)); position: relative; overflow: hidden; }
.flare-rel-thumb img { width: 100%; height: 100%; object-fit: cover; }
.flare-rel-card h4 { padding: 16px 16px 6px; }
.flare-rel-card h4 a { color: var(--flare-cream); font-size: 16px; }
.flare-rel-card time { display: block; padding: 0 16px 16px; font-size: 12px; color: var(--flare-ash); text-transform: uppercase; letter-spacing: .08em; }

/* Archive Header */
.flare-arc-head { padding: 40px 0; text-align: center; }
.flare-arc-eyebrow { display: inline-block; padding: 6px 14px; background: rgba(251, 191, 36, .12); border: 1px solid rgba(251, 191, 36, .35); border-radius: 999px; color: var(--flare-gold); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.flare-arc-head h1 span { color: var(--flare-orange); }
.flare-arc-desc { color: var(--flare-ink-soft); font-size: 16px; margin-top: 16px; max-width: 720px; margin-left: auto; margin-right: auto; }

/* Pagination */
.flare-pagination { margin-top: 40px; }
.flare-pagination .nav-links, .flare-pagination .page-numbers { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; list-style: none; }
.flare-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 14px; background: rgba(251, 191, 36, .08); border: 1px solid rgba(251, 191, 36, .25); border-radius: 6px; color: var(--flare-ink); font-weight: 600; }
.flare-pagination .page-numbers.current, .flare-pagination .page-numbers:hover { background: linear-gradient(135deg, var(--flare-orange), var(--flare-gold)); color: var(--flare-void); border-color: transparent; }

/* Comments */
.flare-comments { margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(251, 191, 36, .18); }
.flare-comments-title { margin-bottom: 24px; }
.flare-comment-list { list-style: none; }
.flare-comment-list .comment, .flare-comment-list li.comment { padding: 20px 0; border-bottom: 1px dashed rgba(251, 191, 36, .15); }
.flare-comment-list .children { margin-left: 28px; }
.flare-comment-form { margin-top: 30px; display: grid; gap: 14px; }
.flare-comment-form input[type=text], .flare-comment-form input[type=email], .flare-comment-form input[type=url], .flare-comment-form textarea { width: 100%; padding: 12px 16px; background: rgba(28, 25, 23, .7); border: 1px solid rgba(251, 191, 36, .25); border-radius: 6px; color: var(--flare-cream); font-family: inherit; font-size: 15px; }
.flare-comment-form textarea { min-height: 120px; }
.flare-comment-form input:focus, .flare-comment-form textarea:focus { outline: none; border-color: var(--flare-gold); box-shadow: 0 0 0 3px rgba(251, 191, 36, .15); }
.flare-comments-closed { color: var(--flare-ash); padding: 16px 0; }

/* 404 */
.flare-404 { padding: 120px 0; text-align: center; }
.flare-404 h1 { font-size: clamp(80px, 14vw, 200px); background: linear-gradient(135deg, var(--flare-orange), var(--flare-gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.flare-404 h1 span { animation: flare-pulse 2s ease-in-out infinite; display: inline-block; }
.flare-404 p { font-size: 18px; margin: 16px 0 30px; }
.flare-404-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.flare-404-search { margin-top: 40px; max-width: 480px; margin-left: auto; margin-right: auto; }
.flare-404-search input[type=search] { width: 100%; padding: 14px 18px; background: rgba(41, 37, 36, .8); border: 1px solid rgba(251, 191, 36, .3); border-radius: 999px; color: var(--flare-cream); }

/* Footer */
.flare-footer {
    margin-top: 80px;
    padding: 70px 0 30px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.5));
    border-top: 1px solid rgba(251, 191, 36, .2);
    position: relative; z-index: 2;
}
.flare-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
@media(max-width: 800px){ .flare-footer-grid { grid-template-columns: 1fr 1fr; } }
.flare-footer-brand p { font-size: 14px; max-width: 360px; margin-top: 14px; color: var(--flare-ash); }
.flare-footer-col h4 { color: var(--flare-gold); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.flare-footer-col ul { list-style: none; }
.flare-footer-col li { margin-bottom: 10px; }
.flare-footer-col a { color: var(--flare-ink-soft); font-size: 14px; }
.flare-footer-col a:hover { color: var(--flare-gold); }
.flare-footer-bottom { padding-top: 26px; border-top: 1px solid rgba(251, 191, 36, .15); text-align: center; color: var(--flare-ash); font-size: 13px; letter-spacing: .04em; }

/* Selection */
::selection { background: var(--flare-orange); color: var(--flare-light); }
