
/* 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: palette moved to /css/theme.css */

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);
}





	
/* 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 */














































































.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);
}



















.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;
}






/* ===== 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);
}

















@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 */












/* 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;
}











@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);
}





@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 */



/* 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 */
































@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;
    }
}
















/* 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);
}





@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;
}













@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;
}



@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;
}





@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;
    }
}



.dgem-news-thumb,
.dgem-offer-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: var(--panel-bg-soft);
}





































/* 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
   ========================================================= */




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);
}



.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;
}





@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.
   ========================================================== */




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;
}



@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;
}



.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;
}



.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.
   ========================================================== */




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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



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;
}



.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.
   ========================================================= */




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;
}



.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;
}



.ytunity-top-rail {
    height: 4px !important;
    background: linear-gradient(90deg, #242426, #76767a, #d3d3d6) !important;
    box-shadow: none !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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}



.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;
}

.ytu-network-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    line-height: 1 !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;
        justify-self: end !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, #d1004b, #7c3aed) !important;
    color: #fff !important;
    border-color: rgba(209,0,75,.30) !important;
    box-shadow: 0 14px 30px rgba(209,0,75,.18) !important;
}

.creator-plug-btn.is-plugged {
    background: linear-gradient(135deg, #7c3aed, #d1004b) !important;
    border-color: rgba(124,58,237,.34) !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-dashboard-share-card,
.creator-health-card {
    position: relative;
    overflow: hidden;
}

.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;
}

.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: 11px 16px;
    min-height: 42px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(135deg, #d1004b, #7c3aed);
    color: #fff;
    box-shadow: 0 14px 30px rgba(209,0,75,.18);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
.video-like-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(209,0,75,.24);
}
.video-like-btn.is-liked { background: linear-gradient(135deg, #7c3aed, #d1004b); border-color: rgba(124,58,237,.34); }
.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; }

@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, #d1004b, #7c3aed) !important; border-color: rgba(209,0,75,.30) !important; }
.creator-plug-btn.is-plugged { background: linear-gradient(135deg, #7c3aed, #d1004b) !important; border-color: rgba(124,58,237,.34) !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;
}

















@media (max-width: 760px){
    .st-gear-panel {
        right: -6px !important;
        top: 52px !important;
        width: min(292px, calc(100vw - 18px)) !important;
    }
}

/* YTUnity Discovery home integration */
.discover-home-hero { align-items: stretch; }
.discover-home-search,
.discover-search-form { display:flex; gap:10px; width:100%; max-width:760px; margin:22px 0 0; }
.discover-search-form input { flex:1; min-width:0; padding:14px 16px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(4,8,20,.76); color:#fff; font:inherit; }
.discover-search-form button { border:0; border-radius:12px; padding:14px 20px; font-weight:800; cursor:pointer; background:linear-gradient(135deg,#725cff,#27d6ff); color:#fff; }
.creator-network-bridge { display:flex; align-items:center; justify-content:space-between; gap:26px; }
.creator-network-bridge > div:first-child { max-width:760px; }
.discover-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.discover-section-head h2 { margin:4px 0 0; }
.discover-section-head > a { font-weight:800; }
.discover-video-card { overflow:hidden; padding:0 !important; }
.discover-video-card .thumb { display:block; aspect-ratio:16/9; background:#050814; overflow:hidden; }
.discover-video-card .thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.discover-video-card:hover .thumb img { transform:scale(1.025); }
.discover-video-card .card-body { padding:15px; }
.discover-video-card .title { display:block; color:inherit; font-size:1rem; font-weight:850; line-height:1.35; text-decoration:none; }
.discover-video-card .meta { display:flex; align-items:center; gap:9px; margin-top:9px; color:var(--text-muted,#aeb7cf); font-size:.84rem; text-decoration:none; }
.discover-video-card .badge { display:inline-flex; padding:4px 8px; border-radius:999px; background:rgba(114,92,255,.18); border:1px solid rgba(114,92,255,.35); text-transform:capitalize; }
.discover-video-card .score { margin-left:auto; }
.discover-empty { text-align:left; }
.discover-shell { padding-bottom:40px; }
.discover-kicker { display:block; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:#6edcff; }
.discover-hero { padding:34px; margin-bottom:30px; border-radius:22px; background:radial-gradient(circle at top right,rgba(39,214,255,.15),transparent 40%),linear-gradient(145deg,#0b1024,#080b15); border:1px solid rgba(255,255,255,.1); }
.discover-hero h1 { max-width:850px; font-size:clamp(2rem,5vw,4.3rem); line-height:1.02; margin:10px 0 16px; }
.discover-stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.discover-stats span { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.07); }
.discover-section { margin:32px 0; }
.discover-search-panel { margin-bottom:24px; }
.tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.tabs a { padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); text-decoration:none; }
.tabs a.is-active { background:rgba(39,214,255,.15); border-color:rgba(39,214,255,.4); }
.discover-player { aspect-ratio:16/9; max-width:1000px; background:#000; border-radius:18px; overflow:hidden; }
.discover-description { max-width:900px; line-height:1.7; }
@media (max-width:760px){
  .discover-search-form { flex-direction:column; }
  .creator-network-bridge { align-items:flex-start; flex-direction:column; }
  .discover-section-head { align-items:flex-start; flex-direction:column; }
  .discover-hero { padding:24px 18px; }
}

.ytu-video-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.ytu-video-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.07);
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.ytu-video-filter strong {
    display: block;
}

.ytu-video-filter span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
}

.ytu-video-filter:hover {
    transform: translateY(-1px);
    border-color: rgba(209,0,75,.44);
    background: rgba(255,255,255,.10);
}

.ytu-video-filter.is-active {
    background: linear-gradient(135deg, #d1004b, #7c3aed);
    border-color: rgba(209,0,75,.36);
}

.ytu-video-filter:disabled {
    cursor: not-allowed;
    opacity: .42;
    transform: none;
}

.video-type-chip {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 850;
}

.video-card[hidden],
.ytu-video-filter-empty[hidden] {
    display: none !important;
}

/* Current shared rail pattern: local menu + separate network control. */
.ytu-local-menu-toggle {
    display: none !important;
}

@media (max-width: 860px) {
    .ytunity-platform-header .top-nav-wrap {
        width: min(100% - 20px, 1440px) !important;
        padding: 8px 0 !important;
    }

    .ytunity-platform-header .nav-primary-row {
        display: grid !important;
        grid-template-columns: minmax(0, auto) minmax(0, 1fr) max-content !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .ytunity-platform-header .nav-brand {
        min-height: 38px !important;
        max-width: 124px !important;
        overflow: hidden !important;
        padding: 8px 12px !important;
        text-overflow: ellipsis !important;
    }

    .ytunity-platform-header .nav-search {
        min-width: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .ytunity-platform-header .nav-search-submit {
        padding: 0 12px !important;
    }

    .ytunity-platform-header .nav-right {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
    }

    .ytu-local-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 8px 12px !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: inherit !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .ytunity-platform-header .nav-link-rail {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: 52px !important;
        z-index: 99995 !important;
        display: none !important;
        width: min(260px, calc(100vw - 24px)) !important;
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 16px !important;
        background: color-mix(in srgb, var(--panel-bg) 96%, transparent) !important;
        box-shadow: 0 18px 48px rgba(0, 0, 0, .24) !important;
        overflow: visible !important;
    }

    .ytunity-platform-header .nav-link-rail.open {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .ytunity-platform-header .nav-link-rail a {
        width: 100% !important;
        justify-content: flex-start !important;
        min-height: 40px !important;
        border: 1px solid var(--border-soft) !important;
        border-radius: 12px !important;
        padding: 9px 12px !important;
    }
}

@media (max-width: 520px) {
    .ytunity-platform-header .nav-primary-row {
        grid-template-columns: minmax(0, 1fr) max-content !important;
    }

    .ytunity-platform-header .nav-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .ytunity-platform-header .nav-right {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}
.footer-grid .ytu-footer-geography{display:block;margin-block:20px 0;line-height:1.6}
.ytu-footer-geography ul{list-style:none;margin:0;padding:0}
.ytu-footer-geography a{color:var(--link-color);overflow-wrap:anywhere}
