:root {
    /* Classic Coral — #e63946 · #1d3557 · #f4a261 */
    --primary: #e63946;
    --primary-dark: #c1121f;
    --secondary: #f4a261;
    --accent: #e63946;
    --accent-pink: #e63946;
    --accent-cyan: #1d3557;
    --accent-gold: #f4a261;
    --gc-coral: #e63946;
    --gc-navy: #1d3557;
    --gc-sand: #f4a261;
    --gc-coral-red: #e63946;
    --gc-romantic: #f4a261;
    --gc-sea: #1d3557;
    --gc-coral-blue: #1d3557;
    --gc-sea-blue: #1d3557;
    --bg: #FFFFFF;
    --bg-mid: #FFF8F5;
    --bg-deep: #F8FAFC;
    --card: #FFFFFF;
    --card-solid: #FFFFFF;
    --text: #1d3557;
    --text-dark: #1d3557;
    --muted: #64748b;
    --muted-dark: #64748b;
    --border: rgba(29, 53, 87, 0.15);
    --radius: 16px;
    --shadow: 0 8px 28px rgba(29, 53, 87, 0.1);
    --shadow-hover: 0 12px 36px rgba(230, 57, 70, 0.18);
    --hero-from: #FFFFFF;
    --hero-to: #FFF8F5;
    --font-body: 'Inter', system-ui, sans-serif;
    --font-heading: 'Inter', system-ui, sans-serif;
    --gc-gradient: linear-gradient(135deg, #e63946, #f4a261);
    --gc-gradient-hot: linear-gradient(135deg, #e63946, #c1121f);
    --gc-gradient-text: linear-gradient(135deg, #e63946, #f4a261 55%, #1d3557);
    --gc-gradient-cool: linear-gradient(135deg, #1d3557, #457b9d);
}

body.theme-googlycodes {
    background: #FFFFFF;
    background-attachment: fixed;
    color: var(--text);
    font-family: var(--font-body);
    min-height: 100vh;
}

body.theme-googlycodes a {
    color: inherit;
}

/* Header — light bar + coral accent */
body.theme-googlycodes .site-header {
    background: #FFFFFF;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 2px solid #e63946;
    box-shadow: 0 4px 18px rgba(29, 53, 87, 0.08);
    position: sticky;
    top: 0;
    z-index: 40;
}

body.theme-googlycodes .header-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.85rem 1rem;
    flex-wrap: wrap;
}

body.theme-googlycodes .site-brand {
    color: var(--text-dark);
    align-items: center;
    flex-shrink: 0;
}

body.theme-googlycodes .site-brand-icon {
    background: linear-gradient(180deg, #e63946, #f4a261);
    border-radius: 10px;
    box-shadow: 0 0 14px rgba(230, 57, 70, 0.35);
}

body.theme-googlycodes .site-brand-text strong {
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(180deg, #e63946, #f4a261);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.theme-googlycodes .site-brand-text small {
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.58rem;
}

body.theme-googlycodes .search-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 220px;
    min-width: 180px;
    max-width: 360px;
    margin: 0;
}

body.theme-googlycodes .search-form input {
    background: #FFF8F5;
    border: 1.5px solid rgba(230, 57, 70, 0.35);
    color: var(--text-dark);
    border-radius: 999px;
    height: 2.5rem;
    padding: 0 1rem;
    box-sizing: border-box;
}

body.theme-googlycodes .search-form input:focus {
    outline: none;
    border-color: #e63946;
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.15);
}

body.theme-googlycodes .search-form input::placeholder {
    color: #9CA3AF;
}

body.theme-googlycodes .search-form button {
    background: var(--gc-gradient);
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    color: #fff;
    height: 2.5rem;
    padding: 0 1.15rem;
    box-shadow: 0 4px 14px rgba(230, 57, 70, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    white-space: nowrap;
}

body.theme-googlycodes .main-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem 0.15rem;
    margin-left: auto;
}

body.theme-googlycodes .main-nav > a,
body.theme-googlycodes .main-nav .nav-logout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0 0.75rem;
    line-height: 1;
    color: #1d3557;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 999px;
    box-sizing: border-box;
}

body.theme-googlycodes .main-nav > a:hover,
body.theme-googlycodes .main-nav .nav-logout-btn:hover {
    color: #e63946;
    background: rgba(230, 57, 70, 0.1);
}

body.theme-googlycodes .main-nav > a.is-active {
    color: #e63946;
    font-weight: 800;
    background: rgba(230, 57, 70, 0.12);
}

body.theme-googlycodes .main-nav .nav-admin {
    color: #e63946 !important;
}

body.theme-googlycodes .main-nav .nav-register {
    background: var(--gc-gradient) !important;
    color: #fff !important;
    border-radius: 999px;
    padding: 0 1.05rem !important;
    min-height: 2.5rem;
    box-shadow: 0 4px 14px rgba(230, 57, 70, 0.35);
    font-weight: 700;
}

body.theme-googlycodes .main-nav .nav-register:hover {
    background: var(--gc-gradient) !important;
    filter: brightness(1.05);
}

body.theme-googlycodes .nav-logout-form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

body.theme-googlycodes .nav-logout-btn {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    color: #1d3557;
}

body.theme-googlycodes .gc-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1.5px solid rgba(230, 57, 70, 0.35);
    border-radius: 10px;
    background: #FFF8F5;
    color: #1d3557;
    cursor: pointer;
    flex-shrink: 0;
}

body.theme-googlycodes .gc-nav-toggle-bars,
body.theme-googlycodes .gc-nav-toggle-bars::before,
body.theme-googlycodes .gc-nav-toggle-bars::after {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.theme-googlycodes .gc-nav-toggle-bars {
    position: relative;
}

body.theme-googlycodes .gc-nav-toggle-bars::before,
body.theme-googlycodes .gc-nav-toggle-bars::after {
    content: '';
    position: absolute;
    left: 0;
}

body.theme-googlycodes .gc-nav-toggle-bars::before { top: -6px; }
body.theme-googlycodes .gc-nav-toggle-bars::after { top: 6px; }

body.theme-googlycodes .gc-nav-toggle[aria-expanded="true"] .gc-nav-toggle-bars {
    background: transparent;
}

body.theme-googlycodes .gc-nav-toggle[aria-expanded="true"] .gc-nav-toggle-bars::before {
    top: 0;
    transform: rotate(45deg);
}

body.theme-googlycodes .gc-nav-toggle[aria-expanded="true"] .gc-nav-toggle-bars::after {
    top: 0;
    transform: rotate(-45deg);
}

@media (max-width: 900px) {
    /* Fixed 1-row: logo | search | hamburger — grid prevents wrap */
    body.theme-googlycodes .header-inner {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "brand search toggle"
            "nav nav nav";
        align-items: center;
        column-gap: 0.5rem;
        row-gap: 0;
        padding: 0.65rem 0.85rem;
        flex-direction: unset;
        flex-wrap: unset;
    }

    body.theme-googlycodes .site-brand {
        grid-area: brand;
        max-width: none;
        min-width: 0;
    }

    body.theme-googlycodes .site-brand-text {
        display: none;
    }

    body.theme-googlycodes .site-brand-logo,
    body.theme-googlycodes .site-brand-icon,
    body.theme-googlycodes .site-brand--logo-only .site-brand-logo {
        width: 2.35rem;
        height: 2.35rem;
        max-width: 2.35rem;
        object-fit: contain;
    }

    body.theme-googlycodes .search-form {
        grid-area: search;
        display: flex;
        width: 100%;
        min-width: 0 !important;
        max-width: none !important;
        flex: unset;
        margin: 0;
        gap: 0.35rem;
    }

    body.theme-googlycodes .search-form input {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0 !important;
        height: 2.35rem;
        padding: 0 0.75rem;
        font-size: 0.82rem;
    }

    body.theme-googlycodes .search-form button {
        flex: 0 0 auto;
        height: 2.35rem;
        min-width: 2.35rem;
        padding: 0 0.55rem;
        font-size: 0.72rem;
        border-radius: 999px;
    }

    body.theme-googlycodes .gc-nav-toggle {
        display: inline-flex !important;
        grid-area: toggle;
        width: 2.35rem;
        height: 2.35rem;
    }

    body.theme-googlycodes .main-nav {
        display: none;
        grid-area: nav;
        width: 100%;
        margin-left: 0;
        margin-top: 0.55rem;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
        padding: 0.65rem 0 0.15rem;
        border-top: 1px solid rgba(230, 57, 70, 0.18);
    }

    body.theme-googlycodes .main-nav.is-open {
        display: flex;
    }

    body.theme-googlycodes .main-nav > a,
    body.theme-googlycodes .main-nav .nav-logout-btn {
        justify-content: flex-start;
        width: 100%;
        min-height: 2.65rem;
        padding: 0 0.85rem;
        border-radius: 10px;
    }

    body.theme-googlycodes .main-nav .nav-logout-form {
        width: 100%;
    }

    body.theme-googlycodes .main-nav .nav-register {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 768px) {
    body.theme-googlycodes .header-inner {
        display: grid !important;
        flex-direction: unset;
        align-items: center;
    }
}

/* Hero slider */
body.theme-googlycodes .gc-hero {
    position: relative;
    padding: 2rem 0 1.5rem;
    overflow: visible;
}

body.theme-googlycodes .gc-slider {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(240, 147, 251, 0.45);
    box-shadow:
        0 0 0 1px rgba(230, 57, 70, 0.25),
        0 0 40px rgba(240, 147, 251, 0.28),
        0 18px 50px rgba(10, 14, 39, 0.45);
    background: linear-gradient(120deg, #8aa0f5 0%, #9b7ad8 42%, #1b2450 42%, #121833 100%);
    min-height: 600px;
}

body.theme-googlycodes .gc-slider-viewport {
    overflow: hidden;
    width: 100%;
    min-height: 600px;
}

body.theme-googlycodes .gc-slider-track {
    display: flex;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    min-height: 600px;
}

body.theme-googlycodes .gc-slide {
    flex: 0 0 100%;
    width: 100%;
    min-height: 600px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: stretch;
}

body.theme-googlycodes .gc-slide-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 3.75rem 3.5rem 5.5rem;
    background: linear-gradient(135deg, rgb(0 20 102 / 92%), rgb(58 120 187 / 96%) 55%, rgba(240, 160, 220, 0.55));
    position: relative;
    z-index: 1;
}

body.theme-googlycodes .gc-slide-copy h1 {
    margin: 0 0 0.75rem;
    font-size: clamp(2.2rem, 4.2vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 18px rgba(74, 86, 226, 0.25);
}

body.theme-googlycodes .gc-slide-copy p {
    margin: 0 0 1.4rem;
    max-width: 28rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.05rem;
    line-height: 1.55;
}

body.theme-googlycodes .gc-slide-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 0.85rem 1.7rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffd93d, #ff8a3d 55%, #ff5c5c);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(255, 140, 60, 0.45), 0 0 0 3px rgba(255, 255, 255, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-slide-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 34px rgba(255, 120, 50, 0.55), 0 0 0 3px rgba(255, 255, 255, 0.22);
    color: #fff;
}

body.theme-googlycodes .gc-slide-media {
    position: relative;
    display: grid;
    place-items: center;
    padding: 2.5rem;
    overflow: hidden;
    isolation: isolate;
    background: #121833;
}

body.theme-googlycodes .gc-slide-media-bg {
    position: absolute;
    inset: -10%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(1px) saturate(1.2);
    transform: scale(1.2);
    z-index: 0;
    opacity: 0.9;
}

body.theme-googlycodes .gc-slide-media-bg--tone-0 { background: linear-gradient(160deg, #1e88e5, #0d47a1); filter: none; transform: none; inset: 0; }

body.theme-googlycodes .gc-slide-media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 45%, rgba(20, 28, 70, 0.12), rgba(8, 12, 36, 0.68) 72%),
        linear-gradient(180deg, rgba(12, 18, 48, 0.28), rgba(8, 12, 36, 0.5));
    pointer-events: none;
}

body.theme-googlycodes .gc-slide-image-link {
    position: relative;
    z-index: 2;
    display: block;
    width: min(100%, 380px);
    aspect-ratio: 1;
    border-radius: 18px;
    overflow: hidden;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.14);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.theme-googlycodes .gc-slide-image-link:hover {
    transform: scale(1.06);
    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.52),
        0 0 0 1px rgba(255, 255, 255, 0.2);
}

body.theme-googlycodes .gc-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease;
}

body.theme-googlycodes .gc-slide-image-link:hover .gc-slide-image {
    transform: scale(1.04);
}

body.theme-googlycodes .gc-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(18, 24, 51, 0.55);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.theme-googlycodes .gc-slider-nav:hover {
    background: rgba(230, 57, 70, 0.65);
    box-shadow: 0 0 0 2px rgba(138, 160, 245, 0.55), 0 0 20px rgba(230, 57, 70, 0.45);
}

body.theme-googlycodes .gc-slider-prev { left: 16px; }
body.theme-googlycodes .gc-slider-next {
    right: 16px;
    border-color: rgba(138, 160, 245, 0.7);
    box-shadow: 0 0 0 1px rgba(230, 57, 70, 0.4), 0 0 16px rgba(230, 57, 70, 0.35);
}

body.theme-googlycodes .gc-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(10, 14, 39, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

body.theme-googlycodes .gc-slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease;
}

body.theme-googlycodes .gc-slider-dot.is-active {
    width: 28px;
    background: #fff;
}

@media (max-width: 860px) {
    body.theme-googlycodes .gc-slider,
    body.theme-googlycodes .gc-slider-viewport,
    body.theme-googlycodes .gc-slider-track,
    body.theme-googlycodes .gc-slide {
        min-height: 0;
    }

    body.theme-googlycodes .gc-slide {
        grid-template-columns: 1fr;
    }

    body.theme-googlycodes .gc-slide-copy {
        padding: 2.25rem 3.5rem 1.25rem;
        text-align: center;
        align-items: center;
        min-height: 280px;
    }

    body.theme-googlycodes .gc-slide-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    body.theme-googlycodes .gc-slide-media {
        min-height: 380px;
        padding: 1.5rem 1.25rem 3.5rem;
    }

    body.theme-googlycodes .gc-slide-image-link {
        width: min(100%, 280px);
    }

    body.theme-googlycodes .gc-slider-prev { left: 8px; }
    body.theme-googlycodes .gc-slider-next { right: 8px; }
}

/* Sections */
body.theme-googlycodes .section {
    padding: 2.75rem 0;
}

body.theme-googlycodes .section-title,
body.theme-googlycodes .gc-section-title {
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.02em;
}

body.theme-googlycodes .section-title a,
body.theme-googlycodes .gc-section-title a {
    color: var(--accent-cyan);
    font-size: 0.9rem;
    font-weight: 600;
    margin-left: 0.75rem;
}

body.theme-googlycodes .gc-copy-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 900px) {
    body.theme-googlycodes .gc-copy-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-glass-card {
    background: hsla(0, 0%, 100%, 0.72);
    color: var(--text-dark);
    border-radius: var(--radius);
    border: 1px solid hsla(0, 0%, 100%, 0.35);
    box-shadow: var(--shadow);
    padding: 1.35rem 1.4rem;
    backdrop-filter: blur(16px);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.theme-googlycodes .gc-glass-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

body.theme-googlycodes .gc-glass-card h3 {
    margin: 0 0 0.65rem;
    font-size: 1.15rem;
    font-weight: 800;
}

body.theme-googlycodes .gc-glass-card p {
    margin: 0;
    color: var(--muted-dark);
    line-height: 1.65;
    font-size: 0.95rem;
}

/* SEO copy blocks (pre-footer) */
body.theme-googlycodes .gc-seo-copy {
    padding: 1.5rem 0 1rem;
}

body.theme-googlycodes .gc-seo-blocks {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 52rem;
}

body.theme-googlycodes .gc-seo-heading {
    margin: 0 0 0.65rem;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: linear-gradient(90deg, #e63946, #f4a261 45%, #e63946);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.theme-googlycodes .gc-seo-heading::before {
    content: '';
    width: 1.35rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-seo-block p {
    margin: 0;
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.95rem;
    line-height: 1.75;
}

/* Events */
body.theme-googlycodes .gc-events {
    padding: 1rem 0 3rem;
}

body.theme-googlycodes .gc-events-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

body.theme-googlycodes .gc-events-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1d3557;
}

body.theme-googlycodes .gc-events-intro p {
    color: var(--muted);
    max-width: 44rem;
    margin: 0.55rem 0 0;
    line-height: 1.65;
    font-size: 0.95rem;
}

body.theme-googlycodes .gc-events-toggle {
    background: transparent;
    border: 0;
    color: #e63946;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0;
    font-size: 0.92rem;
}

body.theme-googlycodes .gc-events-caret.is-down {
    display: inline-block;
    transform: rotate(180deg);
}

body.theme-googlycodes .gc-events-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

@media (min-width: 700px) {
    body.theme-googlycodes .gc-events-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    body.theme-googlycodes .gc-events-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-event-card {
    background: linear-gradient(160deg, hsla(0, 0%, 100%, 0.88), hsla(0, 0%, 100%, 0.72));
    color: var(--text-dark);
    border-radius: 14px;
    padding: 1.1rem 1rem;
    border: 1px solid hsla(0, 0%, 100%, 0.35);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.45rem;
    min-height: 150px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-event-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

body.theme-googlycodes .gc-event-card .gc-event-icon {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.15rem;
    color: #fff;
    background: var(--gc-gradient);
    box-shadow: 0 0 14px rgba(230, 57, 70, 0.35);
}

body.theme-googlycodes .gc-event-card--red .gc-event-icon { background: linear-gradient(135deg, #ef4444, #f97316); }
body.theme-googlycodes .gc-event-card--blue .gc-event-icon { background: linear-gradient(135deg, #3b82f6, #e63946); }
body.theme-googlycodes .gc-event-card--orange .gc-event-icon { background: linear-gradient(135deg, #f97316, #ea580c); }
body.theme-googlycodes .gc-event-card--navy .gc-event-icon { background: linear-gradient(135deg, #1e3a8a, #3b82f6); }
body.theme-googlycodes .gc-event-card--pink .gc-event-icon { background: linear-gradient(135deg, #e63946, #f4a261); }
body.theme-googlycodes .gc-event-card--amber .gc-event-icon { background: linear-gradient(135deg, #f59e0b, #ea580c); }
body.theme-googlycodes .gc-event-card--green .gc-event-icon { background: linear-gradient(135deg, #22c55e, #16a34a); }
body.theme-googlycodes .gc-event-card--cyan .gc-event-icon { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
body.theme-googlycodes .gc-event-card--slate .gc-event-icon { background: linear-gradient(135deg, #475569, #1e293b); }
body.theme-googlycodes .gc-event-card--indigo .gc-event-icon { background: linear-gradient(135deg, #e63946, #f4a261); }
body.theme-googlycodes .gc-event-card--crimson .gc-event-icon { background: linear-gradient(135deg, #dc2626, #e11d48); }

body.theme-googlycodes .gc-event-card h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
}

body.theme-googlycodes .gc-event-card p {
    margin: 0;
    flex: 1;
    color: var(--muted-dark);
    font-size: 0.85rem;
}

body.theme-googlycodes .gc-event-card a {
    color: #e63946;
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

body.theme-googlycodes .gc-events-grid[hidden] {
    display: none;
}

/* Popular stores / categories on dark */
body.theme-googlycodes .store-chip,
body.theme-googlycodes .category-chip {
    background: hsla(0, 0%, 100%, 0.78);
    color: var(--text-dark);
    border: 1px solid hsla(0, 0%, 100%, 0.3);
    box-shadow: var(--shadow);
}

body.theme-googlycodes .store-chip:hover,
body.theme-googlycodes .category-chip:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

body.theme-googlycodes .blog-grid .blog-card,
body.theme-googlycodes .blog-card {
    background: rgba(22, 27, 58, 0.92);
    color: rgba(226, 232, 240, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

body.theme-googlycodes .blog-card:hover {
    border-color: rgba(230, 57, 70, 0.45);
    box-shadow: 0 12px 32px rgba(230, 57, 70, 0.22);
    transform: translateY(-3px);
}

body.theme-googlycodes .blog-card-body time,
body.theme-googlycodes .blog-card-excerpt,
body.theme-googlycodes .blog-card-meta,
body.theme-googlycodes .blog-card-author {
    color: rgba(148, 163, 184, 0.95);
}

body.theme-googlycodes .blog-card-body h2 a,
body.theme-googlycodes .blog-card-body h2 {
    color: #fff;
}

body.theme-googlycodes .blog-card-body h2 a:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .blog-card .read-more,
body.theme-googlycodes .read-more {
    color: #1d3557;
}

body.theme-googlycodes .blog-card .author-link,
body.theme-googlycodes .author-link {
    color: #FFFFFF;
}

/* Blog index page */
body.theme-googlycodes .gc-blog-page {
    padding: 2.25rem 0 3.5rem;
}

body.theme-googlycodes .gc-blog-page-head {
    margin-bottom: 1.5rem;
    max-width: 40rem;
}

body.theme-googlycodes .gc-blog-page-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 0.75rem;
    margin-bottom: 0.85rem;
}

body.theme-googlycodes .gc-blog-page-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 7.5rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 55%, transparent);
}

body.theme-googlycodes .gc-blog-page-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-blog-page-title h1 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #e63946, #f4a261 50%, #e63946);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.theme-googlycodes .gc-blog-page-desc {
    margin: 0 0 0.55rem;
    color: rgba(148, 163, 184, 0.95);
    font-size: 0.98rem;
    line-height: 1.65;
}

body.theme-googlycodes .gc-blog-page-authors {
    margin: 0;
}

body.theme-googlycodes .gc-blog-page-authors a {
    color: #1d3557;
    font-weight: 600;
    text-decoration: none;
}

body.theme-googlycodes .gc-blog-page-authors a:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .gc-blog-search {
    display: flex;
    gap: 0.65rem;
    margin-bottom: 1.75rem;
    max-width: 36rem;
}

body.theme-googlycodes .gc-blog-search input {
    flex: 1;
    min-width: 0;
    padding: 0.8rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(15, 20, 45, 0.75);
    color: #fff;
    font: inherit;
    outline: none;
}

body.theme-googlycodes .gc-blog-search input:focus {
    border-color: rgba(230, 57, 70, 0.65);
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.18);
}

body.theme-googlycodes .gc-blog-search input::placeholder {
    color: rgba(148, 163, 184, 0.85);
}

body.theme-googlycodes .gc-blog-search button {
    padding: 0.8rem 1.25rem;
    border: 0;
    border-radius: 12px;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 16px rgba(230, 57, 70, 0.35);
}

body.theme-googlycodes .gc-blog-empty {
    text-align: center;
    color: rgba(148, 163, 184, 0.95);
    padding: 2rem 0;
}

body.theme-googlycodes .gc-blog-pagination {
    margin-top: 2rem;
}

/* Blog article page */
body.theme-googlycodes .blog-article-header {
    background: transparent;
    padding: 2rem 0 1rem;
}

body.theme-googlycodes .blog-article-header h1 {
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.02em;
}

body.theme-googlycodes .blog-back {
    color: #1d3557;
    text-decoration: none;
    font-weight: 600;
}

body.theme-googlycodes .blog-back:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .blog-article-meta,
body.theme-googlycodes .blog-article-meta time {
    color: rgba(148, 163, 184, 0.95);
}

body.theme-googlycodes .blog-featured-img-wrap {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(15, 20, 45, 0.6);
}

body.theme-googlycodes .article-content.legal-content,
body.theme-googlycodes .legal-content.article-content {
    color: #1d3557;
    background: #fff;
}

body.theme-googlycodes .blog-sidebar .sidebar-box,
body.theme-googlycodes .author-box,
body.theme-googlycodes .blog-sidebar .social-share {
    background: rgba(22, 27, 58, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    color: rgba(226, 232, 240, 0.9);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

body.theme-googlycodes .blog-sidebar h3,
body.theme-googlycodes .author-box-name,
body.theme-googlycodes .author-box-label {
    color: #FFFFFF;
}

body.theme-googlycodes .blog-sidebar p,
body.theme-googlycodes .author-box-title,
body.theme-googlycodes .author-box-bio {
    color: rgba(148, 163, 184, 0.95);
}

body.theme-googlycodes .author-box-more {
    color: #e63946;
}

body.theme-googlycodes .author-box-avatar {
    background: var(--gc-gradient);
    color: #fff;
}

body.theme-googlycodes .page-hero {
    background: transparent;
    color: #fff;
    padding: 2rem 0 0.5rem;
}

body.theme-googlycodes .page-hero h1 {
    color: #fff;
}

body.theme-googlycodes .page-subtitle,
body.theme-googlycodes .page-subtitle a {
    color: rgba(148, 163, 184, 0.95);
}

body.theme-googlycodes .page-subtitle a:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .section-title {
    color: #fff;
}

body.theme-googlycodes .store-slider-dot {
    background: hsla(0, 0%, 100%, 0.35);
}

body.theme-googlycodes .store-slider-dot.is-active {
    background: #e63946;
}

/* Cards / coupons elsewhere */
body.theme-googlycodes .coupon-card,
body.theme-googlycodes .card,
body.theme-googlycodes .admin-table,
body.theme-googlycodes .pagination a,
body.theme-googlycodes .pagination span {
    background: hsla(0, 0%, 100%, 0.86);
    color: var(--text-dark);
}

body.theme-googlycodes .btn-primary,
body.theme-googlycodes .btn.btn-primary {
    background: var(--gc-gradient);
    border: 0;
    color: #fff;
}

body.theme-googlycodes .alert-success {
    background: rgba(76, 175, 80, 0.18);
    border-color: rgba(76, 175, 80, 0.4);
    color: #d8ffe0;
}

body.theme-googlycodes .alert-error {
    background: rgba(245, 87, 108, 0.18);
    border-color: rgba(245, 87, 108, 0.4);
    color: #ffd0d7;
}

/* Footer */
body.theme-googlycodes .site-footer {
    background: #FFF8F5;
    border-top: 2px solid rgba(230, 57, 70, 0.25);
    color: #1d3557;
    margin-top: 2rem;
}

body.theme-googlycodes .site-footer strong {
    color: #1d3557;
}

body.theme-googlycodes .site-footer a {
    color: #1d3557 !important;
}

body.theme-googlycodes .site-footer a:hover {
    color: #e63946 !important;
}

body.theme-googlycodes .site-footer h4,
body.theme-googlycodes .site-footer .footer-social-heading {
    color: #1d3557 !important;
}

body.theme-googlycodes .site-footer .footer-grid p,
body.theme-googlycodes .site-footer .footer-tagline,
body.theme-googlycodes .site-footer .footer-sub-tagline,
body.theme-googlycodes .site-footer .footer-description-tagline {
    color: #4B5563 !important;
}

body.theme-googlycodes .site-footer .footer-grid a:not(.site-social-link) {
    color: #1d3557 !important;
}

body.theme-googlycodes .site-footer .site-social-link {
    color: #1d3557;
    border-color: rgba(29, 53, 87, 0.25);
}

body.theme-googlycodes .footer-copy {
    border-top: 1px solid rgba(230, 57, 70, 0.18);
    color: #64748b !important;
    opacity: 1;
}

/* Trending Stores â€” dual independent marquees */
body.theme-googlycodes .gc-trending {
    padding: 1.25rem 0 2.5rem;
    overflow: hidden;
}

body.theme-googlycodes .gc-trending .container {
    max-width: 1200px;
    width: 100%;
}

body.theme-googlycodes .gc-trending-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
    flex-wrap: wrap;
}

body.theme-googlycodes .gc-trending-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

body.theme-googlycodes .gc-trending-icon,
body.theme-googlycodes .gc-exclusive-icon,
body.theme-googlycodes .gc-categories-icon,
body.theme-googlycodes .gc-popular-stores-icon,
body.theme-googlycodes .gc-events-cal {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
    flex-shrink: 0;
    font-size: inherit;
}

body.theme-googlycodes .gc-trending-title h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #e63946;
    letter-spacing: -0.01em;
}

body.theme-googlycodes .gc-trending-all {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 1.1rem;
    border-radius: 999px;
    border: 1.5px solid rgba(230, 57, 70, 0.65);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.theme-googlycodes .gc-trending-all:hover {
    background: rgba(230, 57, 70, 0.12);
    border-color: #e63946;
    transform: translateX(2px);
}

body.theme-googlycodes .gc-trending-rows {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

body.theme-googlycodes .gc-trending-row {
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

body.theme-googlycodes .gc-trending-track {
    display: flex;
    width: max-content;
    gap: 0.85rem;
    will-change: transform;
}

body.theme-googlycodes .gc-trending-row[data-direction="left"] .gc-trending-track {
    animation: gc-marquee-left var(--gc-marquee-duration, 42s) linear infinite;
}

body.theme-googlycodes .gc-trending-row[data-direction="right"] .gc-trending-track {
    animation: gc-marquee-right var(--gc-marquee-duration, 55s) linear infinite;
}

body.theme-googlycodes .gc-trending-row.is-paused .gc-trending-track {
    animation-play-state: paused;
}

body.theme-googlycodes .gc-trend-card {
    flex: 0 0 auto;
    width: 9.5rem;
    min-height: 8.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 1rem 0.75rem 0.85rem;
    border-radius: 14px;
    background: rgba(15, 20, 45, 0.85);
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
    text-decoration: none;
    color: #fff;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-trend-card:hover {
    border-color: rgba(230, 57, 70, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(230, 57, 70, 0.25);
}

body.theme-googlycodes .gc-trend-logo,
body.theme-googlycodes .gc-trend-logo .store-logo-wrap {
    display: grid;
    place-items: center;
    width: 4.25rem;
    height: 4.25rem;
}

body.theme-googlycodes .gc-trend-logo .store-logo {
    display: grid;
    place-items: center;
    width: 4.25rem;
    height: 4.25rem;
    position: relative;
}

body.theme-googlycodes .gc-trend-logo .store-logo-img,
body.theme-googlycodes .gc-trend-logo img {
    width: 4.25rem !important;
    height: 4.25rem !important;
    max-width: 4.25rem;
    max-height: 4.25rem;
    border-radius: 10px;
    object-fit: contain;
    background: #fff;
}

body.theme-googlycodes .gc-trend-logo .store-logo-fallback {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 10px;
    display: none;
    place-items: center;
    font-weight: 800;
    font-size: 1.1rem;
    background: var(--gc-gradient);
    color: #fff;
}

body.theme-googlycodes .gc-trend-logo .store-logo-fallback.is-visible {
    display: grid;
}

body.theme-googlycodes .gc-trend-card strong {
    font-size: 0.78rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.92);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 0.15rem;
}

@keyframes gc-marquee-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes gc-marquee-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

@media (max-width: 640px) {
    body.theme-googlycodes .gc-trend-card {
        width: 8.25rem;
        min-height: 7.5rem;
        padding: 0.85rem 0.55rem 0.7rem;
    }

    body.theme-googlycodes .gc-trend-logo,
    body.theme-googlycodes .gc-trend-logo .store-logo-wrap,
    body.theme-googlycodes .gc-trend-logo .store-logo,
    body.theme-googlycodes .gc-trend-logo .store-logo-img,
    body.theme-googlycodes .gc-trend-logo img,
    body.theme-googlycodes .gc-trend-logo .store-logo-fallback {
        width: 3.6rem !important;
        height: 3.6rem !important;
    }

    body.theme-googlycodes .gc-trending-title h2 {
        font-size: 1.15rem;
    }
}

/* Exclusive Promo Codes */
body.theme-googlycodes .gc-exclusive {
    padding: 0.5rem 0 2.75rem;
}

body.theme-googlycodes .gc-exclusive-head {
    margin-bottom: 1.5rem;
}

body.theme-googlycodes .gc-exclusive-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 0.65rem;
}

body.theme-googlycodes .gc-exclusive-title::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261, #1d3557);
}

body.theme-googlycodes .gc-exclusive-title h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #e63946;
    letter-spacing: -0.01em;
}

body.theme-googlycodes .gc-exclusive-grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 860px) {
    body.theme-googlycodes .gc-exclusive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-exclusive-card {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1rem;
    align-items: stretch;
    padding: 1.15rem 1.2rem;
    border-radius: 16px;
    background: rgba(15, 20, 45, 0.88);
    border: 1px solid hsla(0, 0%, 100%, 0.14);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(230, 57, 70, 0.08);
    position: relative;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.theme-googlycodes .gc-exclusive-card:hover {
    border-color: rgba(230, 57, 70, 0.45);
    box-shadow: 0 12px 36px rgba(230, 57, 70, 0.28);
    transform: translateY(-2px);
}

body.theme-googlycodes .gc-exclusive-logo {
    display: grid;
    place-items: center;
    align-self: center;
}

body.theme-googlycodes .gc-exclusive-logo .store-logo-wrap,
body.theme-googlycodes .gc-exclusive-logo .store-logo {
    width: 4.75rem;
    height: 4.75rem;
}

body.theme-googlycodes .gc-exclusive-logo .store-logo-img,
body.theme-googlycodes .gc-exclusive-logo img {
    width: 4.75rem !important;
    height: 4.75rem !important;
    border-radius: 12px;
    object-fit: contain;
    background: #fff;
}

body.theme-googlycodes .gc-exclusive-logo .store-logo-fallback {
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 12px;
    display: none;
    place-items: center;
    font-weight: 800;
    background: var(--gc-gradient);
    color: #fff;
}

body.theme-googlycodes .gc-exclusive-logo .store-logo-fallback.is-visible {
    display: grid;
}

body.theme-googlycodes .gc-exclusive-body {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
    position: relative;
    padding-top: 0.15rem;
}

body.theme-googlycodes .gc-exclusive-badge {
    position: absolute;
    top: -0.15rem;
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #1a1200;
    background: linear-gradient(135deg, #ffe566, #ffb020);
    box-shadow: 0 0 16px rgba(255, 200, 40, 0.55), 0 2px 8px rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    z-index: 1;
}

body.theme-googlycodes .gc-exclusive-offer {
    margin: 0;
    padding-right: 6.5rem;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

body.theme-googlycodes .gc-exclusive-offer a {
    color: inherit;
    text-decoration: none;
}

body.theme-googlycodes .gc-exclusive-offer a:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .gc-exclusive-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

body.theme-googlycodes .gc-exclusive-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

body.theme-googlycodes .gc-exclusive-pill--verified {
    color: #374151;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(55, 65, 81, 0.2);
}

body.theme-googlycodes .gc-exclusive-pill--views {
    color: #374151;
    background: rgba(230, 57, 70, 0.1);
    border: 1px solid rgba(55, 65, 81, 0.2);
}

body.theme-googlycodes .gc-exclusive-actions {
    margin-top: 0.35rem;
}

body.theme-googlycodes .gc-exclusive-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    max-width: 17rem;
    padding: 0.7rem 1.15rem;
    border: 0;
    border-radius: 12px;
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.45), 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

body.theme-googlycodes .gc-exclusive-cta:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 0 24px rgba(230, 57, 70, 0.6), 0 6px 18px rgba(0, 0, 0, 0.3);
}

/* Popular Categories */
body.theme-googlycodes .gc-categories {
    padding: 0.75rem 0 2.75rem;
}

body.theme-googlycodes .gc-categories-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

body.theme-googlycodes .gc-categories-title {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    position: relative;
    padding-bottom: 0.7rem;
}

body.theme-googlycodes .gc-categories-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 11rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 55%, transparent);
}

body.theme-googlycodes .gc-categories-title h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #e63946;
    letter-spacing: -0.01em;
}

body.theme-googlycodes .gc-categories-all {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1rem;
    border-radius: 10px;
    border: 1.5px solid hsla(0, 0%, 100%, 0.35);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.theme-googlycodes .gc-categories-all:hover {
    background: hsla(0, 0%, 100%, 0.08);
    border-color: hsla(0, 0%, 100%, 0.55);
    transform: translateX(2px);
}

body.theme-googlycodes .gc-categories-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    body.theme-googlycodes .gc-categories-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    body.theme-googlycodes .gc-categories-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    body.theme-googlycodes .gc-categories-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    min-height: 8.75rem;
    padding: 1.15rem 0.75rem 1rem;
    border-radius: 14px;
    background: rgba(30, 35, 70, 0.72);
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: #fff;
    text-align: center;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.theme-googlycodes .gc-cat-card:hover {
    border-color: rgba(230, 57, 70, 0.45);
    background: rgba(40, 35, 80, 0.85);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(230, 57, 70, 0.22);
}

body.theme-googlycodes .gc-cat-ring {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at center, rgba(230, 57, 70, 0.18), rgba(230, 57, 70, 0.08) 70%, transparent 72%);
    box-shadow:
        0 0 0 2px rgba(230, 57, 70, 0.55),
        0 0 18px rgba(230, 57, 70, 0.45),
        0 0 32px rgba(230, 57, 70, 0.25);
}

body.theme-googlycodes .gc-cat-ring .category-icon--emoji {
    font-size: 1.55rem;
    line-height: 1;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
}

body.theme-googlycodes .gc-cat-ring .category-icon--img {
    width: 2.1rem;
    height: 2.1rem;
    object-fit: contain;
    filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(230, 57, 70, 0.5));
}

body.theme-googlycodes .gc-cat-card strong {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.95);
    max-width: 100%;
}

/* Popular Stores grid */
body.theme-googlycodes .gc-popular-stores {
    padding: 0.5rem 0 2.75rem;
}

body.theme-googlycodes .gc-popular-stores-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

body.theme-googlycodes .gc-popular-stores-title {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    position: relative;
    padding-bottom: 0.7rem;
}

body.theme-googlycodes .gc-popular-stores-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 10rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 60%, transparent);
}

body.theme-googlycodes .gc-popular-stores-title h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #e63946;
    letter-spacing: -0.01em;
}

body.theme-googlycodes .gc-popular-stores-all {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1rem;
    border-radius: 10px;
    border: 1.5px solid rgba(230, 57, 70, 0.55);
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.theme-googlycodes .gc-popular-stores-all:hover {
    background: rgba(230, 57, 70, 0.12);
    border-color: #FFFFFF;
    transform: translateX(2px);
}

body.theme-googlycodes .gc-popular-stores-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    body.theme-googlycodes .gc-popular-stores-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    body.theme-googlycodes .gc-popular-stores-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    body.theme-googlycodes .gc-popular-stores-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-store-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    min-height: 10.5rem;
    padding: 1.2rem 0.75rem 1rem;
    border-radius: 14px;
    background: rgba(18, 22, 48, 0.92);
    border: 1px solid rgba(139, 92, 246, 0.28);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
    text-decoration: none;
    color: #fff;
    text-align: center;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-store-tile:hover {
    border-color: rgba(230, 57, 70, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(230, 57, 70, 0.28);
}

body.theme-googlycodes .gc-store-tile-logo {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12), 0 4px 14px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    flex-shrink: 0;
}

body.theme-googlycodes .gc-store-tile-logo .store-logo-wrap,
body.theme-googlycodes .gc-store-tile-logo .store-logo {
    width: 4.25rem;
    height: 4.25rem;
    display: grid;
    place-items: center;
}

body.theme-googlycodes .gc-store-tile-logo .store-logo-img,
body.theme-googlycodes .gc-store-tile-logo img {
    width: 3.5rem !important;
    height: 3.5rem !important;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
}

body.theme-googlycodes .gc-store-tile-logo .store-logo-fallback {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 50%;
    display: none;
    place-items: center;
    font-weight: 800;
    font-size: 1.1rem;
    background: var(--gc-gradient);
    color: #fff;
}

body.theme-googlycodes .gc-store-tile-logo .store-logo-fallback.is-visible {
    display: grid;
}

body.theme-googlycodes .gc-store-tile strong {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.96);
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.theme-googlycodes .gc-store-tile-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: auto;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(230, 57, 70, 0.55);
    color: #FFFFFF;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 560px) {
    body.theme-googlycodes .gc-cat-card {
        min-height: 7.75rem;
        padding: 1rem 0.5rem 0.85rem;
        gap: 0.7rem;
    }

    body.theme-googlycodes .gc-cat-ring {
        width: 3.25rem;
        height: 3.25rem;
    }

    body.theme-googlycodes .gc-cat-card strong {
        font-size: 0.8rem;
    }

    body.theme-googlycodes .gc-categories-title h2 {
        font-size: 1.15rem;
    }

    body.theme-googlycodes .gc-store-tile {
        min-height: 9.5rem;
        padding: 1rem 0.5rem 0.85rem;
        gap: 0.55rem;
    }

    body.theme-googlycodes .gc-store-tile-logo,
    body.theme-googlycodes .gc-store-tile-logo .store-logo-wrap,
    body.theme-googlycodes .gc-store-tile-logo .store-logo,
    body.theme-googlycodes .gc-store-tile-logo .store-logo-fallback {
        width: 3.6rem !important;
        height: 3.6rem !important;
    }

    body.theme-googlycodes .gc-store-tile-logo .store-logo-img,
    body.theme-googlycodes .gc-store-tile-logo img {
        width: 2.9rem !important;
        height: 2.9rem !important;
    }

    body.theme-googlycodes .gc-popular-stores-title h2 {
        font-size: 1.15rem;
    }

    body.theme-googlycodes .gc-exclusive-card {
        grid-template-columns: 4rem 1fr;
        gap: 0.75rem;
        padding: 1rem;
    }

    body.theme-googlycodes .gc-exclusive-logo .store-logo-wrap,
    body.theme-googlycodes .gc-exclusive-logo .store-logo,
    body.theme-googlycodes .gc-exclusive-logo .store-logo-img,
    body.theme-googlycodes .gc-exclusive-logo img,
    body.theme-googlycodes .gc-exclusive-logo .store-logo-fallback {
        width: 3.75rem !important;
        height: 3.75rem !important;
    }

    body.theme-googlycodes .gc-exclusive-offer {
        font-size: 0.95rem;
        padding-right: 5.5rem;
    }

    body.theme-googlycodes .gc-exclusive-badge {
        font-size: 0.6rem;
        padding: 0.22rem 0.5rem;
    }

    body.theme-googlycodes .gc-exclusive-cta {
        max-width: none;
        font-size: 0.85rem;
        padding: 0.65rem 0.9rem;
    }
}

/* About page */
body.theme-googlycodes .gc-about {
    padding: 3rem 0 4rem;
}

body.theme-googlycodes .gc-about-hero {
    text-align: center;
    margin-bottom: 2rem;
}

body.theme-googlycodes .gc-about-eyebrow {
    margin: 0 0 0.55rem;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #e63946;
}

body.theme-googlycodes .gc-about-brand {
    margin: 0;
    display: inline-block;
    position: relative;
    padding-bottom: 0.85rem;
    font-size: clamp(2rem, 5vw, 3.1rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.1;
    background: var(--gc-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.theme-googlycodes .gc-about-brand::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 5.5rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261);
}

body.theme-googlycodes .gc-about-panel {
    max-width: 52rem;
    margin: 0 auto 1.75rem;
    padding: 1.75rem 1.75rem;
    border-radius: 22px;
    border: 1.5px solid rgba(230, 57, 70, 0.45);
    background: rgba(15, 23, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(230, 57, 70, 0.08), 0 12px 40px rgba(0, 0, 0, 0.25);
}

body.theme-googlycodes .gc-about-panel p {
    margin: 0;
    text-align: center;
    color: rgba(226, 232, 240, 0.92);
    font-size: 1.02rem;
    line-height: 1.8;
}

body.theme-googlycodes .gc-about-features {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    max-width: 58rem;
    margin: 0 auto;
}

@media (min-width: 760px) {
    body.theme-googlycodes .gc-about-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-about-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.55rem;
    padding: 1.5rem 1.15rem;
    border-radius: 18px;
    border: 1.5px solid rgba(230, 57, 70, 0.4);
    background: rgba(15, 23, 55, 0.45);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-about-feature:hover {
    border-color: rgba(230, 57, 70, 0.55);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(230, 57, 70, 0.22);
}

body.theme-googlycodes .gc-about-feature-icon {
    color: #e63946;
    display: grid;
    place-items: center;
    margin-bottom: 0.2rem;
}

body.theme-googlycodes .gc-about-feature h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
}

body.theme-googlycodes .gc-about-feature p {
    margin: 0;
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.9rem;
    line-height: 1.45;
}

/* Stores index page */
body.theme-googlycodes .gc-stores-page {
    padding: 2.25rem 0 3.5rem;
}

body.theme-googlycodes .gc-stores-page-head {
    margin-bottom: 1.75rem;
    max-width: 40rem;
}

body.theme-googlycodes .gc-stores-page-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 0.75rem;
    margin-bottom: 0.85rem;
}

body.theme-googlycodes .gc-stores-page-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 8.5rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 55%, #1d3557);
}

body.theme-googlycodes .gc-stores-page-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-stores-page-title h1 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: #1d3557;
    letter-spacing: -0.02em;
}

body.theme-googlycodes .gc-stores-page-desc {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.65;
}

body.theme-googlycodes .gc-stores-page-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    body.theme-googlycodes .gc-stores-page-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    body.theme-googlycodes .gc-stores-page-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    body.theme-googlycodes .gc-stores-page-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-stores-page-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    min-height: 11rem;
    padding: 1.25rem 0.85rem 1.05rem;
    border-radius: 16px;
    background: rgba(22, 27, 58, 0.92);
    border: 1px solid rgba(99, 102, 241, 0.22);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
    text-decoration: none;
    color: #fff;
    text-align: center;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-stores-page-card:hover {
    border-color: rgba(230, 57, 70, 0.55);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(230, 57, 70, 0.25);
}

body.theme-googlycodes .gc-stores-page-logo {
    width: 5rem;
    height: 5rem;
    border-radius: 22%;
    display: grid;
    place-items: center;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    flex-shrink: 0;
}

body.theme-googlycodes .gc-stores-page-logo .store-logo-wrap,
body.theme-googlycodes .gc-stores-page-logo .store-logo {
    width: 5rem;
    height: 5rem;
    display: grid;
    place-items: center;
}

body.theme-googlycodes .gc-stores-page-logo .store-logo-img,
body.theme-googlycodes .gc-stores-page-logo img {
    width: 4rem !important;
    height: 4rem !important;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
}

body.theme-googlycodes .gc-stores-page-logo .store-logo-fallback {
    width: 5rem;
    height: 5rem;
    border-radius: 22%;
    display: none;
    place-items: center;
    font-weight: 800;
    font-size: 1.2rem;
    background: var(--gc-gradient);
    color: #fff;
}

body.theme-googlycodes .gc-stores-page-logo .store-logo-fallback.is-visible {
    display: grid;
}

body.theme-googlycodes .gc-stores-page-card strong {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.96);
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.theme-googlycodes .gc-stores-page-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0.32rem 0.85rem;
    border-radius: 999px;
    background: rgba(230, 57, 70, 0.22);
    border: 1px solid rgba(230, 57, 70, 0.35);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

body.theme-googlycodes .gc-stores-page-empty {
    grid-column: 1 / -1;
    color: var(--muted);
    text-align: center;
    padding: 2rem 0;
}

body.theme-googlycodes .gc-stores-page-pagination {
    margin-top: 2rem;
}

body.theme-googlycodes .gc-stores-page-pagination nav,
body.theme-googlycodes .pagination {
    color: rgba(255, 255, 255, 0.85);
}

body.theme-googlycodes .pagination a,
body.theme-googlycodes .pagination span {
    color: rgba(226, 232, 240, 0.9);
}

/* Categories index page */
body.theme-googlycodes .gc-categories-page {
    padding: 2.25rem 0 3.5rem;
}

body.theme-googlycodes .gc-categories-page-head {
    margin-bottom: 1.75rem;
    max-width: 40rem;
}

body.theme-googlycodes .gc-categories-page-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 0.75rem;
    margin-bottom: 0.85rem;
}

body.theme-googlycodes .gc-categories-page-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 11rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 60%, transparent);
}

body.theme-googlycodes .gc-categories-page-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-categories-page-title h1 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    background: var(--gc-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.theme-googlycodes .gc-categories-page-desc {
    margin: 0;
    color: rgba(148, 163, 184, 0.95);
    font-size: 0.98rem;
    line-height: 1.65;
}

body.theme-googlycodes .gc-categories-page-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 700px) {
    body.theme-googlycodes .gc-categories-page-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1000px) {
    body.theme-googlycodes .gc-categories-page-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

body.theme-googlycodes .gc-categories-page-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.95rem;
    min-height: 9.5rem;
    padding: 1.4rem 1rem;
    border-radius: 16px;
    background: rgba(30, 35, 70, 0.78);
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: #fff;
    text-align: center;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.theme-googlycodes .gc-categories-page-card:hover {
    border-color: rgba(196, 181, 253, 0.45);
    background: rgba(40, 35, 85, 0.88);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(230, 57, 70, 0.22);
}

body.theme-googlycodes .gc-categories-page-ring {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(15, 20, 45, 0.85);
    border: 1px solid rgba(148, 163, 184, 0.25);
    box-shadow: inset 0 0 12px rgba(230, 57, 70, 0.12);
}

body.theme-googlycodes .gc-categories-page-ring .category-icon--emoji {
    font-size: 1.65rem;
    line-height: 1;
}

body.theme-googlycodes .gc-categories-page-ring .category-icon--img {
    width: 2.2rem;
    height: 2.2rem;
    object-fit: contain;
    filter: brightness(0) invert(1) opacity(0.92);
}

body.theme-googlycodes .gc-categories-page-card strong {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.96);
    max-width: 100%;
}

body.theme-googlycodes .gc-categories-page-empty {
    grid-column: 1 / -1;
    color: var(--muted);
    text-align: center;
    padding: 2rem 0;
}

/* Contact page */
body.theme-googlycodes .gc-contact {
    padding: 2.25rem 0 3.5rem;
}

body.theme-googlycodes .gc-contact-head {
    margin-bottom: 1.75rem;
}

body.theme-googlycodes .gc-contact-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 0.75rem;
}

body.theme-googlycodes .gc-contact-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(100%, 8rem);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e63946, #f4a261 55%, transparent);
}

body.theme-googlycodes .gc-contact-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-contact-title h1 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    background: var(--gc-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.theme-googlycodes .gc-contact-layout {
    display: grid;
    gap: 1.75rem;
    align-items: start;
}

@media (min-width: 900px) {
    body.theme-googlycodes .gc-contact-layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
        gap: 2.25rem;
    }
}

body.theme-googlycodes .gc-contact-info h2 {
    margin: 0 0 0.65rem;
    font-size: 1.45rem;
    font-weight: 800;
    color: #FFFFFF;
}

body.theme-googlycodes .gc-contact-info > p {
    margin: 0 0 1.35rem;
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.98rem;
    line-height: 1.65;
    max-width: 28rem;
}

body.theme-googlycodes .gc-contact-email {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 20, 45, 0.65);
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-contact-email:hover {
    border-color: rgba(230, 57, 70, 0.55);
    box-shadow: 0 0 18px rgba(230, 57, 70, 0.2);
}

body.theme-googlycodes .gc-contact-email-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 14px rgba(230, 57, 70, 0.45);
    flex-shrink: 0;
}

body.theme-googlycodes .gc-contact-imprint {
    display: inline-block;
    margin-top: 1.35rem;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
}

body.theme-googlycodes .gc-contact-imprint:hover {
    color: #FFFFFF;
}

body.theme-googlycodes .gc-contact-form-card {
    padding: 1.5rem 1.4rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(18, 22, 48, 0.88);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}

body.theme-googlycodes .gc-contact-form-card h3 {
    margin: 0 0 1.15rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
}

body.theme-googlycodes .gc-contact-form {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

body.theme-googlycodes .gc-contact-field input,
body.theme-googlycodes .gc-contact-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(10, 14, 39, 0.75);
    color: #fff;
    font: inherit;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.theme-googlycodes .gc-contact-field textarea {
    min-height: 9rem;
    resize: vertical;
}

body.theme-googlycodes .gc-contact-field input::placeholder,
body.theme-googlycodes .gc-contact-field textarea::placeholder {
    color: rgba(148, 163, 184, 0.85);
}

body.theme-googlycodes .gc-contact-field input:focus,
body.theme-googlycodes .gc-contact-field textarea:focus {
    border-color: rgba(230, 57, 70, 0.65);
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.18);
}

body.theme-googlycodes .gc-contact-error {
    display: block;
    margin-top: 0.35rem;
    color: #fca5a5;
    font-size: 0.82rem;
}

body.theme-googlycodes .gc-contact-consent {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: rgba(203, 213, 225, 0.85);
    font-size: 0.85rem;
}

body.theme-googlycodes .gc-contact-consent a {
    color: #FFFFFF;
}

body.theme-googlycodes .gc-contact-consent input {
    margin-top: 0.2rem;
}

body.theme-googlycodes .gc-contact-send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    align-self: flex-start;
    margin-top: 0.35rem;
    padding: 0.75rem 1.4rem;
    border: 0;
    border-radius: 12px;
    color: #fff;
    font: inherit;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    background: linear-gradient(135deg, #e63946, #f4a261);
    box-shadow: 0 0 20px rgba(230, 57, 70, 0.45);
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

body.theme-googlycodes .gc-contact-send:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 0 26px rgba(230, 57, 70, 0.6);
}

body.theme-googlycodes .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 560px) {
    body.theme-googlycodes .gc-stores-page-card {
        min-height: 9.75rem;
        padding: 1rem 0.55rem 0.9rem;
        gap: 0.55rem;
    }

    body.theme-googlycodes .gc-stores-page-logo,
    body.theme-googlycodes .gc-stores-page-logo .store-logo-wrap,
    body.theme-googlycodes .gc-stores-page-logo .store-logo,
    body.theme-googlycodes .gc-stores-page-logo .store-logo-fallback {
        width: 4rem !important;
        height: 4rem !important;
    }

    body.theme-googlycodes .gc-stores-page-logo .store-logo-img,
    body.theme-googlycodes .gc-stores-page-logo img {
        width: 3.2rem !important;
        height: 3.2rem !important;
    }

    body.theme-googlycodes .gc-categories-page-card {
        min-height: 8.25rem;
        padding: 1.1rem 0.75rem;
        gap: 0.75rem;
    }

    body.theme-googlycodes .gc-categories-page-ring {
        width: 3.4rem;
        height: 3.4rem;
    }

    body.theme-googlycodes .gc-categories-page-card strong {
        font-size: 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.theme-googlycodes .gc-hero-copy h1,
    body.theme-googlycodes .gc-glass-card,
    body.theme-googlycodes .gc-store-card,
    body.theme-googlycodes .gc-btn,
    body.theme-googlycodes .gc-trending-track {
        animation: none !important;
        transition: none !important;
    }
}

/* ===== Classic Coral light surfaces (white bg) ===== */
body.theme-googlycodes .section-title,
body.theme-googlycodes .gc-section-title,
body.theme-googlycodes .page-hero h1,
body.theme-googlycodes .blog-article-header h1,
body.theme-googlycodes .gc-stores-page-title h1,
body.theme-googlycodes .gc-categories-page-title h1,
body.theme-googlycodes .gc-blog-page-title h1,
body.theme-googlycodes .gc-contact-title h1 {
    color: #1d3557 !important;
    background: none !important;
    -webkit-text-fill-color: #1d3557 !important;
}

body.theme-googlycodes .page-hero,
body.theme-googlycodes .blog-article-header {
    background: transparent !important;
    color: #1d3557 !important;
}

body.theme-googlycodes .page-subtitle,
body.theme-googlycodes .page-subtitle a,
body.theme-googlycodes .gc-blog-page-desc,
body.theme-googlycodes .gc-stores-page-desc,
body.theme-googlycodes .gc-categories-page-desc,
body.theme-googlycodes .gc-contact-info > p,
body.theme-googlycodes .gc-seo-block p {
    color: #6B7280 !important;
}

body.theme-googlycodes .gc-trending-title h2,
body.theme-googlycodes .gc-exclusive-title h2,
body.theme-googlycodes .gc-categories-title h2,
body.theme-googlycodes .gc-popular-stores-title h2,
body.theme-googlycodes .gc-events-title,
body.theme-googlycodes .gc-contact-info h2 {
    color: #e63946 !important;
}

body.theme-googlycodes .gc-trend-card,
body.theme-googlycodes .gc-exclusive-card,
body.theme-googlycodes .gc-cat-card,
body.theme-googlycodes .gc-store-tile,
body.theme-googlycodes .gc-stores-page-card,
body.theme-googlycodes .gc-categories-page-card,
body.theme-googlycodes .gc-about-panel,
body.theme-googlycodes .gc-about-feature,
body.theme-googlycodes .gc-contact-form-card,
body.theme-googlycodes .gc-contact-email,
body.theme-googlycodes .blog-card,
body.theme-googlycodes .blog-grid .blog-card,
body.theme-googlycodes .author-box,
body.theme-googlycodes .blog-sidebar .sidebar-box,
body.theme-googlycodes .blog-sidebar .social-share {
    background: #FFFFFF !important;
    border: 1px solid rgba(230, 57, 70, 0.22) !important;
    color: #1d3557 !important;
    box-shadow: 0 6px 20px rgba(230, 57, 70, 0.08) !important;
}

body.theme-googlycodes .gc-trend-card strong,
body.theme-googlycodes .gc-cat-card strong,
body.theme-googlycodes .gc-store-tile strong,
body.theme-googlycodes .gc-stores-page-card strong,
body.theme-googlycodes .gc-categories-page-card strong,
body.theme-googlycodes .gc-exclusive-offer,
body.theme-googlycodes .gc-exclusive-offer a,
body.theme-googlycodes .gc-about-feature h2,
body.theme-googlycodes .gc-contact-form-card h3,
body.theme-googlycodes .blog-card-body h2,
body.theme-googlycodes .blog-card-body h2 a,
body.theme-googlycodes .blog-sidebar h3,
body.theme-googlycodes .author-box-name {
    color: #1d3557 !important;
}

body.theme-googlycodes .gc-trend-card:hover,
body.theme-googlycodes .gc-cat-card:hover,
body.theme-googlycodes .gc-store-tile:hover,
body.theme-googlycodes .gc-stores-page-card:hover,
body.theme-googlycodes .gc-categories-page-card:hover,
body.theme-googlycodes .gc-exclusive-card:hover,
body.theme-googlycodes .blog-card:hover {
    border-color: #e63946 !important;
    box-shadow: 0 10px 28px rgba(230, 57, 70, 0.18) !important;
}

body.theme-googlycodes .gc-store-tile-badge,
body.theme-googlycodes .gc-stores-page-badge {
    background: rgba(230, 57, 70, 0.1) !important;
    border-color: rgba(230, 57, 70, 0.35) !important;
    color: #e63946 !important;
}

body.theme-googlycodes .gc-cat-ring,
body.theme-googlycodes .gc-categories-page-ring {
    background: #FFF8F5 !important;
    border-color: rgba(230, 57, 70, 0.3) !important;
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.15) !important;
}

body.theme-googlycodes .gc-categories-page-ring .category-icon--img,
body.theme-googlycodes .gc-cat-ring .category-icon--img {
    filter: none !important;
}

body.theme-googlycodes .gc-trending-all,
body.theme-googlycodes .gc-categories-all,
body.theme-googlycodes .gc-popular-stores-all {
    color: #e63946 !important;
    border-color: #e63946 !important;
    background: #fff !important;
}

body.theme-googlycodes .gc-trending-all:hover,
body.theme-googlycodes .gc-categories-all:hover,
body.theme-googlycodes .gc-popular-stores-all:hover {
    background: rgba(230, 57, 70, 0.08) !important;
}

body.theme-googlycodes .gc-contact-email,
body.theme-googlycodes .gc-contact-imprint {
    color: #e63946 !important;
}

body.theme-googlycodes .gc-contact-field input,
body.theme-googlycodes .gc-contact-field textarea,
body.theme-googlycodes .gc-blog-search input {
    background: #FFF8F5 !important;
    border: 1.5px solid rgba(230, 57, 70, 0.28) !important;
    color: #1d3557 !important;
}

body.theme-googlycodes .gc-contact-field input::placeholder,
body.theme-googlycodes .gc-contact-field textarea::placeholder,
body.theme-googlycodes .gc-blog-search input::placeholder {
    color: #9CA3AF !important;
}

body.theme-googlycodes .gc-contact-consent {
    color: #6B7280 !important;
}

body.theme-googlycodes .gc-about-panel p,
body.theme-googlycodes .gc-about-feature p,
body.theme-googlycodes .blog-card-excerpt,
body.theme-googlycodes .blog-card-body time,
body.theme-googlycodes .blog-sidebar p,
body.theme-googlycodes .author-box-bio,
body.theme-googlycodes .author-box-title {
    color: #6B7280 !important;
}

body.theme-googlycodes .article-content p,
body.theme-googlycodes .article-content ul,
body.theme-googlycodes .article-content ol,
body.theme-googlycodes .article-content li,
body.theme-googlycodes .legal-content {
    color: #1d3557 !important;
}

body.theme-googlycodes .article-content h2,
body.theme-googlycodes .article-content h3 {
    color: #e63946 !important;
}

body.theme-googlycodes .article-content a,
body.theme-googlycodes .read-more,
body.theme-googlycodes .blog-back,
body.theme-googlycodes .gc-blog-page-authors a,
body.theme-googlycodes .author-link,
body.theme-googlycodes .author-box-more {
    color: #e63946 !important;
}

body.theme-googlycodes .article-content table,
body.theme-googlycodes .article-content table.comparison-table {
    color: #1d3557 !important;
}

body.theme-googlycodes .article-content table th,
body.theme-googlycodes .article-content table td,
body.theme-googlycodes .article-content table.comparison-table th,
body.theme-googlycodes .article-content table.comparison-table td {
    color: #1d3557 !important;
    border-color: rgba(29, 53, 87, 0.18) !important;
    background: #fff !important;
}

body.theme-googlycodes .article-content table th,
body.theme-googlycodes .article-content table.comparison-table th {
    background: #FFF5F5 !important;
    color: #1d3557 !important;
}

body.theme-googlycodes .pagination a,
body.theme-googlycodes .pagination span {
    background: #fff !important;
    color: #1d3557 !important;
    border: 1px solid rgba(230, 57, 70, 0.25);
}

body.theme-googlycodes .gc-events-toggle {
    color: #e63946 !important;
}

body.theme-googlycodes .coupon-card,
body.theme-googlycodes .card {
    background: #FFFFFF !important;
    color: #1d3557 !important;
    border: 1px solid rgba(230, 57, 70, 0.2) !important;
}

body.theme-googlycodes .alert-success {
    background: rgba(29, 53, 87, 0.12);
    border-color: rgba(29, 53, 87, 0.35);
    color: #1d3557;
}

body.theme-googlycodes .alert-error {
    background: rgba(255, 65, 65, 0.1);
    border-color: rgba(255, 65, 65, 0.3);
    color: #B91C1C;
}
