/* ============================================================
   INTERNATIONALIZATION (i18n) - Slate for Ghost
   Toggles inline na navegação + filtro de conteúdo
   ============================================================ */

/* ============================================================
   Toggles dentro da navegação (.menu li.nav-lang / .nav-theme)
   ============================================================ */

/* Remove padding/style padrão do <li> para os toggles */
.main-nav ul.menu li.nav-lang,
.main-nav ul.menu li.nav-theme {
    display: inline-flex;
    align-items: center;
    margin: 0 4px;
    padding: 0 !important;
}

.main-nav ul.menu li.nav-lang::before,
.main-nav ul.menu li.nav-theme::before,
.main-nav ul.menu li.nav-lang::after,
.main-nav ul.menu li.nav-theme::after {
    display: none !important;
}

/* Botão de idioma */
.lang-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 36px;
    padding: 0 10px;
    margin: 0;
    border-radius: 18px;
    background: transparent;
    border: 1px solid var(--epcl-border-color, #e5e5e5);
    color: var(--epcl-titles-color, #292524);
    cursor: pointer;
    transition: background-color 200ms ease,
                border-color 200ms ease,
                color 200ms ease,
                transform 200ms ease;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: var(--epcl-title-font-family, sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
}

.lang-toggle:hover {
    background: var(--epcl-secondary-color, #f8f8f8);
    transform: translateY(-1px);
}

.lang-toggle:active {
    transform: translateY(0);
}

.lang-toggle:focus-visible {
    outline: 2px solid var(--epcl-main-color);
    outline-offset: 2px;
}

/* Container da bandeira */
.lang-toggle-flag {
    display: inline-block;
    width: 20px;
    height: 14px;
    border-radius: 2px;
    overflow: hidden;
    flex-shrink: 0;
    line-height: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
}

.lang-toggle-flag svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Bandeira correta por idioma atual */
.lang-toggle-flag .flag-uk,
.lang-toggle-flag .flag-br {
    display: none;
}

html[data-lang="pt"] .lang-toggle-flag .flag-uk { display: block; }
html[data-lang="en"] .lang-toggle-flag .flag-br { display: block; }

/* ============================================================
   Cores das bandeiras travadas com !important
   Evita que CSS global do tema (fill: currentColor em links/buttons da nav)
   acabe pintando a bandeira de branco/preto conforme o tema.
   ============================================================ */

/* Reino Unido */
.lang-toggle-flag svg.flag-uk { fill: none !important; }
.lang-toggle-flag svg.flag-uk .uk-bg { fill: #012169 !important; stroke: none !important; }
.lang-toggle-flag svg.flag-uk .uk-white-diag {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 6 !important;
}
.lang-toggle-flag svg.flag-uk .uk-red-diag {
    fill: none !important;
    stroke: #C8102E !important;
    stroke-width: 2.5 !important;
}
.lang-toggle-flag svg.flag-uk .uk-white-cross {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 10 !important;
}
.lang-toggle-flag svg.flag-uk .uk-red-cross {
    fill: none !important;
    stroke: #C8102E !important;
    stroke-width: 6 !important;
}

/* Brasil */
.lang-toggle-flag svg.flag-br { fill: none !important; }
.lang-toggle-flag svg.flag-br .br-bg { fill: #009c3b !important; stroke: none !important; }
.lang-toggle-flag svg.flag-br .br-diamond { fill: #ffdf00 !important; stroke: none !important; }
.lang-toggle-flag svg.flag-br .br-circle { fill: #002776 !important; stroke: none !important; }

/* Tema dark */
html[data-theme="dark"] .lang-toggle {
    border-color: var(--epcl-border-color);
    color: var(--epcl-titles-color);
}

html[data-theme="dark"] .lang-toggle:hover {
    background: var(--epcl-secondary-color);
}

/* ============================================================
   Menu mobile — também mostra os toggles (dentro do drawer)
   ============================================================ */
nav.mobile.main-nav ul.menu li.nav-lang,
nav.mobile.main-nav ul.menu li.nav-theme {
    padding: 8px 0 !important;
    margin: 4px auto !important;
    display: flex;
    justify-content: center;
}

/* ============================================================
   FILTRO DE CONTEÚDO POR IDIOMA
   ============================================================ */
html[data-lang="pt"] article[data-lang="en"] {
    display: none !important;
}

html[data-lang="en"] article[data-lang="pt"] {
    display: none !important;
}

.lang-mismatch-notice {
    display: none;
    background: var(--epcl-secondary-color, #f8f8f8);
    border: 1px solid var(--epcl-border-color, #e5e5e5);
    border-left: 4px solid var(--epcl-main-color);
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: var(--epcl-small-border-radius, 5px);
    font-size: 14px;
    color: var(--epcl-text-color);
}

.lang-mismatch-notice.is-visible {
    display: block;
}
