/* ========================================
   GURLSEEKSTRIBE - OPTIMIZED CSS
   Updated January 28, 2026
   ======================================== */

/* ===== LOGO - LARGER SIZE ===== */

.site-branding img,
.custom-logo,
.site-logo img,
.site-branding a img {
    max-width: 350px !important;
    width: auto !important;
    height: auto !important;
    max-height: 95px !important;
    object-fit: contain !important;
    display: block !important;
}

@media (max-width: 1024px) {
    .site-branding img,
    .custom-logo {
        max-width: 280px !important;
        max-height: 80px !important;
    }
}

@media (max-width: 768px) {
    .site-branding img,
    .custom-logo {
        max-width: 240px !important;
        max-height: 70px !important;
    }
}

/* Current page - gradient pill */
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-current_page_item > a.mega-menu-link,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-current-page-ancestor > a.mega-menu-link {
    background: linear-gradient(135deg, #E85D3E, #E8548C) !important;
    color: white !important;
    box-shadow: 0 3px 12px rgba(232, 93, 62, 0.4) !important;
}

/* ===== TYPOGRAPHY - BRAND ALIGNED ===== */

/* H1 - Playfair Display Bold with Gradient Shimmer */
h1,
.entry-title,
h1.entry-title,
.site-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.5px !important;
    background: linear-gradient(
        90deg,
        #E85D3E 0%, 
        #E8548C 25%, 
        #F49E6D 50%, 
        #E8548C 75%, 
        #E85D3E 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 4s linear infinite;
}

@keyframes shimmer {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* H2 - Playfair Display Bold, Vivid Magenta */
h2,
h2.wp-block-heading {
    font-family: 'Playfair Display', serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    color: #E8548C !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.3px !important;
}

/* H3 - Outfit Bold, Retro Orange */
h3,
h3.wp-block-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #E85D3E !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

/* H4 - Outfit Semibold, Warm Tangerine */
h4,
h4.wp-block-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #F49E6D !important;
    line-height: 1.4 !important;
}

/* Body - Outfit Regular, Brown */
body,
p,
.wp-block-paragraph {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #5A3D2F !important;
}

/* Strong text */
strong,
b {
    font-weight: 700 !important;
    color: #E8548C !important;
}

/* ===== WHITE TEXT ON COVER BLOCKS (PHOTOS) ===== */

/* Cover blocks - ALL text becomes white for readability */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6,
.wp-block-cover p,
.wp-block-cover .wp-block-heading,
.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container h3,
.wp-block-cover__inner-container p {
    color: white !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white !important;
    background-clip: unset !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* About Me page - white headlines on cover */
.page-id-7 .wp-block-cover h1,
.page-id-7 .wp-block-cover h2,
.page-id-7 .wp-block-cover h3,
.page-id-7 .wp-block-cover p {
    color: white !important;
    background: none !important;
    -webkit-text-fill-color: white !important;
}

/* Podcast page - white headlines on cover */
.page-id-10 .wp-block-cover h1,
.page-id-10 .wp-block-cover h2,
.page-id-10 .wp-block-cover h3,
.page-id-10 .wp-block-cover p {
    color: white !important;
    background: none !important;
    -webkit-text-fill-color: white !important;
}

/* ===== HOMEPAGE COVER IMAGE - 10% GRADIENT OVERLAY ===== */

.home .wp-block-cover::before,
.page-id-2 .wp-block-cover::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(232, 93, 62, 0.1), rgba(232, 84, 140, 0.1)) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.home .wp-block-cover__inner-container,
.page-id-2 .wp-block-cover__inner-container {
    position: relative !important;
    z-index: 2 !important;
}

/* ===== WAVING HAND ANIMATION - HEADING BLOCK VERSION ===== */

/* Target the heading containing the waving hand emoji */
.wp-block-media-text__content > h2:first-of-type,
.wp-block-media-text__content > h3:first-of-type,
.wp-block-media-text__content > h4:first-of-type {
    display: block;
}

/* Animate first emoji in heading (span format) */
.wp-block-media-text__content > h2:first-of-type > span:first-child,
.wp-block-media-text__content > h3:first-of-type > span:first-child,
.wp-block-media-text__content > h4:first-of-type > span:first-child {
    display: inline-block !important;
    animation: wave 2s ease-in-out infinite;
    transform-origin: 70% 70%;
}

/* Animate first emoji in heading (image format) */
.wp-block-media-text__content > h2:first-of-type > img.emoji:first-child,
.wp-block-media-text__content > h3:first-of-type > img.emoji:first-child,
.wp-block-media-text__content > h4:first-of-type > img.emoji:first-child {
    display: inline-block !important;
    animation: wave 2s ease-in-out infinite;
    transform-origin: 70% 70%;
}

/* Wave animation keyframes */
@keyframes wave {
    0%, 100% { transform: rotate(0deg); }
    10%, 30% { transform: rotate(14deg); }
    20%, 40% { transform: rotate(-8deg); }
    50%, 60% { transform: rotate(14deg); }
    70%, 80% { transform: rotate(-4deg); }
    90% { transform: rotate(0deg); }
}

/* ===== TESTIMONIAL QUOTES - "FROM THE TRIBE" (UPDATED) ===== */

.wp-block-quote,
blockquote {
    font-style: italic !important;
    padding: 30px 40px !important;
    border-radius: 15px !important;
    border-left: none !important; /* REMOVED ORANGE BORDER */
    background: #FFF8FA !important;
    position: relative !important;
    margin: 30px 0 !important;
}

.wp-block-quote p,
blockquote p {
    font-style: italic !important;
    font-size: 28px !important; /* DEFAULT SIZE for full-width quotes */
    line-height: 1.5 !important;
    position: relative !important;
    color: #5A3D2F !important;
    padding-left: 20px !important;
}

/* Side-by-side quotes in columns - smaller font */
.wp-block-columns .wp-block-quote p,
.wp-block-columns blockquote p,
.wp-block-column .wp-block-quote p,
.wp-block-column blockquote p {
    font-size: 24px !important; /* SMALLER for side-by-side quotes */
}

/* ADD QUOTATION MARKS */
.wp-block-quote p::before,
blockquote p::before {
    content: '"' !important;
    font-size: 56px !important; /* DEFAULT size for 28px text */
    color: #E8548C !important;
    position: absolute !important;
    left: -15px !important;
    top: -15px !important;
    font-family: Georgia, serif !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.wp-block-quote p::after,
blockquote p::after {
    content: '"' !important;
    font-size: 56px !important; /* DEFAULT size for 28px text */
    color: #E8548C !important;
    font-family: Georgia, serif !important;
    line-height: 1 !important;
    margin-left: 8px !important;
    font-weight: 700 !important;
    vertical-align: baseline !important;
}

/* Smaller quotation marks for side-by-side quotes */
.wp-block-columns .wp-block-quote p::before,
.wp-block-columns blockquote p::before,
.wp-block-column .wp-block-quote p::before,
.wp-block-column blockquote p::before {
    font-size: 48px !important; /* Proportional to 24px text */
    top: -12px !important;
}

.wp-block-columns .wp-block-quote p::after,
.wp-block-columns blockquote p::after,
.wp-block-column .wp-block-quote p::after,
.wp-block-column blockquote p::after {
    font-size: 48px !important; /* Proportional to 24px text */
}

.wp-block-quote cite,
blockquote cite {
    font-weight: 700 !important;
    color: #E85D3E !important;
    font-style: normal !important;
    font-size: 18px !important;
    display: block !important;
    margin-top: 15px !important;
}

/* Centered quotes with gradient background */
.wp-block-quote.has-text-align-center,
.wp-block-quote.is-style-large {
    background: linear-gradient(135deg, #E85D3E, #E8548C) !important;
    color: white !important;
    border-left: none !important;
    font-style: italic !important;
}

.wp-block-quote.has-text-align-center p,
.wp-block-quote.is-style-large p {
    color: white !important;
    font-style: italic !important;
    font-size: 28px !important;
}

.wp-block-quote.has-text-align-center p::before,
.wp-block-quote.has-text-align-center p::after,
.wp-block-quote.is-style-large p::before,
.wp-block-quote.is-style-large p::after {
    color: rgba(255, 255, 255, 0.8) !important;
}

.wp-block-quote.has-text-align-center cite,
.wp-block-quote.is-style-large cite {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ===== BUTTONS - CENTER & WHITE TEXT ===== */

.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.button,
a.button {
    background: linear-gradient(135deg, #E85D3E, #E8548C) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 32px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    box-shadow: 0 4px 15px rgba(232, 93, 62, 0.3) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* Button hover */
.wp-block-button__link:hover,
button[type="submit"]:hover,
.button:hover {
    background: linear-gradient(135deg, #F49E6D, #E8548C) !important;
    color: white !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(232, 93, 62, 0.5) !important;
}

/* Pulse animation */
.wp-block-button__link,
button[type="submit"] {
    animation: buttonPulse 3s ease-in-out infinite;
}

@keyframes buttonPulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(232, 93, 62, 0.3);
    }
    50% {
        box-shadow: 0 6px 25px rgba(232, 93, 62, 0.6);
        transform: translateY(-1px);
    }
}

.wp-block-button__link:hover {
    animation: none !important;
}

/* CENTER BUTTON CONTAINERS */
.wp-block-buttons,
.wp-block-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 20px auto !important;
    text-align: center !important;
    width: 100% !important;
}

.wp-block-buttons {
    gap: 15px !important;
}

/* Force center alignment */
.wp-block-buttons.is-content-justification-left,
.wp-block-buttons.is-content-justification-right,
.wp-block-buttons.is-content-justification-start {
    justify-content: center !important;
}

/* Ensure parent containers are centered */
.wp-block-group .wp-block-buttons,
.wp-block-cover .wp-block-buttons,
div[class*="wp-block"] .wp-block-buttons {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* About Me page - force button centering */
.page-id-7 .wp-block-buttons,
.page-id-7 .wp-block-button {
    display: flex !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ===== COMING SOON BADGE ===== */

.coming-soon-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #E85D3E, #E8548C) !important;
    color: white !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(232, 93, 62, 0.3) !important;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0px);
        box-shadow: 0 4px 15px rgba(232, 93, 62, 0.3);
    }
    50% { 
        transform: translateY(-8px);
        box-shadow: 0 8px 25px rgba(232, 93, 62, 0.5);
    }
}

/* ===== PODCAST PLATFORM BUTTONS ===== */

.page-id-10 .wp-block-button__link,
body.page-podcast .wp-block-button__link,
.wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link,
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,
.wp-block-buttons .wp-block-button:nth-child(3) .wp-block-button__link {
    animation: platformPulse 2.5s ease-in-out infinite !important;
}

.wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link {
    animation-delay: 0s !important;
}

.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
    animation-delay: 0.3s !important;
}

.wp-block-buttons .wp-block-button:nth-child(3) .wp-block-button__link {
    animation-delay: 0.6s !important;
}

@keyframes platformPulse {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 4px 15px rgba(232, 93, 62, 0.3);
    }
    50% {
        transform: translateY(-6px) scale(1.03);
        box-shadow: 0 10px 30px rgba(232, 93, 62, 0.6);
    }
}

/* ===== FOOTER - ALL WHITE TEXT, READABLE ===== */

.site-footer,
footer,
.wp-block-group.has-background:last-of-type {
    background: linear-gradient(135deg, #E85D3E, #E8548C) !important;
    color: white !important;
    padding: 50px 20px !important;
    text-align: center !important;
}

/* ALL FOOTER TEXT - WHITE */
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer p,
.site-footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer p,
footer a,
.wp-block-group.has-background:last-of-type h1,
.wp-block-group.has-background:last-of-type h2,
.wp-block-group.has-background:last-of-type h3,
.wp-block-group.has-background:last-of-type p,
.wp-block-group.has-background:last-of-type a {
    color: white !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white !important;
    background-clip: unset !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

/* Footer headings - larger, bolder white */
.site-footer h2,
footer h2,
.wp-block-group.has-background:last-of-type h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

/* Footer navigation - centered */
.footer-menu,
#footer-menu,
.site-footer nav,
.site-footer .wp-block-navigation {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 20px auto !important;
}

.footer-menu ul,
#footer-menu ul,
.site-footer nav ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
}

/* Privacy & Terms - CENTERED, white pills */
a[href*="privacy"],
a[href*="terms"] {
    color: white !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25) !important;
    padding: 12px 24px !important;
    background: rgba(255,255,255,0.25) !important;
    border-radius: 30px !important;
    display: inline-block !important;
    margin: 8px !important;
    transition: all 0.3s ease !important;
}

a[href*="privacy"]:hover,
a[href*="terms"]:hover {
    background: rgba(255,255,255,0.35) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

/* ===== SECTIONS ===== */

.wp-block-group.has-background:not(:last-of-type) {
    background: linear-gradient(135deg, #FFF8FA, #FFF5F8) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    border-left: 5px solid #E85D3E !important;
    margin: 30px 0 !important;
}

/* Animations */
.wp-block-group,
.wp-block-columns,
.wp-block-media-text {
    animation: fadeInUp 0.8s ease-out;
}

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

/* Links */
a:not(.wp-block-button__link) {
    color: #E85D3E !important;
    transition: color 0.3s ease !important;
}

a:not(.wp-block-button__link):hover {
    color: #E8548C !important;
}

/* ===== TESTIMONIAL CARDS - "WHAT PEOPLE ARE SAYING" ===== */

/* Testimonial Card 1 - Orange-Pink Gradient */
.testimonial-orange-pink {
    background: linear-gradient(135deg, #FFE8E1 0%, #FFE1F0 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    box-shadow: 0 8px 25px rgba(232, 93, 62, 0.15) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.testimonial-orange-pink:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 35px rgba(232, 93, 62, 0.25) !important;
}

/* Testimonial Card 2 - SAME as Card 1 (Orange-Pink) */
.testimonial-pink-magenta {
    background: linear-gradient(135deg, #FFE8E1 0%, #FFE1F0 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    box-shadow: 0 8px 25px rgba(232, 93, 62, 0.15) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.testimonial-pink-magenta:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 35px rgba(232, 93, 62, 0.25) !important;
}

/* Testimonial Card 3 - Pink-Magenta (No Yellow!) */
.testimonial-peach-coral {
    background: linear-gradient(135deg, #FFE1F0 0%, #FFD6EA 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    box-shadow: 0 8px 25px rgba(232, 84, 140, 0.15) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.testimonial-peach-coral:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 35px rgba(232, 84, 140, 0.25) !important;
}

/* Mobile Responsive for Testimonial Cards */
@media (max-width: 768px) {
    .testimonial-orange-pink,
    .testimonial-pink-magenta,
    .testimonial-peach-coral {
        padding: 30px 25px !important;
    }
}

/* ===== MOBILE RESPONSIVE ===== */

@media (max-width: 768px) {
    
    /* Hide duplicate menus */
    #mega-menu-wrap-main-navigation:nth-of-type(n+2) {
        display: none !important;
    }
    
    /* Mobile buttons */
    .wp-block-button__link {
        width: 100% !important;
        text-align: center !important;
    }
    
    .wp-block-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    /* Mobile typography */
    h1, .entry-title { font-size: 38px !important; }
    h2 { font-size: 32px !important; }
    h3 { font-size: 24px !important; }
    body, p { font-size: 16px !important; }
    
    /* Mobile testimonial quotes */
    .wp-block-quote,
    blockquote {
        padding: 20px 25px !important;
    }
    
    .wp-block-quote p,
    blockquote p {
        font-size: 20px !important; /* Scaled down from 28px */
        padding-left: 15px !important;
    }
    
    /* Side-by-side quotes on mobile */
    .wp-block-columns .wp-block-quote p,
    .wp-block-columns blockquote p,
    .wp-block-column .wp-block-quote p,
    .wp-block-column blockquote p {
        font-size: 18px !important; /* Scaled down from 24px */
    }
    
    .wp-block-quote p::before,
    blockquote p::before {
        font-size: 40px !important;
        left: -10px !important;
        top: -10px !important;
    }
    
    .wp-block-quote p::after,
    blockquote p::after {
        font-size: 40px !important;
        margin-left: 5px !important;
    }
    
    /* Smaller quotes for columns on mobile */
    .wp-block-columns .wp-block-quote p::before,
    .wp-block-columns blockquote p::before,
    .wp-block-column .wp-block-quote p::before,
    .wp-block-column blockquote p::before {
        font-size: 36px !important;
        top: -8px !important;
    }
    
    .wp-block-columns .wp-block-quote p::after,
    .wp-block-columns blockquote p::after,
    .wp-block-column .wp-block-quote p::after,
    .wp-block-column blockquote p::after {
        font-size: 36px !important;
    }
    
    .wp-block-quote cite,
    blockquote cite {
        font-size: 16px !important;
    }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ========================================
   END - OPTIMIZED GURLSEEKSTRIBE CSS
   ✨ TESTIMONIAL CARDS UPDATED! ✨
   🎉 January 28, 2026 Launch Day! 🎉
   ======================================== */