/* Single Post editorial — adaptação independente do Fase Network Design. */
body.home .entry-content.wp-block-post-content {
    box-sizing: border-box;
    width: min(calc(100% - 40px), 800px) !important;
    max-width: 800px !important;
    margin-inline: auto !important;
    color: #17191c;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ea-home { padding-block: 1.25rem 3rem; }
.ea-home__intro { margin-bottom: 3rem; }
.ea-home__eyebrow { margin: 0 0 .6rem; color: #075da7; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.ea-home h1 { margin: 0 0 1rem; font-size: clamp(2.1rem, 6vw, 3.75rem); line-height: 1.04; letter-spacing: -.04em; }
.ea-home h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.16; letter-spacing: -.025em; }
.ea-home h3 { margin: 0 0 .55rem; font-size: 1.18rem; line-height: 1.25; }
.ea-home p { margin: 0 0 1rem; line-height: 1.68; }
.ea-home__section { margin-top: 3rem; }
.ea-home__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ea-home__card { padding: 1.2rem; border: 1px solid #d6dbe0; background: #f5f7f8; }
.ea-home__card p { margin: 0; font-size: .94rem; }
.ea-home a { color: #075da7; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.ea-home__section ul { padding-left: 1.35rem; line-height: 1.72; }
.ea-home__section--closing { padding: 1.4rem; border-left: 4px solid #f3a21b; background: #f5f7f8; }

@media (max-width: 700px) {
    body.home .entry-content.wp-block-post-content { width: calc(100% - 16px) !important; }
    .ea-home { padding-block: 1rem 2rem; }
    .ea-home__grid { grid-template-columns: 1fr; }
}

body:is(.single-post, .page).ea-design-single {
    --ea-ink: #17191c;
    --ea-muted: #4c5560;
    --ea-line: #d6dbe0;
    --ea-panel: #f1f3f5;
    --ea-blue: #075da7;
    --ea-accent: #f3a21b;
    --ea-column: 800px;
    color: var(--ea-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.68;
}

.ea-design-single :where(.ea-breadcrumbs, .ea-analysis-meta, .wp-block-post-title, .wp-block-post-featured-image, .entry-content.wp-block-post-content) {
    box-sizing: border-box;
    width: min(calc(100% - 40px), var(--ea-column)) !important;
    max-width: var(--ea-column) !important;
    margin-inline: auto !important;
}

.ea-design-single .wp-block-post-title {
    margin-block: .7rem 1.15rem;
    font-size: 32px !important;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
}

.ea-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .55rem;
    align-items: center;
    margin-top: 1rem !important;
    color: var(--ea-muted);
    font-size: .78rem;
    line-height: 1.4;
}
.ea-breadcrumbs a { color: var(--ea-blue); text-decoration: none; }
.ea-breadcrumbs__separator { color: #8b9299; }
.ea-breadcrumbs [aria-current="page"] { overflow: hidden; max-width: 32ch; text-overflow: ellipsis; white-space: nowrap; }

.ea-design-single .wp-block-post-featured-image { margin-bottom: 1.6rem !important; overflow: hidden; border-radius: 12px; }
.ea-design-single .wp-block-post-featured-image img,
.ea-design-single .entry-content :where(.wp-block-image, figure) img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
}

.ea-design-single .entry-content.wp-block-post-content { overflow: visible; }
.ea-design-single .entry-content > * { max-width: 100% !important; }
.ea-design-single .entry-content p { margin: 0 0 1em; }
.ea-design-single .entry-content :where(h2, h3, h4) { color: var(--ea-ink); font-weight: 750; line-height: 1.22; text-wrap: balance; }
.ea-design-single .entry-content h2 { margin: 3.25rem 0 1rem; font-size: clamp(1.55rem, 3vw, 2rem); scroll-margin-top: 6rem; }
.ea-design-single .entry-content h3 { margin: 2rem 0 .75rem; font-size: 1.3rem; }
.ea-design-single .entry-content h4 { margin: 1.5rem 0 .6rem; font-size: 1.1rem; }
.ea-design-single .entry-content a { color: var(--ea-blue); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.ea-design-single .entry-content :where(ul, ol) { padding-left: 1.35rem; }
.ea-design-single .entry-content blockquote { margin: 1.5rem 0; padding: .35rem 0 .35rem 1.25rem; border-left: 4px solid var(--ea-accent); color: var(--ea-muted); }
.ea-design-single .entry-content figcaption { display: none !important; }

.ea-author-card {
    margin: 0 0 1.75rem;
    padding: 1rem 1.15rem;
    border-left: 4px solid var(--ea-blue);
    border-radius: 0 14px 14px 0;
    background: var(--ea-panel);
}
.ea-author-card__label { display: block; margin-bottom: .25rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ea-author-card__name { display: block; font-size: 1.05rem; }
.ea-author-card__bio { color: var(--ea-muted); font-size: .94rem; }
.ea-author-card__bio p:last-child { margin-bottom: 0; }

.ea-toc {
    margin: 2rem 0 2.5rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid var(--ea-line);
    border-radius: 14px;
    background: var(--ea-panel);
}
.ea-toc__title { display: block; margin-bottom: .55rem; font-size: 1.08rem; }
.ea-toc ol { margin: 0; padding-left: 1.35rem; }
.ea-toc li + li { margin-top: .3rem; }

.ea-original-download { margin: 1rem 0; padding: 0; }
.ea-original-download a { color: var(--ea-blue); text-decoration: underline; text-underline-offset: .2em; }
.ea-original-download a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.ea-share {
    position: sticky;
    top: var(--ea-sticky-offset, 0px);
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 22px;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(23, 25, 28, .12);
    background: #fff;
    box-shadow: 0 4px 10px rgba(23, 25, 28, .07);
}

/* O cabeçalho do tema não acompanha a rolagem; apenas a barra editorial usa sticky. */
.wp-site-blocks > .wp-block-template-part:has(> .hostinger-ai-menu) {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
}
.ea-share__label { flex: 0 0 auto; font-weight: 650; }
.ea-share__actions { display: flex; gap: 20px; align-items: center; min-width: 0; }
.ea-share__button {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    transition: transform .15s ease, filter .15s ease;
}
.ea-share__button:hover,
.ea-share__button:focus-visible { color: #fff; filter: brightness(.92); transform: translateY(-1px); }
.ea-share__button:focus-visible { outline: 3px solid var(--ea-ink); outline-offset: 2px; }
.ea-share__button svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.ea-share__button--whatsapp { background: #20bf62; }
.ea-share__button--facebook { background: #1877f2; }
.ea-share__button--x { background: #111318; }
.ea-share__button--bluesky { background: #0285ff; }
.ea-share__button--email { background: #69737d; }
.ea-share__button--share { background: #eef0f2; color: #333b42; }
.ea-design-single .entry-content .ea-share__button:not(.ea-share__button--share) {
    color: #fff !important;
}
.ea-design-single .entry-content .ea-share__button--share {
    color: #333b42 !important;
}
.ea-design-single .entry-content .ea-share__button svg {
    fill: currentColor !important;
}
.ea-share__button--share:hover,
.ea-share__button--share:focus-visible { color: var(--ea-ink); }

.ea-related,
.ea-comments {
    box-sizing: border-box;
    width: min(calc(100% - 40px), var(--ea-column));
    max-width: var(--ea-column);
    margin: 4rem auto 0;
}
.ea-design-single .entry-content > :where(.ea-related, .ea-comments) {
    width: 100%;
    max-width: 100%;
}
.ea-related > h2,
.ea-comments > h2 { margin: 0 0 1.25rem; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.2; }
.ea-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ea-related__card { min-width: 0; overflow: hidden; border: 1px solid var(--ea-line); border-radius: 12px; background: #fff; }
.ea-related__card a { color: var(--ea-ink); text-decoration: none; }
.ea-related__card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ea-related__card h3 { margin: 0; padding: .8rem; font-size: .95rem; line-height: 1.35; }

.ea-design-single :where(.wp-block-table, table) { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
.ea-design-single :where(th, td) { padding: .65rem; overflow-wrap: anywhere; border: 1px solid var(--ea-line); }
.ea-design-single pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.ea-comments__list { padding-left: 1.25rem; }
.ea-comments :where(input:not([type="checkbox"]), textarea) { box-sizing: border-box; width: 100%; max-width: 100%; padding: .7rem; border: 1px solid var(--ea-line); border-radius: 8px; font: inherit; }
.ea-comments input[type="submit"] { padding: .7rem 1rem; border: 0; border-radius: 999px; background: var(--ea-blue); color: #fff; font: inherit; font-weight: 750; cursor: pointer; }

@media (max-width: 600px) {
    body:is(.single-post, .page).ea-design-single { font-size: 16px; }
    :is(.single-post, .page).ea-design-single .wp-block-post-title { font-size: 22px !important; line-height: 1.16 !important; }
    :is(.single-post, .page).ea-design-single :where(.ea-breadcrumbs, .ea-analysis-meta, .wp-block-post-title, .wp-block-post-featured-image, .entry-content.wp-block-post-content) {
        width: 100% !important;
        max-width: 100% !important;
    }
    :is(.single-post, .page).ea-design-single .entry-content.wp-block-post-content {
        width: 100% !important;
        max-width: 100% !important;
    }
    :is(.single-post, .page).ea-design-single .entry-content > :where(.ea-related, .ea-comments) {
        width: 100% !important;
        max-width: 100% !important;
    }
    .ea-share { gap: 9px; padding: 7px 0; }
    .ea-original-download { padding: 0; }
    .ea-share__label { font-size: 14px; }
    .ea-share__actions { gap: 6px; }
    .ea-share__button { flex-basis: 34px; width: 34px; height: 34px; }
    .ea-share__button svg { width: 17px; height: 17px; }
    .ea-related__grid { grid-template-columns: 1fr; }
    .ea-design-single .entry-content h2 { margin-top: 2.75rem; }
}

@media (max-width: 360px) {
    .ea-share { gap: 6px; padding-inline: 0; }
    .ea-share__label { font-size: 12px; }
    .ea-share__actions { gap: 6px; }
    .ea-share__button { flex-basis: 30px; width: 30px; height: 30px; }
    .ea-share__button svg { width: 15px; height: 15px; }
}

/* Padrão mobile do site inteiro: páginas, arquivos, taxonomias, busca e índice. */
@media (max-width: 781px) {
    main img {
        max-width: 100%;
        height: auto;
    }

    body:is(.archive, .search) main > :is(.wp-block-heading, .wp-block-query) {
        max-width: 100% !important;
    }

    :root, body {
        --wp--style--root--padding-left: 8px !important;
        --wp--style--root--padding-right: 8px !important;
    }

    :is(.single-post, .page).ea-design-single .entry-content > .ea-share {
        justify-content: center;
        align-items: center;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .hostinger-ai-menu-wrapper {
        grid-template-columns: minmax(230px, max-content) minmax(0, 1fr) !important;
    }

    .hostinger-ai-menu .wp-block-site-logo img,
    .hostinger-ai-menu img.custom-logo {
        width: 230px !important;
        max-width: 100% !important;
    }
}

/* Imagens sem cantos arredondados em todas as telas. */
body img,
body .wp-block-image,
body .wp-block-post-featured-image {
    border-radius: 0 !important;
}

@media (max-width: 781px) {
    body:is(.single-post, .page).ea-design-single .wp-block-post-featured-image,
    body .entry-content.wp-block-post-content > :is(figure, .wp-block-image, img),
    body .wp-block-post-content > .wp-block-image {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-inline: 0 !important;
    }
    body .wp-block-post-content > :is(figure, .wp-block-image) img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Abertura editorial: hierarquia discreta e breadcrumbs legíveis. */
.ea-breadcrumbs { gap: .35rem .5rem; font-size: 13px; line-height: 1.6; margin-bottom: 1rem !important; }
.ea-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.ea-breadcrumbs [aria-current="page"] { max-width: 100%; white-space: normal; overflow: visible; overflow-wrap: anywhere; color: var(--ea-muted); }
.ea-breadcrumbs__separator { flex: 0 0 auto; }
.ea-analysis-meta { font-size: 13px; line-height: 1.6; color: var(--ea-muted); margin-top: -.4rem !important; margin-bottom: 1.25rem !important; }
.ea-design-single .entry-content > .ea-excerpt { font-size: 1.05em; line-height: 1.65; color: var(--ea-muted); margin-bottom: 1.25rem; }
@media (max-width: 781px) {
    .ea-design-single .ea-analysis-meta, .ea-design-single .ea-breadcrumbs { width: 100% !important; max-width: 100% !important; }
    .ea-breadcrumbs { font-size: 12px; gap: .2rem .4rem; }
}

/* Ritmo vertical consistente, sem espaçamentos herdados do tema. */
body:is(.single-post, .page).ea-design-single .wp-block-post-title {
    padding-block: 0 !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
    text-wrap: balance;
}
.ea-design-single .ea-analysis-meta { margin-top: 0 !important; margin-bottom: 20px !important; }
.ea-design-single .wp-block-post-featured-image { margin-bottom: 24px !important; }
body:is(.single-post, .page).ea-design-single .entry-content.wp-block-post-content { margin-top: 0 !important; }
body:is(.single-post, .page).ea-design-single .entry-content > p { margin-block: 0 16px; }
body:is(.single-post, .page).ea-design-single .entry-content > h2 { margin-block: 40px 16px; line-height: 1.25; }
body:is(.single-post, .page).ea-design-single .entry-content > h3 { margin-block: 28px 12px; line-height: 1.3; }
body:is(.single-post, .page).ea-design-single .entry-content > h4 { margin-block: 24px 8px; font-size: 1.1em; line-height: 1.35; }
body:is(.single-post, .page).ea-design-single .entry-content > :is(ul, ol) { margin-block: 16px; padding-inline-start: 1.4em; }
.ea-design-single .entry-content li { padding-inline-start: .15em; }
.ea-design-single .entry-content li + li { margin-top: 6px; }
.ea-design-single .entry-content li > :is(ul, ol) { margin-block: 8px; }
body:is(.single-post, .page).ea-design-single .entry-content > figure { margin-block: 16px 24px; }
body:is(.single-post, .page).ea-design-single .entry-content > :is(h2, h3, h4) + figure { margin-top: 0; }
body:is(.single-post, .page).ea-design-single .entry-content > figure + :is(h3, h4) { margin-top: 0; }
body:is(.single-post, .page).ea-design-single .entry-content > .ea-share { margin-top: 20px; margin-bottom: 24px; }
body:is(.single-post, .page).ea-design-single .entry-content > .ea-toc { margin-block: 0 32px; }
body:is(.single-post, .page).ea-design-single .entry-content > .ea-toc + h2 { margin-top: 0; }
.ea-design-single .ea-toc ol { margin-block: 12px 0; }
@media (max-width: 781px) {
    body:is(.single-post, .page).ea-design-single .wp-block-post-title { font-size: 26px !important; }
    body:is(.single-post, .page).ea-design-single .entry-content > h2 { font-size: 24px; margin-top: 32px; }
    body:is(.single-post, .page).ea-design-single .entry-content > h3 { font-size: 20px; margin-top: 24px; }
    body:is(.single-post, .page).ea-design-single .entry-content > h4 { font-size: 18px; margin-top: 20px; }
}

/* Páginas internas usam a mesma coluna dos artigos, sem padding acumulado. */
body.page.ea-design-single .entry-content.wp-block-post-content { padding-inline: 0 !important; }
body.page.ea-design-single main > .entry-content.wp-block-post-content {
    width: min(calc(100% - 16px), var(--ea-column)) !important;
    max-width: var(--ea-column) !important;
}
@media (max-width: 781px) {
    body.page.ea-design-single main > .entry-content.wp-block-post-content { width: calc(100% - 16px) !important; }
}

@media (max-width: 781px) {
    body.page.ea-design-single .wp-block-post-title { width: 100% !important; max-width: 100% !important; }
}
