/* ===== Blog: single post — replica o visual do blog Wix original ===== */

/* Página do post: fundo branco como no original */
body.single-post .tenda-blog-page,
.tenda-blog-page:has(> .tenda-post) {
    background: var(--tenda-white);
}

/* Header do post: claro, título preto Questrial 40px */
.tenda-post__header {
    background: var(--tenda-white);
    padding: 96px 24px 8px;
}

.tenda-post__back {
    color: var(--tenda-brown);
    font-family: var(--tenda-font-body);
    font-size: 0.95rem;
}

.tenda-post__back:hover {
    color: var(--tenda-terra-dark);
}

.tenda-post__header .tenda-section__title {
    color: #000;
    font-family: 'Questrial', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 0.5rem;
}

.tenda-post__meta {
    color: rgba(0, 0, 0, 0.55);
    font-family: 'Questrial', sans-serif;
    font-size: 15px;
    gap: 16px;
}

/* Imagem destacada: mesma largura do conteúdo */
.tenda-post__featured-image {
    max-width: 740px;
    margin: 24px auto 0;
}

.tenda-post__featured-image img {
    border-radius: 0;
}

/* Corpo do texto: Questrial 18/27, fluxo contínuo como no original */
.tenda-post__content {
    max-width: 740px;
    padding: 40px 0 96px;
    font-family: 'Questrial', sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: #000;
}

.tenda-post__content p,
.tenda-post__content li,
.tenda-post__content figcaption {
    margin: 0;
    font-size: 18px;
    line-height: 27px;
    font-family: 'Questrial', sans-serif;
    color: #000;
}

.tenda-post__content h1 {
    font-family: 'Questrial', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;
    color: #000;
    margin: 0;
}

.tenda-post__content h2 {
    font-family: 'Questrial', sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 39.2px;
    color: #000;
    margin: 0;
}

.tenda-post__content h3,
.tenda-post__content h4,
.tenda-post__content h5,
.tenda-post__content h6 {
    font-family: 'Questrial', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    color: #000;
    margin: 0;
}

.tenda-post__content ul,
.tenda-post__content ol {
    margin: 0;
    padding-left: 0;
    list-style-position: inside;
}

.tenda-post__content li {
    margin: 0;
    padding-left: 9px;
}

.tenda-post__content strong {
    font-weight: 700;
}

.tenda-post__content a {
    color: rgb(156, 104, 104);
    text-decoration: underline;
}

.tenda-post__content blockquote {
    margin: 15px 0;
    padding: 0 0 0 18px;
    border: 0;
    border-left: 3px solid #000;
    font-size: 24px;
    line-height: 33.6px;
    font-style: normal;
    color: #000;
}

.tenda-post__content blockquote p {
    font-size: 24px;
    line-height: 33.6px;
}

/* Imagens inline: largura total do conteúdo, sem enfeites */
.tenda-post__content img,
.tenda-post__content figure {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 0;
    margin: 0;
}

/* Containers do HTML cru do Wix (tags preservadas): contenção de largura.
   O <wow-image> é um custom element do Wix que sem o JS deles não aplica layout;
   os wrappers usam position:absolute que precisa de um ancestral relative. */
.tenda-post__content {
    overflow-x: hidden;
}

.tenda-post__content div {
    max-width: 100%;
}

.tenda-post__content div:has(wow-image),
.tenda-post__content wow-image {
    position: relative;
}

.tenda-post__content wow-image {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.tenda-post__content wow-image img {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    object-fit: cover;
}

.tenda-post__content figure img {
    width: 100%;
}

.tenda-post__content figcaption {
    font-size: 15px;
    color: rgba(0, 0, 0, 0.55);
    text-align: center;
}
