
/* css / live-layout.css */

/* The navigation bar */
.navbar {
  overflow: hidden;
  background-color: #333;
  position: fixed; /* Set the navbar to fixed position */
  top: 0; /* Position the navbar at the top of the page */
  width: 100%; /* Full width */
}

/* Links inside the navbar */
.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* Change background on mouse-over */
.navbar a:hover {
  background: #ddd;
  color: black;
}

/* Main content */
.main {
  margin-top: 30px; /* Add a top margin to avoid content overlay */
}/* GLOBAL THEME SYSTEM */
:root,
html[data-theme="dark"] {
    --site-bg: #111;
    --site-text: #fff;
    --card-bg: #1c1c1c;
    --card-bg-soft: #101010;
    --panel-bg: #111;
    --panel-bg-soft: #181818;
    --panel-bg-alt: #222;
    --field-bg: #111;
    --field-text: #fff;
    --border-color: #333;
    --border-soft: #2a2a2a;
    --link-color: #66b3ff;
    --link-hover: #8ab4ff;
    --muted-text: #bbb;
    --muted-text-strong: #cfcfcf;
    --heading-text: #fff;
    --accent-red: #e50914;
    --accent-red-strong: #cc0000;
    --accent-red-hover: #ff1a25;
    --button-secondary-bg: #202020;
    --button-secondary-hover: #2c2c2c;
    --success-bg: #102819;
    --success-border: #1f7a3b;
    --success-text: #c8ffd8;
    --error-bg: #2a1111;
    --error-border: #7a1f1f;
    --error-text: #ffd0d0;
    --shadow-soft: 0 6px 24px rgba(0,0,0,.35);
}

html[data-theme="light"] {
    --site-bg: #f7f8fb;
    --site-text: #111827;
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-bg-soft: #f2f4f8;
    --panel-bg: rgba(255, 255, 255, 0.9);
    --panel-bg-soft: #f7f8fb;
    --panel-bg-alt: #eef1f6;
    --field-bg: #ffffff;
    --field-text: #111827;
    --border-color: rgba(0, 0, 0, 0.06);
    --border-soft: #e5e7ef;
    --link-color: #0b63c7;
    --link-hover: #074f9e;
    --muted-text: #555f70;
    --muted-text-strong: #2d3748;
    --heading-text: #111827;
    --accent-red: #d90429;
    --accent-red-strong: #cc0000;
    --accent-red-hover: #a80000;
    --button-secondary-bg: #eef1f6;
    --button-secondary-hover: #e1e6ef;
    --success-bg: #eaf8ef;
    --success-border: #28a745;
    --success-text: #145c2a;
    --error-bg: #fff0f0;
    --error-border: #dc3545;
    --error-text: #7a1111;
    --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.08);
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    color: var(--site-text);

    background:
        /* blue grid: vertical + horizontal */
        linear-gradient(rgba(0, 140, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 140, 255, 0.18) 1px, transparent 1px),

        /* blue grid: X shape (diagonals) */
        linear-gradient(45deg, rgba(0, 140, 255, 0.12) 2px, transparent 2px),
        linear-gradient(135deg, rgba(0, 140, 255, 0.12) 2px, transparent 2px),

        /* your original gradients */
        radial-gradient(circle at top left, rgba(102, 179, 255, 0.12), transparent 38%),
        radial-gradient(circle at top right, rgba(229, 9, 20, 0.10), transparent 34%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft));

    background-size:
        10000px 10000px,   /* vertical */
        10000px 10000px,   /* horizontal */
        42px 42px,   /* diagonal 1 */
        42px 42px,   /* diagonal 2 */
        auto,
        auto,
        auto;

    animation: fadeEffect 1.4s;
    min-height: 100vh;
}





/*        body::before {
content: "";
position: fixed;
inset: 0;
background-image:
    linear-gradient(rgba(0, 140, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 140, 255, 0.18) 1px, transparent 1px);
background-size: 42px 42px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent);
pointer-events: none;


        }*/


.container {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
}
@media (max-width: 760px) {
    .container {
        margin-top: 0px;
    }
}
.card {
    margin-bottom: 20px;
	
	
	
    width: 100%;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        linear-gradient(180deg, var(--card-bg, #1c1c1c), var(--card-bg-soft, #101010));
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));

    justify-content: space-between;
    gap: 24px;

}

.card-hero {

	
	
	
	
    width: 100%;
    padding: 16px 18px;
	margin-bottom:18px;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        linear-gradient(180deg, var(--card-bg, #1c1c1c), var(--card-bg-soft, #101010));
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));

    justify-content: space-between;
    gap: 24px;

   /* overflow: visible;
    max-height: none;
    display: flex;
    align-items: center;*/
	
	
	
	
}

a,
a:visited,
a:active,
a:hover,
a:focus {
    color: var(--link-color);
    text-decoration: none !important;
}


/* DAY / NIGHT TOGGLE styles are consolidated in the top navigation section. */


/* only large content embeds */
.video-wrap iframe,
.stream-embed iframe,
.news-band iframe {
    width: 100%;
    height: 800px;
    border: 0;
    border-radius: 10px;
}



/*.state-grid { columns: 3; }
.state-grid li { margin-bottom: 8px; }.breadcrumbs {
    margin-bottom: 20px;
    font-size: 14px;
    color: #aaa;
}*/




.card .state-grid {
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    padding: 0;
    margin: 20px 0 0;
}

.card .state-grid li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.card .state-grid li a {
    display: block;
    background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 14px 16px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.card .state-grid li a:hover {
    transform: translateY(-2px);
    border-color: #444;
    background: linear-gradient(180deg, #222 0%, #161616 100%);
    box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

@media (max-width: 768px) {
    .card .state-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .card .state-grid li a {
        font-size: 14px;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .card .state-grid {
        grid-template-columns: 1fr;
    }
}


/* GIVE ONCE PAGE */
.give-once-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 10vh;
    padding: 2rem 1rem;
}

.logo {
    margin-bottom: 2rem;
}

.donation {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    box-shadow: rgb(50 50 93 / 25%) 0 2px 5px -1px, rgb(0 0 0 / 30%) 0 1px 3px -1px;
    border-radius: .5rem;
    max-width: 450px;
    color: #585858;
}

.donation h1 {
    font-weight: 400;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.donation p {
    margin-bottom: .5rem;
    text-align: center;
}

.donation-field {
    margin-bottom: 1.5rem;
}

.donation .amount {
    border: none;
    border-bottom: solid 1px #585858;
    color: #585858;
    text-align: center;
    font-weight: 300;
    font-size: 1.5rem;
    width: 8rem;
}

.donation .amount:active,
.donation .amount:focus {
    outline: 0;
}

.visually-hidden {
    display: none;
}

.donation .amount.error {
    border-color: red;
    color: red;
}

.donation-error {
    color: red;
    margin-bottom: 1rem;
}

.choices {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    width: 90%;
}

.choice {
    background-color: #fff;
    border: solid 1px #946c00;
    color: #946c00;
    padding: .5rem;
    font-size: 1.5rem;
    font-weight: 300;
    border-radius: 5px;
    cursor: pointer;
}

.choice:active,
.choice:hover,
.selected {
    background-color: #fffaeb;
    color: #946c00;
}

.cta {
    width: 100%;
    margin-bottom: .5rem;
}

.donation button[type=submit] {
    box-sizing: border-box;
    width: 100%;
    padding: 3%;
    background: #dc3545;
    border-style: none none solid none;
    border-bottom: 2px solid #dc3545;
    color: #fff;
    border-radius: 1.5rem;
    font-size: 1rem;
}

.donation button[type=submit]:hover {
    background: #a80314;
    cursor: pointer;
}

.donation-note {
    font-size: .8rem;
    font-style: italic;
}



.breadcrumbs a {
    color: #66b3ff;
    text-decoration: none;
}

	
.banner-wrap {
    max-width: 1280px;
    margin: 0 auto 18px;
    padding: 0 10px;
    /**/background: var(--site-bg);
}

.top-banner {
    width: 100%;
    display: block;
    border-radius: 25px;
    box-shadow: 0 6px 24px rgba(0,0,0,.35);
    background: var(--site-bg);
}
	


.top-nav-wrap {
    max-width: 1299px;
    margin: 0 auto;
    padding: 3px 3px;
}

.top-nav {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: nowrap;
}

.top-nav > a:first-child {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.top-nav a {
    color: #66b3ff;
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
}

.nav-search {
    margin-left: auto;
    margin-right: 4px;
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.nav-search input {
    width: 100%;
    max-width: none;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #333;
    background: #111;
    color: #fff;
    box-sizing: border-box;
}

.nav-right {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    margin-left: 0;
}

@media (max-width: 760px) {
    .top-nav-wrap {
        padding: 6px 8px;
    }

    .top-nav {
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
        width: 100%;
    }

    .top-nav > a:first-child {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        padding-top: 0 !important;
    }

    .top-nav > a:first-child img.ytunity {
        width: 220px !important;
        max-width: calc(100vw - 82px);
        height: auto;
        display: block;
    }

    .nav-right {
        order: 2;
        margin-left: auto;
        flex: 0 0 auto;
        align-self: center;
    }

    .nav-search {
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
}


.theme-toggle {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
}

.theme-toggle-icon {
    background: transparent;
    border: none;
    padding: 6px 2px;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    border-radius: 8px;
    color: var(--site-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.theme-toggle-icon:hover {
    background: rgba(255,255,255,0.08);
}

html[data-theme="light"] .theme-toggle-icon:hover {
    background: rgba(0,0,0,0.06);
}



	
/* SITE FOOTER - YTUnity platform theme */
.site-footer {
    max-width: 1230px;
    margin: 0 auto 20px;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.12), transparent 34%),
        radial-gradient(circle at bottom right, rgba(229,9,20,.10), transparent 30%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    box-shadow: var(--shadow-soft);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 26px;
}

.footer-grid h3 {
    margin: 0 0 14px;
    font-size: 18px;
    color: var(--heading-text);
    line-height: 1.25;
}

.footer-grid a {
    display: block;
    color: var(--link-color);
    text-decoration: none !important;
    margin-bottom: 9px;
    line-height: 1.45;
    transition: color .2s ease, transform .2s ease;
}

.footer-grid a:hover {
    color: var(--link-hover);
    transform: translateX(3px);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border-soft);
    color: var(--muted-text);
    font-size: 14px;
}

.footer-badge {
    font-size: 14px;
    color: var(--muted-text-strong);
    opacity: .9;
}

.footer-badge img {
    height: 75px;
    width: auto;
    display: block;
    opacity: 1;
}

@media (max-width: 700px) {
    .site-footer {
        margin: 0 10px 18px;
        padding: 22px;
        border-radius: 14px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-badge img {
        height: 62px;
    }
}



.news-band {
	
	
    max-width: 1170px;
    margin: 40px auto;
    background: linear-gradient(180deg, #1c1c1c, #101010);
    border-radius: 12px;
    padding: 20px;
    border: 0px solid #1c1c1c;
	 margin: auto;
}

.news-inner h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.news-block {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #2a2a2a;
}

.news-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.video-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #000;
}

.video-wrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.ad-card {
    padding: 20px;
}

.ad-slot {
    width: 100%;
    min-height: 90px;
    border-radius: 12px;
    background: #181818;
    border: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ad-728x90 {
    min-height: 90px;
}

.ad-inline-slot {
    list-style: none;
    margin: 20px 0;
}

.card a,
.card a:visited,
.card a:active,
.card a:hover,
.card a:focus,
.search-results a,
.search-results a:visited,
.search-results a:active,
.search-results a:hover,
.search-results a:focus {
    text-decoration: none !important;
}

.search-results ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.search-results li {
    margin-bottom: 18px;
}

.search-excerpt {
    font-size: 14px;
    opacity: 0.85;
    margin-top: 4px;
}

.search-url {
    font-size: 13px;
    color: #16a34a;
    margin-top: 3px;
    word-break: break-all;
}

.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #111;
    border: 1px solid #333;
    max-height: 320px;
    overflow-y: auto;
    display: none;
    z-index: 99999;
    border-radius: 0 0 10px 10px;
}

.county-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
    align-items:start;
}

@media(max-width:900px){
    .county-grid{
        grid-template-columns:1fr;
    }
}



.local-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.news-story {
    background: var(--card-bg-soft);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    box-shadow: var(--shadow-soft);
}

.news-story h3 {
    font-size: 18px;
    margin: 0 0 10px;
    line-height: 1.4;
}

.news-story a {
    color: var(--link-color);
    text-decoration: none;
}

.news-story a:hover {
    color: var(--link-hover);
    text-decoration: none;
}

.news-story p {
    color: var(--muted-text-strong);
    font-size: 14px;
    line-height: 1.5;
}



/* STATE NEWS - matches local news cards */
.state-news-grid {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    padding: 0;
    margin: 20px 0 0;
}

.state-news-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.state-news-link {
    display: block;
    color: var(--site-text) !important;
    text-decoration: none !important;
}

.state-news-card {
    background: var(--card-bg-soft);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    box-shadow: var(--shadow-soft);
    height: 100%;
    transition: all 0.2s ease;
}

.state-news-card:hover {
    transform: translateY(-2px);
    border-color: var(--link-color);
}

.state-news-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    margin-bottom: 12px;
    background: var(--card-bg);
}

.state-news-city {
    color: var(--link-color);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.state-news-title {
    color: var(--site-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
}

@media (max-width: 640px) {
    .state-news-grid {
        grid-template-columns: 1fr;
    }
}



/* Hard stop mobile overflow */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Make padding/borders stop adding extra width */
*,
*::before,
*::after {
    box-sizing: border-box;
}



/* State/city hero */
.city-hero-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 12px;
    /*background: #111;*/
    margin-bottom: 20px;
    line-height: 0;
}

.city-hero-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.city-hero-text {
    position: absolute;
    top: 50%;
    left: 24px;
    right: 24px;
    transform: translateY(-50%);

    font-size: clamp(30px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.1;
    text-align: left;

    color: #fff2c9;
    letter-spacing: 0.5px;

    word-break: break-word;
    overflow-wrap: anywhere;

    text-shadow:
        0 2px 4px rgba(0,0,0,0.8),
        0 0 10px rgba(255,140,0,0.35);

    pointer-events: none;
    z-index: 2;
}

@media (max-width: 768px) {
    .city-hero-wrap {
        min-height: 120px;
        padding: 20px;
        line-height: normal;
    }

    .city-hero-img {
        display: none;
    }

    .city-hero-text {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;

        display: block;
        width: 100%;
        max-width: 100%;

        padding: 0;
        margin: 0;

        font-size: clamp(28px, 8vw, 42px);
        line-height: 1.1;
    }
}



/*.city-hero-wrap{
    position:relative;
    width:100%;
    margin-bottom:20px;
}

.city-hero-img{
    width:100%;
    height:auto;
    display:block;
}

.city-hero-text{
    position:absolute;
    left:7%;
    top:36%;
    transform:translateY(-50%);
    font-size:clamp(32px,4vw,68px);
    font-weight:800;
    color:#fff2c9;
    letter-spacing:.5px;
    text-shadow:
        0 2px 4px rgba(0,0,0,.8),
        0 0 10px rgba(255,140,0,.35);
    pointer-events:none;
}*/

/* HOTEL */
.hotel-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}

.hotel-grid a,
.restaurant-grid a,
.attractions-grid a{
    display:block;
    background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
    border:1px solid #2a2a2a;
    border-radius:12px;
    padding:14px 16px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:all .2s ease;
    box-shadow:0 4px 12px rgba(0,0,0,0.25);
}

.hotel-grid a:hover,
.restaurant-grid a:hover,
.attractions-grid a:hover{
    transform:translateY(-2px);
    border-color:#444;
    background: linear-gradient(180deg, #222 0%, #161616 100%);
    box-shadow:0 8px 18px rgba(0,0,0,0.35);
	text-decoration: none;
}

/* RESTAURANTS */
.restaurant-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}

/* ATTRACTIONS */
.attractions-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}

@media (max-width: 768px){
    .hotel-grid,
    .restaurant-grid,
    .attractions-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .hotel-grid a,
    .restaurant-grid a,
    .attractions-grid a{
        font-size:14px;
        padding:12px;
    }
}

@media (max-width: 480px){
    .hotel-grid,
    .restaurant-grid,
    .attractions-grid{
        grid-template-columns:1fr;
    }
}



.card .city-grid {
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    padding: 0;
    margin: 20px 0 0;
}

.card .city-grid li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.card .city-grid li a {
    display: block;
    background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 14px 16px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.card .city-grid li a:hover {
    transform: translateY(-2px);
    border-color: #444;
    background: linear-gradient(180deg, #222 0%, #161616 100%);
    box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

.card .city-grid li a:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .card .city-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .card .city-grid li a {
        font-size: 14px;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .card .city-grid {
        grid-template-columns: 1fr;
    }
}



.city-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
    border-bottom: 2px solid #222;
    padding-bottom: 10px;
}

.city-tabs .tablinks {
    background: #111;
    color: #fff;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 12px 18px;
    cursor: pointer;
    font-weight: 700;
    transition: 0.25s ease;
}

.city-tabs .tablinks.active {
    background: #e50914;
    border-color: #e50914;
}

.city-tabcontent {
    display: none;
    margin-top: 20px;
    animation: cityFadeTab .35s ease;
}

@keyframes cityFadeTab {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}




.tab-bar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    animation: fadeEffect 2.4s;
	margin-top:20px;
	margin-bottom:-10px;
}

.tablink {
    background-color: #111;
    color: #fff;
    border: 1px solid #333;
    border-radius: 10px;
    cursor: pointer;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.4s;
}

.tablink:hover {
    background-color: #165EA3;
	color: #ffffff;
}

.tabcontent {
    display: none;
    padding: 20px 0;
    animation: fadeEffect 1.4s;
}

@keyframes fadeEffect {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.card .creator-mini-grid {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.card .creator-mini-grid li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.card .creator-mini-grid li a,
.card .creator-mini-grid li a:visited {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg-soft) 100%);
    border: 1px solid var(--border-color);
    color: var(--site-text) !important;
    text-decoration: none;
    transition: all 0.2s ease;
    min-height: 72px;
}

.card .creator-mini-grid li a:hover {
    transform: translateY(-2px);
    border-color: var(--link-color);
    background: linear-gradient(180deg, var(--card-bg-soft) 0%, var(--card-bg) 100%);
    color: var(--site-text) !important;
    text-decoration: none;
}

.card .creator-mini-grid img {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 1px solid var(--border-color);
    background: var(--card-bg-soft);
}

.card .creator-mini-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.card .creator-mini-text strong {
    font-size: 15px;
    line-height: 1.2;
    color: var(--site-text) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card .creator-mini-text span {
    font-size: 12px;
    line-height: 1.35;
    color: var(--muted-text-strong) !important;
    margin-top: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card .creator-mini-grid .creator-mini-empty {
    color: var(--muted-text-strong) !important;
    padding: 8px 0;
}

@media (max-width: 640px) {
    .card .creator-mini-grid {
        grid-template-columns: 1fr;
    }
}

/* CONTACT PAGE */
.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
    gap: 20px;
}

.contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.contact-field {
    margin-bottom: 16px;
}

.contact-field label {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
    color: #fff;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: #111;
    color: #fff;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 12px;
    font-size: 15px;
}

.contact-field textarea {
    min-height: 170px;
    resize: vertical;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    outline: none;
    border-color: #66b3ff;
    box-shadow: 0 0 0 3px rgba(102,179,255,.15);
}

.contact-submit {
    border: 0;
    border-radius: 10px;
    padding: 13px 18px;
    background: #e50914;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.contact-submit:hover {
    background: #ff1a25;
}

.contact-alert {
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 18px;
    line-height: 1.5;
}

.contact-alert.success {
    background: #102819;
    border: 1px solid #1f7a3b;
    color: #c8ffd8;
}

.contact-alert.error {
    background: #2a1111;
    border: 1px solid #7a1f1f;
    color: #ffd0d0;
}

.contact-hidden {
    display: none !important;
}

.contact-info-list {
    display: grid;
    gap: 12px;
}

.contact-info-item {
    background: #111;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 14px;
}

.contact-info-item strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
}

.contact-info-item span,
.contact-muted,
.contact-small {
    color: #bbb;
    line-height: 1.5;
}

@media (max-width: 850px) {
    .contact-grid,
    .contact-row {
        grid-template-columns: 1fr;
    }
}


/* placeholder text */.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #d0d0d0;
    opacity: 1;
}

/* select dropdown text */
.contact-field select {
    color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* dropdown option text */
.contact-field select option {
    background: #111;
    color: #fff;
}



        .faq-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px 70px;
        }

        .faq-hero {
            text-align: center;
            margin-bottom: 40px;
        }

        .faq-hero h1 {
            margin: 0 0 12px;
            font-size: 2.4rem;
            line-height: 1.2;
        }

        .faq-hero p {
            max-width: 760px;
            margin: 0 auto;
            color: #c7ccd4;
            font-size: 1.05rem;
        }

        .faq-list {
            display: grid;
            gap: 16px;
        }

        .faq-item {
            background: #111;
            border: 1px solid #333;
            border-radius: 14px;
            overflow: hidden;
        }

        .faq-item summary {
            list-style: none;
            cursor: pointer;
            padding: 18px 22px;
            font-size: 1.05rem;
            font-weight: 700;
            position: relative;
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary::after {
            content: '+';
            position: absolute;
            right: 22px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.4rem;
            color: #8ab4ff;
        }

        .faq-item[open] summary::after {
            content: 'x';
        }

        .faq-answer {
            padding: 0 22px 22px;
            color: #d4d8df;
        }

        .faq-answer p:last-child {
            margin-bottom: 0;
        }

        .faq-answer ul {
            margin: 10px 0 0 18px;
            padding: 0;
        }

        .faq-answer li {
            margin-bottom: 8px;
        }

        .faq-note {
            margin-top: 34px;
            padding: 18px 20px;
            border-radius: 14px;
            background: #111;
            border: 1px solid #333;
            color: #cfd8e3;
        }

        .faq-note a {
            color: #8ab4ff;
            text-decoration: none;
        }

        
        @media (max-width: 640px) {
            .faq-hero h1 {
                font-size: 1.9rem;
            }

            .faq-item summary {
                padding-right: 48px;
            }
        }

/* MOBILE STATE DROPDOWN */

.mobile-state-dropdown {
    display: none;
    margin-top: 16px;
}

.mobile-state-dropdown select {
    width: 100%;
    background: #111;
    color: #fff;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 12px;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.mobile-state-dropdown select option {
    background: #111;
    color: #fff;
}

@media (max-width: 768px) {
    .desktop-states {
        display: none !important;
    }

    .mobile-state-dropdown {
        display: block;
    }
}

/* CREATOR ADD VIDEO PAGE */
.add-video-wrap {
    max-width: 1100px;
    margin: 0 auto;
}

.add-video-hero h1 {
    margin: 0 0 12px;
    font-size: 2.1rem;
    line-height: 1.15;
}

.add-video-hero p {
    margin: 0;
    line-height: 1.7;
    font-size: 1.05rem;
}

.add-video-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 20px;
    margin-top: 24px;
}

.add-video-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 20px;
}

.add-video-card h2,
.add-video-card h3 {
    margin-top: 0;
}

.form-group {
    margin-bottom: 18px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.form-input,
.form-select,
.form-textarea,
.form-file {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #3a3a3a;
    background: #111;
    color: #fff;
    font-size: 1rem;
}

.form-file {
    padding: 10px 12px;
}

.form-textarea {
    min-height: 150px;
    resize: vertical;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.form-file:focus {
    outline: none;
    border-color: #cc0000;
    box-shadow: 0 0 0 1px rgba(204, 0, 0, 0.25);
}

.form-help {
    margin-top: 6px;
    font-size: 0.92rem;
    color: #c9c9c9;
}

.action-btn {
    display: inline-block;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: #cc0000;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s ease;
    text-decoration: none;
}

.action-btn:hover {
    background: #a80000;
    color: #fff;
}

.action-btn-secondary {
    background: #202020;
    border: 1px solid #3a3a3a;
}

.action-btn-secondary:hover {
    background: #2c2c2c;
}

.alert-errors {
    background: rgba(204, 0, 0, 0.12);
    border: 1px solid rgba(204, 0, 0, 0.45);
    color: #fff;
    padding: 14px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.alert-errors ul {
    margin: 0;
    padding-left: 20px;
}

.notice-box {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 16px;
}

.stat-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.75;
    margin-bottom: 6px;
}

.stat-value {
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.1;
}

.stat-sub {
    margin-top: 8px;
    font-size: 0.95rem;
    color: #cfcfcf;
}

.meta-row {
    margin-bottom: 14px;
}

.meta-label {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.75;
    margin-bottom: 4px;
}

.note-text {
    margin-top: 12px;
    font-size: 0.95rem;
    color: #cfcfcf;
    line-height: 1.6;
}

.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.preview-shell {
    margin-top: 12px;
}

.preview-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background: #0d0d0d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.preview-empty {
    padding: 18px;
    text-align: center;
    color: #cfcfcf;
    font-size: 0.95rem;
}

.preview-title {
    margin: 14px 0 8px;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
}

.preview-desc {
    font-size: 0.95rem;
    color: #d4d4d4;
    line-height: 1.6;
    white-space: pre-wrap;
}

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.pill {
    display: inline-block;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-size: 0.85rem;
}

@media (max-width: 860px) {
    .add-video-grid {
        grid-template-columns: 1fr;
    }

    .add-video-hero h1 {
        font-size: 1.8rem;
    }
}


.advanced-video-options {
    margin-top: 18px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 14px 16px;
}

.advanced-video-options summary {
    cursor: pointer;
    font-weight: 800;
    color: #66b3ff;
    margin-bottom: 14px;
}

.advanced-video-options:not([open]) summary {
    margin-bottom: 0;
}

.add-video-compact-actions {
    margin-top: -4px;
    margin-bottom: 18px;
}


.video-url-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.video-url-row .form-input {
    flex: 1;
    margin: 0;
}

.video-get-btn {
    min-width: 110px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    .video-url-row {
        flex-direction: column;
    }

    .video-get-btn {
        width: 100%;
        min-width: auto;
    }
}




/* ACCOUNT PAGE */
.account-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    align-items: start;
}

.account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.account-actions a {
    display: inline-block;
    padding: 11px 15px;
    border-radius: 10px;
    background: #cc0000;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.account-actions a.secondary {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
}

.account-actions a:hover {
    opacity: .9;
}

.account-pill {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
}

.account-pill.creator {
    background: rgba(204,0,0,.18);
    border-color: rgba(204,0,0,.45);
}

.account-meta {
    color: #cfcfcf;
    line-height: 1.7;
}

.account-meta strong {
    color: #fff;
}

.account-feature-list {
    margin: 0;
    padding-left: 18px;
    color: #cfcfcf;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .account-grid {
        grid-template-columns: 1fr;
    }
}



/* CREATOR BILLING SUCCESS PAGE */
.billing-success-wrap {
    max-width: 760px;
    margin: 0 auto;
}

.billing-actions {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.billing-actions a {
    display: inline-block;
    padding: 12px 16px;
    border-radius: 10px;
    background: #cc0000;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.billing-actions a.secondary {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
}


/* CREATOR DASHBOARD PAGE */
.creator-dashboard-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
    align-items: start;
}

.creator-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.creator-dashboard-actions a {
    display: inline-block;
    padding: 11px 15px;
    border-radius: 10px;
    background: #cc0000;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.creator-dashboard-actions a.secondary {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
}

.creator-dashboard-actions a:hover {
    opacity: .9;
}

.creator-hero-preview {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    min-height: 210px;
    background: #111;
    border: 1px solid rgba(255,255,255,.12);
}

.creator-hero-preview img.hero-img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
    opacity: .82;
}

.creator-profile-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(0,0,0,.55);
}

.creator-profile-strip img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.25);
}

.creator-profile-strip h2 {
    margin: 0 0 5px;
}

.creator-profile-strip p {
    margin: 0;
    color: #cfcfcf;
}

.creator-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.creator-stat {
    padding: 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
}

.creator-stat strong {
    display: block;
    font-size: 1.6rem;
    color: #fff;
}

.creator-stat span {
    color: #cfcfcf;
    font-size: .92rem;
}

.creator-video-table {
    width: 100%;
    border-collapse: collapse;
}

.creator-video-table th,
.creator-video-table td {
    padding: 11px 9px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    text-align: left;
    vertical-align: top;
}

.creator-video-table th {
    color: #cfcfcf;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.creator-video-title {
    font-weight: 800;
    color: #fff;
}

.creator-video-meta {
    color: #cfcfcf;
    font-size: .86rem;
    margin-top: 4px;
}

.creator-pill {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
}

.creator-pill.active {
    background: rgba(0,180,90,.18);
    border-color: rgba(0,180,90,.4);
}

.creator-pill.hidden,
.creator-pill.inactive {
    background: rgba(255,80,80,.15);
    border-color: rgba(255,80,80,.35);
}

.creator-alert {
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 16px;
}

.creator-alert.error {
    background: rgba(255,0,0,.14);
    border: 1px solid rgba(255,0,0,.35);
}

.creator-muted {
    color: #cfcfcf;
}

.creator-small-list {
    margin: 0;
    padding-left: 18px;
    color: #cfcfcf;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .creator-dashboard-grid,
    .creator-stat-grid {
        grid-template-columns: 1fr;
    }

    .creator-profile-strip {
        align-items: flex-start;
    }

    .creator-video-table,
    .creator-video-table thead,
    .creator-video-table tbody,
    .creator-video-table th,
    .creator-video-table td,
    .creator-video-table tr {
        display: block;
    }

    .creator-video-table thead {
        display: none;
    }

    .creator-video-table tr {
        padding: 10px 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .creator-video-table td {
        border: 0;
        padding: 7px 0;
    }
}



/* CREATOR EDIT PROFILE PAGE */
.edit-profile-wrap {
    max-width: 980px;
    margin: 0 auto;
}

.edit-profile-hero h1 {
    margin: 0 0 12px;
    font-size: 2.1rem;
    line-height: 1.15;
}

.edit-profile-hero p {
    margin: 0;
    line-height: 1.7;
    font-size: 1.05rem;
}

.edit-profile-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px;
    margin-top: 24px;
}

.edit-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 20px;
}

.edit-card h2,
.edit-card h3 {
    margin-top: 0;
}

.alert-success {
    padding: 14px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    background: rgba(0, 140, 70, 0.12);
    border: 1px solid rgba(0, 140, 70, 0.45);
    color: #fff;
}

.preview-image-wrap {
    margin-top: 12px;
    width: 120px;
    height: 120px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
}

.preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.preview-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #111 0%, #2b2b2b 100%);
}

@media (max-width: 860px) {
    .edit-profile-grid {
        grid-template-columns: 1fr;
    }

    .edit-profile-hero h1 {
        font-size: 1.8rem;
    }
}


/* CREATOR PROFILE SETTINGS PAGE */
.settings-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.settings-hero h1 {
    margin: 0 0 10px;
    font-size: 2.1rem;
    line-height: 1.15;
}

.settings-hero p {
    margin: 0;
    line-height: 1.7;
    font-size: 1.05rem;
}

.settings-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 20px;
    margin-top: 24px;
}

.settings-card h2,
.settings-card h3 {
    margin-top: 0;
}

.settings-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.settings-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.media-preview-box {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    overflow: hidden;
}

.profile-preview-image {
    width: 150px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    background: #111;
}

.hero-preview-image {
    width: 100%;
    aspect-ratio: 16 / 5;
    object-fit: cover;
    display: block;
    background: #111;
}

.media-preview-meta {
    padding: 14px 16px;
}

.media-preview-meta h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}

.media-preview-meta p {
    margin: 0;
    color: #cfcfcf;
    font-size: 0.95rem;
    line-height: 1.6;
}

.form-row {
    margin-bottom: 18px;
}

.settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
}

.settings-btn {
    display: inline-block;
    padding: 11px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.settings-btn-primary {
    background: #cc0000;
    color: #fff;
}

.settings-btn-primary:hover {
    background: #a80000;
    color: #fff;
}

.settings-btn-secondary {
    background: #202020;
    color: #fff;
    border: 1px solid #3a3a3a;
}

.settings-btn-secondary:hover {
    background: #2c2c2c;
    color: #fff;
}

.readonly-meta {
    margin-top: 18px;
    color: #cfcfcf;
    font-size: 0.95rem;
}

.readonly-meta strong {
    color: #fff;
}

@media (max-width: 980px) {
    .settings-grid-2,
    .settings-grid-3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .settings-hero h1 {
        font-size: 1.8rem;
    }
}


/* CREATOR RESET PASSWORD PAGE */
.reset-wrap {
    max-width: 760px;
    margin: 0 auto;
}

.reset-card {
    margin-top: 24px;
}

.invalid-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 22px;
}


/* CREATOR SUBSCRIBE PAGE */
.subscribe-wrap {
    max-width: 700px;
    margin: 0 auto;
}

.subscribe-box {
    background: #222;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.subscribe-note {
    color: #cfcfcf;
    line-height: 1.6;
}


/* CREATOR VIDEO PAGE */
.creator-video-wrap { max-width: 1200px; margin: 0 auto; }

.creator-page-strip,
.video-card,
.sidebar-card,
.not-found-card,
.nav-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 20px;
}

.creator-page-strip {
    border-radius: 16px;
    padding: 22px;
    margin: 0 0 24px;
}

.creator-page-strip-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.creator-page-strip-text h2 { margin: 0 0 8px; font-size: 1.9rem; line-height: 1.15; }
.creator-page-strip-text p { margin: 0; color: #d8d8d8; line-height: 1.6; }

.creator-page-strip-badges,
.video-meta,
.action-links,
.latest-videos-count,
.creator-hero-banner-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.creator-page-badge,
.video-pill,
.latest-videos-badge,
.creator-hero-badge {
    display: inline-block;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.08);
    font-size: .9rem;
    font-weight: 700;
}

.video-header { margin-bottom: 24px; }
.video-header h1 { margin: 0 0 10px; font-size: 2.2rem; line-height: 1.15; }

.video-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 20px;
    margin-top: 24px;
}

.video-card h2,
.sidebar-card h2,
.sidebar-card h3,
.nav-card h2 { margin-top: 0; }

.video-embed-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
    margin-bottom: 18px;
}

.video-embed-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-thumb-fallback {
    width: 100%;
    border-radius: 12px;
    display: block;
    margin-bottom: 18px;
}

.video-description {
    margin: 0;
    line-height: 1.75;
    font-size: 1rem;
}

.action-links { margin-top: 18px; }

.action-btn-primary {
    background: #cc0000;
    color: #fff;
}

.action-btn-primary:hover {
    background: #a80000;
    color: #fff;
}

.creator-mini {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 14px;
    align-items: center;
}

.creator-mini-image-wrap {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
}

.creator-mini-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.creator-mini-fallback,
.creator-hero-profile-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #111 0%, #2b2b2b 100%);
}

.creator-mini-fallback {
    font-size: 1.5rem;
}

.creator-mini h3 {
    margin: 0;
}

.creator-mini-subtitle {
    margin: 6px 0 0;
    color: #d6d6d6;
    line-height: 1.5;
}

.nav-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.nav-box {
    display: block;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 16px;
    text-decoration: none;
    color: #fff;
    min-height: 90px;
}

.nav-box:hover {
    background: rgba(255,255,255,0.07);
    color: #fff;
}

.nav-label {
    display: block;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.75;
    margin-bottom: 8px;
}

.nav-title {
    display: block;
    line-height: 1.5;
    font-weight: 700;
}

.empty-nav-box {
    opacity: 0.6;
}

.not-found-card h1 {
    margin-top: 0;
}

.latest-videos-card {
    margin-top: 20px;
}

.latest-videos-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.latest-videos-list {
    display: grid;
    gap: 10px;
    max-height: 720px;
    overflow-y: auto;
    padding-right: 4px;
}

.latest-video-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: start;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 12px;
    transition: all 0.2s ease;
}

.latest-video-item:hover {
    background: rgba(255,255,255,0.07);
    color: #fff;
}

.latest-video-item.current {
    border-color: rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.09);
}

.latest-video-rank {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.95rem;
}

.latest-video-text {
    min-width: 0;
}

.latest-video-title {
    display: block;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 6px;
    word-break: break-word;
}

.latest-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.82rem;
    color: #d6d6d6;
}

.latest-video-tag {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
}

.latest-video-current-note {
    color: #ffffff;
    font-weight: 700;
}

.creator-hero-banner {
    position: relative;
    width: 100%;
    min-height: 360px;
    border-radius: 18px;
    overflow: hidden;
    margin: 0 0 24px;
    background: #111;
    border: 1px solid rgba(255,255,255,0.10);
}

.creator-hero-banner > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.creator-hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.38) 35%, rgba(0,0,0,0.82) 100%);
    z-index: 1;
}

.creator-hero-banner-content {
    position: relative;
    z-index: 2;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    padding: 34px 32px 32px;
}

.creator-hero-profile-badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 3;
}

.creator-hero-profile-badge-inner {
    width: 120px;
    height: 120px;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.18);
    background: rgba(0,0,0,0.35);
    box-shadow: 0 10px 24px rgba(0,0,0,0.35);
    backdrop-filter: blur(4px);
}

.creator-hero-profile-badge-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* PUBLIC CREATOR PAGE */
.creator-wrap {
    max-width: 1260px;
    margin: 0 auto;
}

.creator-main-card {
    margin-top: 25px;
    position: relative;
    z-index: 3;
}

.creator-profile-shell {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 28px;
    align-items: start;
}

.creator-image-wrap {
    width: 190px;
    height: 190px;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    border: 2px solid rgba(255,255,255,0.10);
    box-shadow: 0 16px 35px rgba(0,0,0,0.28);
}

.creator-image,
.video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.creator-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.25rem;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, #111 0%, #2b2b2b 100%);
}

.creator-summary h2 {
    margin: 0 0 10px;
    font-size: 2rem;
    line-height: 1.12;
}

.creator-bio {
    margin: 0 0 18px;
    line-height: 1.75;
    font-size: 1.03rem;
}

.creator-meta,
.creator-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.creator-links {
    gap: 12px;
    margin-top: 20px;
}

.creator-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 17px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.2s ease;
    line-height: 1;
}

.creator-btn-primary {
    background: #cc0000;
    color: #fff;
    border: 1px solid #cc0000;
}

.creator-btn-primary:hover {
    background: #a80000;
    border-color: #a80000;
    color: #fff;
    transform: translateY(-1px);
}

.creator-btn-secondary {
    background: #202020;
    color: #fff;
    border: 1px solid #3a3a3a;
}

.creator-btn-secondary:hover {
    background: #2c2c2c;
    color: #fff;
    transform: translateY(-1px);
}

.creator-section {
    margin-top: 26px;
}

.creator-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.creator-section-header h2 {
    margin: 0;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.video-thumb-wrap {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
}

.video-card:hover .video-thumb {
    transform: scale(1.03);
}

.video-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.video-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.4;
}

.video-title a {
    color: #fff;
    text-decoration: none;
}

.video-title a:hover {
    text-decoration: none;
}

.empty-state {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 22px;
}



/* MERCH PAGE */
.merch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 40px 20px;
}

.merch-header {
    background-color: #e50914;
    padding: 20px;
    text-align: center;
    border-radius: 12px;
}

.merch-header h1 {
    margin: 0;
    font-size: 2.5em;
    letter-spacing: 2px;
}

.product {
    background-color: #222;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.product:hover {
    transform: scale(1.05);
}

.product img {
    width: 100%;
    height: auto;
}

.product-info {
    padding: 15px;
}

.product-info h2 {
    margin: 0 0 10px;
    font-size: 1.2em;
    color: #e50914;
}

.product-info p {
    font-size: 0.95em;
    margin-bottom: 10px;
}

.product-info .price {
    font-weight: bold;
    margin-bottom: 10px;
}

.product-info button {
    background-color: #e50914;
    color: #fff;
    border: none;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    font-size: 1em;
    border-radius: 4px;
}

.product-info button:hover {
    background-color: #ff1f1f;
}

a.ytunitytop {
    font-size: 18px;
    color: #fff;
}



/* GLOBAL COOKIE CONSENT */
#cookieConsent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #1f1f1f;
    color: #ffffff;
    padding: 18px 20px;
    z-index: 9999;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.25);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    font-family: Arial, sans-serif;
}

#cookieConsent.show {
    opacity: 1;
    visibility: visible;
}

.cookie-consent-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.cookie-consent-text {
    flex: 1;
    min-width: 280px;
    font-size: 14px;
    line-height: 1.6;
}

.cookie-consent-text a {
    color: #4fc3f7;
    text-decoration: none;
    font-weight: 600;
}

.cookie-consent-text a:hover {
    text-decoration: none;
}

.cookie-consent-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#cookieConsent button {
    border: none;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.2s ease;
}

.accept-btn {
    background: #28a745;
    color: #ffffff;
}

.accept-btn:hover {
    background: #218838;
}

.decline-btn {
    background: #555;
    color: #ffffff;
}

.decline-btn:hover {
    background: #444;
}

@media (max-width: 768px) {
    .cookie-consent-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .cookie-consent-actions {
        width: 100%;
    }

    #cookieConsent button {
        width: 100%;
    }
}

/* LIGHT MODE PUBLIC SITE OVERRIDES */
html[data-theme="light"] .card,
html[data-theme="light"] .card-hero,
html[data-theme="light"] .news-band,
html[data-theme="light"] .site-footer,
html[data-theme="light"] .contact-info-item,
html[data-theme="light"] .faq-item,
html[data-theme="light"] .faq-note,
html[data-theme="light"] .settings-card,
html[data-theme="light"] .edit-card,
html[data-theme="light"] .add-video-card,
html[data-theme="light"] .notice-box,
html[data-theme="light"] .advanced-video-options,
html[data-theme="light"] .invalid-card,
html[data-theme="light"] .subscribe-box,
html[data-theme="light"] .video-card,
html[data-theme="light"] .sidebar-card,
html[data-theme="light"] .not-found-card,
html[data-theme="light"] .nav-card,
html[data-theme="light"] .creator-page-strip,
html[data-theme="light"] .empty-state,
html[data-theme="light"] .media-preview-box,
html[data-theme="light"] .preview-image-wrap,
html[data-theme="light"] .preview-thumb,
html[data-theme="light"] .creator-stat,
html[data-theme="light"] .creator-mini-image-wrap,
html[data-theme="light"] .creator-image-wrap,
html[data-theme="light"] .product {
    background: var(--card-bg);
    border-color: var(--border-soft);
    color: var(--site-text);
    box-shadow: var(--shadow-soft);
}

html[data-theme="light"] .card-hero,
html[data-theme="light"] .news-band {
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] .footer-grid h3,
html[data-theme="light"] .creator-summary h2,
html[data-theme="light"] .creator-video-title,
html[data-theme="light"] .latest-video-title,
html[data-theme="light"] .video-title a,
html[data-theme="light"] .product-info h2,
html[data-theme="light"] .account-meta strong,
html[data-theme="light"] .readonly-meta strong,
html[data-theme="light"] .contact-info-item strong,
html[data-theme="light"] .creator-stat strong {
    color: var(--heading-text);
}

html[data-theme="light"] .footer-grid,
html[data-theme="light"] .footer-bottom,
html[data-theme="light"] .footer-badge,
html[data-theme="light"] .creator-muted,
html[data-theme="light"] .creator-small-list,
html[data-theme="light"] .account-meta,
html[data-theme="light"] .account-feature-list,
html[data-theme="light"] .form-help,
html[data-theme="light"] .note-text,
html[data-theme="light"] .stat-sub,
html[data-theme="light"] .meta-label,
html[data-theme="light"] .readonly-meta,
html[data-theme="light"] .media-preview-meta p,
html[data-theme="light"] .creator-profile-strip p,
html[data-theme="light"] .creator-stat span,
html[data-theme="light"] .creator-video-meta,
html[data-theme="light"] .creator-mini-subtitle,
html[data-theme="light"] .latest-video-meta,
html[data-theme="light"] .video-meta,
html[data-theme="light"] .video-description,
html[data-theme="light"] .creator-bio,
html[data-theme="light"] .faq-answer,
html[data-theme="light"] .faq-note,
html[data-theme="light"] .faq-hero p,
html[data-theme="light"] .contact-info-item span,
html[data-theme="light"] .contact-muted,
html[data-theme="light"] .contact-small,
html[data-theme="light"] .news-story p {
    color: var(--muted-text);
}

html[data-theme="light"] a,
html[data-theme="light"] .top-nav a,
html[data-theme="light"] .footer-grid a,
html[data-theme="light"] .breadcrumbs a,
html[data-theme="light"] .faq-note a,
html[data-theme="light"] .advanced-video-options summary {
    color: var(--link-color);
}

html[data-theme="light"] a:hover,
html[data-theme="light"] .top-nav a:hover,
html[data-theme="light"] .footer-grid a:hover,
html[data-theme="light"] .breadcrumbs a:hover,
html[data-theme="light"] .faq-note a:hover {
    color: var(--link-hover);
}

html[data-theme="light"] .site-footer {
    background: var(--card-bg);
}

html[data-theme="light"] .footer-bottom,
html[data-theme="light"] .news-block,
html[data-theme="light"] .city-tabs,
html[data-theme="light"] .creator-video-table th,
html[data-theme="light"] .creator-video-table td,
html[data-theme="light"] .creator-video-table tr {
    border-color: var(--border-soft);
}

html[data-theme="light"] .top-banner {
    box-shadow: var(--shadow-soft);
}

html[data-theme="light"] .nav-search input,
html[data-theme="light"] .contact-field input,
html[data-theme="light"] .contact-field select,
html[data-theme="light"] .contact-field textarea,
html[data-theme="light"] .form-input,
html[data-theme="light"] .form-select,
html[data-theme="light"] .form-textarea,
html[data-theme="light"] .form-file,
html[data-theme="light"] .mobile-state-dropdown select {
    background: var(--field-bg);
    color: var(--field-text);
    border-color: var(--border-color);
}

html[data-theme="light"] .contact-field select option,
html[data-theme="light"] .mobile-state-dropdown select option {
    background: var(--field-bg);
    color: var(--field-text);
}

html[data-theme="light"] .contact-field label,
html[data-theme="light"] .form-label {
    color: var(--heading-text);
}

html[data-theme="light"] .contact-field input::placeholder,
html[data-theme="light"] .contact-field textarea::placeholder {
    color: #6b7280;
}

html[data-theme="light"] .search-suggestions {
    background: var(--card-bg);
    border-color: var(--border-color);
}

html[data-theme="light"] .search-suggestions div:hover {
    background: var(--card-bg-soft);
}

html[data-theme="light"] .ad-slot,
html[data-theme="light"] .preview-empty {
    background: var(--panel-bg-soft);
    border-color: var(--border-soft);
    color: var(--muted-text);
}

html[data-theme="light"] .card .state-grid li a,
html[data-theme="light"] .card .city-grid li a,
html[data-theme="light"] .hotel-grid a,
html[data-theme="light"] .restaurant-grid a,
html[data-theme="light"] .attractions-grid a,
html[data-theme="light"] .card .creator-mini-grid li a,
html[data-theme="light"] .social-buttons a,
html[data-theme="light"] .nav-box,
html[data-theme="light"] .latest-video-item {
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border-color: var(--border-soft);
    color: var(--site-text);
    box-shadow: var(--shadow-soft);
}

html[data-theme="light"] .card .state-grid li a:hover,
html[data-theme="light"] .card .city-grid li a:hover,
html[data-theme="light"] .hotel-grid a:hover,
html[data-theme="light"] .restaurant-grid a:hover,
html[data-theme="light"] .attractions-grid a:hover,
html[data-theme="light"] .card .creator-mini-grid li a:hover,
html[data-theme="light"] .nav-box:hover,
html[data-theme="light"] .latest-video-item:hover,
html[data-theme="light"] .latest-video-item.current {
    background: var(--card-bg-soft);
    border-color: #cbd5e1;
}

html[data-theme="light"] .card .creator-mini-grid img,
html[data-theme="light"] .city-hero-wrap,
html[data-theme="light"] .video-wrap,
html[data-theme="light"] .video-embed-wrap,
html[data-theme="light"] .video-thumb-wrap,
html[data-theme="light"] .profile-preview-image,
html[data-theme="light"] .hero-preview-image {
    background: var(--panel-bg-soft);
    border-color: var(--border-soft);
}

html[data-theme="light"] .city-tabs .tablinks,
html[data-theme="light"] .tablink {
    background: var(--button-secondary-bg);
    color: var(--site-text);
    border-color: var(--border-color);
}

html[data-theme="light"] .city-tabs .tablinks.active {
    background: var(--accent-red);
    border-color: var(--accent-red);
    color: #fff  !important;
}

html[data-theme="light"] .tablink:hover {
    background: var(--link-color);
    color: #fff;
}

html[data-theme="light"] .action-btn-secondary,
html[data-theme="light"] .settings-btn-secondary,
html[data-theme="light"] .creator-btn-secondary,
html[data-theme="light"] .account-actions a.secondary,
html[data-theme="light"] .billing-actions a.secondary,
html[data-theme="light"] .creator-dashboard-actions a.secondary {
    background: var(--button-secondary-bg);
    color: var(--site-text);
    border-color: var(--border-color);
}

html[data-theme="light"] .action-btn-secondary:hover,
html[data-theme="light"] .settings-btn-secondary:hover,
html[data-theme="light"] .creator-btn-secondary:hover {
    background: var(--button-secondary-hover);
    color: var(--site-text);
}

html[data-theme="light"] .action-btn,
html[data-theme="light"] .action-btn-primary,
html[data-theme="light"] .settings-btn-primary,
html[data-theme="light"] .creator-btn-primary,
html[data-theme="light"] .contact-submit,
html[data-theme="light"] .account-actions a,
html[data-theme="light"] .billing-actions a,
html[data-theme="light"] .creator-dashboard-actions a,
html[data-theme="light"] .product-info button {
    color: #fff;
}

html[data-theme="light"] .account-pill,
html[data-theme="light"] .creator-pill,
html[data-theme="light"] .video-pill,
html[data-theme="light"] .creator-page-badge,
html[data-theme="light"] .latest-videos-badge,
html[data-theme="light"] .latest-video-tag,
html[data-theme="light"] .creator-hero-badge,
html[data-theme="light"] .pill {
    background: var(--card-bg-soft);
    border-color: var(--border-soft);
    color: var(--site-text);
}

html[data-theme="light"] .creator-pill.active,
html[data-theme="light"] .account-pill.creator {
    background: #eaf8ef;
    border-color: #9ad4ad;
    color: #145c2a;
}

html[data-theme="light"] .creator-pill.hidden,
html[data-theme="light"] .creator-pill.inactive {
    background: #fff0f0;
    border-color: #f3b6b6;
    color: #7a1111;
}

html[data-theme="light"] .alert-success,
html[data-theme="light"] .contact-alert.success {
    background: var(--success-bg);
    border-color: var(--success-border);
    color: var(--success-text);
}

html[data-theme="light"] .alert-errors,
html[data-theme="light"] .creator-alert.error,
html[data-theme="light"] .contact-alert.error {
    background: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}

html[data-theme="light"] .donation {
    background: #fff;
    color: #374151;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
}

html[data-theme="light"] .donation .amount {
    color: #374151;
    border-bottom-color: #6b7280;
}

html[data-theme="light"] .product-info .price {
    color: var(--heading-text);
}

html[data-theme="light"] .product-info p {
    color: var(--muted-text);
}

html[data-theme="light"] .merch-header {
    color: #fff;
}

html[data-theme="light"] #cookieConsent {
    background: #ffffff;
    color: var(--site-text);
    border-top: 1px solid var(--border-soft);
}

html[data-theme="light"] .decline-btn {
    background: #e5e7eb;
    color: #111827;
}

html[data-theme="light"] .decline-btn:hover {
    background: #d1d5db;
}



.footer-state-select {
    width: 100%;
    background: var(--field-bg);
    color: var(--field-text);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 16px;
}

.footer-state-select option {
    background: var(--field-bg);
    color: var(--field-text);
}


/* PROFILE / CREATOR PROGRAM PAGE */
.profile-hero {
    margin-bottom: 24px;
}

.profile-hero h1 {
    margin: 0 0 14px;
    font-size: 2.2rem;
    line-height: 1.15;
    color: var(--heading-text);
}

.profile-hero p {
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 16px;
    color: var(--site-text);
}

.profile-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.profile-btn-primary {
    background: var(--accent-red);
    color: #fff !important;
    border-color: var(--accent-red);
}

.profile-btn-primary:hover {
    background: var(--accent-red-hover);
    border-color: var(--accent-red-hover);
    color: #fff !important;
    transform: translateY(-2px);
}

.profile-btn-secondary {
    background: var(--card-bg);
    color: var(--site-text) !important;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
}

.profile-btn-secondary:hover {
    background: var(--card-bg-soft);
    color: var(--site-text) !important;
    border-color: var(--link-color);
    transform: translateY(-2px);
}



html[data-theme="light"] .profile-btn-secondary {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d9dee8 !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.12);
}

html[data-theme="light"] .profile-btn-secondary:hover {
    background: #eef1f6 !important;
    color: #111827 !important;
    border-color: #0b63c7 !important;
}



html[data-theme="light"] select,
html[data-theme="light"] #breadcrumbRegionSelect,
html[data-theme="light"] .breadcrumb-region-select {
    color-scheme: light !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    border: 1px solid #d9dee8 !important;
}

html[data-theme="light"] select option {
    background-color: #ffffff !important;
    color: #111827 !important;
}


html[data-theme="light"] .action-btn-secondary {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d9dee8 !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

html[data-theme="light"] .action-btn-secondary:hover {
    background: #eef1f6 !important;
    color: #111827 !important;
    border-color: #0b63c7 !important;
}


.search-suggestions div {
    color: var(--site-text);
    background: var(--card-bg);
}

.search-suggestions div:hover,
.search-suggestions div.is-selected {
    background: #1f1f1f;
    color: #ffffff !important;
}

html[data-theme="light"] .search-suggestions div {
    color: #111827;
    background: #ffffff;
}

html[data-theme="light"] .search-suggestions div:hover,
html[data-theme="light"] .search-suggestions div.is-selected {
    background: #1f1f1f;
    color: #ffffff !important;
}


/* ===== PROFILE PAGE GRID FIX ===== */

.profile-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.tier-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 22px !important;
    box-shadow: var(--shadow-soft) !important;
}

@media (max-width: 980px) {
    .profile-grid-3 {
        grid-template-columns: 1fr !important;
    }
}


.event-giveaway-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 22px;
    align-items: center;
}

.event-giveaway-image {
    min-height: 180px;
    border: 1px dashed var(--border-color);
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
	vertical-align: top;
}

.event-giveaway-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-label {
    color: #ff4b4b;
    font-weight: 700;
    margin-bottom: 8px;
}

.event-details {
    margin: 14px 0;
    padding-left: 20px;
}

.event-note {
    color: var(--muted-text);
    margin-bottom: 14px;
}

.event-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.event-cta-btn {
    display: inline-block;
    padding: 12px 20px;
    background: #0d6efd;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
}

.event-cta-btn:hover {
    opacity: 0.92;
}

.event-cta-link {
    display: inline-flex;
    align-items: center;
    color: #66b3ff;
    text-decoration: none;
    font-weight: 600;
}

.event-cta-link:hover {
    text-decoration: none;
}

@media (max-width: 700px) {
    .event-giveaway-grid {
        grid-template-columns: 1fr;
    }
}



.event-cta-btn,
.event-cta-btn:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 12px 20px;
    background: #2563eb;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 10px;
    font-weight: 700;
    line-height: 1;
    border: 0;
}

.event-cta-btn:hover {
    background: #1d4ed8;
    color: #ffffff !important;
    text-decoration: none !important;
}

.event-cta-btn.secondary,
.event-cta-btn.secondary:visited {
    background: #5865f2;
    color: #ffffff !important;
}

.event-cta-btn.secondary:hover {
    background: #4752c4;
    color: #ffffff !important;
}


/* RESPONSIVE TOP NAV SWITCH */

@media (max-width: 760px) {
    .top-nav {
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .top-nav a:first-child {
        width: 100%;
        display: flex;
        justify-content: left;
        padding-top: 4px !important;
    }

    .top-nav a:first-child img.ytunity {
        width: min(220px, 80vw) !important;
        height: auto;
    }

    .top-nav a:not(:first-child) {
        order: 2;
    }

    .nav-search {
        order: 3;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
		flex: 1 1 auto;
    }

    .nav-search input {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .theme-toggle-icon {
        order: 2;
        margin-left: auto;
    }
}

@media (max-width: 420px) {
    .top-nav {
        gap: 8px;
    }

    .top-nav a {
        font-size: 14px;
    }

    .nav-search input {
        padding: 9px 11px;
        font-size: 14px;
    }
}



.state-news-section {
    overflow: hidden;
}

.state-news-grid {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 16px;
}

.state-news-item {
    list-style: none;
    min-width: 0;
}

.state-news-link {
    text-decoration: none;
    display: block;
    height: 100%;
}

.state-news-card {
    height: 100%;
    display: flex;
    gap: 16px;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 14px;
    box-shadow: var(--shadow-soft);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.state-news-card:hover {
    transform: translateY(-3px);
    border-color: var(--link-color);
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.state-news-thumb {
    width: 150px;
    height: 105px;
    object-fit: cover;
    border-radius: 14px;
    flex-shrink: 0;
    background: #111;
}

.state-news-card.no-image {
    padding: 18px 20px;
    min-height: 105px;
}

.state-news-text {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.state-news-city {
    font-size: 13px;
    color: var(--link-color);
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.state-news-title {
    font-size: 16px;
    color: var(--site-text);
    line-height: 1.35;
    font-weight: 700;
}

@media (max-width: 760px) {
    .state-news-grid {
        grid-template-columns: 1fr;
    }

    .state-news-card {
        align-items: flex-start;
    }

    .state-news-thumb {
        width: 130px;
        height: 95px;
    }
}

@media (max-width: 520px) {
    .state-news-card {
        flex-direction: column;
    }

    .state-news-thumb {
        width: 100%;
        height: 180px;
    }
}



/* GAME PAGE - GAMING NEWS â€” CLEAN FULL VERSION */

.games-news-section {
    margin-top: 24px;
    overflow: hidden;
}

.games-news-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.games-news-head h2 {
    margin: 0 0 6px;
    color: var(--heading-text);
}

.games-news-head p {
    margin: 0;
    max-width: 760px;
    color: var(--muted-text-strong);
    line-height: 1.5;
}

.games-news-pill,
.games-news-category,
.games-news-date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.games-news-pill {
    flex-shrink: 0;
    padding: 8px 12px;
    background: var(--accent-red);
    border: 1px solid var(--accent-red);
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.games-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 18px;
}

.games-news-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.games-news-card:hover {
    transform: translateY(-4px);
    border-color: var(--link-color);
    box-shadow:
        var(--shadow-soft),
        0 0 0 1px rgba(102,179,255,.18);
}

.games-news-link,
.games-news-link:visited,
.games-news-link:active,
.games-news-link:hover,
.games-news-link:focus {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--site-text) !important;
    text-decoration: none !important;
}

.games-news-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--card-bg-soft);
    overflow: hidden;
}

.games-news-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #111827;
    transition:
        transform .28s ease,
        filter .28s ease;
}

.games-news-card:hover .games-news-thumb {
    transform: scale(1.045);
    filter: brightness(1.06) contrast(1.04);
}

.games-news-body {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 15px;
    min-width: 0;
}

.games-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.games-news-category {
    padding: 5px 8px;
    background: rgba(102,179,255,.16);
    border: 1px solid rgba(102,179,255,.32);
    color: var(--site-text) !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.games-news-date {
    padding: 5px 8px;
    background: var(--button-secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--muted-text-strong) !important;
    font-size: 11px;
}

.games-news-location {
    color: var(--link-color);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.games-news-title {
    margin: 0;
    color: var(--site-text) !important;
    font-size: 17px;
    line-height: 1.32;
    font-weight: 800;
}

.games-news-empty {
    margin: 0;
    padding: 16px;
    border-radius: 14px;
    background: var(--card-bg-soft);
    border: 1px solid var(--border-color);
    color: var(--muted-text-strong);
}

html[data-theme="light"] .games-news-card {
    background: linear-gradient(180deg, #ffffff, #f2f4f8);
}

html[data-theme="light"] .games-news-pill {
    background: #d90429;
    border-color: #d90429;
    color: #fff !important;
}

html[data-theme="light"] .games-news-category {
    background: rgba(11,99,199,.12);
    border-color: rgba(11,99,199,.30);
    color: #111827 !important;
}

html[data-theme="light"] .games-news-date {
    background: #eef1f6;
    border-color: #d7dce6;
    color: #2d3748 !important;
}

html[data-theme="light"] .games-news-title,
html[data-theme="light"] .games-news-link,
html[data-theme="light"] .games-news-link:visited {
    color: #111827 !important;
}

html[data-theme="dark"] .games-news-pill {
    background: #e50914;
    border-color: #e50914;
    color: #fff !important;
}

html[data-theme="dark"] .games-news-category {
    background: rgba(102,179,255,.16);
    border-color: rgba(102,179,255,.35);
    color: #fff !important;
}

html[data-theme="dark"] .games-news-date {
    background: #202020;
    border-color: #333;
    color: #cfcfcf !important;
}

@media (max-width: 720px) {
    .games-news-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .games-news-pill {
        align-self: flex-start;
    }
}

@media (max-width: 520px) {
    .games-news-grid {
        grid-template-columns: 1fr;
    }

    .games-news-title {
        font-size: 16px;
    }
}

/* YTUnity Premium News Radar */

.news-band {
    width: 100%;
    margin: 40px auto;
    padding: 34px 16px;
    background:
        radial-gradient(circle at top left, rgba(22, 94, 163, 0.22), transparent 34%),
        radial-gradient(circle at bottom right, rgba(180, 35, 35, 0.18), transparent 32%),
        var(--site-bg, #05070b);
    border-top: 1px solid var(--border-color, rgba(255,255,255,.12));
    border-bottom: 1px solid var(--border-color, rgba(255,255,255,.12));
}

.news-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.news-header {
    margin-bottom: 22px;
}

.news-header h2 {
    margin: 0 0 8px;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.1;
}

.news-header p {
    margin: 0;
    max-width: 760px;
    color: var(--muted-text, #b8c0cc);
}

.home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    border-radius: 16px;
    background: var(--card-bg, rgba(15,18,28,.92));
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
    transition:
        transform .26s cubic-bezier(.2,.8,.2,1),
        box-shadow .26s cubic-bezier(.2,.8,.2,1),
        border-color .22s ease;
}

.home-news-card:hover {
    transform: translateY(-7px) scale(1.015);
    border-color: rgba(77,163,255,.48);
    box-shadow:
        0 24px 58px rgba(0,0,0,.48),
        0 0 0 1px rgba(77,163,255,.20),
        0 0 24px rgba(77,163,255,.16);
}

.home-news-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255,255,255,.10) 42%,
            transparent 58%
        );
    transform: translateX(-120%) skewX(-18deg);
    transition: transform .55s ease;
}

.home-news-card:hover::after {
    transform: translateX(120%) skewX(-18deg);
}

.home-news-image {
    width: 100%;
    height: 155px;
    object-fit: cover;
    display: block;
    background: #111827;
    transition: transform .38s ease, filter .38s ease;
}

.home-news-card:hover .home-news-image {
    transform: scale(1.055);
    filter: brightness(1.08) contrast(1.04);
}

.home-news-body {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 15px;
}

.home-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    font-size: 12px;
    color: var(--muted-text, #aeb7c5);
}

.home-news-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(22, 94, 163, .18);
    border: 1px solid rgba(22, 94, 163, .35);
    color: var(--site-text, #eef3ff);
    font-size: 12px;
    line-height: 1;
}

.home-news-card h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.25;
}

.home-news-card h3 a:hover {
    color: var(--link-color, #58a6ff);
}

.home-news-card p {
    margin: 0;
    color: var(--muted-text, #c3ccd8);
    font-size: 14px;
    line-height: 1.45;
}

.news-empty {
    padding: 18px;
    border-radius: 14px;
    background: var(--card-bg, rgba(15,18,28,.92));
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
}

@media (max-width: 900px) {
    .home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .news-band {
        margin: 28px auto;
        padding: 24px 12px;
    }

    .home-news-grid {
        grid-template-columns: 1fr;
    }

    .home-news-image {
        height: 180px;
    }
}
























/* =========================
   Modern AI Reality
   Intelligence Layer
========================= */

.modern-ai-intelligence-band {
    position: relative;
}

.modern-ai-intelligence-band::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top right,
        rgba(0, 140, 255, 0.08),
        transparent 45%);
}

.modern-ai-intelligence-card {
    position: relative;
    overflow: hidden;
}

.modern-ai-intelligence-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            135deg,
            rgba(0, 140, 255, 0.04),
            transparent 45%
        );
}

.modern-ai-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 8px;
}

.modern-ai-pills .home-news-pill {
    background: rgba(0, 140, 255, 0.12);
    border: 1px solid rgba(0, 140, 255, 0.22);
    color: #8ecbff;
    font-size: 11px;
    letter-spacing: 0.3px;
    backdrop-filter: blur(4px);
}

body.light-mode .modern-ai-pills .home-news-pill {
    background: rgba(0, 140, 255, 0.08);
    border: 1px solid rgba(0, 140, 255, 0.15);
    color: #0b63b6;
}


















.info-layer-card {
    position: relative;
}

.info-layer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.info-layer-header h2 {
    margin-bottom: 0;
}

.info-more-btn {
    border: 1px solid var(--border-color, rgba(255,255,255,.16));
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    color: var(--site-text, #fff);
    border-radius: 999px;
    padding: 7px 13px;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    line-height: 1;

    box-shadow: 0 6px 18px rgba(0,0,0,.22);

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;

    float: right;
}

.info-more-btn:hover {
    transform: translateY(-1px);
    border-color: var(--link-color, #4da3ff);
    background: linear-gradient(135deg, rgba(77,163,255,.18), rgba(255,255,255,.05));
}

.info-more-btn span {
    font-size: 1rem;
    font-weight: 900;
}

.info-more-btn[aria-expanded="true"] span {
    transform: rotate(45deg);
}

.info-more-layer {
    margin-top: 10px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background: linear-gradient(135deg, rgba(77,163,255,.10), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

/* Fix internal text spacing */
.info-more-layer p {
    margin: 0 0 10px;
    line-height: 1.45;
}

.info-more-layer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 560px) {
    .info-layer-header {
        align-items: flex-start;
    }

    .info-more-btn {
        padding: 7px 11px;
        font-size: .82rem;
    }
}




.info-media-card {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

/* LEFT IMAGE */
.info-media-wrap {
    flex: 0 0 260px;
    max-width: 260px;
}

.info-media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

/* RIGHT CONTENT */
.info-content-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* MOBILE STACK */
@media (max-width: 720px) {
    .info-media-card {
        flex-direction: column;
    }

    .info-media-wrap {
        max-width: 100%;
        flex: none;
    }

    .info-media-img {
        height: auto;
        max-height: 220px;
    }
}


.info-content-wrap p a {
    display: inline-block;
    margin-right: 14px;
    margin-bottom: 6px;
}

.info-content-wrap p a:last-child {
    margin-right: 0;
}



/* CTA ROW RESET */
.info-cta-row {
    margin-top: 6px;
	flex-wrap: wrap;
    display: flex;
    gap: 10px;
}

/* BASE LINK STYLE */
.info-cta-row a {
    text-decoration: none;
    font-weight: 600;
    font-size: .9rem;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--border-color, rgba(255,255,255,.16));
    background: rgba(255,255,255,.03);
    color: var(--link-color, #4da3ff);
    transition: all .18s ease;
}

/* HOVER */
.info-cta-row a:hover {
    background: rgba(77,163,255,.12);
    border-color: var(--link-color, #4da3ff);
    transform: translateY(-1px);
}

/* PRIMARY (SIGN UP) */
.info-cta-row a.cta-primary {
    background: linear-gradient(135deg, #336600, #339900);
    border: none;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 26px rgba(22,163,74,.35)
}

.info-cta-row a.cta-primary:hover {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 10px 26px rgba(22,163,74,.45);
	color:#ffffff;
}

/* MOBILE TIGHTEN */
@media (max-width: 520px) {
    .info-cta-row a {
        padding: 7px 12px;
        font-size: .85rem;
    }
}


.featured-game-list {
    list-style: none;
    padding: 0;
    margin: 4px 0 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.featured-game-item a,
.featured-game-empty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    background: rgba(255,255,255,.035);
    color: var(--site-text, #fff);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.featured-game-item a:hover {
    transform: translateY(-1px);
    border-color: var(--link-color, #4da3ff);
    background: rgba(77,163,255,.10);
    text-decoration: none;
}

.game-title {
    font-weight: 800;
}

.game-badge {
    font-size: .72rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,196,0,.14);
    color: #ffd76a;
    white-space: nowrap;
}

.game-replay-count {
    margin-left: auto;
    font-size: .82rem;
    opacity: .86;
    white-space: nowrap;
}

.featured-game-empty {
    grid-column: 1 / -1;
    opacity: .8;
}

@media (max-width: 760px) {
    .featured-game-list {
        grid-template-columns: 1fr;
    }

    .featured-game-item a {
        align-items: flex-start;
        flex-direction: column;
    }

    .game-replay-count {
        margin-left: 0;
    }
}




/* CARD BASE */
.premium-news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background: var(--card-bg, rgba(15,18,28,.92));
    padding: 12px;
    transition:
        transform .26s cubic-bezier(.2,.8,.2,1),
        box-shadow .26s cubic-bezier(.2,.8,.2,1),
        border-color .22s ease;
    overflow: hidden;
}

/* HOVER LIFT */
.premium-news-card:hover {
    transform: translateY(-6px) scale(1.015);
    border-color: rgba(77,163,255,.45);
    box-shadow:
        0 20px 48px rgba(0,0,0,.45),
        0 0 0 1px rgba(77,163,255,.20),
        0 0 20px rgba(77,163,255,.16);
}

/* LIGHT SWEEP */
.premium-news-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255,255,255,.10) 42%,
            transparent 58%
        );
    transform: translateX(-120%) skewX(-18deg);
    transition: transform .55s ease;
}

.premium-news-card:hover::after {
    transform: translateX(120%) skewX(-18deg);
}

/* IMAGE */
.premium-news-image {
    width: 100%;
    height: 130px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: transform .38s ease, filter .38s ease;
}

/* IMAGE REACT */
.premium-news-card:hover .premium-news-image {
    transform: scale(1.05);
    filter: brightness(1.08) contrast(1.04);
}

/* TITLE */
.premium-news-card h3 {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.3;
}

/* DESCRIPTION */
.premium-news-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--muted-text, #c3ccd8);
}



.about-more-block {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.about-more-block summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--site-text);
}

.about-more-block summary:hover {
    color: var(--link-color);
}

.about-more-block p:first-of-type {
    margin-top: 14px;
}




.featured-creators-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.featured-creators-head h2 {
    margin-bottom: 6px;
}

.featured-creators-head p {
    margin: 0;
    color: var(--muted-text, #b8c0cc);
}

.featured-creators-cta {
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid var(--border-color, rgba(255,255,255,.12));
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.featured-creators-cta a {
    text-decoration: none;
    font-weight: 700;
    font-size: .9rem;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid var(--border-color, rgba(255,255,255,.16));
    color: var(--link-color, #4da3ff);
    background: rgba(255,255,255,.035);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.featured-creators-cta a:hover {
    transform: translateY(-1px);
    border-color: var(--link-color, #4da3ff);
    background: rgba(77,163,255,.10);
}

.featured-creators-cta .cta-primary {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 22px rgba(22,163,74,.35);
}

.featured-creators-cta .cta-primary:hover {
    box-shadow: 0 10px 26px rgba(22,163,74,.45);
}

@media (max-width: 620px) {
    .featured-creators-cta {
        justify-content: flex-start;
    }
}

.featured-creators-card {
    position: relative;
    overflow: hidden;
}

.featured-creators-card > p {
    margin-top: -8px;
    color: var(--muted-text, #bbb);
    line-height: 1.5;
}

.featured-creators-cta {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--border-color, rgba(255,255,255,.12));
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.featured-creators-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid var(--border-color, rgba(255,255,255,.16));
    background: rgba(255,255,255,.035);
    color: var(--link-color, #66b3ff);
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.featured-creators-cta a:hover {
    transform: translateY(-1px);
    border-color: var(--link-color, #66b3ff);
    background: rgba(102,179,255,.10);
}

.featured-creators-cta .featured-creators-primary {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 22px rgba(22,163,74,.35);
}

.featured-creators-cta .featured-creators-primary:hover {
    box-shadow: 0 10px 26px rgba(22,163,74,.45);
}

@media (max-width: 640px) {
    .featured-creators-cta {
        justify-content: flex-start;
    }

    .featured-creators-cta a {
        flex: 1 1 auto;
    }
}




































.premium-follow-row {
    max-width: 1280px;
    margin: 18px auto;
}

.premium-subscribe-box {
    width: 100%;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        linear-gradient(180deg, var(--card-bg, #1c1c1c), var(--card-bg-soft, #101010));
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    overflow: visible;
}

.subscribe-copy {
    flex: 1 1 auto;
    min-width: 0;
	    overflow-wrap: break-word;
    white-space: nowrap;
}

.subscribe-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--link-color, #66b3ff);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.subscribe-copy p {
    margin: 0;
    color: var(--site-text, #fff);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 800;
    line-height: 1.25;
}

.yt-subscribe-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;          /* ensures full row width */
    overflow: visible;
}


.premium-follow-row .g-ytsubscribe {
    display: block;
    margin: 0;
}

.premium-follow-row .g-ytsubscribe iframe {
    max-width: 100% !important;
}

/* Mobile */
@media (max-width: 720px) {
    .premium-subscribe-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .yt-subscribe-wrap {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        justify-content: flex-start;
    }
}

























/* GLOBAL LINK UNDERLINE HARD STOP 
a,
a:visited,
a:active,
a:hover,
a:focus {
    text-decoration: none !important;
}*/

/* GLOBAL BUTTON + CLICKABLE CARD VISIBILITY SAFETY LAYER
   Keeps every button-style element readable in both dark and light mode. */

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.action-btn,
.contact-submit,
.settings-btn,
.creator-btn,
.profile-btn,
.event-cta-btn,
.info-more-btn,
.accept-btn,
.decline-btn,
.tablink,
.city-tabs .tablinks,
.choice,
.account-actions a,
.billing-actions a,
.creator-dashboard-actions a,
.settings-actions a,
.profile-hero-actions a,
.social-buttons a,
.nav-box,
.creator-btn,
.creator-links a {
    text-decoration: none !important;
}

.action-btn,
.action-btn-primary,
.contact-submit,
.settings-btn-primary,
.creator-btn-primary,
.profile-btn-primary,
.event-cta-btn,
.accept-btn,
.account-actions a:not(.secondary),
.billing-actions a:not(.secondary),
.creator-dashboard-actions a:not(.secondary) {
    background: var(--accent-red) !important;
    border: 1px solid var(--accent-red) !important;
    color: #fff !important;
}

.action-btn:hover,
.action-btn-primary:hover,
.contact-submit:hover,
.settings-btn-primary:hover,
.creator-btn-primary:hover,
.profile-btn-primary:hover,
.event-cta-btn:hover,
.accept-btn:hover,
.account-actions a:not(.secondary):hover,
.billing-actions a:not(.secondary):hover,
.creator-dashboard-actions a:not(.secondary):hover {
    background: var(--accent-red-hover) !important;
    border-color: var(--accent-red-hover) !important;
    color: #fff !important;
}

.action-btn-secondary,
.settings-btn-secondary,
.creator-btn-secondary,
.profile-btn-secondary,
.decline-btn,
.account-actions a.secondary,
.billing-actions a.secondary,
.creator-dashboard-actions a.secondary,
.social-buttons a,
.nav-box,
.choice {
    background: var(--button-secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--site-text) !important;
}

.action-btn-secondary:hover,
.settings-btn-secondary:hover,
.creator-btn-secondary:hover,
.profile-btn-secondary:hover,
.decline-btn:hover,
.account-actions a.secondary:hover,
.billing-actions a.secondary:hover,
.creator-dashboard-actions a.secondary:hover,
.social-buttons a:hover,
.nav-box:hover,
.choice:hover,
.choice:active,
.selected {
    background: var(--button-secondary-hover) !important;
    border-color: var(--link-color) !important;
    color: var(--site-text) !important;
}

.tablink,
.city-tabs .tablinks {
    background: var(--button-secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--site-text) !important;
}

.tablink:hover,
.city-tabs .tablinks:hover {
    background: var(--link-color) !important;
    border-color: var(--link-color) !important;
    color: #fff !important;
}

.tablink.active,
.city-tabs .tablinks.active {
    background: var(--accent-red) !important;
    border-color: var(--accent-red) !important;
    color: #fff !important;
}

.pill,
.account-pill,
.creator-pill,
.video-pill,
.game-badge,
.creator-page-badge,
.latest-videos-badge,
.creator-hero-badge,
.home-news-pill,
.games-news-pill {
    color: var(--site-text) !important;
    border-color: var(--border-color) !important;
}

/* Grid-link buttons used across state/city/local discovery sections */
.card .state-grid li a,
.card .city-grid li a,
.hotel-grid a,
.restaurant-grid a,
.attractions-grid a {
    background: linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg-soft) 100%) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--site-text) !important;
}

.card .state-grid li a:hover,
.card .city-grid li a:hover,
.hotel-grid a:hover,
.restaurant-grid a:hover,
.attractions-grid a:hover {
    border-color: var(--link-color) !important;
    color: var(--site-text) !important;
}

/* Light mode hard fixes for old white-on-light button/card leftovers */
html[data-theme="light"] .site-footer,
html[data-theme="light"] .faq-item,
html[data-theme="light"] .faq-note,
html[data-theme="light"] .contact-info-item,
html[data-theme="light"] .advanced-video-options,
html[data-theme="light"] .notice-box,
html[data-theme="light"] .settings-card,
html[data-theme="light"] .edit-card,
html[data-theme="light"] .add-video-card,
html[data-theme="light"] .creator-page-strip,
html[data-theme="light"] .video-card,
html[data-theme="light"] .sidebar-card,
html[data-theme="light"] .not-found-card,
html[data-theme="light"] .nav-card,
html[data-theme="light"] .empty-state {
    background: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--site-text) !important;
}

html[data-theme="light"] .contact-field label,
html[data-theme="light"] .account-meta strong,
html[data-theme="light"] .readonly-meta strong,
html[data-theme="light"] .creator-video-title,
html[data-theme="light"] .creator-stat strong,
html[data-theme="light"] .video-title a,
html[data-theme="light"] .nav-box,
html[data-theme="light"] .nav-title,
html[data-theme="light"] .latest-video-title,
html[data-theme="light"] .creator-mini h3,
html[data-theme="light"] .creator-summary h2 {
    color: var(--site-text) !important;
}

html[data-theme="light"] .contact-field input,
html[data-theme="light"] .contact-field select,
html[data-theme="light"] .contact-field textarea,
html[data-theme="light"] .form-input,
html[data-theme="light"] .form-select,
html[data-theme="light"] .form-textarea,
html[data-theme="light"] .form-file,
html[data-theme="light"] .nav-search input,
html[data-theme="light"] .mobile-state-dropdown select {
    background: var(--field-bg) !important;
    color: var(--field-text) !important;
    border-color: var(--border-soft) !important;
}

html[data-theme="light"] .creator-muted,
html[data-theme="light"] .creator-small-list,
html[data-theme="light"] .account-meta,
html[data-theme="light"] .account-feature-list,
html[data-theme="light"] .form-help,
html[data-theme="light"] .note-text,
html[data-theme="light"] .preview-desc,
html[data-theme="light"] .creator-mini-subtitle,
html[data-theme="light"] .latest-video-meta,
html[data-theme="light"] .faq-answer,
html[data-theme="light"] .faq-note,
html[data-theme="light"] .contact-muted,
html[data-theme="light"] .contact-small,
html[data-theme="light"] .contact-info-item span {
    color: var(--muted-text-strong) !important;
}

html[data-theme="light"] .home-news-pill,
html[data-theme="light"] .game-badge,
html[data-theme="light"] .video-pill,
html[data-theme="light"] .creator-page-badge,
html[data-theme="light"] .latest-videos-badge,
html[data-theme="light"] .creator-hero-badge,
html[data-theme="light"] .pill,
html[data-theme="light"] .account-pill,
html[data-theme="light"] .creator-pill {
    background: var(--button-secondary-bg) !important;
    border-color: var(--border-soft) !important;
    color: var(--site-text) !important;
}

html[data-theme="dark"] .action-btn,
html[data-theme="dark"] .action-btn-primary,
html[data-theme="dark"] .contact-submit,
html[data-theme="dark"] .settings-btn-primary,
html[data-theme="dark"] .creator-btn-primary,
html[data-theme="dark"] .profile-btn-primary,
html[data-theme="dark"] .event-cta-btn,
html[data-theme="dark"] .accept-btn {
    color: #fff !important;
}

/* STATE NEWS - matched premium news card cleanup */
.card.state-news-section .state-news-card {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    background: linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg-soft) 100%) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    box-shadow: var(--shadow-soft) !important;
    height: 100% !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

.card.state-news-section .state-news-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.08) 35%,
        transparent 70%
    );
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 0.25s ease, transform 0.45s ease;
    pointer-events: none;
}

.card.state-news-section .state-news-link:hover .state-news-card {
    transform: translateY(-2px) !important;
    border-color: var(--link-color) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,0.38) !important;
}

.card.state-news-section .state-news-link:hover .state-news-card::before {
    opacity: 1;
    transform: translateX(100%);
}


/* STATE NEWS - image fit cleanup */
.card.state-news-section .state-news-thumb {
    width: 100% !important;
    height: 150px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 10px !important;
    margin: 0 0 14px 0 !important;
    background: var(--card-bg-soft) !important;
}

.card.state-news-section .state-news-card {
    min-height: 300px !important;
}



/* YTUNITY GEAR / SETTINGS MENU */
.st-account-menu,
.st-account-toggle,
.st-account-panel,
.st-account-panel.active,
.st-account-link,
.st-account-link.secondary {
    display: none !important;
}

.st-gear-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    padding: 0;
}

.st-gear-toggle {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    color: var(--site-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    cursor: pointer;
    box-shadow: var(--shadow-soft);
}

.st-gear-toggle:hover {
    transform: translateY(-1px);
    border-color: var(--link-color);
}

.st-gear-panel {
    position: absolute;
    right: 0;
    top: 48px;
    width: min(300px, calc(100vw - 16px));
    padding: 14px;
    border-radius: 16px;
    background: var(--panel-bg);
    background-image: none;
    color: var(--site-text);
    border: 1px solid var(--border-color);
    box-shadow: 0 18px 45px rgba(0,0,0,0.42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
    z-index: 99999;
}

.st-gear-panel.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.st-gear-head {
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
}

.st-gear-head span {
    font-size: 12px;
    color: var(--muted-text);
}

.st-gear-row,
.st-gear-link,
.st-gear-muted {
    width: 100%;
    border-radius: 11px;
    padding: 10px 11px;
    margin-top: 8px;
    color: var(--site-text);
    border: 1px solid var(--border-color);
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    box-sizing: border-box;
}

#themeToggle.st-gear-row,
.st-gear-row#themeToggle {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 6px 4px;
}

#themeToggle.st-gear-row:hover,
.st-gear-row#themeToggle:hover {
    background: rgba(255,255,255,0.06);
}

.st-gear-link {
    justify-content: center;
    background: #16529a;
    color: #fff !important;
    border-color: #16529a;
}

.st-gear-link.secondary {
    background: var(--field-bg);
    color: var(--link-color) !important;
}

.st-gear-muted {
    justify-content: center;
    background: var(--button-secondary-bg);
    color: var(--site-text);
    font-size: 12px;
}

.st-gear-divider {
    height: 1px;
    background: var(--border-color);
    margin: 12px 0;
}

.st-google-wrap {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

html[data-theme="light"] .st-gear-panel,
body.day-mode .st-gear-panel,
body.light-mode .st-gear-panel {
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    border: 1px solid rgba(0,0,0,0.12);
}

html[data-theme="light"] .st-gear-panel *,
body.day-mode .st-gear-panel *,
body.light-mode .st-gear-panel * {
    opacity: 1;
}

html[data-theme="light"] .st-gear-muted,
body.day-mode .st-gear-muted,
body.light-mode .st-gear-muted {
    background: #f5f7fb !important;
    color: #111827 !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
}

body.day-mode .st-gear-link,
body.light-mode .st-gear-link,
html[data-theme="light"] .st-gear-link {
    background: #16529a;
    color: #fff !important;
}

body.day-mode .st-gear-link.secondary,
body.light-mode .st-gear-link.secondary,
html[data-theme="light"] .st-gear-link.secondary {
    background: transparent;
    color: #111827 !important;
    border: 1px solid rgba(0,0,0,0.2);
}

@media (max-width: 780px) {
    .st-gear-panel {
        right: 0;
        width: min(300px, calc(100vw - 16px));
    }
}


.st-nav-avatar {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--site-text) !important;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none !important;
    box-shadow: var(--shadow-soft);
    margin-right: 7px;
    flex: 0 0 auto;
}

.st-nav-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.st-nav-avatar span {
    line-height: 1;
}

.st-nav-avatar:hover {
    transform: translateY(-1px);
    border-color: var(--link-color);
}



.settings-btn.settings-btn-dirty,
.settings-btn-dirty {
    background: #ff3b3b !important;
    color: #fff !important;
    border-color: #ff3b3b !important;
    box-shadow: 0 0 16px rgba(255, 59, 59, 0.65) !important;
    transform: translateY(-1px);
}





.premium-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 10px 0 8px;
    font-size: 0.78rem;
    color: #b8c2d6;
}

.premium-news-pill {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(22, 94, 163, 0.35);
    border: 1px solid rgba(255,255,255,0.12);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
}



.news-source-icon {
    opacity: 0.85;
}

.news-source-domain {
    opacity: 0.9;
}







.news-source-icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    max-width: 16px;
    max-height: 16px;

    object-fit: contain;
    display: block;

    border-radius: 3px;
    background: #111; /* optional fallback */
}





.news-source-wrap {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
}

.news-source-icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
    max-width: 14px;
    min-height: 14px;
    max-height: 14px;
    object-fit: contain;
    display: inline-block;
    flex: 0 0 14px;
    border-radius: 3px;
}

.news-source-domain {
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
}
















/* EVENTS / GIVEAWAYS */

.ytunity-giveaway-card {
    text-align: center;
    padding: 32px;
    border: 1px solid var(--border-color);
    background:
        radial-gradient(
            circle at top,
            rgba(229, 9, 20, 0.16),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            var(--card-bg),
            var(--card-bg-soft)
        );
    box-shadow: var(--shadow-soft);
    color: var(--site-text);
}

.giveaway-badge {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(229, 9, 20, 0.12);
    color: var(--accent-red-hover);
    font-weight: 800;
    letter-spacing: .08em;
    font-size: .78rem;
    border: 1px solid rgba(229, 9, 20, 0.18);
}

.ytunity-giveaway-card h2 {
    margin: 0 0 12px;
    font-size: clamp(1.8rem, 4vw, 3rem);
    color: var(--heading-text);
}

.giveaway-hype {
    max-width: 780px;
    margin: 0 auto 24px;
    font-size: 1.05rem;
    color: var(--muted-text-strong);
}

.giveaway-prizes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
}

.giveaway-prizes div {
    padding: 18px;
    border-radius: 18px;
    background: var(--panel-bg-alt);
    border: 1px solid var(--border-color);
}

.giveaway-prizes strong,
.giveaway-prizes span {
    display: block;
}

.giveaway-prizes strong {
    color: var(--heading-text);
}

.giveaway-prizes span {
    margin-top: 6px;
    color: var(--site-text);
    font-weight: 800;
}

.giveaway-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.giveaway-note {
    margin: 20px 0 0;
    font-weight: 700;
    color: var(--heading-text);
}

.giveaway-image-wrap {
    margin: 20px 0 28px;
}

.giveaway-image {
    width: 100%;
    border-radius: 22px;
    border: 1px solid var(--border-color);
    box-shadow:
        0 0 30px rgba(229, 9, 20, 0.14),
        0 15px 40px rgba(0,0,0,.25);
    display: block;
}

@media (max-width: 760px) {

    .giveaway-prizes {
        grid-template-columns: 1fr;
    }

    .ytunity-giveaway-card {
        padding: 24px 18px;
    }

}







/* EVENTS PAGE */
.events-radar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin: 24px 0;
}

.event-card {
    overflow: hidden;
    padding: 0;
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
}

.event-card-image {
    width: 100%;
    object-fit: contain;
    display: block;
    background: var(--card-bg-soft);
    border-bottom: 1px solid var(--border-color);
}

.event-card-body {
    padding: 18px;
}

.event-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.event-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    background: var(--button-secondary-bg);
    color: var(--site-text);
    border: 1px solid var(--border-soft);
}

.event-title {
    margin: 0 0 8px;
    line-height: 1.15;
    color: var(--heading-text);
}

.event-meta {
    color: var(--muted-text-strong);
    margin: 0 0 12px;
    font-size: 0.95rem;
}

.event-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.event-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--accent-red);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    border: 1px solid var(--accent-red);
    transition: all 0.2s ease;
}

.event-actions .btn:hover {
    background: var(--accent-red-hover);
    border-color: var(--accent-red-hover);
    transform: translateY(-1px);
}

.event-empty-panel {
    text-align: center;
    padding: 32px 18px;
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
}

.event-feature-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.event-feature-list .card {
    padding: 18px;
    background: var(--card-bg-soft);
    border: 1px solid var(--border-color);
}

html[data-theme="light"] .event-card,
html[data-theme="light"] .event-empty-panel {
    background: linear-gradient(180deg, var(--card-bg), var(--panel-bg-soft));
}

html[data-theme="light"] .event-badge {
    background: var(--button-secondary-bg);
    border-color: var(--border-soft);
    color: var(--site-text);
}

@media (max-width: 640px) {
    .events-radar-grid,
    .event-feature-list {
        grid-template-columns: 1fr;
    }

    .event-card-body {
        padding: 16px;
    }
}

.info-layer-header h1,
.info-layer-header h2 {
    text-align: left;
}






.info-more-layer {
    max-height: 0;
    overflow: hidden;

    opacity: 0;
    filter: blur(8px);
    transform: translateY(-18px) scaleY(0.94);

    padding-top: 0;
    transform-origin: top;

    /* CLOSE SPEED */
    transition:
        max-height 1.45s cubic-bezier(0.25, 0.8, 0.25, 1),
        opacity 0.75s ease,
        filter 0.75s ease,
        transform 1.1s cubic-bezier(0.25, 0.8, 0.25, 1),
        padding-top 0.7s ease;

    will-change: max-height, opacity, filter, transform;
}

.info-more-layer.open {
    max-height: 1400px;
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scaleY(1);
    padding-top: 16px;

    transition:
        max-height 3.2s cubic-bezier(0.25, 0.8, 0.25, 1),
        opacity 1.6s ease,
        filter 1.8s ease,
        transform 2.4s cubic-bezier(0.25, 0.8, 0.25, 1),
        padding-top 1.4s ease;
}





.state-creator-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.state-creator-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--link-color);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.state-creator-cta-copy h2 {
    margin-bottom: 10px;
}

.state-creator-cta-copy p {
    max-width: 760px;
    margin: 0;
    color: var(--muted-text-strong);
    line-height: 1.65;
}

.state-creator-cta-action {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .state-creator-cta-card {
        grid-template-columns: 1fr;
    }

    .state-creator-cta-action {
        justify-content: flex-start;
    }

    .state-creator-cta-action .btn {
        width: 100%;
        text-align: center;
    }
}



.btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 18px;
    border-radius: 12px;

    background: linear-gradient(
        180deg,
        var(--accent-red),
        var(--accent-red-strong)
    );

    color: #fff !important;
    text-decoration: none !important;

    font-weight: 800;
    font-size: 15px;
    line-height: 1;

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 10px 24px rgba(229, 9, 20, 0.22),
        0 2px 6px rgba(0,0,0,0.35);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.btn.btn-primary:hover {
    transform: translateY(-2px);

    background: linear-gradient(
        180deg,
        var(--accent-red-hover),
        var(--accent-red)
    );

    box-shadow:
        0 14px 28px rgba(229, 9, 20, 0.28),
        0 4px 10px rgba(0,0,0,0.4);

    color: #fff !important;
    text-decoration: none !important;
}



.info-layer-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.info-layer-header h2 {
    margin-bottom: 8px;
}

.info-more-btn {
    width: 42px;
    height: 42px;

    border: 1px solid var(--border-color);
    border-radius: 12px;

    background:
        linear-gradient(
            180deg,
            var(--card-bg),
            var(--card-bg-soft)
        );

    color: var(--site-text);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    font-size: 22px;
    font-weight: 700;

    flex-shrink: 0;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.info-more-btn:hover {
    transform: translateY(-2px);

    border-color: var(--link-color);

    background:
        linear-gradient(
            180deg,
            var(--panel-bg-alt),
            var(--card-bg)
        );

    box-shadow:
        0 8px 20px rgba(0,0,0,0.22),
        0 0 0 1px rgba(102,179,255,0.10);
}


.featured-creators-card {
    position: relative;

    border: 1px solid rgba(229, 9, 20, 0.34);

    background:
        radial-gradient(circle at top left, rgba(229,9,20,0.16), transparent 32%),
        radial-gradient(circle at top right, rgba(102,179,255,0.10), transparent 36%),
        linear-gradient(
            180deg,
            rgba(28,28,28,0.96),
            rgba(10,10,10,0.99)
        );

    box-shadow:
        0 0 0 1px rgba(229,9,20,0.08),
        0 16px 44px rgba(0,0,0,0.46),
        0 0 42px rgba(229,9,20,0.12);

    overflow: hidden;
}

.featured-creators-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.03),
            transparent 30%
        );

    pointer-events: none;
}

.featured-creators-card h2 {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 10px;

    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.1;

    color: #ffd6d8;

    text-shadow:
        0 0 16px rgba(229,9,20,0.24);
}

.featured-creators-card > p {
    color: var(--muted-text-strong);

    font-size: 15px;
    line-height: 1.7;

    max-width: 760px;

    margin-bottom: 22px;
}





.creator-tier-free {
    border-color: rgba(255,255,255,0.08);
}

.creator-tier-pro {
    border-color: rgba(102,179,255,0.35);

    box-shadow:
        0 0 18px rgba(102,179,255,0.10);
}

.creator-tier-unlimited {
    border-color: rgba(255,215,120,0.45);

    box-shadow:
        0 0 22px rgba(255,215,120,0.16);
}






.card .creator-mini-grid li a.creator-tier-free {
    border-color: rgba(255,255,255,0.10);
}

.card .creator-mini-grid li a.creator-tier-pro {
    border-color: rgba(102,179,255,0.55) !important;
    background:
        radial-gradient(circle at top left, rgba(102,179,255,0.18), transparent 35%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    box-shadow:
        0 0 0 1px rgba(102,179,255,0.18),
        0 0 22px rgba(102,179,255,0.18) !important;
}

.card .creator-mini-grid li a.creator-tier-unlimited {
    border-color: rgba(255,215,120,0.70) !important;
    background:
        radial-gradient(circle at top left, rgba(255,215,120,0.22), transparent 35%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    box-shadow:
        0 0 0 1px rgba(255,215,120,0.25),
        0 0 26px rgba(255,215,120,0.24) !important;
}

.card .creator-mini-grid li a.creator-tier-pro:hover {
    border-color: rgba(102,179,255,0.85) !important;
}

.card .creator-mini-grid li a.creator-tier-unlimited:hover {
    border-color: rgba(255,215,120,0.95) !important;
}














.games-topic-layer {
    position: relative;

    border: 1px solid var(--border-color, rgba(255,255,255,.12));

    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        linear-gradient(180deg, var(--card-bg, #1c1c1c), var(--card-bg-soft, #101010));

    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));
}

.games-topic-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--link-color);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.games-topic-layer h2 {
    margin-bottom: 14px;
}

.games-topic-layer p {
    max-width: 900px;
    line-height: 1.75;
    color: var(--muted-text-strong);
}

.games-topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.games-topic-tags span {
    padding: 10px 14px;
    border-radius: 999px;

    background:
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));

    border: 1px solid var(--border-color);

    font-size: 13px;
    font-weight: 700;
    color: var(--site-text);

    box-shadow: 0 4px 12px rgba(0,0,0,0.25);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.games-topic-tags span:hover {
    transform: translateY(-2px);
    border-color: var(--link-color);

    background:
        linear-gradient(180deg, var(--card-bg-soft), var(--card-bg));

    box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}



.giveaway-action-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 26px 0 18px;
}

.giveaway-action-row .action-btn {
    min-width: 220px;
    text-align: center;
}




/* YTUNITY PLATFORM HEADER */
.ytunity-platform-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 68px;
    z-index: 9999;

    background:
        radial-gradient(circle at left, rgba(102,179,255,.10), transparent 24%),
        radial-gradient(circle at right, rgba(229,9,20,.08), transparent 22%),
        linear-gradient(
            90deg,
            var(--panel-bg) 0%,
            var(--card-bg-soft) 50%,
            var(--panel-bg) 100%
        );

    border-bottom: 1px solid var(--border-color);

    box-shadow:
        0 2px 18px rgba(0, 80, 255, 0.12),
        0 0 24px rgba(255, 0, 80, 0.05);

    backdrop-filter: blur(10px);

    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

/* HEADER INNER WIDTH CONTROL */
.ytunity-platform-header .top-nav-wrap {
    max-width: 1299px;
    margin: 0 auto;
    padding: 3px 3px;
}

/* CONTENT OFFSET FOR FIXED HEADER */
.ytunity-page-shell {
    padding-top: 78px;
}

/* LIGHT MODE HEADER TUNING */
html[data-theme="light"] .ytunity-platform-header {
    box-shadow:
        0 4px 18px rgba(15, 23, 42, 0.08),
        0 0 18px rgba(11, 99, 199, 0.06);

    border-bottom: 1px solid rgba(0,0,0,.06);
}


/* Fixed YTUnity Footer Bar */
.ytunity-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;

    width: 100%;
    min-height: 72px;
    z-index: 9999;

    padding: 14px 20px;

    background:
        radial-gradient(circle at left, rgba(102,179,255,.10), transparent 24%),
        radial-gradient(circle at right, rgba(229,9,20,.08), transparent 22%),
        linear-gradient(
            90deg,
            var(--panel-bg) 0%,
            var(--card-bg-soft) 50%,
            var(--panel-bg) 100%
        );

    border-top: 1px solid var(--border-color);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;

    color: var(--muted-text);
    font-size: 14px;

    box-sizing: border-box;

    box-shadow:
        0 -2px 18px rgba(0, 80, 255, 0.12),
        0 0 24px rgba(255, 0, 80, 0.05);

    backdrop-filter: blur(10px);
}

/* Body/page spacing so content never hides behind footer */
.ytunity-page-shell {
    padding-bottom: 90px;
}

/* Right logo */
.ytunity-footer-logo {
    height: 42px;
    width: auto;
    display: block;
}

/* Light mode footer tuning */
html[data-theme="light"] .ytunity-footer-bar {
    box-shadow:
        0 -4px 18px rgba(15, 23, 42, 0.08),
        0 0 18px rgba(11, 99, 199, 0.06);
}































@media (max-width: 760px) {
    .top-nav-wrap {
        padding: 6px 8px;
    }

    .top-nav {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "logo right"
            "search search";
        gap: 8px 10px;
        align-items: center;
        width: 100%;
    }

    .top-nav > a:first-child {
        grid-area: logo;
        min-width: 0;
        padding-top: 0 !important;
        display: flex;
        align-items: center;
    }

    .top-nav > a:first-child img.ytunity {
        width: clamp(170px, 58vw, 240px) !important;
        max-width: 100%;
        height: auto;
        display: block;
    }

    .nav-right {
        grid-area: right;
        justify-self: end;
        margin-left: 0;
        gap: 6px;
    }

    .nav-search {
        grid-area: search;
        width: 100%;
        margin: 0;
        min-width: 0;
    }

    .nav-search input {
        width: 100%;
        padding: 10px 12px;
        font-size: 15px;
    }
}



























@media (max-width: 760px) {
    .ytunity-page-shell {
        padding-top: 115px;
    }
}






.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.info-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.info-more-btn {
    border: 1px solid var(--border-color, rgba(255,255,255,.16));
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    color: var(--site-text, #fff);

    border-radius: 999px;
    padding: 7px 13px;

    font-size: .9rem;
    font-weight: 700;

    cursor: pointer;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    line-height: 1;

    box-shadow: 0 6px 18px rgba(0,0,0,.22);

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;

    flex-shrink: 0;
}





.st-event-stack {
    display: grid;
    gap: 14px;
}

.st-event-panel {
    padding: 0;
    overflow: hidden;
}

.st-event-summary {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    cursor: pointer;
    padding: 14px;
    text-align: left;
}

.st-event-summary::-webkit-details-marker {
    display: none;
}

.st-event-summary-image img {
    width: 92px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    display: block;
}

.st-event-summary-main {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.st-event-summary-main strong {
    color: var(--heading-text);
    font-size: 1.05rem;
    line-height: 1.2;
}

.st-event-summary-main > span:last-child {
    color: var(--muted-text-strong);
    font-size: .92rem;
}

.st-event-toggle::before {
    content: "Expand";
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--accent-red);
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
}

.st-event-panel[open] .st-event-toggle::before {
    content: "Minimize";
}

.st-event-panel-body {
    padding: 0 24px 24px;
}

@media (max-width: 640px) {
    .st-event-summary {
        grid-template-columns: 1fr;
    }

    .st-event-summary-image img {
        width: 100%;
    }

    .st-event-toggle::before {
        justify-content: center;
        width: 100%;
    }
}












/* TORN CITY GUIDE PAGE */
.torn-guide-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.torn-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.torn-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.torn-cta-primary,
.torn-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.torn-cta-primary,
.torn-cta-primary:visited {
    color: #fff !important;
    background: linear-gradient(135deg, #8b1111, #e23636);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
}

.torn-cta-secondary,
.torn-cta-secondary:visited {
    color: var(--site-text, #fff) !important;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
}

.torn-cta-primary:hover,
.torn-cta-secondary:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.torn-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.torn-mini-card {
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 18px;
    background: linear-gradient(180deg, var(--card-bg, rgba(255,255,255,.07)), var(--card-bg-soft, rgba(255,255,255,.035)));
    padding: 18px;
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.torn-mini-card h2,
.torn-mini-card h3 {
    margin: 0 0 10px;
}

.torn-mini-card p {
    margin-bottom: 0;
}

.torn-feature-band {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    padding: 22px;
    margin: 24px 0;
    background:
        radial-gradient(circle at top left, rgba(226,54,54,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.torn-feature-band h2 {
    margin-top: 0;
}

.torn-resource-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.torn-resource-link,
.torn-resource-link:visited {
    display: block;
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 16px;
    padding: 14px;
    background: rgba(255,255,255,.045);
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.torn-resource-link:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.24);
    text-decoration: none !important;
}

.torn-resource-link strong {
    display: block;
    margin-bottom: 4px;
    color: var(--site-text, #fff);
}

.torn-resource-link span {
    display: block;
    color: var(--muted-text, rgba(255,255,255,.72));
    font-size: .95rem;
    line-height: 1.45;
}

.torn-notice {
    border-left: 4px solid #e23636;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(226,54,54,.09);
    margin: 20px 0;
}

.torn-thanks {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    padding: 22px;
    background:
        radial-gradient(circle at top left, rgba(226,54,54,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
    margin-bottom: 25px;
}

.torn-thanks blockquote {
    margin: 14px 0 0;
    padding: 0;
    font-size: 1.08rem;
    line-height: 1.65;
    color: var(--site-text, #fff);
}

@media (max-width: 850px) {
    .torn-grid,
    .torn-resource-list {
        grid-template-columns: 1fr;
    }
}






html[data-theme="light"] .torn-cta-secondary,
html[data-theme="light"] .torn-resource-link,
html[data-theme="light"] .torn-feature-band,
html[data-theme="light"] .torn-thanks {
    background: rgba(255,255,255,.72);
}

html[data-theme="light"] .torn-hero-kicker {
    background: rgba(0,0,0,.035);
}

html[data-theme="light"] .torn-notice {
    background: rgba(217,4,41,.08);
}





/* GRAND THEFT AUTO VI / GTA 6 PAGE */

.gta6-page-container {
    margin-top: -50px;
    margin-bottom: 0;
}

.gta6-hero-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));
}

.gta6-wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 0 70px;
}

.gta6-hero-card {
    position: relative;
    overflow: hidden;
}

.gta6-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.gta6-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.gta6-cta-primary,
.gta6-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.gta6-cta-primary,
.gta6-cta-primary:visited {
    color: #fff !important;
    background: linear-gradient(135deg, #8b1111, #e23636);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
}

.gta6-cta-secondary,
.gta6-cta-secondary:visited {
    color: var(--site-text, #fff) !important;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
}

.gta6-cta-primary:hover,
.gta6-cta-secondary:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.gta6-feature-band,
.gta6-note {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    padding: 22px;
    margin: 24px 0;
    background:
        radial-gradient(circle at top left, rgba(226,54,54,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.gta6-feature-band h2,
.gta6-note h2 {
    margin-top: 0;
}

.gta6-feature-band p:last-child,
.gta6-note p:last-child {
    margin-bottom: 0;
}

.gta6-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.gta6-info-card {
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 18px;
    background: linear-gradient(180deg, var(--card-bg, rgba(255,255,255,.07)), var(--card-bg-soft, rgba(255,255,255,.035)));
    padding: 18px;
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.gta6-info-card h2,
.gta6-info-card h3 {
    margin: 0 0 10px;
}

.gta6-info-card p {
    margin-bottom: 0;
}

.gta6-resource-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.gta6-resource-link,
.gta6-resource-link:visited {
    display: block;
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 16px;
    padding: 14px;
    background: rgba(255,255,255,.045);
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.gta6-resource-link:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.24);
    text-decoration: none !important;
}

.gta6-resource-link strong {
    display: block;
    margin-bottom: 4px;
    color: var(--site-text, #fff);
}

.gta6-resource-link span {
    display: block;
    color: var(--muted-text, rgba(255,255,255,.72));
    font-size: .95rem;
    line-height: 1.45;
}

.gta6-news-section {
    margin-top: 24px;
    padding: 20px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--border-color, rgba(255,255,255,.12));
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.12), transparent 34%),
        linear-gradient(180deg, var(--card-bg, #1c1c1c), var(--card-bg-soft, #101010));
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));
}

.gta6-news-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.gta6-news-head h2 {
    margin: 0 0 6px;
    color: var(--heading-text);
}

.gta6-news-head p {
    margin: 0;
    max-width: 760px;
    color: var(--muted-text-strong);
    line-height: 1.5;
}

.gta6-news-pill,
.gta6-news-category,
.gta6-news-date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.gta6-news-pill {
    flex-shrink: 0;
    padding: 8px 12px;
    background: var(--accent-red);
    border: 1px solid var(--accent-red);
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.gta6-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 18px;
}

.gta6-news-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gta6-news-card:hover {
    transform: translateY(-4px);
    border-color: var(--link-color);
    box-shadow:
        var(--shadow-soft),
        0 0 0 1px rgba(102,179,255,.18);
}

.gta6-news-link,
.gta6-news-link:visited,
.gta6-news-link:active,
.gta6-news-link:hover,
.gta6-news-link:focus {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--site-text) !important;
    text-decoration: none !important;
}

.gta6-news-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--card-bg-soft);
    overflow: hidden;
}

.gta6-news-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #111827;
    transition: transform .28s ease, filter .28s ease;
}

.gta6-news-card:hover .gta6-news-thumb {
    transform: scale(1.045);
    filter: brightness(1.06) contrast(1.04);
}

.gta6-news-body {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 15px;
    min-width: 0;
}

.gta6-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.gta6-news-category {
    padding: 5px 8px;
    background: rgba(102,179,255,.16);
    border: 1px solid rgba(102,179,255,.32);
    color: var(--site-text) !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.gta6-news-date {
    padding: 5px 8px;
    background: var(--button-secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--muted-text-strong) !important;
    font-size: 11px;
}

.gta6-news-location {
    color: var(--link-color);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.gta6-news-title {
    margin: 0;
    color: var(--site-text) !important;
    font-size: 17px;
    line-height: 1.32;
    font-weight: 800;
}

.gta6-news-empty {
    margin: 0;
    color: var(--muted-text-strong);
}

html[data-theme="light"] .gta6-cta-secondary,
html[data-theme="light"] .gta6-resource-link,
html[data-theme="light"] .gta6-kicker {
    background: rgba(255,255,255,.72);
    border-color: rgba(0,0,0,.08);
}

html[data-theme="light"] .gta6-feature-band,
html[data-theme="light"] .gta6-note,
html[data-theme="light"] .gta6-news-section {
    background:
        radial-gradient(circle at top left, rgba(226,54,54,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,248,252,.86));
    border-color: rgba(0,0,0,.07);
}

@media (max-width: 850px) {
    .gta6-info-grid,
    .gta6-resource-list {
        grid-template-columns: 1fr;
    }

    .gta6-news-head {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .gta6-page-container {
        margin-top: 0;
    }

    .gta6-wrap {
        padding-bottom: 50px;
    }

    .gta6-cta-primary,
    .gta6-cta-secondary {
        width: 100%;
    }

    .gta6-news-grid {
        grid-template-columns: 1fr;
    }
}





/* CREATOR CHECKLIST PAGE */
.creator-checklist-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.creator-checklist-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    background: var(--panel-bg-soft);
    color: var(--muted-text-strong);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.creator-checklist-hero p {
    max-width: 900px;
    line-height: 1.7;
    color: var(--muted-text-strong);
}

.creator-checklist-intro {
    line-height: 1.7;
    color: var(--muted-text-strong);
}

.creator-checklist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.creator-checklist-card {
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.10), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    padding: 18px;
    box-shadow: var(--shadow-soft);
}

.creator-checklist-card h2,
.creator-checklist-card h3 {
    margin: 0 0 10px;
    color: var(--heading-text);
}

.creator-checklist-card p {
    margin: 0;
    line-height: 1.65;
    color: var(--muted-text-strong);
}

.creator-checklist-note {
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: 14px;
    background: var(--panel-bg-soft);
    border: 1px solid var(--border-color);
    color: var(--muted-text-strong);
    line-height: 1.7;
}

.creator-checklist-note strong {
    color: var(--heading-text);
}

.creator-checklist-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.creator-checklist-primary,
.creator-checklist-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.creator-checklist-primary,
.creator-checklist-primary:visited {
    color: #fff !important;
    background: linear-gradient(135deg, var(--accent-red-strong), var(--accent-red-hover));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 34px rgba(0,0,0,.30);
}

.creator-checklist-secondary,
.creator-checklist-secondary:visited {
    color: var(--site-text) !important;
    background: var(--button-secondary-bg);
    border: 1px solid var(--border-color);
}

.creator-checklist-primary:hover,
.creator-checklist-secondary:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.creator-checklist-section-list {
    display: grid;
    gap: 16px;
}

.creator-checklist-section-list .faq-item {
    background: var(--panel-bg-soft);
    border-color: var(--border-color);
}

.creator-checklist-section-list .faq-answer {
    color: var(--muted-text-strong);
}

.creator-checklist-section-list ul {
    margin: 10px 0 0 18px;
    padding: 0;
}

.creator-checklist-section-list li {
    margin-bottom: 8px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .creator-checklist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .creator-checklist-grid {
        grid-template-columns: 1fr;
    }

    .creator-checklist-actions a {
        width: 100%;
    }
}






/* ARC RAIDERS GAME GUIDE PAGE */
.arc-raiders-page-container {
    margin-bottom: -50px;
    margin-top: -50px;
}


.arc-raiders-hero-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    display: block;
    margin-bottom: 0px;
    overflow: hidden;
    box-shadow: var(--shadow-soft, 0 6px 24px rgba(0,0,0,.35));
}

.arc-raiders-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.arc-raiders-hero-card {
    position: relative;
    overflow: hidden;
}

.arc-raiders-hero-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 18%, rgba(102,179,255,.18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(229,9,20,.16), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.045), transparent 42%);
    opacity: .9;
}

.arc-raiders-hero-card > * {
    position: relative;
    z-index: 1;
}

.arc-raiders-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.arc-raiders-hero-card h1 {
    margin: 0 0 14px;
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.arc-raiders-hero-card p,
.arc-raiders-feature-band p,
.arc-raiders-note p,
.arc-raiders-salute p,
.arc-raiders-mini-card p {
    color: var(--muted-text-strong);
    line-height: 1.7;
}

.arc-raiders-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.arc-raiders-cta-primary,
.arc-raiders-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.arc-raiders-cta-primary,
.arc-raiders-cta-primary:visited {
    color: #fff !important;
    background: linear-gradient(135deg, #8b1111, #e23636);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
}

.arc-raiders-cta-secondary,
.arc-raiders-cta-secondary:visited {
    color: var(--site-text, #fff) !important;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
}

.arc-raiders-cta-primary:hover,
.arc-raiders-cta-secondary:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.arc-raiders-feature-band,
.arc-raiders-note {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    padding: 22px;
    margin: 24px 0;
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.15), transparent 34%),
        radial-gradient(circle at bottom right, rgba(226,54,54,.12), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.arc-raiders-feature-band h2,
.arc-raiders-note h2 {
    margin-top: 0;
}

.arc-raiders-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.arc-raiders-mini-card {
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.10), transparent 30%),
        linear-gradient(180deg, var(--card-bg, rgba(255,255,255,.07)), var(--card-bg-soft, rgba(255,255,255,.035)));
    padding: 18px;
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.arc-raiders-mini-card h2,
.arc-raiders-mini-card h3 {
    margin: 0 0 10px;
}

.arc-raiders-mini-card p {
    margin-bottom: 0;
}

.arc-raiders-resource-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.arc-raiders-resource-link,
.arc-raiders-resource-link:visited {
    display: block;
    border: 1px solid var(--border-color, rgba(255,255,255,.14));
    border-radius: 16px;
    padding: 14px;
    background: rgba(255,255,255,.045);
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.arc-raiders-resource-link:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.24);
    text-decoration: none !important;
}

.arc-raiders-resource-link strong {
    display: block;
    margin-bottom: 4px;
    color: var(--heading-text, #fff);
}

.arc-raiders-resource-link span {
    display: block;
    color: var(--muted-text-strong, #cfcfcf);
    line-height: 1.5;
    font-size: .95rem;
}

.arc-raiders-salute {
    border-radius: 22px;
    padding: 24px;
    margin: 24px 0;
    border: 1px solid rgba(102,179,255,.28);
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.arc-raiders-salute blockquote {
    margin: 18px 0 0;
    padding: 16px 18px;
    border-left: 4px solid var(--accent-red, #e50914);
    background: rgba(255,255,255,.055);
    border-radius: 14px;
    color: var(--heading-text, #fff);
    font-weight: 800;
    line-height: 1.65;
}

html[data-theme="light"] .arc-raiders-kicker {
    background: rgba(0,0,0,.035);
    border-color: rgba(0,0,0,.08);
}

html[data-theme="light"] .arc-raiders-feature-band,
html[data-theme="light"] .arc-raiders-note,
html[data-theme="light"] .arc-raiders-salute {
    background:
        radial-gradient(circle at top left, rgba(11,99,199,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
    border-color: rgba(0,0,0,.08);
}

html[data-theme="light"] .arc-raiders-mini-card {
    background:
        radial-gradient(circle at top left, rgba(11,99,199,.06), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.9), rgba(242,244,248,.95));
}

html[data-theme="light"] .arc-raiders-resource-link {
    background: rgba(255,255,255,.72);
}

html[data-theme="light"] .arc-raiders-resource-link:hover {
    background: rgba(255,255,255,.92);
    border-color: rgba(11,99,199,.22);
}

html[data-theme="light"] .arc-raiders-salute blockquote {
    background: rgba(0,0,0,.035);
}

@media (max-width: 900px) {
    .arc-raiders-grid,
    .arc-raiders-resource-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .arc-raiders-page-container {
        margin-top: 0;
        margin-bottom: 0;
    }

    .arc-raiders-grid,
    .arc-raiders-resource-list {
        grid-template-columns: 1fr;
    }

    .arc-raiders-cta-primary,
    .arc-raiders-cta-secondary {
        width: 100%;
    }

    .arc-raiders-hero-card h1 {
        font-size: 2.3rem;
    }
}








/* ARC RAIDERS NEWS SECTION */
.arc-raiders-news-section {
    margin: 24px 0;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.16);
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        radial-gradient(circle at bottom right, rgba(229,9,20,.11), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
    box-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.24));
}

.arc-raiders-news-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.arc-raiders-news-head h2 {
    margin: 0 0 8px;
}

.arc-raiders-news-head p {
    margin: 0;
    color: var(--muted-text-strong);
    line-height: 1.6;
}

.arc-raiders-news-pill {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(229,9,20,.18);
    border: 1px solid rgba(229,9,20,.38);
    color: var(--heading-text);
    font-size: .85rem;
    font-weight: 900;
}

.arc-raiders-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.arc-raiders-news-card {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.10), transparent 30%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    box-shadow: var(--shadow-soft);
    transition: transform .18s ease, border-color .18s ease;
}

.arc-raiders-news-card:hover {
    transform: translateY(-2px);
    border-color: var(--link-color);
}

.arc-raiders-news-link,
.arc-raiders-news-link:visited,
.arc-raiders-news-link:hover {
    display: block;
    color: var(--site-text) !important;
    text-decoration: none !important;
}

.arc-raiders-news-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
}

.arc-raiders-news-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.arc-raiders-news-body {
    padding: 14px;
}

.arc-raiders-news-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.arc-raiders-news-category {
    color: var(--link-color);
}

.arc-raiders-news-date {
    color: var(--muted-text);
}

.arc-raiders-news-location {
    margin-bottom: 7px;
    color: var(--muted-text-strong);
    font-size: .88rem;
    font-weight: 700;
}

.arc-raiders-news-title {
    margin: 0;
    color: var(--heading-text);
    font-size: 1.05rem;
    line-height: 1.35;
}

.arc-raiders-news-empty {
    margin: 0;
    color: var(--muted-text-strong);
    line-height: 1.6;
}

html[data-theme="light"] .arc-raiders-news-section {
    background:
        radial-gradient(circle at top left, rgba(11,99,199,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
    border-color: rgba(0,0,0,.08);
}

@media (max-width: 900px) {
    .arc-raiders-news-grid {
        grid-template-columns: 1fr 1fr;
    }

    .arc-raiders-news-head {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .arc-raiders-news-grid {
        grid-template-columns: 1fr;
    }
}







/* PUBLIC CREATOR PAGE - MOBILE REPAIR */
@media (max-width: 760px) {
    .creator-wrap {
        padding: 12px;
    }

    .creator-hero-banner {
        min-height: auto;
        border-radius: 14px;
    }

    .creator-hero-banner-content {
        min-height: 420px;
        padding: 150px 16px 18px;
        gap: 12px;
    }

    .creator-hero-profile-badge {
        top: 16px;
        left: 16px;
    }

    .creator-hero-profile-badge-inner {
        width: 96px;
        height: 96px;
        border-radius: 16px;
    }

    .creator-hero-banner-text {
        margin-bottom: 0 !important;
    }

    .creator-hero-banner-text h1 {
        font-size: clamp(1.8rem, 9vw, 2.4rem);
        line-height: 1.05;
        overflow-wrap: anywhere;
    }

    .creator-hero-banner-text p {
        font-size: .98rem;
        line-height: 1.5;
    }

    .creator-hero-banner-badges,
    .creator-links {
        width: 100%;
    }

    .creator-links {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .creator-btn {
        width: 100%;
        min-height: 44px;
        padding: 13px 14px;
    }

    .creator-profile-shell {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .creator-image-wrap {
        width: 112px;
        height: 112px;
        border-radius: 18px;
    }

    .creator-summary h2 {
        font-size: 1.55rem;
        overflow-wrap: anywhere;
    }

    .creator-bio {
        font-size: .98rem;
        line-height: 1.65;
    }

    .creator-meta {
        gap: 8px;
    }

    .creator-section-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .video-grid {
        grid-template-columns: 1fr;
    }

    .video-title {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 420px) {
    .creator-hero-banner-content {
        min-height: 390px;
        padding-top: 130px;
    }

    .creator-hero-profile-badge-inner {
        width: 84px;
        height: 84px;
    }

    .creator-main-card,
    .creator-section {
        padding: 14px;
    }
}




/* CREATOR VIDEO PAGE - MOBILE REPAIR */
@media (max-width: 860px) {
    .creator-video-wrap {
        padding: 12px;
        margin-bottom: 0 !important;
    }

    .video-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .video-header h1 {
        font-size: clamp(1.55rem, 7vw, 2.15rem);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .video-card,
    .sidebar-card,
    .nav-card,
    .creator-page-strip {
        padding: 16px;
    }

    .creator-page-strip-inner {
        align-items: flex-start;
    }

    .creator-page-strip-text h2 {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    .video-meta,
    .action-links,
    .latest-videos-count {
        gap: 8px;
    }

    .action-links .action-btn,
    .action-links a {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .creator-mini {
        grid-template-columns: 56px 1fr;
        gap: 12px;
    }

    .creator-mini-image-wrap {
        width: 56px;
        height: 56px;
    }

    .latest-video-item,
    .nav-box {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 520px) {
    .creator-video-wrap {
        padding: 10px;
    }

    .creator-hero-banner {
        margin-top: 0 !important;
    }

    .video-header {
        margin-bottom: 16px;
    }

    .video-header h1 {
        font-size: 1.45rem;
    }

    .video-description {
        font-size: .96rem;
        line-height: 1.65;
    }

    .video-pill,
    .creator-page-badge,
    .latest-videos-badge {
        font-size: .78rem;
        padding: 7px 10px;
    }

    .video-card,
    .sidebar-card,
    .nav-card,
    .creator-page-strip {
        padding: 14px;
        border-radius: 12px;
    }
}

/* =========================================
   Featured D-Gem Offers
========================================= */

.dgem-store-section {
    margin-top: 50px;
}

.dgem-store-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.dgem-offer-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding: 22px;
    border-radius: 18px;

    background:
        linear-gradient(180deg, rgba(18,18,18,.96), rgba(10,10,10,.96));

    border: 1px solid rgba(255,255,255,.08);

    text-decoration: none;
    color: #ffffff;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.dgem-offer-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0,140,255,.45);

    box-shadow:
        0 0 20px rgba(0,140,255,.12),
        0 0 40px rgba(255,0,0,.08);
}

.dgem-offer-card h3 {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.3;
}

.dgem-price {
    font-size: 1.6rem;
    font-weight: 700;
    color: #5bbcff;
}

.dgem-offer-card p {
    margin: 0;
    opacity: .88;
    line-height: 1.6;
}

.offer-badge {
    position: absolute;
    top: 14px;
    right: 14px;

    padding: 5px 10px;
    border-radius: 999px;

    font-size: .75rem;
    font-weight: 700;

    background: rgba(255,0,0,.18);
    border: 1px solid rgba(255,0,0,.35);

    color: #ff8c8c;
}

.featured-offer {
    border-color: rgba(0,140,255,.35);

    box-shadow:
        0 0 25px rgba(0,140,255,.10);
}


.dgem-offer-image-slot {
    width: 100%;
    height: 250px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dgem-offer-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}










/* css / war-robots-d-gems.css */

/* WAR ROBOTS D-GEMS PAGE */

.dgem-page-container {
    margin-top: -50px;
    margin-bottom: 0;
}

.dgem-wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px 0 70px;
}

.dgem-hero,
.dgem-feature-band,
.dgem-note,
.dgem-resource-section,
.dgem-faq-item,
.dgem-card {
    border: 1px solid var(--border-color);
    background:
        radial-gradient(circle at top left, rgba(102,179,255,.13), transparent 35%),
        radial-gradient(circle at top right, rgba(229,9,20,.10), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    color: var(--site-text);
    box-shadow: var(--shadow-soft);
}

.dgem-hero {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: clamp(24px, 4vw, 42px);
    margin-bottom: 24px;
}

.dgem-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(102,179,255,.20), transparent 68%);
    pointer-events: none;
}

.dgem-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    background: var(--panel-bg-soft);
    color: var(--muted-text-strong);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.dgem-hero h1 {
    margin: 0 0 14px;
    color: var(--heading-text);
    font-size: clamp(2.1rem, 5vw, 4rem);
    line-height: 1.03;
    letter-spacing: -0.04em;
}

.dgem-hero p,
.dgem-feature-band p,
.dgem-note p,
.dgem-resource-section p,
.dgem-card p,
.dgem-faq-answer p {
    color: var(--muted-text-strong);
    line-height: 1.7;
    font-size: 1.03rem;
}

.dgem-hero p {
    max-width: 880px;
}

.dgem-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.dgem-cta-primary,
.dgem-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 17px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dgem-cta-primary {
    background: var(--accent-red);
    border: 1px solid var(--accent-red);
    color: #fff !important;
}

.dgem-cta-primary:hover {
    background: var(--accent-red-hover);
    border-color: var(--accent-red-hover);
    color: #fff !important;
    transform: translateY(-2px);
}

.dgem-cta-secondary {
    background: var(--button-secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--site-text) !important;
}

.dgem-cta-secondary:hover {
    background: var(--button-secondary-hover);
    border-color: var(--link-color);
    color: var(--site-text) !important;
    transform: translateY(-2px);
}

.dgem-feature-band,
.dgem-note,
.dgem-resource-section {
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 24px;
}

.dgem-feature-band h2,
.dgem-note h2,
.dgem-resource-section h2,
.dgem-card h2 {
    margin-top: 0;
    color: var(--heading-text);
}

.dgem-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.dgem-card {
    border-radius: 18px;
    padding: 20px;
    transition: transform .2s ease, border-color .2s ease;
}

.dgem-card:hover {
    transform: translateY(-3px);
    border-color: var(--link-color);
}

.dgem-resource-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.dgem-resource-link {
    display: block;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--button-secondary-bg);
    color: var(--site-text) !important;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dgem-resource-link:hover {
    transform: translateY(-2px);
    border-color: var(--link-color);
    background: var(--button-secondary-hover);
    color: var(--site-text) !important;
}

.dgem-resource-link strong {
    display: block;
    margin-bottom: 6px;
    color: var(--site-text);
}

.dgem-resource-link span {
    display: block;
    color: var(--muted-text-strong);
    font-size: .95rem;
    line-height: 1.45;
}

.dgem-faq-list {
    display: grid;
    gap: 14px;
}

.dgem-faq-item {
    border-radius: 16px;
    overflow: hidden;
}

.dgem-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 52px 18px 20px;
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--site-text);
    position: relative;
}

.dgem-faq-item summary::-webkit-details-marker {
    display: none;
}

.dgem-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--link-color);
    font-size: 1.45rem;
    font-weight: 900;
}

.dgem-faq-item[open] summary::after {
    content: '×';
}

.dgem-faq-answer {
    padding: 0 20px 20px;
}

.dgem-faq-answer p:last-child {
    margin-bottom: 0;
}

html[data-theme="light"] .dgem-hero,
html[data-theme="light"] .dgem-feature-band,
html[data-theme="light"] .dgem-note,
html[data-theme="light"] .dgem-resource-section,
html[data-theme="light"] .dgem-faq-item,
html[data-theme="light"] .dgem-card {
    background:
        radial-gradient(circle at top left, rgba(11,99,199,.09), transparent 35%),
        radial-gradient(circle at top right, rgba(217,4,41,.07), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border-color: var(--border-soft);
}

html[data-theme="light"] .dgem-kicker,
html[data-theme="light"] .dgem-resource-link,
html[data-theme="light"] .dgem-cta-secondary {
    background: rgba(255,255,255,.72);
    border-color: rgba(0,0,0,.08);
}

@media (max-width: 900px) {
    .dgem-grid,
    .dgem-resource-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dgem-page-container {
        margin-top: 0;
    }

    .dgem-wrap {
        padding: 22px 0 50px;
    }

    .dgem-cta-primary,
    .dgem-cta-secondary {
        width: 100%;
    }
}















/* =========================================
   WAR ROBOTS / D-GEMS NEWS CARDS
========================================= */

.dgem-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.dgem-news-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;

    border-radius: 18px;
    border: 1px solid var(--border-color);

    background:
        radial-gradient(circle at top left, rgba(102,179,255,.10), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));

    box-shadow: var(--shadow-soft);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;

    text-decoration: none !important;
    color: var(--site-text) !important;

    min-height: 100%;
}

.dgem-news-card:hover {
    transform: translateY(-3px);

    border-color: var(--link-color);

    box-shadow:
        0 10px 28px rgba(0,0,0,.38);
}

.dgem-news-image-wrap {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    background:
        radial-gradient(circle at top left, rgba(102,179,255,.14), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));

    border-bottom: 1px solid var(--border-soft);
}

.dgem-news-thumb {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform .28s ease;

    background: var(--panel-bg-soft);
}

.dgem-news-card:hover .dgem-news-thumb {
    transform: scale(1.03);
}

.dgem-news-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(circle at top left, rgba(102,179,255,.20), transparent 38%),
        radial-gradient(circle at bottom right, rgba(229,9,20,.16), transparent 42%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
}

.dgem-news-placeholder span {
    font-size: 48px;

    filter:
        drop-shadow(0 0 14px rgba(102,179,255,.28));
}

.dgem-news-content {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.dgem-news-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;

    color: var(--link-color);
}

.dgem-news-title {
    margin: 0;

    font-size: 26px;
    line-height: 1.45;
    font-weight: 800;

    color: var(--heading-text);
}

.dgem-news-excerpt {
    margin: 0;

    color: var(--muted-text-strong);

    line-height: 1.65;
    font-size: 15px;
}

.dgem-news-card:hover .dgem-news-title {
    color: var(--link-color);
}

@media (max-width: 768px) {

    .dgem-news-grid {
        grid-template-columns: 1fr;
    }

    .dgem-news-title {
        font-size: 20px;
    }

    .dgem-news-content {
        padding: 16px;
    }
}

html[data-theme="light"] .dgem-offer-image-slot,
html[data-theme="light"] .dgem-news-image-wrap,
html[data-theme="light"] .dgem-news-placeholder {
    background:
        radial-gradient(circle at top left, rgba(11,99,199,.10), transparent 38%),
        radial-gradient(circle at bottom right, rgba(217,4,41,.08), transparent 42%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft));
    border-color: var(--border-soft);
}

.dgem-news-thumb,
.dgem-offer-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: var(--panel-bg-soft);
}







html[data-theme="light"] .dgem-offer-card {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.08),
        0 2px 10px rgba(0,0,0,0.04);
}

html[data-theme="light"] .dgem-offer-card h3 {
    color: #111827;
}

html[data-theme="light"] .dgem-offer-card p {
    color: #374151;
}

html[data-theme="light"] .dgem-price {
    color: #0b63c7;
}























/* YTUnity premium creator network upgrade */
.ytunity-platform-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(18px);
    background: linear-gradient(180deg, rgba(5,8,20,.96), rgba(5,8,20,.78));
    border-bottom: 1px solid rgba(66,153,225,.18);
}
.ytunity-page-shell { min-height: 100vh; }
.ytu-home { padding-top: 18px; }
.ytu-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 24px;
    align-items: stretch;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 18% 10%, rgba(45,156,255,.22), transparent 30%),
        radial-gradient(circle at 85% 18%, rgba(255,64,129,.16), transparent 30%),
        linear-gradient(135deg, rgba(9,16,37,.98), rgba(3,8,19,.96));
    border: 1px solid rgba(84,170,255,.22);
    box-shadow: 0 24px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.ytu-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(45,156,255,.12);
    border: 1px solid rgba(45,156,255,.28);
    color: #9ed0ff;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ytu-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(2.5rem, 6vw, 5.6rem);
    line-height: .9;
    letter-spacing: -.06em;
    color: #fff;
}
.ytu-lead {
    max-width: 820px;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.58;
    color: rgba(235,245,255,.9);
}
.ytu-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.ytu-actions-bottom { margin-top: 24px; }
.ytu-hero-panel {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 24px;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.08);
}
.ytu-stat {
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(45,156,255,.12), rgba(255,64,129,.06));
    border: 1px solid rgba(255,255,255,.08);
}
.ytu-stat strong { display: block; color: #fff; font-size: 1.02rem; margin-bottom: 6px; }
.ytu-stat span { color: rgba(230,242,255,.82); line-height: 1.45; }
.ytu-section h2 { font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.035em; }
.ytu-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.ytu-feature-list li {
    padding: 15px 16px;
    border-radius: 16px;
    background: rgba(45,156,255,.08);
    border: 1px solid rgba(45,156,255,.18);
    color: rgba(240,248,255,.92);
}
.ytu-feature-list li::before { content: "✓"; margin-right: 9px; color: #7cc7ff; font-weight: 900; }
@media (max-width: 860px) {
    .ytu-hero { grid-template-columns: 1fr; }
    .ytu-feature-list { grid-template-columns: 1fr; }
}

/* =========================================================
   YTUnity Creator Network v2 premium theme normalization
   - Default light theme support
   - Teal / amber / slate color system
   - Restored top rail
   - Full-width/stretch navigation
   - Legal footer and cleaner spacing
   ========================================================= */
:root,
html[data-theme="light"] {
    --site-bg: #f5fbfa;
    --site-text: #10201f;
    --card-bg: rgba(255, 255, 255, 0.94);
    --card-bg-soft: #eef8f6;
    --panel-bg: #ffffff;
    --panel-bg-soft: #edf7f5;
    --panel-bg-alt: #e2f1ef;
    --field-bg: #ffffff;
    --field-text: #10201f;
    --border-color: rgba(15, 118, 110, 0.18);
    --border-soft: rgba(15, 118, 110, 0.14);
    --link-color: #0f766e;
    --link-hover: #b45309;
    --muted-text: #52605f;
    --muted-text-strong: #293836;
    --heading-text: #0f2927;
    --accent-red: #d97706;
    --accent-red-strong: #b45309;
    --accent-red-hover: #92400e;
    --button-secondary-bg: #e2f1ef;
    --button-secondary-hover: #d2e8e5;
    --success-bg: #e7f8ef;
    --success-border: #10b981;
    --success-text: #065f46;
    --error-bg: #fff1f2;
    --error-border: #fb7185;
    --error-text: #9f1239;
    --shadow-soft: 0 18px 50px rgba(15, 118, 110, 0.10);
}

html[data-theme="dark"] {
    --site-bg: #071312;
    --site-text: #eefdfa;
    --card-bg: rgba(9, 31, 29, 0.94);
    --card-bg-soft: #061b19;
    --panel-bg: #0a2421;
    --panel-bg-soft: #071715;
    --panel-bg-alt: #123b36;
    --field-bg: #071715;
    --field-text: #eefdfa;
    --border-color: rgba(94, 234, 212, 0.18);
    --border-soft: rgba(94, 234, 212, 0.14);
    --link-color: #5eead4;
    --link-hover: #fbbf24;
    --muted-text: #b8cbc8;
    --muted-text-strong: #d9efec;
    --heading-text: #ffffff;
    --accent-red: #f59e0b;
    --accent-red-strong: #d97706;
    --accent-red-hover: #fbbf24;
    --button-secondary-bg: rgba(255,255,255,0.08);
    --button-secondary-hover: rgba(255,255,255,0.14);
    --success-bg: rgba(16, 185, 129, 0.14);
    --success-border: #10b981;
    --success-text: #bbf7d0;
    --error-bg: rgba(244, 63, 94, 0.13);
    --error-border: #fb7185;
    --error-text: #ffe4e6;
    --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.34);
}

body {
    background:
        radial-gradient(circle at 9% 0%, rgba(20, 184, 166, 0.14), transparent 34%),
        radial-gradient(circle at 95% 7%, rgba(245, 158, 11, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(15,118,110,0.06) 0 1px, transparent 1px),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft));
    background-size: auto, auto, 34px 34px, auto;
    line-height: 1.58;
}

.ytunity-platform-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(245, 251, 250, 0.88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border-soft);
    box-shadow: 0 10px 28px rgba(15, 118, 110, 0.08);
}

html[data-theme="dark"] .ytunity-platform-header {
    background: rgba(7, 19, 18, 0.9);
}

.ytunity-top-rail {
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #0f766e, #14b8a6, #f59e0b, #0f766e);
    box-shadow: 0 0 22px rgba(20, 184, 166, 0.34);
}

.top-nav-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 12px 22px;
    box-sizing: border-box;
}

.top-nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: stretch;
    gap: 18px;
    flex-wrap: nowrap;
}

.top-nav .nav-brand,
.top-nav > a:first-child {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--heading-text);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .015em;
    padding: 10px 0;
}

.nav-link-group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
}

.top-nav a {
    color: var(--link-color);
    border-radius: 999px;
    padding: 9px 12px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.top-nav a:hover {
    color: var(--link-hover);
    background: rgba(15, 118, 110, 0.08);
    transform: translateY(-1px);
}

.nav-right {
    margin-left: auto;
    flex: 0 0 auto;
}

.card,
.card-hero,
.site-footer,
.profile-panel,
.creator-page-strip,
.video-card,
.sidebar-card,
.settings-card,
.edit-card,
.add-video-card,
.subscribe-box,
.notice-box,
.legal-section,
.legal-hero {
    border-color: var(--border-soft) !important;
    background:
        radial-gradient(circle at top left, rgba(20,184,166,.12), transparent 34%),
        radial-gradient(circle at bottom right, rgba(245,158,11,.10), transparent 32%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    box-shadow: var(--shadow-soft) !important;
}

.container {
    max-width: 1240px;
    padding: 28px 22px;
    box-sizing: border-box;
}

.ytu-home .card,
.legal-page .card {
    margin-bottom: 24px;
}

.legal-hero h1,
.ytu-hero h1 {
    margin-top: 8px;
}

.legal-section h2 {
    margin-top: 0;
}

.legal-section ul {
    padding-left: 22px;
}

.profile-btn-primary,
.action-btn-primary,
.settings-btn-primary,
.creator-btn-primary,
.contact-submit,
.account-actions a,
.billing-actions a,
.creator-dashboard-actions a {
    background: linear-gradient(135deg, #0f766e, #14b8a6, #f59e0b) !important;
    border-color: rgba(15, 118, 110, 0.18) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 118, 110, 0.22) !important;
}

.profile-btn-secondary,
.action-btn-secondary,
.settings-btn-secondary,
.creator-btn-secondary,
.account-actions a.secondary,
.billing-actions a.secondary,
.creator-dashboard-actions a.secondary {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border-color: var(--border-soft) !important;
}

.site-footer {
    max-width: 1240px;
    margin: 8px auto 26px;
    padding: 32px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--border-soft);
    color: var(--muted-text);
}

@media (max-width: 860px) {
    .top-nav {
        flex-wrap: wrap;
        gap: 8px 10px;
    }

    .top-nav .nav-brand,
    .top-nav > a:first-child {
        flex: 1 1 calc(100% - 54px);
    }

    .nav-right {
        order: 2;
        margin-left: auto;
    }

    .nav-link-group {
        order: 3;
        flex: 1 0 100%;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .nav-link-group a {
        flex: 0 0 auto;
    }

    .container {
        padding: 20px 12px;
    }

    .site-footer {
        margin: 8px 10px 22px;
        padding: 24px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ==========================================================
   YTUnity Admin Support Ticket System
   ========================================================== */
.admin-ticket-page .card-hero {
    margin-top: 1rem;
}

.admin-ticket-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.35fr);
    gap: 1.25rem;
    align-items: start;
}

.admin-ticket-toolbar {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.admin-ticket-filter {
    display: grid;
    grid-template-columns: minmax(130px, 0.7fr) minmax(180px, 1fr) auto;
    gap: 0.65rem;
}

.admin-ticket-filter select,
.admin-ticket-filter input,
.admin-ticket-filter button {
    border-radius: 14px;
    border: 1px solid var(--border, rgba(15, 23, 42, 0.14));
    padding: 0.8rem 0.9rem;
    font: inherit;
}

.admin-ticket-filter button,
.admin-mail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}

.admin-ticket-list {
    display: grid;
    gap: 0.75rem;
    max-height: 74vh;
    overflow: auto;
    padding-right: 0.25rem;
}

.admin-ticket-row {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255,255,255,0.72);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.admin-ticket-row:hover,
.admin-ticket-row.is-active {
    border-color: rgba(13, 148, 136, 0.48);
    box-shadow: 0 18px 40px rgba(13, 148, 136, 0.16);
    transform: translateY(-1px);
}

.ticket-ref {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #115e59;
    background: rgba(20, 184, 166, 0.14);
}

.ticket-meta,
.admin-ticket-row small {
    color: var(--muted, #64748b);
    font-size: 0.86rem;
}

.admin-ticket-detail-head {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.admin-ticket-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 1rem 0;
}

.admin-ticket-facts div,
.admin-ticket-message,
.admin-ticket-reply {
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255,255,255,0.66);
    padding: 0.9rem;
}

.admin-ticket-facts dt {
    color: var(--muted, #64748b);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.admin-ticket-facts dd {
    margin: 0.2rem 0 0;
    font-weight: 800;
}

.admin-ticket-message p,
.admin-ticket-reply p {
    white-space: normal;
    line-height: 1.65;
}

.admin-ticket-replies {
    display: grid;
    gap: 0.7rem;
    margin: 1rem 0;
}

.admin-ticket-update-form {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

html[data-theme="dark"] .admin-ticket-row,
html[data-theme="dark"] .admin-ticket-facts div,
html[data-theme="dark"] .admin-ticket-message,
html[data-theme="dark"] .admin-ticket-reply {
    background: rgba(15, 23, 42, 0.74);
    border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .ticket-ref {
    color: #99f6e4;
    background: rgba(20, 184, 166, 0.16);
}

@media (max-width: 980px) {
    .admin-ticket-layout,
    .admin-ticket-filter,
    .admin-ticket-facts {
        grid-template-columns: 1fr;
    }

    .admin-ticket-detail-head {
        flex-direction: column;
    }
}

/* ==========================================================
   YTUnity Gray Soft Day/Night Theme Upgrade
   Safe presentation-only override layer.
   ========================================================== */
:root,
html[data-theme="light"] {
    color-scheme: light;
    --site-bg: #fff8f8;
    --site-text: #181113;
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-bg-soft: rgba(255, 245, 246, 0.78);
    --panel-bg: rgba(255, 255, 255, 0.92);
    --panel-bg-soft: #fff2f3;
    --panel-bg-alt: #ffe7ea;
    --field-bg: rgba(255, 255, 255, 0.96);
    --field-text: #1b1013;
    --border-color: rgba(255, 0, 51, 0.13);
    --border-soft: rgba(255, 0, 51, 0.10);
    --link-color: #c90022;
    --link-hover: #ff0033;
    --muted-text: #69595d;
    --muted-text-strong: #403236;
    --heading-text: #150d10;
    --accent-red: #ff0033;
    --accent-red-strong: #d6002b;
    --accent-red-hover: #ff3158;
    --button-secondary-bg: rgba(255, 0, 51, 0.07);
    --button-secondary-hover: rgba(255, 0, 51, 0.13);
    --success-bg: rgba(34, 197, 94, 0.10);
    --success-border: rgba(34, 197, 94, 0.42);
    --success-text: #14532d;
    --error-bg: rgba(255, 0, 51, 0.08);
    --error-border: rgba(255, 0, 51, 0.34);
    --error-text: #7f1023;
    --shadow-soft: 0 18px 56px rgba(255, 0, 51, 0.075), 0 8px 24px rgba(15, 23, 42, 0.055);
    --yt-red: #ff0033;
    --yt-red-deep: #c90022;
    --yt-red-soft: rgba(255, 0, 51, 0.10);
    --yt-cream: #fff8f8;
    --yt-ink: #181113;
    --yt-glass: rgba(255, 255, 255, 0.82);
    --yt-soft-line: rgba(255, 0, 51, 0.12);
    --yt-focus: rgba(255, 0, 51, 0.18);
}

html[data-theme="dark"] {
    color-scheme: dark;
    --site-bg: #0f0709;
    --site-text: #fff7f8;
    --card-bg: rgba(27, 13, 16, 0.86);
    --card-bg-soft: rgba(18, 8, 10, 0.90);
    --panel-bg: rgba(18, 8, 10, 0.93);
    --panel-bg-soft: #0b0507;
    --panel-bg-alt: #1d0e12;
    --field-bg: rgba(19, 9, 12, 0.94);
    --field-text: #fff8f9;
    --border-color: rgba(255, 51, 88, 0.18);
    --border-soft: rgba(255, 51, 88, 0.14);
    --link-color: #ff6b83;
    --link-hover: #ffffff;
    --muted-text: #d8bfc5;
    --muted-text-strong: #f0dbe0;
    --heading-text: #ffffff;
    --accent-red: #ff0033;
    --accent-red-strong: #ff3158;
    --accent-red-hover: #ff6b83;
    --button-secondary-bg: rgba(255, 255, 255, 0.08);
    --button-secondary-hover: rgba(255, 255, 255, 0.13);
    --success-bg: rgba(34, 197, 94, 0.12);
    --success-border: rgba(74, 222, 128, 0.45);
    --success-text: #bbf7d0;
    --error-bg: rgba(255, 0, 51, 0.13);
    --error-border: rgba(255, 107, 131, 0.45);
    --error-text: #ffe4e9;
    --shadow-soft: 0 20px 70px rgba(0, 0, 0, 0.38), 0 0 32px rgba(255, 0, 51, 0.055);
    --yt-red: #ff0033;
    --yt-red-deep: #ff3158;
    --yt-red-soft: rgba(255, 0, 51, 0.15);
    --yt-cream: #fff7f8;
    --yt-ink: #fff7f8;
    --yt-glass: rgba(19, 9, 12, 0.80);
    --yt-soft-line: rgba(255, 51, 88, 0.16);
    --yt-focus: rgba(255, 51, 88, 0.24);
}

html {
    scroll-behavior: smooth;
    background: var(--site-bg);
}

*,
*::before,
*::after {
    transition:
        background-color 320ms ease,
        background 320ms ease,
        border-color 320ms ease,
        box-shadow 320ms ease,
        color 220ms ease,
        opacity 220ms ease,
        transform 220ms ease,
        filter 320ms ease;
}

body {
    color: var(--site-text);
    background:
        radial-gradient(circle at 10% -10%, rgba(255, 0, 51, 0.13), transparent 34%),
        radial-gradient(circle at 92% 2%, rgba(255, 255, 255, 0.72), transparent 26%),
        radial-gradient(circle at 80% 92%, rgba(255, 0, 51, 0.075), transparent 30%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
    line-height: 1.62;
    animation: ytunitySoftEnter 680ms ease both;
}

html[data-theme="dark"] body {
    background:
        radial-gradient(circle at 10% -10%, rgba(255, 0, 51, 0.20), transparent 34%),
        radial-gradient(circle at 92% 2%, rgba(255, 255, 255, 0.045), transparent 26%),
        radial-gradient(circle at 80% 92%, rgba(255, 0, 51, 0.11), transparent 32%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
}

@keyframes ytunitySoftEnter {
    from { opacity: .82; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.ytunity-platform-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99990 !important;
    width: 100%;
    background: color-mix(in srgb, var(--yt-glass) 88%, transparent) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    border-bottom: 1px solid var(--yt-soft-line) !important;
    box-shadow: 0 16px 46px rgba(255, 0, 51, 0.095), 0 2px 0 rgba(255,255,255,0.18) inset !important;
}

.ytunity-top-rail {
    position: relative;
    width: 100%;
    height: 7px !important;
    background: linear-gradient(90deg, #ff0033 0%, #ffffff 48%, #ff0033 100%) !important;
    box-shadow: 0 0 26px rgba(255, 0, 51, 0.34) !important;
}

html[data-theme="dark"] .ytunity-top-rail {
    background: linear-gradient(90deg, #ff0033 0%, #2b0b12 44%, #ff6b83 100%) !important;
}

.top-nav-wrap {
    max-width: 1500px !important;
    width: 100% !important;
    padding: 12px clamp(12px, 2vw, 28px) !important;
}

.top-nav {
    width: 100% !important;
    min-height: 58px;
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
}

.top-nav .nav-brand,
.top-nav > a:first-child {
    color: var(--heading-text) !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em;
    border-radius: 18px;
    padding: 12px 14px !important;
    background: rgba(255, 0, 51, 0.055);
    box-shadow: inset 0 0 0 1px var(--yt-soft-line);
}

.nav-link-group {
    flex: 1 1 auto !important;
    width: auto !important;
    justify-content: center !important;
    gap: 8px !important;
}

.top-nav a,
.st-gear-toggle,
.st-nav-avatar,
.st-gear-row,
.st-gear-link,
button,
.action-btn,
.settings-btn,
.creator-btn-primary,
.creator-btn-secondary,
.profile-btn-primary,
.profile-btn-secondary,
.contact-submit,
input,
select,
textarea {
    transition:
        background-color 320ms ease,
        background 320ms ease,
        border-color 320ms ease,
        box-shadow 320ms ease,
        color 220ms ease,
        opacity 220ms ease,
        transform 220ms ease,
        filter 320ms ease !important;
}

.top-nav a {
    color: var(--link-color) !important;
    border-radius: 999px !important;
    padding: 10px 13px !important;
}

.top-nav a:hover,
.top-nav a:focus-visible {
    color: var(--heading-text) !important;
    background: var(--yt-red-soft) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 0, 51, 0.11);
}

.nav-right {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.card,
.card-hero,
.site-footer,
.profile-panel,
.creator-page-strip,
.video-card,
.sidebar-card,
.nav-card,
.not-found-card,
.settings-card,
.edit-card,
.add-video-card,
.subscribe-box,
.notice-box,
.legal-section,
.legal-hero,
.contact-info-item,
.creator-stat,
.latest-video-item,
.nav-box,
.admin-ticket-panel,
.admin-ticket-detail,
.admin-ticket-list-item {
    border-color: var(--yt-soft-line) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at top left, rgba(255, 0, 51, 0.085), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.34), transparent 28%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    box-shadow: var(--shadow-soft) !important;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .card-hero,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .creator-page-strip,
html[data-theme="dark"] .video-card,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .nav-card,
html[data-theme="dark"] .not-found-card,
html[data-theme="dark"] .settings-card,
html[data-theme="dark"] .edit-card,
html[data-theme="dark"] .add-video-card,
html[data-theme="dark"] .subscribe-box,
html[data-theme="dark"] .notice-box,
html[data-theme="dark"] .legal-section,
html[data-theme="dark"] .legal-hero,
html[data-theme="dark"] .contact-info-item,
html[data-theme="dark"] .creator-stat,
html[data-theme="dark"] .latest-video-item,
html[data-theme="dark"] .nav-box,
html[data-theme="dark"] .admin-ticket-panel,
html[data-theme="dark"] .admin-ticket-detail,
html[data-theme="dark"] .admin-ticket-list-item {
    background:
        radial-gradient(circle at top left, rgba(255, 0, 51, 0.13), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.035), transparent 28%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
}

.card:hover,
.card-hero:hover,
.video-card:hover,
.sidebar-card:hover,
.latest-video-item:hover,
.nav-box:hover,
.contact-info-item:hover,
.creator-stat:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 70px rgba(255, 0, 51, 0.105), 0 12px 32px rgba(15, 23, 42, 0.055) !important;
}

input,
select,
textarea,
.form-input,
.form-select,
.form-textarea,
.form-file,
.contact-field input,
.contact-field select,
.contact-field textarea {
    background: var(--field-bg) !important;
    color: var(--field-text) !important;
    border: 1px solid var(--yt-soft-line) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

input:focus,
select:focus,
textarea:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.form-file:focus,
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    outline: none !important;
    border-color: rgba(255, 0, 51, 0.45) !important;
    box-shadow: 0 0 0 5px var(--yt-focus), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.profile-btn-primary,
.action-btn-primary,
.settings-btn-primary,
.creator-btn-primary,
.contact-submit,
.account-actions a,
.billing-actions a,
.creator-dashboard-actions a,
.donation button[type=submit] {
    background: linear-gradient(135deg, #ff0033, #d6002b) !important;
    border-color: rgba(255, 0, 51, 0.28) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 38px rgba(255, 0, 51, 0.22) !important;
}

.profile-btn-primary:hover,
.action-btn-primary:hover,
.settings-btn-primary:hover,
.creator-btn-primary:hover,
.contact-submit:hover,
.account-actions a:hover,
.billing-actions a:hover,
.creator-dashboard-actions a:hover,
.donation button[type=submit]:hover {
    background: linear-gradient(135deg, #ff3158, #ff0033) !important;
    transform: translateY(-2px);
    filter: saturate(1.08);
}

.profile-btn-secondary,
.action-btn-secondary,
.settings-btn-secondary,
.creator-btn-secondary,
.account-actions a.secondary,
.billing-actions a.secondary,
.creator-dashboard-actions a.secondary {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border: 1px solid var(--yt-soft-line) !important;
    border-radius: 999px !important;
}

.st-gear-toggle,
.st-nav-avatar,
.theme-toggle-icon {
    border-radius: 999px !important;
    background: var(--yt-red-soft) !important;
    color: var(--heading-text) !important;
    box-shadow: inset 0 0 0 1px var(--yt-soft-line);
}

.st-gear-panel {
    position: absolute;
    right: 0;
    background: var(--panel-bg) !important;
    border-color: var(--yt-soft-line) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(255, 0, 51, 0.14), 0 14px 38px rgba(0,0,0,.16) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
}

.site-footer {
    max-width: 1240px;
    margin: 10px auto 28px !important;
    padding: 34px !important;
}

.footer-grid a:hover {
    color: var(--accent-red-hover) !important;
    transform: translateX(4px);
}

::selection {
    background: rgba(255, 0, 51, 0.22);
    color: var(--heading-text);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}

@media (max-width: 860px) {
    .ytunity-platform-header {
        position: sticky !important;
    }

    .top-nav {
        min-height: auto;
        flex-wrap: wrap !important;
    }

    .top-nav .nav-brand,
    .top-nav > a:first-child {
        flex: 1 1 calc(100% - 58px) !important;
        min-width: 0;
    }

    .nav-link-group {
        order: 3;
        flex: 1 0 100% !important;
        width: 100% !important;
        justify-content: flex-start !important;
        overflow-x: auto;
        padding: 4px 0 8px;
        scrollbar-width: thin;
        scroll-behavior: smooth;
    }

    .nav-link-group a {
        flex: 0 0 auto;
    }

    .site-footer {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

/* ==========================================================
   YTUnity Gray Soft Day/Night Correction
   Purpose: remove red-heavy/pink wash, keep light/dark soft,
   keep rail sticky, keep red only as controlled action accent.
   ========================================================== */
:root,
html[data-theme="light"] {
    --site-bg: #f7f7f8 !important;
    --site-text: #151515 !important;
    --card-bg: rgba(255, 255, 255, 0.94) !important;
    --card-bg-soft: #f2f2f4 !important;
    --panel-bg: rgba(255, 255, 255, 0.96) !important;
    --panel-bg-soft: #eeeeef !important;
    --panel-bg-alt: #e7e7e9 !important;
    --field-bg: #ffffff !important;
    --field-text: #151515 !important;
    --border-color: rgba(20, 20, 20, 0.10) !important;
    --border-soft: rgba(20, 20, 20, 0.075) !important;
    --link-color: #202020 !important;
    --link-hover: #cc0033 !important;
    --muted-text: #626262 !important;
    --muted-text-strong: #444444 !important;
    --heading-text: #101010 !important;
    --accent-red: #cc0033 !important;
    --accent-red-strong: #aa002b !important;
    --accent-red-hover: #e00038 !important;
    --button-secondary-bg: #eeeeef !important;
    --button-secondary-hover: #e4e4e6 !important;
    --success-bg: #edf7f1 !important;
    --success-border: rgba(34, 142, 79, 0.35) !important;
    --success-text: #145c2a !important;
    --error-bg: #fff1f4 !important;
    --error-border: rgba(204, 0, 51, 0.28) !important;
    --error-text: #8d001f !important;
    --shadow-soft: 0 18px 55px rgba(15, 15, 15, 0.075), 0 2px 10px rgba(15, 15, 15, 0.035) !important;
    --yt-red: #cc0033 !important;
    --yt-red-deep: #aa002b !important;
    --yt-red-soft: rgba(204, 0, 51, 0.055) !important;
    --yt-cream: #f7f7f8 !important;
    --yt-ink: #151515 !important;
    --yt-glass: rgba(255, 255, 255, 0.86) !important;
    --yt-soft-line: rgba(20, 20, 20, 0.09) !important;
    --yt-focus: rgba(204, 0, 51, 0.13) !important;
}

html[data-theme="dark"] {
    --site-bg: #0f0f10 !important;
    --site-text: #f3f3f3 !important;
    --card-bg: rgba(28, 28, 30, 0.94) !important;
    --card-bg-soft: #151516 !important;
    --panel-bg: rgba(19, 19, 20, 0.96) !important;
    --panel-bg-soft: #111112 !important;
    --panel-bg-alt: #232326 !important;
    --field-bg: #101011 !important;
    --field-text: #f4f4f4 !important;
    --border-color: rgba(255, 255, 255, 0.105) !important;
    --border-soft: rgba(255, 255, 255, 0.075) !important;
    --link-color: #f2f2f2 !important;
    --link-hover: #ff5d7e !important;
    --muted-text: #b8b8bb !important;
    --muted-text-strong: #d2d2d5 !important;
    --heading-text: #ffffff !important;
    --accent-red: #e00038 !important;
    --accent-red-strong: #bd002f !important;
    --accent-red-hover: #ff4b72 !important;
    --button-secondary-bg: rgba(255, 255, 255, 0.07) !important;
    --button-secondary-hover: rgba(255, 255, 255, 0.12) !important;
    --success-bg: rgba(34, 197, 94, 0.12) !important;
    --success-border: rgba(74, 222, 128, 0.35) !important;
    --success-text: #bbf7d0 !important;
    --error-bg: rgba(204, 0, 51, 0.12) !important;
    --error-border: rgba(255, 107, 131, 0.32) !important;
    --error-text: #ffd9e2 !important;
    --shadow-soft: 0 22px 70px rgba(0, 0, 0, 0.34), 0 2px 12px rgba(0, 0, 0, 0.20) !important;
    --yt-red: #e00038 !important;
    --yt-red-deep: #bd002f !important;
    --yt-red-soft: rgba(224, 0, 56, 0.09) !important;
    --yt-cream: #0f0f10 !important;
    --yt-ink: #ffffff !important;
    --yt-glass: rgba(15, 15, 16, 0.88) !important;
    --yt-soft-line: rgba(255, 255, 255, 0.085) !important;
    --yt-focus: rgba(224, 0, 56, 0.18) !important;
}

html {
    scroll-behavior: smooth;
    background: var(--site-bg) !important;
}

body {
    color: var(--site-text) !important;
    background:
        radial-gradient(circle at 12% -12%, rgba(0, 0, 0, 0.035), transparent 36%),
        radial-gradient(circle at 88% 4%, rgba(0, 0, 0, 0.028), transparent 30%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
}

html[data-theme="dark"] body {
    background:
        radial-gradient(circle at 12% -12%, rgba(255, 255, 255, 0.045), transparent 34%),
        radial-gradient(circle at 88% 4%, rgba(255, 255, 255, 0.026), transparent 30%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
}

.ytunity-platform-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99990 !important;
    width: 100% !important;
    background: var(--yt-glass) !important;
    -webkit-backdrop-filter: blur(22px) saturate(130%) !important;
    backdrop-filter: blur(22px) saturate(130%) !important;
    border-bottom: 1px solid var(--yt-soft-line) !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.08), 0 1px 0 rgba(255,255,255,0.22) inset !important;
}

html[data-theme="dark"] .ytunity-platform-header {
    box-shadow: 0 18px 42px rgba(0,0,0,0.36), 0 1px 0 rgba(255,255,255,0.06) inset !important;
}

.ytunity-top-rail {
    height: 5px !important;
    background: linear-gradient(90deg, #2b2b2d 0%, #d6d6d8 48%, #cc0033 100%) !important;
    box-shadow: 0 0 16px rgba(0,0,0,0.10) !important;
}

html[data-theme="dark"] .ytunity-top-rail {
    background: linear-gradient(90deg, #0f0f10 0%, #3a3a3d 52%, #e00038 100%) !important;
    box-shadow: 0 0 18px rgba(0,0,0,0.36) !important;
}

.top-nav-wrap {
    max-width: 1500px !important;
    width: 100% !important;
    padding: 11px clamp(12px, 2vw, 28px) !important;
}

.top-nav {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.top-nav .nav-brand,
.top-nav > a:first-child {
    color: var(--heading-text) !important;
    background: rgba(0, 0, 0, 0.035) !important;
    border: 1px solid var(--yt-soft-line) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .top-nav .nav-brand,
html[data-theme="dark"] .top-nav > a:first-child {
    background: rgba(255, 255, 255, 0.045) !important;
}

.nav-link-group {
    flex: 1 1 auto !important;
    justify-content: center !important;
}

.top-nav a {
    color: var(--link-color) !important;
}

.top-nav a:hover,
.top-nav a:focus-visible {
    color: var(--accent-red-hover) !important;
    background: var(--yt-red-soft) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.055) !important;
}

.card,
.card-hero,
.site-footer,
.profile-panel,
.creator-page-strip,
.video-card,
.sidebar-card,
.nav-card,
.not-found-card,
.settings-card,
.edit-card,
.add-video-card,
.subscribe-box,
.notice-box,
.legal-section,
.legal-hero,
.contact-info-item,
.creator-stat,
.latest-video-item,
.nav-box,
.admin-ticket-panel,
.admin-ticket-detail,
.admin-ticket-list-item {
    border-color: var(--yt-soft-line) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at top left, rgba(0, 0, 0, 0.028), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    box-shadow: var(--shadow-soft) !important;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .card-hero,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .creator-page-strip,
html[data-theme="dark"] .video-card,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .nav-card,
html[data-theme="dark"] .not-found-card,
html[data-theme="dark"] .settings-card,
html[data-theme="dark"] .edit-card,
html[data-theme="dark"] .add-video-card,
html[data-theme="dark"] .subscribe-box,
html[data-theme="dark"] .notice-box,
html[data-theme="dark"] .legal-section,
html[data-theme="dark"] .legal-hero,
html[data-theme="dark"] .contact-info-item,
html[data-theme="dark"] .creator-stat,
html[data-theme="dark"] .latest-video-item,
html[data-theme="dark"] .nav-box,
html[data-theme="dark"] .admin-ticket-panel,
html[data-theme="dark"] .admin-ticket-detail,
html[data-theme="dark"] .admin-ticket-list-item {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.035), transparent 34%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
}

.card:hover,
.card-hero:hover,
.video-card:hover,
.sidebar-card:hover,
.latest-video-item:hover,
.nav-box:hover,
.contact-info-item:hover,
.creator-stat:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.105), 0 8px 22px rgba(0, 0, 0, 0.045) !important;
}

html[data-theme="dark"] .card:hover,
html[data-theme="dark"] .card-hero:hover,
html[data-theme="dark"] .video-card:hover,
html[data-theme="dark"] .sidebar-card:hover,
html[data-theme="dark"] .latest-video-item:hover,
html[data-theme="dark"] .nav-box:hover,
html[data-theme="dark"] .contact-info-item:hover,
html[data-theme="dark"] .creator-stat:hover {
    box-shadow: 0 24px 68px rgba(0, 0, 0, 0.42), 0 10px 28px rgba(0,0,0,0.22) !important;
}

input,
select,
textarea,
.form-input,
.form-select,
.form-textarea,
.form-file,
.contact-field input,
.contact-field select,
.contact-field textarea {
    background: var(--field-bg) !important;
    color: var(--field-text) !important;
    border-color: var(--yt-soft-line) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.form-file:focus,
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: rgba(204, 0, 51, 0.38) !important;
    box-shadow: 0 0 0 5px var(--yt-focus), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

.profile-btn-primary,
.action-btn-primary,
.settings-btn-primary,
.creator-btn-primary,
.contact-submit,
.account-actions a,
.billing-actions a,
.creator-dashboard-actions a,
.donation button[type=submit] {
    background: #cc0033 !important;
    border-color: #cc0033 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(204, 0, 51, 0.16) !important;
}

.profile-btn-primary:hover,
.action-btn-primary:hover,
.settings-btn-primary:hover,
.creator-btn-primary:hover,
.contact-submit:hover,
.account-actions a:hover,
.billing-actions a:hover,
.creator-dashboard-actions a:hover,
.donation button[type=submit]:hover {
    background: #e00038 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 34px rgba(204, 0, 51, 0.20) !important;
}

.profile-btn-secondary,
.action-btn-secondary,
.settings-btn-secondary,
.creator-btn-secondary,
.account-actions a.secondary,
.billing-actions a.secondary,
.creator-dashboard-actions a.secondary {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border-color: var(--yt-soft-line) !important;
}

.st-gear-toggle,
.st-nav-avatar,
.theme-toggle-icon {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border: 1px solid var(--yt-soft-line) !important;
    box-shadow: none !important;
}

.st-gear-toggle:hover,
.st-nav-avatar:hover,
.theme-toggle-icon:hover {
    background: var(--yt-red-soft) !important;
    color: var(--accent-red-hover) !important;
}

.st-gear-panel {
    background: var(--panel-bg) !important;
    border-color: var(--yt-soft-line) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,0.14), 0 12px 32px rgba(0,0,0,0.09) !important;
}

html[data-theme="dark"] .st-gear-panel {
    box-shadow: 0 26px 76px rgba(0,0,0,0.52), 0 12px 34px rgba(0,0,0,0.30) !important;
}

.st-gear-link {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border-color: var(--yt-soft-line) !important;
}

.st-gear-link:hover {
    background: var(--yt-red-soft) !important;
    color: var(--accent-red-hover) !important;
}

.st-gear-link.secondary {
    background: transparent !important;
    color: var(--accent-red-hover) !important;
}

.footer-grid a:hover {
    color: var(--accent-red-hover) !important;
}

::selection {
    background: rgba(204, 0, 51, 0.16) !important;
    color: var(--heading-text) !important;
}

/* =========================================================
   YTUNITY GRAY SOFT VISIBILITY FIX
   Corrects homepage crop/contrast and removes heavy red wash.
   Presentation-only override; no creator/support/database logic.
   ========================================================= */
:root,
html[data-theme="light"] {
    --site-bg: #f4f4f5 !important;
    --site-text: #141414 !important;
    --card-bg: rgba(255, 255, 255, 0.96) !important;
    --card-bg-soft: #f1f1f2 !important;
    --panel-bg: rgba(250, 250, 251, 0.97) !important;
    --panel-bg-soft: #ececee !important;
    --panel-bg-alt: #e7e7e9 !important;
    --field-bg: #ffffff !important;
    --field-text: #151515 !important;
    --border-color: rgba(20, 20, 20, 0.10) !important;
    --border-soft: rgba(20, 20, 20, 0.075) !important;
    --link-color: #202124 !important;
    --link-hover: #b00024 !important;
    --muted-text: #505050 !important;
    --muted-text-strong: #333333 !important;
    --heading-text: #090909 !important;
    --accent-red: #c6002b !important;
    --accent-red-strong: #a50024 !important;
    --accent-red-hover: #d70030 !important;
    --button-secondary-bg: #ffffff !important;
    --button-secondary-hover: #eeeeef !important;
    --shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.075), 0 4px 14px rgba(0,0,0,0.035) !important;
    --yt-glass: rgba(255, 255, 255, 0.94) !important;
    --yt-soft-line: rgba(20, 20, 20, 0.105) !important;
    --yt-red-soft: rgba(198, 0, 43, 0.045) !important;
    --yt-focus: rgba(198, 0, 43, 0.10) !important;
}

html[data-theme="dark"] {
    --site-bg: #111112 !important;
    --site-text: #f4f4f5 !important;
    --card-bg: rgba(28, 28, 29, 0.97) !important;
    --card-bg-soft: #181819 !important;
    --panel-bg: rgba(19, 19, 20, 0.98) !important;
    --panel-bg-soft: #101011 !important;
    --panel-bg-alt: #242426 !important;
    --field-bg: #101011 !important;
    --field-text: #f3f3f4 !important;
    --border-color: rgba(255, 255, 255, 0.11) !important;
    --border-soft: rgba(255, 255, 255, 0.075) !important;
    --link-color: #f1f1f2 !important;
    --link-hover: #ff5b7d !important;
    --muted-text: #c4c4c6 !important;
    --muted-text-strong: #dedee0 !important;
    --heading-text: #ffffff !important;
    --accent-red: #d70030 !important;
    --accent-red-strong: #b9002a !important;
    --accent-red-hover: #ff5b7d !important;
    --button-secondary-bg: rgba(255, 255, 255, 0.065) !important;
    --button-secondary-hover: rgba(255, 255, 255, 0.11) !important;
    --shadow-soft: 0 22px 60px rgba(0, 0, 0, 0.38), 0 4px 16px rgba(0,0,0,0.22) !important;
    --yt-glass: rgba(17, 17, 18, 0.94) !important;
    --yt-soft-line: rgba(255, 255, 255, 0.09) !important;
    --yt-red-soft: rgba(215, 0, 48, 0.075) !important;
    --yt-focus: rgba(215, 0, 48, 0.14) !important;
}

body {
    background:
        radial-gradient(circle at 12% -10%, rgba(0,0,0,0.028), transparent 34%),
        radial-gradient(circle at 88% 2%, rgba(0,0,0,0.020), transparent 28%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
}

html[data-theme="dark"] body {
    background:
        radial-gradient(circle at 12% -10%, rgba(255,255,255,0.035), transparent 32%),
        radial-gradient(circle at 88% 2%, rgba(255,255,255,0.018), transparent 28%),
        linear-gradient(180deg, var(--site-bg), var(--panel-bg-soft)) !important;
}

.ytunity-platform-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999999 !important;
    background: var(--yt-glass) !important;
    border-bottom: 1px solid var(--yt-soft-line) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.055) !important;
    -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
    backdrop-filter: blur(20px) saturate(120%) !important;
}

html[data-theme="dark"] .ytunity-platform-header {
    box-shadow: 0 18px 42px rgba(0,0,0,0.36) !important;
}

.ytunity-top-rail {
    height: 4px !important;
    background: linear-gradient(90deg, #242426, #76767a, #d3d3d6) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .ytunity-top-rail {
    background: linear-gradient(90deg, #070708, #2d2d30, #55555a) !important;
}

.ytunity-page-shell {
    min-height: 100vh !important;
    padding-top: 104px !important;
}

.top-nav-wrap {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 12px clamp(14px, 2.2vw, 32px) !important;
}

.top-nav {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.nav-brand,
.top-nav .nav-brand,
.top-nav > a:first-child {
    padding: 12px 16px !important;
    border-radius: 999px !important;
    color: var(--heading-text) !important;
    background: rgba(255,255,255,0.62) !important;
    border: 1px solid var(--yt-soft-line) !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

html[data-theme="dark"] .nav-brand,
html[data-theme="dark"] .top-nav .nav-brand,
html[data-theme="dark"] .top-nav > a:first-child {
    background: rgba(255,255,255,0.055) !important;
}

.nav-link-group {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(10px, 1.6vw, 26px) !important;
    min-width: 0 !important;
}

.top-nav a {
    color: var(--link-color) !important;
    transition: color 220ms ease, background 220ms ease, transform 220ms ease, box-shadow 220ms ease !important;
}

.top-nav a:hover,
.top-nav a:focus-visible {
    color: var(--accent-red-hover) !important;
    background: var(--yt-red-soft) !important;
    transform: translateY(-1px) !important;
}

.ytu-home {
    padding-top: 26px !important;
}

.ytu-home .card,
.ytu-hero,
.profile-panel,
.ytu-stat {
    background:
        radial-gradient(circle at top left, rgba(0,0,0,0.018), transparent 30%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    border: 1px solid var(--yt-soft-line) !important;
    box-shadow: var(--shadow-soft) !important;
}

html[data-theme="dark"] .ytu-home .card,
html[data-theme="dark"] .ytu-hero,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .ytu-stat {
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.032), transparent 30%),
        linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
}

.ytu-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
    gap: clamp(18px, 2vw, 28px) !important;
    align-items: center !important;
    overflow: visible !important;
    padding: clamp(28px, 4vw, 52px) !important;
    border-radius: 24px !important;
}

.ytu-kicker {
    color: var(--muted-text-strong) !important;
    background: rgba(0,0,0,0.025) !important;
    border-color: var(--yt-soft-line) !important;
}

html[data-theme="dark"] .ytu-kicker {
    background: rgba(255,255,255,0.055) !important;
}

.ytu-hero h1 {
    max-width: 760px !important;
    margin: 0 0 16px !important;
    color: var(--heading-text) !important;
    font-size: clamp(2.45rem, 4.75vw, 4.75rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance !important;
}

.ytu-lead {
    max-width: 760px !important;
    color: var(--muted-text-strong) !important;
    opacity: 1 !important;
    font-size: clamp(1.02rem, 1.28vw, 1.18rem) !important;
    line-height: 1.7 !important;
    text-shadow: none !important;
}

.ytu-hero-panel {
    background: rgba(0,0,0,0.035) !important;
    border: 1px solid var(--yt-soft-line) !important;
    border-radius: 24px !important;
    padding: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.32) !important;
}

html[data-theme="dark"] .ytu-hero-panel {
    background: rgba(255,255,255,0.035) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.ytu-stat {
    border-radius: 18px !important;
    padding: 17px 18px !important;
}

.ytu-stat strong {
    color: var(--heading-text) !important;
}

.ytu-stat span {
    color: var(--muted-text-strong) !important;
    opacity: 1 !important;
}

.ytu-section h2,
.card h1,
.card h2,
.profile-section h2 {
    color: var(--heading-text) !important;
    line-height: 1.08 !important;
    text-wrap: balance !important;
}

.ytu-section p,
.profile-panel p,
.card p,
.card li {
    color: var(--muted-text-strong) !important;
}

.profile-btn-primary,
.action-btn-primary,
.settings-btn-primary,
.creator-btn-primary,
.contact-submit,
.account-actions a,
.billing-actions a,
.creator-dashboard-actions a,
.donation button[type=submit] {
    background: var(--accent-red) !important;
    border-color: var(--accent-red) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(198, 0, 43, 0.14) !important;
}

.profile-btn-primary:hover,
.action-btn-primary:hover,
.settings-btn-primary:hover,
.creator-btn-primary:hover,
.contact-submit:hover,
.account-actions a:hover,
.billing-actions a:hover,
.creator-dashboard-actions a:hover,
.donation button[type=submit]:hover {
    background: var(--accent-red-hover) !important;
    box-shadow: 0 14px 26px rgba(198, 0, 43, 0.18) !important;
}

.profile-btn-secondary,
.action-btn-secondary,
.settings-btn-secondary,
.creator-btn-secondary,
.account-actions a.secondary,
.billing-actions a.secondary,
.creator-dashboard-actions a.secondary {
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    border: 1px solid var(--yt-soft-line) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.04) !important;
}

.st-gear-panel {
    right: clamp(14px, 3vw, 42px) !important;
    top: calc(100% + 10px) !important;
}

@media (max-width: 980px) {
    .ytunity-page-shell { padding-top: 132px !important; }
    .top-nav { flex-wrap: wrap !important; }
    .nav-link-group { order: 3 !important; flex: 0 0 100% !important; justify-content: flex-start !important; overflow-x: auto !important; padding-bottom: 3px !important; }
    .nav-right { margin-left: auto !important; }
    .ytu-hero { grid-template-columns: 1fr !important; padding: 28px 22px !important; }
    .ytu-hero h1 { font-size: clamp(2.15rem, 10vw, 3.7rem) !important; }
}

@media (max-width: 640px) {
    .ytunity-page-shell { padding-top: 150px !important; }
    .top-nav-wrap { padding-left: 10px !important; padding-right: 10px !important; }
    .nav-brand { max-width: calc(100vw - 92px) !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
    .ytu-home { padding-top: 16px !important; }
    .ytu-hero h1 { font-size: clamp(2rem, 12vw, 3rem) !important; letter-spacing: -0.045em !important; }
}

/* =========================================================
   YTUNITY CREATOR SEARCH + FIXED RAIL OVERRIDE
   Purpose: restore creator-only live search and lock the rail/header on top.
   ========================================================= */
html {
    scroll-padding-top: 122px !important;
}

body {
    padding-top: 0 !important;
}

.ytunity-platform-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
    transform: translateZ(0) !important;
    will-change: transform !important;
    background: color-mix(in srgb, var(--site-bg) 82%, transparent) !important;
    border-bottom: 1px solid var(--border-soft) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
    -webkit-backdrop-filter: blur(22px) saturate(132%) !important;
    backdrop-filter: blur(22px) saturate(132%) !important;
}

html[data-theme="dark"] .ytunity-platform-header {
    background: color-mix(in srgb, var(--site-bg) 88%, transparent) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34) !important;
}

.ytunity-top-rail {
    display: block !important;
    height: 4px !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    background: linear-gradient(90deg, #e5e7eb, #cfd3da, #9ca3af, #d8dbe0, #f3f4f6) !important;
}

html[data-theme="dark"] .ytunity-top-rail {
    background: linear-gradient(90deg, #111216, #25262b, #42444b, #25262b, #111216) !important;
}

.ytunity-page-shell {
    padding-top: 98px !important;
}

.top-nav-wrap {
    max-width: 1540px !important;
    width: 100% !important;
    padding: 10px clamp(14px, 2vw, 30px) !important;
}

.top-nav {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.nav-brand {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.nav-search {
    position: relative !important;
    flex: 1 1 520px !important;
    min-width: 220px !important;
    max-width: 620px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    z-index: 2147483001 !important;
}

.nav-search input,
.creator-search-form input {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border-soft) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--site-text) !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 8px 20px rgba(15,23,42,0.035) !important;
    transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease !important;
}

html[data-theme="dark"] .nav-search input,
html[data-theme="dark"] .creator-search-form input {
    background: rgba(18, 19, 22, 0.9) !important;
    color: var(--site-text) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 24px rgba(0,0,0,0.25) !important;
}

.nav-search input:focus,
.creator-search-form input:focus {
    outline: none !important;
    border-color: rgba(120, 128, 142, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.16), 0 12px 26px rgba(15,23,42,0.08) !important;
}

.nav-search-submit,
.creator-search-form button {
    min-height: 44px !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 999px !important;
    padding: 0 16px !important;
    background: var(--button-secondary-bg) !important;
    color: var(--heading-text) !important;
    font-weight: 850 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease !important;
}

.nav-search-submit:hover,
.creator-search-form button:hover {
    transform: translateY(-1px) !important;
    background: var(--button-secondary-hover) !important;
    box-shadow: 0 10px 22px rgba(15,23,42,0.07) !important;
}

.search-suggestions {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    display: none;
    z-index: 2147483002 !important;
    max-height: 420px !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
    border: 1px solid var(--border-soft) !important;
    background: color-mix(in srgb, var(--card-bg) 94%, transparent) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    padding: 8px !important;
}

html[data-theme="dark"] .search-suggestions {
    box-shadow: 0 20px 50px rgba(0,0,0,0.48) !important;
}

.creator-search-suggestion {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 12px 13px !important;
    border-radius: 13px !important;
    color: var(--site-text) !important;
    text-decoration: none !important;
    transition: background 180ms ease, transform 180ms ease !important;
}

.creator-search-suggestion strong {
    color: var(--heading-text) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.creator-search-suggestion span {
    color: var(--muted-text-strong) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.creator-search-suggestion:hover,
.creator-search-suggestion.is-selected {
    background: rgba(148, 163, 184, 0.13) !important;
    transform: translateY(-1px) !important;
}

.nav-link-group {
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
    gap: clamp(10px, 1.1vw, 20px) !important;
}

.nav-right {
    flex: 0 0 auto !important;
}

.creator-search-form {
    position: relative !important;
    display: flex !important;
    gap: 10px !important;
    max-width: 780px !important;
    margin-top: 22px !important;
}

.creator-search-page .creator-search-hero h1 {
    margin-bottom: 10px !important;
}

.creator-result-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

.creator-result-card {
    display: grid !important;
    grid-template-columns: 68px 1fr !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid var(--border-soft) !important;
    background: linear-gradient(180deg, var(--card-bg), var(--card-bg-soft)) !important;
    color: var(--site-text) !important;
    text-decoration: none !important;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

.creator-result-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(148,163,184,0.55) !important;
    box-shadow: 0 16px 34px rgba(15,23,42,0.09) !important;
}

.creator-result-avatar,
.creator-result-avatar img {
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.creator-result-avatar img {
    border: 1px solid var(--border-soft) !important;
    background: var(--card-bg-soft) !important;
}

.creator-result-body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.creator-result-body strong {
    color: var(--heading-text) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
}

.creator-result-body em,
.creator-result-body span,
.creator-result-body small {
    color: var(--muted-text-strong) !important;
    font-style: normal !important;
    line-height: 1.42 !important;
}

.creator-result-body span {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

@media (max-width: 1180px) {
    .top-nav {
        flex-wrap: wrap !important;
    }
    .nav-brand { order: 1 !important; }
    .nav-right { order: 2 !important; margin-left: auto !important; }
    .nav-search { order: 3 !important; flex: 1 1 100% !important; max-width: none !important; }
    .nav-link-group { order: 4 !important; flex: 1 1 100% !important; justify-content: flex-start !important; overflow-x: auto !important; padding-bottom: 2px !important; }
    .ytunity-page-shell { padding-top: 158px !important; }
}

@media (max-width: 640px) {
    .ytunity-page-shell { padding-top: 176px !important; }
    .top-nav-wrap { padding: 8px 10px !important; }
    .nav-search { gap: 6px !important; }
    .nav-search-submit { padding: 0 12px !important; font-size: 13px !important; }
    .creator-search-form { flex-direction: column !important; }
}


/* =========================================================
   YTUNITY CREATOR SEARCH NAV + TRUE FIXED RAIL PATCH
   Purpose: make the creator search visibly fit the nav, keep the rail locked,
   and add cleaner spacing to homepage panels/search pages.
   ========================================================= */
html {
    scroll-padding-top: 116px !important;
}

body {
    padding-top: 0 !important;
}

.ytunity-platform-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483640 !important;
    transform: translate3d(0,0,0) !important;
    background: color-mix(in srgb, var(--site-bg) 92%, transparent) !important;
    border-bottom: 1px solid var(--border-soft) !important;
    -webkit-backdrop-filter: blur(24px) saturate(130%) !important;
    backdrop-filter: blur(24px) saturate(130%) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="dark"] .ytunity-platform-header {
    background: color-mix(in srgb, var(--site-bg) 94%, transparent) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.36) !important;
}

.ytunity-top-rail {
    display: block !important;
    height: 4px !important;
    width: 100% !important;
    min-height: 4px !important;
    background: linear-gradient(90deg, #f5f5f6, #d7d9dd, #b5bac2, #d7d9dd, #f5f5f6) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .ytunity-top-rail {
    background: linear-gradient(90deg, #08090b, #1d1f23, #3a3d43, #1d1f23, #08090b) !important;
}

.ytunity-page-shell {
    min-height: 100vh !important;
    padding-top: 104px !important;
}

.top-nav-wrap {
    width: 100% !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 10px clamp(14px, 2vw, 30px) !important;
    box-sizing: border-box !important;
}

.top-nav {
    width: 100% !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
}

.top-nav .nav-brand,
.top-nav > a:first-child {
    flex: 0 0 auto !important;
    max-width: 270px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nav-search {
    position: relative !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    flex: 0 1 clamp(300px, 32vw, 560px) !important;
    min-width: 280px !important;
    max-width: 560px !important;
    margin: 0 clamp(4px, 0.9vw, 14px) !important;
    gap: 8px !important;
    z-index: 2147483641 !important;
}

.nav-search input {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.nav-search-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

.nav-link-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(8px, 1vw, 18px) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.nav-link-group a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.nav-right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

.search-suggestions {
    width: 100% !important;
    box-sizing: border-box !important;
}

.container,
.ytu-home,
.creator-search-page {
    box-sizing: border-box !important;
}

.ytu-home {
    padding-top: 30px !important;
}

.card,
.card-hero,
.profile-panel,
.ytu-stat,
.contact-info-item,
.creator-result-card {
    padding: clamp(18px, 2vw, 26px) !important;
}

.ytu-hero {
    padding: clamp(34px, 4.4vw, 58px) !important;
}

.ytu-hero-panel {
    padding: clamp(16px, 1.8vw, 24px) !important;
}

.profile-grid-2,
.profile-grid-3 {
    gap: clamp(16px, 1.7vw, 24px) !important;
}

.profile-panel h3,
.ytu-stat strong {
    margin-top: 0 !important;
}

.profile-panel p,
.ytu-stat span {
    margin-bottom: 0 !important;
}

.creator-search-form {
    width: 100% !important;
    max-width: 820px !important;
}

.creator-search-form input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

@media (max-width: 1260px) {
    .top-nav {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .top-nav .nav-brand,
    .top-nav > a:first-child {
        order: 1 !important;
        max-width: calc(100% - 90px) !important;
    }

    .nav-right {
        order: 2 !important;
        margin-left: auto !important;
    }

    .nav-search {
        order: 3 !important;
        flex: 1 1 100% !important;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .nav-link-group {
        order: 4 !important;
        flex: 1 1 100% !important;
        overflow-x: auto !important;
        padding: 2px 0 5px !important;
        justify-content: flex-start !important;
    }

    .ytunity-page-shell {
        padding-top: 166px !important;
    }
}

@media (max-width: 640px) {
    .ytunity-page-shell {
        padding-top: 186px !important;
    }

    .top-nav-wrap {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .top-nav .nav-brand,
    .top-nav > a:first-child {
        font-size: 16px !important;
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .nav-search {
        min-width: 0 !important;
        gap: 6px !important;
    }

    .nav-search-submit {
        padding: 0 12px !important;
        font-size: 13px !important;
    }

    .creator-search-form {
        flex-direction: column !important;
    }
}

/* ==========================================================
   YTUnity nav rail + normalized platform spacing
   Active package: creator network only
   ========================================================== */
:root {
    --page-top-gap: 28px;
    --site-radius: 18px;
    --site-radius-sm: 14px;
    --site-gap: clamp(16px, 2vw, 24px);
    --site-pad: clamp(18px, 2.2vw, 30px);
    --nav-height-fallback: 132px;
}

html {
    scroll-padding-top: calc(var(--ytunity-header-height, var(--nav-height-fallback)) + 24px);
}

body {
    line-height: 1.6;
}

.ytunity-platform-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 99990 !important;
    width: 100% !important;
    background: color-mix(in srgb, var(--site-bg) 93%, transparent) !important;
    border-bottom: 1px solid var(--border-soft) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    transition: box-shadow .28s ease, background-color .28s ease, border-color .28s ease;
}

.ytunity-platform-header.is-stuck {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14) !important;
}

html[data-theme="dark"] .ytunity-platform-header {
    background: color-mix(in srgb, #111111 94%, transparent) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34) !important;
}

.ytunity-top-accent {
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, transparent, rgba(210, 0, 50, .48), rgba(120, 120, 120, .40), rgba(210, 0, 50, .48), transparent);
}

.top-nav-wrap {
    width: min(1440px, calc(100% - 32px)) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 14px 0 12px !important;
}

.nav-primary-row {
    display: grid !important;
    grid-template-columns: max-content minmax(260px, 1fr) max-content !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
}

.nav-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border-color) !important;
    background: linear-gradient(180deg, var(--panel-bg), var(--panel-bg-soft)) !important;
    color: var(--site-text) !important;
    font-size: clamp(16px, 1.25vw, 19px) !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .08) !important;
}

.nav-search {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 640px !important;
    min-width: 260px !important;
    margin: 0 auto !important;
}

.nav-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border-color) !important;
    background: var(--field-bg) !important;
    color: var(--field-text) !important;
    font-size: 15px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    transition: border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.nav-search input:focus {
    outline: none !important;
    border-color: rgba(210, 0, 50, .46) !important;
    box-shadow: 0 0 0 4px rgba(120, 120, 120, .12) !important;
}

.nav-search-submit {
    height: 44px !important;
    padding: 0 17px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--button-secondary-bg), var(--panel-bg-soft)) !important;
    color: var(--site-text) !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.nav-search-submit:hover {
    transform: translateY(-1px);
    border-color: rgba(210, 0, 50, .38) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12) !important;
}

.nav-right {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: max-content !important;
    margin: 0 !important;
}

.st-gear-menu {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.st-gear-toggle,
.st-nav-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
}

.nav-link-rail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border-soft) !important;
    background: color-mix(in srgb, var(--panel-bg) 72%, transparent) !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
}

.nav-link-rail a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    color: var(--site-text) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.nav-link-rail a:hover {
    background: var(--button-secondary-bg) !important;
    color: var(--accent-red) !important;
    transform: translateY(-1px);
}

.ytunity-page-shell {
    min-height: 100vh !important;
    padding-top: calc(var(--ytunity-header-height, var(--nav-height-fallback)) + var(--page-top-gap)) !important;
}

.container,
.creator-wrap,
.creator-video-wrap,
.settings-wrap,
.edit-profile-wrap,
.add-video-wrap,
.reset-wrap,
.subscribe-wrap,
.billing-success-wrap {
    width: min(1200px, calc(100% - 32px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.ytu-home,
.creator-search-page {
    padding-top: 0 !important;
}

.card,
.card-hero,
.profile-section,
.profile-panel,
.ytu-stat,
.creator-result-card,
.contact-info-item,
.settings-card,
.edit-card,
.add-video-card,
.video-card,
.sidebar-card,
.nav-card,
.creator-page-strip,
.not-found-card {
    margin: 0 0 var(--site-gap) !important;
    padding: var(--site-pad) !important;
    border-radius: var(--site-radius) !important;
}

.ytu-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
    padding: clamp(34px, 4.5vw, 62px) !important;
}

.ytu-hero h1 {
    margin: 18px 0 18px !important;
    font-size: clamp(42px, 6vw, 76px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;
}

.ytu-hero p,
.ytu-lead,
.profile-section p,
.profile-panel p,
.ytu-stat span {
    color: var(--muted-text-strong) !important;
}

.profile-grid-2,
.profile-grid-3,
.contact-grid,
.creator-dashboard-grid,
.edit-profile-grid,
.add-video-grid,
.video-layout,
.settings-grid-2,
.settings-grid-3 {
    gap: var(--site-gap) !important;
}

.profile-panel h3,
.ytu-stat strong,
.contact-info-item strong,
.card h1,
.card h2,
.card h3,
.card-hero h1,
.card-hero h2,
.card-hero h3 {
    margin-top: 0 !important;
}

.card > :last-child,
.card-hero > :last-child,
.profile-panel > :last-child,
.ytu-stat > :last-child,
.contact-info-item > :last-child {
    margin-bottom: 0 !important;
}

.creator-search-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    width: min(820px, 100%) !important;
    margin-top: 20px !important;
    position: relative !important;
}

.creator-search-form input,
.creator-search-form button,
.contact-field input,
.contact-field select,
.contact-field textarea,
.form-input,
.form-select,
.form-textarea,
.form-file {
    border-radius: 14px !important;
}

.search-suggestions {
    top: calc(100% + 8px) !important;
    border-radius: 16px !important;
    background: var(--panel-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18) !important;
}

.creator-search-suggestion {
    padding: 12px 14px !important;
}

@media (max-width: 980px) {
    :root { --page-top-gap: 20px; }

    .top-nav-wrap {
        width: min(100% - 20px, 1440px) !important;
        padding: 10px 0 !important;
    }

    .nav-primary-row {
        grid-template-columns: minmax(0, 1fr) max-content !important;
        gap: 10px !important;
    }

    .nav-brand {
        min-width: 0 !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .nav-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        max-width: none !important;
        min-width: 0 !important;
        order: initial !important;
    }

    .nav-right {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .nav-link-rail {
        justify-content: flex-start !important;
        border-radius: 18px !important;
        padding: 8px !important;
    }

    .ytu-hero,
    .video-layout,
    .contact-grid,
    .creator-dashboard-grid,
    .edit-profile-grid,
    .add-video-grid {
        grid-template-columns: 1fr !important;
    }

    .ytu-hero h1 {
        font-size: clamp(38px, 10vw, 60px) !important;
    }
}

@media (max-width: 640px) {
    :root { --page-top-gap: 16px; }

    .container,
    .creator-wrap,
    .creator-video-wrap,
    .settings-wrap,
    .edit-profile-wrap,
    .add-video-wrap,
    .reset-wrap,
    .subscribe-wrap,
    .billing-success-wrap {
        width: min(100% - 20px, 1200px) !important;
    }

    .nav-primary-row {
        grid-template-columns: minmax(0, 1fr) max-content !important;
    }

    .nav-search {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .nav-search-submit {
        display: none !important;
    }

    .creator-search-form {
        grid-template-columns: 1fr !important;
    }

    .card,
    .card-hero,
    .profile-section,
    .profile-panel,
    .ytu-stat {
        padding: clamp(17px, 5vw, 22px) !important;
    }
}

/* =========================================================
   Creator-first PLUG / share / ownership upgrade
   No database-backed behavior is introduced here.
   ========================================================= */
.creator-command-hero {
    margin-bottom: 24px;
}

.creator-mini-kicker {
    margin: 0 0 8px;
    color: var(--link-color, #5eead4);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .78rem;
}

.creator-copy-btn,
.creator-share-btn,
.creator-plug-btn,
.action-links button.action-btn,
.creator-dashboard-actions button {
    appearance: none;
    border: 1px solid var(--border-soft, rgba(255,255,255,.14));
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    line-height: 1.2;
    min-height: 42px;
    padding: 11px 16px;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.creator-dashboard-actions button,
.creator-copy-btn,
.creator-share-btn {
    background: linear-gradient(135deg, #d1004b, #7c3aed) !important;
    color: #fff !important;
    border-color: rgba(209,0,75,.28) !important;
    box-shadow: 0 14px 34px rgba(209, 0, 75, 0.22) !important;
}

.creator-copy-btn:hover,
.creator-share-btn:hover,
.creator-plug-btn:hover,
.action-links button.action-btn:hover,
.creator-dashboard-actions button:hover {
    transform: translateY(-1px);
}

.creator-plug-btn {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
    border-color: rgba(124,58,237,.30) !important;
    box-shadow: 0 14px 30px rgba(37,99,235,.20) !important;
}

.creator-plug-btn.is-plugged {
    background: linear-gradient(135deg, #d1004b, #7c3aed) !important;
    border-color: rgba(209,0,75,.30) !important;
}

.creator-share-preview {
    margin: 14px 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--panel-bg-soft, rgba(255,255,255,.06));
    border: 1px solid var(--border-soft, rgba(255,255,255,.12));
    color: var(--muted-text-strong, #d9efec);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.creator-health-meter {
    width: 100%;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--panel-bg-soft, rgba(255,255,255,.08));
    border: 1px solid var(--border-soft, rgba(255,255,255,.12));
    margin: 12px 0 10px;
}

.creator-health-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #14b8a6, #f59e0b);
}

.creator-checklist {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.creator-checklist li {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--panel-bg-soft, rgba(255,255,255,.06));
    color: var(--muted-text-strong, #d9efec);
}

.creator-checklist li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex: 0 0 auto;
    background: rgba(20,184,166,.16);
    color: var(--link-color, #5eead4);
    font-weight: 900;
}

.creator-checklist li.is-open span {
    background: rgba(245,158,11,.16);
    color: var(--accent-red, #f59e0b);
}

.creator-ownership-card,
.creator-dashboard-share-card,
.creator-health-card {
    position: relative;
    overflow: hidden;
}

.creator-ownership-card::before,
.creator-dashboard-share-card::before,
.creator-health-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #0f766e, #14b8a6, #f59e0b);
    opacity: .82;
}

.public-owner-card {
    margin: 22px 0;
}

.plug-note {
    margin: 8px 0 14px;
    color: var(--muted-text, #b8cbc8);
    line-height: 1.45;
    font-size: .94rem;
}

.creator-tagline-inline {
    font-weight: 800;
    color: var(--muted-text-strong, #d9efec);
    margin-bottom: 10px;
}


/* =========================================================
   Creator engagement counts + clean hero text glow upgrade
   Uses existing engagement tables when available.
   ========================================================= */
.creator-hero-banner::after { content: none !important; display: none !important; }
.creator-hero-banner-content { z-index: 3; }
.creator-hero-banner-text {
    max-width: 640px;
    color: #fff !important;
    text-shadow:
        0 2px 4px rgba(0,0,0,.95),
        0 0 18px rgba(255,255,255,.30),
        0 0 34px rgba(209,0,75,.30);
}
.creator-hero-banner-text h1 {
    color: #fff !important;
    text-shadow:
        0 2px 5px rgba(0,0,0,.98),
        0 0 18px rgba(255,255,255,.42),
        0 0 36px rgba(209,0,75,.38);
}
.creator-hero-banner-text p {
    color: #fff !important;
    text-shadow:
        0 2px 4px rgba(0,0,0,.96),
        0 0 16px rgba(255,255,255,.26);
}

.video-card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 2px 0 4px;
}
.video-like-btn {
    appearance: none;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 8px 13px;
    min-height: 34px;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    font-size: .84rem;
    letter-spacing: .02em;
    background: linear-gradient(135deg, rgba(209,0,75,.95), rgba(245,158,11,.82));
    color: #fff;
    box-shadow: 0 10px 22px rgba(209,0,75,.16);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.video-like-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(209,0,75,.22);
}
.video-like-btn.is-liked { background: linear-gradient(135deg, rgba(16,185,129,.96), rgba(20,184,166,.9)); }
.video-like-btn:disabled,
.creator-plug-btn:disabled { cursor: wait; opacity: .72; }
.video-like-count {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--muted-text-strong, #d9efec);
    font-weight: 800;
    font-size: .9rem;
}
.action-links .video-like-btn,
.action-links .creator-plug-btn { min-height: 42px; padding: 11px 16px; }
html[data-theme="light"] .creator-hero-banner-text,
html[data-theme="light"] .creator-hero-banner-text h1,
html[data-theme="light"] .creator-hero-banner-text p { color: #fff !important; }
@media (max-width: 760px) {
    .creator-hero-banner-text { max-width: 100%; }
}

.creator-count-chip {
    cursor: default !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.16) !important;
    box-shadow: none !important;
}


/* YTUnity visual refinement: no hero avatar overlay, no dark readability card, cleaner button palette. */
.creator-hero-banner::after { content: none !important; display: none !important; }
.creator-hero-banner .creator-hero-profile-badge { display: none !important; }
.creator-hero-banner-text,
.creator-hero-banner-text h1,
.creator-hero-banner-text p { color: #fff !important; }
.creator-hero-banner-text h1 { text-shadow: 0 2px 5px rgba(0,0,0,.98), 0 0 20px rgba(255,255,255,.44), 0 0 38px rgba(209,0,75,.38) !important; }
.creator-hero-banner-text p { text-shadow: 0 2px 4px rgba(0,0,0,.96), 0 0 18px rgba(255,255,255,.28) !important; }
.creator-share-btn,
.creator-copy-btn,
.creator-dashboard-actions button { background: linear-gradient(135deg, #d1004b, #7c3aed) !important; border-color: rgba(209,0,75,.28) !important; }
.creator-plug-btn { background: linear-gradient(135deg, #2563eb, #7c3aed) !important; border-color: rgba(124,58,237,.30) !important; }
.creator-plug-btn.is-plugged { background: linear-gradient(135deg, #d1004b, #7c3aed) !important; border-color: rgba(209,0,75,.30) !important; }

/* =========================================================
   YTUnity top-right creator settings polish
   Fixes the light-mode blank menu links and makes the open
   gear panel readable without changing routes, PHP logic, or DB.
   ========================================================= */
.st-gear-panel {
    width: min(292px, calc(100vw - 24px)) !important;
    padding: 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
}

.st-gear-panel .st-gear-head strong {
    color: var(--heading-text, #111827) !important;
    font-weight: 950 !important;
}

.st-gear-panel .st-gear-head span {
    color: var(--muted-text, #64748b) !important;
    font-weight: 700 !important;
}

.st-gear-panel .st-gear-row,
.st-gear-panel .st-gear-link {
    min-height: 44px !important;
    border-radius: 13px !important;
    padding: 10px 13px !important;
    font-weight: 900 !important;
    letter-spacing: -.01em !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.st-gear-panel #themeToggle.st-gear-row {
    display: flex !important;
    gap: 12px !important;
    background: rgba(15, 23, 42, .04) !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.st-gear-panel #themeToggle strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin-left: auto !important;
    border-radius: 999px !important;
    background: rgba(209, 0, 75, .09) !important;
    color: #d1004b !important;
    line-height: 1 !important;
}

.st-gear-panel .st-gear-link,
html[data-theme="light"] .st-gear-panel .st-gear-link,
body.day-mode .st-gear-panel .st-gear-link,
body.light-mode .st-gear-panel .st-gear-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
    text-decoration: none !important;
}

.st-gear-panel .st-gear-link:hover,
html[data-theme="light"] .st-gear-panel .st-gear-link:hover,
body.day-mode .st-gear-panel .st-gear-link:hover,
body.light-mode .st-gear-panel .st-gear-link:hover {
    background: linear-gradient(135deg, #d1004b, #7c3aed) !important;
    color: #ffffff !important;
    border-color: rgba(209, 0, 75, .26) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 24px rgba(124, 58, 237, .16) !important;
}

.st-gear-panel .st-gear-link.secondary,
html[data-theme="light"] .st-gear-panel .st-gear-link.secondary,
body.day-mode .st-gear-panel .st-gear-link.secondary,
body.light-mode .st-gear-panel .st-gear-link.secondary {
    background: rgba(15, 23, 42, .045) !important;
    color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
}

.st-gear-panel .st-gear-link.secondary:hover,
html[data-theme="light"] .st-gear-panel .st-gear-link.secondary:hover,
body.day-mode .st-gear-panel .st-gear-link.secondary:hover,
body.light-mode .st-gear-panel .st-gear-link.secondary:hover {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: #111827 !important;
}

html[data-theme="dark"] .st-gear-panel .st-gear-head strong,
html[data-theme="dark"] .st-gear-panel #themeToggle.st-gear-row {
    color: #ffffff !important;
}

html[data-theme="dark"] .st-gear-panel #themeToggle.st-gear-row {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.10) !important;
}

html[data-theme="dark"] .st-gear-panel .st-gear-link {
    background: rgba(255,255,255,.07) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .st-gear-panel .st-gear-link.secondary {
    background: rgba(255,255,255,.04) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.10) !important;
}

@media (max-width: 760px) {
    .st-gear-panel {
        right: -6px !important;
        top: 52px !important;
        width: min(292px, calc(100vw - 18px)) !important;
    }
}
