/*
 * YTI&W Author Bio - Frontend Styles v2.5
 * Features: Tabs (Rounded Fixed), Top-Right Socials, Compact Mode & Smart Theme
 */

/* =========================================
   1. Container & Layout Base
   ========================================= */
.ytiw-author-box {
    /* Variáveis Padrão (Fallback) */
    --ytiw-bio-bg: #fff;
    --ytiw-bio-border: #e5e5e5;
    --ytiw-bio-text: #333;
    --ytiw-bio-meta: #777;
    --ytiw-bio-link: #2271b1;
    --ytiw-bio-accent: #2271b1; /* Cor da borda ativa da aba */
    
    margin: 40px 0;
    font-size: 16px;
    line-height: 1.6;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    clear: both; /* Evita flutuação de imagens anteriores */
    display: block;
}

.ytiw-author-box * { box-sizing: border-box; }

/* =========================================
   2. Navegação (Abas)
   ========================================= */
.ytiw-bio-nav {
    display: flex;
    border-bottom: 1px solid var(--ytiw-bio-border);
    margin-bottom: 20px;
    gap: 8px;
    padding: 0;
}

.ytiw-bio-tab {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 15px; /* Mais área de clique */
    font-family: inherit;
    font-size: 0.95em;
    font-weight: 600;
    color: var(--ytiw-bio-meta);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: -1px; /* Para sobrepor a borda da linha */
    line-height: 1.2;
    
    /* FIX: Arredondamento forçado com !important para vencer o tema */
    border-radius: 15px 15px 0 0 !important;
    overflow: hidden; /* Garante que o fundo não vaze nas pontas */
}

.ytiw-bio-tab:hover {
    color: var(--ytiw-bio-link);
    background: rgba(0,0,0,0.02); /* Feedback sutil de hover */
}

.ytiw-bio-tab.active {
    color: var(--ytiw-bio-text);
    border-bottom-color: var(--ytiw-bio-accent);
    background: rgba(0,0,0,0.015); /* Fundo sutil na ativa */
}

/* =========================================
   3. Conteúdo (Panes)
   ========================================= */
.ytiw-bio-pane {
    display: none; /* Oculto por padrão */
    animation: ytiwFadeIn 0.3s ease;
    /* Necessário para posicionar os ícones absolutos dentro da aba */
    position: relative; 
    min-height: 80px; 
}

.ytiw-bio-pane.active {
    display: block; /* Visível se ativo */
}

@keyframes ytiwFadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   4. Ícones Sociais (Topo Direito)
   ========================================= */
.ytiw-bio-socials-top {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.bio-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0,0,0,0.05);
    color: var(--ytiw-bio-meta);
    text-decoration: none !important;
    transition: all 0.2s ease;
    border: none;
}

.bio-icon .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.bio-icon:hover {
    background: var(--ytiw-bio-link);
    color: #fff;
    transform: translateY(-2px);
}

/* Cores Específicas de Rede (Hover) */
.bio-website:hover { background: #2271b1; }
.bio-twitter:hover { background: #000; }
.bio-substack:hover { background: #FF6719; }
.bio-facebook:hover { background: #1877F2; }
.bio-linkedin:hover { background: #0A66C2; }
.bio-instagram:hover { background: #E4405F; }

/* =========================================
   5. Aba "Sobre" (Layout Grid)
   ========================================= */
.ytiw-bio-layout {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

/* Avatar */
.ytiw-bio-avatar img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    object-fit: cover;
    border: 3px solid rgba(0,0,0,0.05);
    display: block;
    margin: 0; /* Remove margens do tema */
}

/* Informações */
.ytiw-bio-info {
    flex: 1;
    min-width: 0; /* Evita quebra de flex em telas pequenas */
}

.ytiw-bio-name {
    margin: 0 0 5px 0 !important;
    font-size: 1.25em !important;
    font-weight: 700;
    color: var(--ytiw-bio-text);
    line-height: 1.2;
    /* Padding à direita para o texto não ficar embaixo dos ícones */
    padding-right: 120px; 
}

.ytiw-bio-meta {
    font-size: 0.85em;
    color: var(--ytiw-bio-meta);
    margin-bottom: 12px;
    display: block;
    line-height: 1.4;
}

.ytiw-bio-meta a {
    color: var(--ytiw-bio-meta);
    text-decoration: underline;
}

.ytiw-bio-desc {
    margin-bottom: 15px;
}

.ytiw-bio-desc p {
    margin: 0 0 10px 0;
    color: var(--ytiw-bio-text);
    font-size: 0.95em;
    line-height: 1.6;
}

/* =========================================
   6. Aba "Últimos Posts"
   ========================================= */
.ytiw-bio-latest-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ytiw-bio-latest-list li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed var(--ytiw-bio-border);
    margin: 0 !important;
    align-items: center;
}

.ytiw-bio-latest-list li:last-child {
    border-bottom: none;
}

.ytiw-bio-latest-list a {
    font-weight: 600;
    color: var(--ytiw-bio-text);
    text-decoration: none;
    transition: color 0.2s;
    flex: 1;
    padding-right: 15px;
}

.ytiw-bio-latest-list a:hover {
    color: var(--ytiw-bio-link);
}

.ytiw-date {
    font-size: 0.85em;
    color: var(--ytiw-bio-meta);
    white-space: nowrap;
}

.ytiw-bio-more {
    margin-top: 15px;
    text-align: right;
    font-size: 0.9em;
}

/* =========================================
   7. Skins (Temas Visuais)
   ========================================= */

/* TEMA: Clean (Padrão) */
.ytiw-bio-clean {
    border-top: 1px solid var(--ytiw-bio-border);
    border-bottom: 1px solid var(--ytiw-bio-border);
    padding: 20px 0;
    background: transparent;
}
.ytiw-bio-clean .ytiw-bio-nav {
    border-bottom: none; /* Remove linha do nav no modo clean */
    justify-content: center; /* Centraliza abas */
    margin-bottom: 30px;
}

/* TEMA: Card (StarBox Style) */
.ytiw-bio-card {
    background: var(--ytiw-bio-bg);
    border: 1px solid var(--ytiw-bio-border);
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

/* TEMA: Smart (Cores do Tema) */
.ytiw-bio-smart {
    background: var(--ytiw-bio-bg); 
    border: 1px solid var(--ytiw-bio-border);
    border-radius: 8px;
    padding: 25px;
    opacity: 0; /* Evita flash antes do JS carregar */
    animation: ytiwFadeIn 0.5s ease forwards;
}

/* =========================================
   8. MODO COMPACTO (Small)
   ========================================= */
.ytiw-bio-compact {
    padding: 15px 20px !important; /* Menos padding interno */
    margin: 30px 0; /* Menos margem externa */
}

/* Avatar Compacto */
.ytiw-bio-compact .ytiw-bio-avatar img {
    width: 65px; /* Redução de 90 para 65 */
    height: 65px;
    border-width: 2px;
}

/* Header/Abas Compacto */
.ytiw-bio-compact .ytiw-bio-nav {
    margin-bottom: 15px;
    gap: 8px;
    border-bottom-width: 1px;
}

.ytiw-bio-compact .ytiw-bio-tab {
    padding: 6px 12px; /* Botão bem menor */
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /* FIX: Arredondamento proporcional forçado */
    border-radius: 5px 5px 0 0 !important;
}

/* Texto Compacto */
.ytiw-bio-compact .ytiw-bio-name {
    font-size: 1.1em !important;
    margin-bottom: 3px !important;
}

.ytiw-bio-compact .ytiw-bio-meta {
    margin-bottom: 8px;
    font-size: 0.8em;
}

.ytiw-bio-compact .ytiw-bio-desc p {
    font-size: 0.9em;
    line-height: 1.5;
}

/* Layout Interno Compacto */
.ytiw-bio-compact .ytiw-bio-layout {
    gap: 15px;
}

/* Ajuste dos Ícones Sociais no Modo Compacto */
.ytiw-bio-compact .bio-icon {
    width: 24px;
    height: 24px;
}
.ytiw-bio-compact .bio-icon .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

/* =========================================
   9. FIX: Compacto + Smart Theme
   ========================================= */
/* Evita duplicação de fundo e bordas quando ambos estão ativos */
.ytiw-bio-compact.ytiw-bio-smart {
    background: transparent; /* Remove o fundo do wrapper principal */
    border: none;
    padding: 0 !important; /* Remove padding externo */
    box-shadow: none;
}

.ytiw-bio-compact.ytiw-bio-smart .ytiw-bio-nav {
    border-bottom-color: var(--ytiw-bio-border);
}

/* =========================================
   10. Responsividade
   ========================================= */
@media (max-width: 600px) {
    .ytiw-bio-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .ytiw-bio-avatar {
        margin-bottom: 15px;
    }
    
    /* No mobile, os ícones saem do absolute e vão para o fluxo normal */
    .ytiw-bio-socials-top {
        position: static; 
        margin-top: 15px; 
        justify-content: center;
    }
    
    .ytiw-bio-name { 
        padding-right: 0; /* Remove espaço lateral reservado para ícones */
    }
    
    .ytiw-bio-latest-list li {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    
    .ytiw-date {
        margin-top: 3px;
        font-size: 0.8em;
    }
    
    /* No mobile, abas podem ocupar largura total */
    .ytiw-bio-nav {
        justify-content: space-between;
    }
    .ytiw-bio-tab {
        flex: 1;
        text-align: center;
    }
}