/**
 * GC Theme — Homepage Hero Block
 *
 * Used by [gc_hero_block] shortcode on the homepage.
 * Two-column layout with brand intro left and "Top Reads"
 * + Subscribe widget on the right.
 *
 * @package GC_Theme
 */

/* ── GC Hero Block ── */
.gch-wrap {
    padding: 52px 0 44px;
}

.gch-inner {
    display: grid;
    grid-template-columns: 1fr 450px;
    gap: 48px;
    align-items: start;
}

.gch-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gc-primary-soft);
    color: var(--gc-primary-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 100px;
    border: 1px solid #9FE1CB;
    margin-bottom: 20px;
}



.gch-headline {
    font-family: 'Sora', sans-serif;
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 800;
    color: var(--gc-navy);
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}

.gch-connect {
    color: var(--gc-primary);
}

.gch-sub {
    font-size: 15px;
    color: var(--gc-text-muted);
    line-height: 1.7;
	  margin-top:25px;
    margin-bottom: 24px;
    max-width: 500px;
}

.gch-btns {
    display: flex;
    gap: 12px;
    margin-bottom: 90px;
    flex-wrap: wrap;
}

.gch-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gc-primary);
    color: var(--gc-text-inverse) !important;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background 0.15s;
}

.gch-btn-primary:hover {
    background: var(--gc-primary-dark);
}

.gch-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gc-navy) !important;
    font-size: 13px;
    font-weight: 600;
    padding: 11px 22px;
    border-radius: 8px;
    border: 1.5px solid var(--gc-border);
    text-decoration: none !important;
    transition: border-color 0.15s, color 0.15s;
}

.gch-btn-outline:hover {
    border-color: var(--gc-primary);
    color: var(--gc-primary-dark) !important;
}

/* Logos */
.gch-logos {
    display: flex;
    gap: 22px !important;
    align-items: center !important;
    flex-wrap: wrap;
}

.gch-logos-label {
    font-size: 13px;
    color: var(--gc-text-faint);
    font-weight: 500;
}

.gch-logo-pill {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
	  
}

.gch-logo-pill img {
    height: 20px !important;
    width: auto !important;
    filter: grayscale(100%) opacity(0.45) !important;
    transition: filter 0.2s ease !important;
}

.gch-logo-igb-affiliate img { height: 33px !important; }
.gch-logo-sbc img { height: 15px !important; }
.gch-logo-times-of-malta img { height: 21px !important; }
.gch-logo-sigma img { height: 15px !important; }
.gch-logo-egr img   { height: 18px !important; }



.gch-logo-pill img:hover {
    filter: grayscale(100%) opacity(0.6) !important;
}

@media (max-width: 768px) {
    .gch-logos {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .gch-logos-label {
        width: 100%;
        margin: 0 0 4px 0;
    }

    .gch-logo-pill img {
        height: 11px !important;
    }

    .gch-btns {
        margin-bottom: 24px !important;
    }

    /* Tuned so all five fit one row on a ~360–390px screen. */
    .gch-logo-igb-affiliate img { height: 23px !important; }
    .gch-logo-sbc img           { height: 10px !important; }
    .gch-logo-times-of-malta img{ height: 14px !important; }
    .gch-logo-sigma img         { height: 10px !important; }
    .gch-logo-egr img           { height: 13px !important; }
}

@media (max-width: 360px) {
    /* Very narrow phones: shrink a touch more so nothing wraps alone. */
    .gch-logo-igb-affiliate img { height: 17px !important; }
    .gch-logo-times-of-malta img{ height: 12px !important; }
}


/* Right panel */
.gch-panel-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
}

.gch-panel-all:hover .gch-panel-arrow {
    transform: translateX(4px);
}

.gch-right {
    background: var(--gc-bg);
    border: 1px solid var(--gc-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(13,27,62,.07);
	
}

.gch-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--gc-bg-soft);
}

.gch-panel-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--gc-primary-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.gch-panel-dot {
    width: 4px;
    height: 4px;
    background: var(--gc-primary);
    border-radius: 50%;
    animation: gc-pulse 1.5s ease-in-out infinite;
}

.gch-panel-all {
    font-size: 12px;
    font-weight: 600;
    color: var(--gc-primary-dark) !important;
    text-decoration: none !important;
	
}

/* Stories */
.gch-story {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--gc-bg-soft);
    text-decoration: none !important;
    transition: background 0.15s;
}

.gch-story:hover {
    background: var(--gc-bg-soft);
}

.gch-story-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--gc-bg-soft);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.gch-story-icon svg {
    width: 100%;
    height: 100%;
}

.gch-story-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.gch-story-cat {
    font-size: 10px;
    font-weight: 700;
    color: var(--gc-primary-dark);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: block;
}

.gch-story-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--gc-navy);
    line-height: 1.4;
}

.gch-story:hover .gch-story-title {
    color: var(--gc-primary-dark);
}

.gch-story-meta {
    font-size: 11px;
    color: var(--gc-text-faint);
}



/* Subscribe box */
.gch-sub-box {
    padding: 16px 18px;
    background: var(--gc-bg-soft);
}

.gch-sub-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--gc-navy);
    margin-bottom: 4px;
}

.gch-sub-desc {
    font-size: 11px;
    color: var(--gc-text-muted);
    margin-bottom: 12px;
    line-height: 1.5;
}

.gch-sub-btn {
    width: 100%;
    padding: 10px;
    background: var(--gc-primary);
    color: var(--gc-text-inverse);
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background 0.15s;
}

.gch-sub-btn:hover {
    background: var(--gc-primary-dark);
}

/* Responsive */
@media (max-width: 900px) {
    .gch-inner {
        grid-template-columns: 1fr;
    }
}
```
/* ═══════════════════════════════════════════════════════
   DARK MODE
   ═══════════════════════════════════════════════════════ */

/* "Top Reads" panel uses --gc-bg (= page bg in dark) so it blends in.
   Lift to a card surface. */
[data-theme="dark"] .gch-right {
	background: var(--gc-bg-soft);
	border-color: rgba(255, 255, 255, 0.08);
}

/* iGaming Intelligence Hub pill: light border becomes a dark teal border. */
[data-theme="dark"] .gch-tag {
	background: rgba(0, 198, 174, 0.08);
	border-color: rgba(0, 198, 174, 0.20);
	color: #7DD3C8;
}

/* "Recognized by" logos: dark logos on a dark bg disappear. Invert/brighten
   them so they read as a light grey variant (like the footer treatment). */
[data-theme="dark"] .gch-logo-pill img {
	filter: brightness(0) invert(1) opacity(0.55) !important;
}
[data-theme="dark"] .gch-logo-pill img:hover {
	filter: brightness(0) invert(1) opacity(0.8) !important;
}

/* ── Dark mode: teal buttons need white text (text-inverse flips dark) ── */
[data-theme="dark"] .gch-btn-primary,
[data-theme="dark"] .gch-sub-btn {
	color: #ffffff !important;
}