/* =====================
   MY ACCOUNT
   ===================== */

.tgwc-woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation {
    background: #00BCD4 !important;
    border-radius: 12px !important;
    padding: 10px 0 !important;
}

.tgwc-woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-navigation a {
    color: #ffffff !important;
    border-left: 4px solid transparent !important;
    display: block !important;
    padding: 12px 20px !important;
}

.tgwc-woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:hover {
    color: #ffffff !important;
    border-left-color: #ffffff !important;
    background: rgba(255,255,255,0.25) !important;
}

.tgwc-woocommerce-MyAccount-navigation li.is-active a,
.tgwc-woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a {
    border-left-color: #ffffff !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,0.25) !important;
}

.tgwc-woocommerce-MyAccount-navigation .tgwc-user-name,
.tgwc-woocommerce-MyAccount-navigation .cmaw-user-name {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-MyAccount-content {
    border-radius: 12px !important;
    padding: 32px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}

.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
    background: #00BCD4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
    background: #00ACC1 !important;
}

.woocommerce-MyAccount-content .wpforms-submit {
    background: #00BCD4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content .wpforms-submit:hover {
    background: #00ACC1 !important;
}

/* =====================
   NAVIGATION HOVER
   ===================== */

.wp-block-navigation .wp-block-navigation__submenu-container a:hover,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation-item:hover .wp-block-navigation-item__content {
    background: transparent !important;
    color: #00BCD4 !important;
}

/* =====================
   MARQUEE
   ===================== */

.mc-marquee-wrap {
    width: 100%;
    overflow: hidden;
    background-color: #000000 !important;
    border-top: 2px solid rgba(0,212,255,0.6);
    border-bottom: 2px solid rgba(0,212,255,0.6);
    padding: 14px 0;
    box-shadow: 0 0 20px rgba(0,212,255,0.3);
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mc-marquee-track {
    display: inline-flex !important;
    white-space: nowrap;
    animation: mc-scroll 30s linear infinite;
}

.mc-marquee-track span {
    font-family: 'Courier Prime', 'Courier New', monospace !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #00d4ff !important;
    text-transform: uppercase;
    padding: 0 24px;
}

.mc-marquee-sep {
    color: #ffffff !important;
    opacity: 1;
}

@keyframes mc-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.mc-marquee-wrap:hover .mc-marquee-track {
    animation-play-state: paused;
}

/* =====================
   ABOUT MC PAGE
   ===================== */

body.page-id-113 .wp-block-post-content > .wp-block-group.alignfull:first-child {
    background-color: #000000 !important;
}

body.page-id-113 .wp-block-post-content > .wp-block-group.alignfull:nth-child(2) {
    background-color: #e8f4fd !important;
}

/* =====================
   FAQ PAGE
   ===================== */

body.page-id-60 .wp-block-post-content > .wp-block-group.alignfull:first-child {
    background-color: #000000 !important;
}

body.page-id-60 .wp-block-post-content > .wp-block-group.alignfull:not(:first-child) {
    background-color: #e8f4fd !important;
}

body.page-id-60 .wp-block-details,
body.page-id-60 .wp-block-details summary,
body.page-id-60 .wp-block-details p,
body.page-id-60 .wp-block-details * {
    color: #000000 !important;
}

/* =====================
   ENTRY LISTS PAGE
   ===================== */

body.page-id-438 .wp-block-post-content,
body.page-id-438 .wp-block-post-content p,
body.page-id-438 .wp-block-post-content h1,
body.page-id-438 .wp-block-post-content h2,
body.page-id-438 .wp-block-post-content h3,
body.page-id-438 .wp-block-post-content h4,
body.page-id-438 .wp-block-post-content li,
body.page-id-438 .wp-block-post-content td,
body.page-id-438 .wp-block-post-content th,
body.page-id-438 .wp-block-post-content span,
body.page-id-438 .wp-block-post-content a {
    color: #ffffff !important;
}

/* =====================
   COMPETITIONS PAGE
   ===================== */

.wc-block-product .wp-block-group.is-layout-flex,
.wc-block-product .is-layout-flex {
    justify-content: center !important;
    align-items: center !important;
}

.wc-block-product .wp-block-group.is-content-justification-left {
    justify-content: center !important;
}

.wc-block-product h2,
.wc-block-product .price,
.wc-block-product p {
    text-align: center !important;
    width: 100% !important;
}

.wc-block-product {
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.wc-block-product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 0 20px rgba(0, 188, 212, 0.6) !important;
}

.rfwc-max-tickets-notice {
    display: none !important;
}

.rfwc-countdown-compact {
    width: 100% !important;
    justify-content: center !important;
}

/* Charity pot - square info cards */
.charity-pot-cards .wp-block-column > .wp-block-group,
body.page-id-1440 .wp-block-columns .wp-block-column > .wp-block-group {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* =====================
   THERMOMETER
   ===================== */

.mc-thermometer-wrap {
    background: #0d1a2e;
    border: 2px solid #00BCD4;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 0 24px rgba(0, 188, 212, 0.3);
}

.mc-thermo-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 0 20px rgba(0, 188, 212, 0.4), 0 0 40px rgba(0, 188, 212, 0.2) !important;
}

.mc-thermo-hover:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 0 30px rgba(0, 188, 212, 0.8), 0 0 60px rgba(0, 188, 212, 0.5) !important;
}

.mc-thermo-label {
    color: #00BCD4;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.mc-thermo-raised {
    color: #ffffff;
    font-size: 36px;
    font-weight: 800;
    text-align: center !important;
    width: 100%;
    display: block;
}

.mc-thermo-bar-bg {
    background: rgba(255,255,255,0.1);
    border-radius: 50px;
    height: 28px;
    overflow: hidden;
    margin-bottom: 8px;
}

.mc-thermo-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #0077b6, #00BCD4);
    border-radius: 50px;
    transition: width 1s ease;
    box-shadow: 0 0 12px rgba(0, 188, 212, 0.6);
    min-width: 4px;
}

.mc-thermo-percent {
    color: #00BCD4;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

/* =====================
   GLOW & HOVER EFFECTS
   ===================== */

.wpcom-ai-footer-cyan-glow.wpcom-ai-footer-cyan-glow {
    box-shadow: 0 0 40px rgba(0, 188, 212, 0.4) !important;
}

.magpie-glow.magpie-glow img {
    transition: filter 0.4s ease, transform 0.4s ease;
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.4));
}

.magpie-glow.magpie-glow:hover img {
    filter: drop-shadow(0 0 12px rgba(0,212,255,0.9)) drop-shadow(0 0 28px rgba(0,212,255,0.6)) brightness(1.15) !important;
    transform: scale(1.03) !important;
}

.wpcom-ai-comp-image-hover.wpcom-ai-comp-image-hover img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wpcom-ai-comp-image-hover.wpcom-ai-comp-image-hover:hover img {
    transform: scale(1.03);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.8), 0 0 40px rgba(0, 212, 255, 0.5);
}

.wpcom-ai-comp-cyan-glow.wpcom-ai-comp-cyan-glow img {
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px 12px 0 0;
}

.wpcom-ai-comp-cyan-glow.wpcom-ai-comp-cyan-glow:hover img {
    transform: scale(1.04);
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.9), 0 0 50px rgba(0, 212, 255, 0.5);
}

.wpcom-ai-comp-card-hover.wpcom-ai-comp-card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wpcom-ai-comp-card-hover.wpcom-ai-comp-card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.7), 0 0 40px rgba(0, 212, 255, 0.4);
}

.wpcom-ai-hiw-cyan-glow.wpcom-ai-hiw-cyan-glow {
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.3), inset 0 0 15px rgba(6, 147, 227, 0.1) !important;
}

.hiw-card {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.hiw-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 0 20px rgba(0,212,255,0.7), 0 0 45px rgba(0,212,255,0.4), 0 0 80px rgba(0,212,255,0.2) !important;
    border: 2px solid rgba(0, 212, 255, 0.6);
}

.mc-feature-col {
    box-shadow: 0 0 18px rgba(0
			/* =====================
   JOIN THE FLOCK - MOBILE FIX
   ===================== */

@media (max-width: 768px) {
    .wp-block-quote.wpcom-ai-quote-mobile-responsive {
        margin-left: 0 !important;
        padding-left: 0 !important;
        left: 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .wp-block-quote.wpcom-ai-quote-mobile-responsive p {
        font-size: 1.5rem !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}
	/* =====================
   PRODUCT TITLE - MOBILE FIX
   ===================== */

@media (max-width: 768px) {
    .product h1.product_title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}
	/* =====================
   SUBSCRIBE SECTION - REDUCE TOP PADDING MOBILE
   ===================== */

@media (max-width: 768px) {
    .wp-block-group.wpcom-ai-subscribe-premium {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
	/* =====================
   HOW IT WORKS - BACKGROUND FIX
   ===================== */

.wpcom-ai-hiw-cyan-glow {
    background-color: #0d1a2e !important;
    background: #0d1a2e !important;
}
	/* =====================
   CHARITY POT CARDS - MOBILE FIX
   ===================== */

@media (max-width: 768px) {
    body.page-id-1440 .wp-block-columns {
        flex-direction: column !important;
    }
    
    body.page-id-1440 .wp-block-column {
        width: 100% !important;
        min-width: 100% !important;
    }
}
@media (max-width: 768px) {
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
  }
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li {
    width: 100% !important;
    float: none !important;
  }
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    width: 100% !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    font-size: 15px !important;
  }
  .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    padding: 16px 12px !important;
    box-sizing: border-box !important;
  }
}
	.wpcom-ai-magpie-testimonial-glow {
  filter: drop-shadow(0 0 20px rgba(0, 212, 255, 0.6)) drop-shadow(0 0 40px rgba(6, 147, 227, 0.3));
  transition: filter 0.4s ease, transform 0.4s ease;
}

.wpcom-ai-magpie-testimonial-glow:hover {
  filter: drop-shadow(0 0 30px rgba(0, 212, 255, 0.9)) drop-shadow(0 0 60px rgba(0, 212, 255, 0.5));
  transform: scale(1.02);
}