/* ===========================================
   HERO (thumbnail do post)
=========================================== */

.single-hero {
    width: 100%;
    margin-bottom: 50px;
}

/* ===========================================
   CONTAINER DO SINGLE
=========================================== */

.reading-single {
    padding-bottom: 80px;
    background: #fafafa;
}

.reading-single .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 50px;
}

/* MOBILE: vira 1 coluna */
@media (max-width: 992px) {
    .reading-single .container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* ===========================================
   ARTICLE À ESQUERDA
=========================================== */

.reading-single article {
    background: #ffffff;
    padding: 45px;
    border-radius: 26px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.07);
}

@media (max-width: 768px) {
    .reading-single article {
        padding: 25px;
        border-radius: 20px;
    }
}

/* Título */
.page-header .the-title h1 {
    font-size: 2.6rem;
    line-height: 1.25;
    font-weight: 800;
}

.page-header .the-date {
    margin-top: 5px;
    color: #555;
}

/* ===========================================
   CONTEÚDO DO POST
=========================================== */

.the-content {
    font-size: 1.15rem;
    line-height: 1.75;
    color: #333;
}

.the-content p {
    margin-bottom: 1.7rem;
}

.the-content h2,
.the-content h3 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.the-content img {
    width: 100%;
    border-radius: 14px;
    margin: 2rem 0;
}

.the-content blockquote {
    background: #eef3ff;
    border-left: 5px solid #2479ff;
    padding: 20px;
    border-radius: 12px;
    margin: 2rem 0;
}

/* ===========================================
   SIDEBAR À DIREITA (SEMPRE VISÍVEL)
=========================================== */

aside,
.reading-single aside {
    position: sticky;
    top: 160px;
    /* acompanha a rolagem */
    align-self: start;
    height: max-content;
    background: #f9f9f9;
    padding: 25px;
    border-radius: 5px;
}

/* sidebar titles */
aside .widget-title {
    font-size: 1.3rem;
    margin-bottom: 12px;
    font-weight: 700;
    border-bottom: 2px solid #eee;
    padding-bottom: 6px;
}

aside ul {
    list-style: none;
    padding: 0;
}

aside ul li {
    margin-bottom: 12px;
}

aside ul li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

aside ul li a:hover {
    color: #2479ff;
}

.post-header-meta {
    margin-bottom: 20px;
}

.single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    font-size: 15px;
    color: #666;
}

.single-meta span {
    display: flex;
    align-items: center;
}

.single-category a {
    color: #936037;
    text-decoration: none;
    font-weight: 600;
}

.single-category a:hover {
    text-decoration: underline;
}

.tag {
    font-size: 14px;
    font-weight: 600;
    background-color: #936037;
    border-radius: 40px;
    width: fit-content;
    color: #fff;
    padding: 4px 14px;
    margin-bottom: 8px;
}


/* MOBILE: sidebar vira bloco normal */
@media (max-width: 992px) {
    aside {
        position: relative;
        top: 0;
    }
}

/* ===========================================
   BREADCRUMB
=========================================== */

.bread-crumb {
    background: #F2F9EC;
    padding: 10px 0;
    margin-bottom: 20px;
    font-size: .95rem;
}

.bread-crumb a {
    color: #777;
}