.single-post-container {
    margin: 40px 0;
}

.single-post-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.single-post-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

@media (max-width:768px){
	.single-post-content{
		padding: 8px;
	}
}



.single-category {
    display: inline-block;
    padding: 6px 12px;
    color: var(--color-primary);
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 15px;
}

.single-title {
    font-size: 32px;
    line-height: 1.3;
    margin: 15px 0;
    color: var(--color-text-dark);
}

.single-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    color: #666;
    font-size: 14px;
}

.single-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 25px 0;
}

.single-content {
    font-size: 17px;
    line-height: 1.7;
    color: #333;
}

.single-content p {
    margin-bottom: 20px;
}

.single-tags,
.single-share {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    font-size: 14px;
}

.tag-item {
    background: #f0f0f0;
    padding: 4px 10px;
    border-radius: 4px;
    margin-right: 8px;
}

.single-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    font-weight: bold;
}

.single-sidebar .ads-3 img,
.single-sidebar .video-container-youtube {
    width: 100%;
    height: auto;
}

/* Versão mobile */
@media (max-width: 768px) {
    .single-post-grid {
        grid-template-columns: 1fr;
    }
    .single-title {
        font-size: 26px;
    }
}

/* --- CONTAINER --- */
.single-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px; /* Espaço entre os botões */
    margin-top: 20px;
    padding: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.single-share strong {
    margin-right: 10px;
    color: #333;
    font-size: 14px;
}

/* --- ESTILO DOS BOTÕES --- */
.single-share a {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 4px;
    color: #ffffff !important; /* Força texto branco */
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    transition: opacity 0.3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: none !important; /* Remove bordas padrão do tema */
}

.single-share a:hover {
    opacity: 0.8;
}

/* --- CORES FORÇADAS (!important) --- */

/* Facebook (Azul) */
.single-share a[href*="facebook"] {
    background-color: #1877f2 !important;
}

/* Twitter (Preto/X) */
.single-share a[href*="twitter"] {
    background-color: #000000 !important;
}

/* WhatsApp (Verde) */
.single-share a[href*="whatsapp"] {
    background-color: #25d366 !important;
}


/* --- CORREÇÃO: Troquei .btn-back-home por a.btn-back-home --- */

/* Container do Botão de Voltar */
.back-nav-container {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
    clear: both;
}

/* Estilo do Botão (Corrigido) */
a.btn-back-home {
    display: inline-flex !important; /* Garante que flex funcione */
    align-items: center;
    justify-content: center;
    padding: 12px 30px !important; /* IMPORTANTE: Força o espaçamento */
    
    /* --- CORES FORÇADAS --- */
    background-color: #e0e0e0 !important; 
    color: #000000 !important; 
    border: 2px solid #999 !important; 
    
    /* --- FORMA E TAMANHO --- */
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin: 0; /* Reset margin */
}

/* --- HOVER --- */
a.btn-back-home:hover {
    background-color: #000000 !important; 
    color: #ffffff !important; 
    border-color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    text-decoration: none !important;
}

/* Ícone de seta */
a.btn-back-home i {
    margin-right: 10px;
    font-size: 16px;
}

