/*
Theme Name: Greenshift Child MintAvocado
Theme URI: 
Author: Laurent
Author URI: 
Description: GS Child theme
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: greenshift
Text Domain: greenshift-child-mintavocado
Tags: 
*/

/* Custom Header styling - REMOVED sticky, made thin and high contrast */
.site-header {
    position: relative !important; /* Not sticky */
    z-index: 9999 !important;
    background-color: var(--wp--preset--color--basecolor, #000000) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; /* Thinner border, light on dark */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force thin height and remove margins of the inner containers */
.site-header .wp-block-group.alignfull,
.site-header .wp-block-group.alignwide {
    margin: 0 !important;
    padding-top: 8px !important; /* Larger padding for 50% increase */
    padding-bottom: 8px !important;
}

.site-header .wp-block-site-logo {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.site-header .wp-block-site-logo img {
    max-height: 45px !important; /* 50% larger logo */
    width: auto !important;
}

/* Ensure the header content aligns left, center, right */
.site-header .wp-block-group.alignwide {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: var(--wp--style--global--wide-size, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Make sure navigation matches layout requirements */
.site-header .wp-block-navigation {
    flex-grow: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .wp-block-navigation .wp-block-navigation__container {
    justify-content: center !important;
    gap: 25px !important; /* Compact modern menu item spacing */
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .wp-block-navigation .wp-block-navigation-item {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Contrasted Navigation Links */
.site-header .wp-block-navigation a.wp-block-navigation-item__content {
    color: #ffffff !important; /* Force high contrast white text on dark background */
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: color 0.2s ease !important;
    padding: 4px 8px !important; /* Small padding around text link */
    margin: 0 !important;
    display: block !important;
}

.site-header .wp-block-navigation a.wp-block-navigation-item__content:hover {
    color: #00bf73 !important; /* Brand green/mint accent color */
    text-decoration: none !important; /* Prevent any text-decoration underline */
}

/* Kill the Greenshift ::after/::before underline animation on nav links inside the header */
.site-header .wp-block-navigation__container > .wp-block-navigation-item > a::after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > a:after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > a:hover::after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > a:hover:after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a:hover:after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a:after,
.wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a:hover:after,
.wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a:after,
.wp-block-navigation__container > .wp-block-navigation-item > a::after,
.wp-block-navigation__container > .wp-block-navigation-item > a:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: none !important;
}

/* Prevent any text-decoration: underline from applying to header nav links */
.site-header .wp-block-navigation a,
.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation a:focus,
.site-header .wp-block-navigation a:active,
.wp-block-navigation-item__content,
.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__content:focus,
.wp-block-navigation-item__label,
.wp-block-navigation-item__label:hover {
    text-decoration: none !important;
}

/* Language switcher alignment and custom layout */
.site-header nav[role="navigation"] {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
}

/* Style flags list to be horizontal, clean and modern (ul has the switcher class) */
.site-header ul.wp-block-polylang-language-switcher {
    display: flex !important;
    flex-direction: row !important; /* Force horizontal left to right */
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.site-header ul.wp-block-polylang-language-switcher li {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.site-header ul.wp-block-polylang-language-switcher a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px !important;
}

.site-header ul.wp-block-polylang-language-switcher img.pll_flag {
    width: 22px !important;
    height: 15px !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
    display: block !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.site-header ul.wp-block-polylang-language-switcher img.pll_flag:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;
}

/* ==========================================
   MINTAVOCADO PREMIUM FOOTER REDESIGN
   ========================================== */
.minta-footer-container {
    width: 100%;
    max-width: var(--wp--style--global--wide-size, 1200px);
    margin: 0 auto;
    padding: 80px 24px 40px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 90dvh; /* Allows space for bottom alignment */
}

/* Footer Bento Grid */
.minta-footer-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

/* Responsive Grid columns */
.minta-footer-card {
    background-color: #141313 !important;
    border: 1px solid #2d2b2b !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-sizing: border-box !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.minta-footer-card:hover {
    transform: translateY(-4px) !important;
    border-color: #2db894 !important;
    box-shadow: 0 12px 30px rgba(45, 184, 148, 0.12) !important;
}

/* Card Spans */
.minta-footer-card.card-brand {
    grid-column: span 5;
}

.minta-footer-card.card-newsletter {
    grid-column: span 4;
}

.minta-footer-card.card-contact {
    grid-column: span 3;
}

@media (max-width: 991.98px) {
    .minta-footer-card.card-brand {
        grid-column: span 6;
    }
    .minta-footer-card.card-newsletter {
        grid-column: span 6;
    }
    .minta-footer-card.card-contact {
        grid-column: span 12;
    }
}

@media (max-width: 767.98px) {
    .minta-footer-card.card-brand,
    .minta-footer-card.card-newsletter,
    .minta-footer-card.card-contact {
        grid-column: span 12;
    }
    .minta-footer-container {
        padding-top: 40px;
        min-height: auto;
    }
}

/* Card Elements Typography */
.minta-footer-logo {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
}

.minta-footer-logo .dot {
    color: #2db894 !important;
}

.minta-footer-tagline {
    color: #a1a1aa !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin: 0 0 24px 0 !important;
}

.minta-footer-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.minta-tag {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #2db894 !important;
    background-color: rgba(45, 184, 148, 0.08) !important;
    border: 1px solid rgba(45, 184, 148, 0.15) !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
}

/* Card titles */
.minta-footer-card .card-title {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: 0.02em !important;
}

.minta-footer-card .card-desc {
    color: #a1a1aa !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    margin: 0 0 24px 0 !important;
}

/* Buttons and CTAs */
.minta-btn-accent {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #000000 !important;
    background-color: #2db894 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(45, 184, 148, 0.2) !important;
}

.minta-btn-accent:hover {
    background-color: #36d2ab !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(45, 184, 148, 0.35) !important;
    color: #000000 !important;
}

.minta-btn-youtube {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #ffffff !important;
    background-color: transparent !important;
    border: 1px solid #2d2b2b !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.minta-btn-youtube:hover {
    border-color: #ff0033 !important;
    background-color: rgba(255, 0, 51, 0.05) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Bottom Area */
.minta-footer-bottom {
    border-top: 1px solid #2d2b2b !important;
    padding-top: 32px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.minta-footer-bottom .bottom-left {
    color: #71717a !important;
    font-size: 0.8rem !important;
}

.minta-footer-bottom .bottom-right {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.minta-footer-bottom .bottom-right a {
    color: #71717a !important;
    text-decoration: none !important;
    font-size: 0.8rem !important;
    transition: color 0.2s ease !important;
}

.minta-footer-bottom .bottom-right a:hover {
    color: #2db894 !important;
}

/* Large decorative backdrop text */
.minta-footer-giant-text {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 8vw !important;
    font-weight: 900 !important;
    text-align: center !important;
    line-height: 1 !important;
    margin: 40px 0 20px 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    user-select: none !important;
    pointer-events: none !important;
    text-transform: uppercase !important;
    letter-spacing: -0.05em !important;
}

/* ==========================================
   ADVANCED UX: MULTILINGUAL PILLS, BANNER & GLOW
   ========================================== */

/* 1. Header Language Switcher Text Pills */
.site-header ul.wp-block-polylang-language-switcher {
    gap: 8px !important;
}

.site-header ul.wp-block-polylang-language-switcher li a {
    font-family: 'JetBrains Mono', monospace !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    color: #a1a1aa !important;
    border: 1px solid #2d2b2b !important;
    background-color: transparent !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.site-header ul.wp-block-polylang-language-switcher li a:hover {
    color: #ffffff !important;
    border-color: #2db894 !important;
    background-color: rgba(45, 184, 148, 0.05) !important;
    text-decoration: none !important;
}

.site-header ul.wp-block-polylang-language-switcher li.current-lang a {
    color: #ffffff !important;
    border-color: #2db894 !important;
    background-color: rgba(45, 184, 148, 0.15) !important;
    box-shadow: 0 0 10px rgba(45, 184, 148, 0.1) !important;
}

/* Hide fallback flag layout rules that are no longer needed */
.site-header ul.wp-block-polylang-language-switcher img.pll_flag {
    display: none !important;
}

/* 2. Fallback Translation Warning Banner */
.minta-fallback-banner {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    background-color: #141313 !important;
    border-bottom: 1px solid #2d2b2b !important;
    padding: 14px 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}

.minta-fallback-msg {
    font-family: 'Inter', sans-serif !important;
    color: #a1a1aa !important;
    font-size: 0.88rem !important;
    line-height: 1.4 !important;
}

.minta-fallback-msg strong {
    color: #2db894 !important;
    font-family: 'JetBrains Mono', monospace !important;
}

.minta-fallback-close {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #71717a !important;
    background: none !important;
    border: 1px solid #2d2b2b !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease !important;
}

.minta-fallback-close:hover {
    color: #ffffff !important;
    border-color: #ff0033 !important;
    background-color: rgba(255, 0, 51, 0.05) !important;
}

@media (max-width: 575.98px) {
    .minta-fallback-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 12px 16px !important;
    }
    .minta-fallback-close {
        align-self: flex-end !important;
    }
}

/* 3. Mouse-Follow Glow Hover Effect */
.minta-footer-card, .minta-bento-card {
    position: relative !important;
    overflow: hidden !important;
}

.minta-footer-card::before, .minta-bento-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: radial-gradient(
        600px circle at var(--mouse-x, 0) var(--mouse-y, 0),
        rgba(45, 184, 148, 0.08),
        transparent 40%
    ) !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.minta-footer-card:hover::before, .minta-bento-card:hover::before {
    opacity: 1 !important;
}

.minta-footer-card > *, .minta-bento-card > * {
    position: relative !important;
    z-index: 2 !important;
}

/* ==========================================
   BENTO SIGN-UP PAGES & BREVO IFRAME DARK-MODE
   ========================================== */
.page-id-376,
.page-slug-sign-up,
.page-slug-registro {
    background-color: #0d0c0c !important;
    color: #f3f4f6 !important;
}

.page-id-376 #page, .page-id-376 .site-content, .page-id-376 main,
.page-slug-sign-up #page, .page-slug-sign-up .site-content, .page-slug-sign-up main,
.page-slug-registro #page, .page-slug-registro .site-content, .page-slug-registro main {
    background-color: #0d0c0c !important;
}

.minta-iframe-wrapper {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background-color: #ffffff !important;
    /* Inverts Brevo form to dark mode while restoring the brand green color */
    filter: invert(1) hue-rotate(180deg) contrast(0.9) brightness(0.95) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid #2d2b2b !important;
    box-sizing: border-box !important;
}

.minta-iframe-wrapper iframe {
    display: block !important;
    width: 100% !important;
    border: none !important;
    border-radius: 20px !important;
}
