/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.3.1779970626
Updated: 2026-05-28 09:17:06

*/

/* ========================================================================== 
   EXPERIÊNCIA EDITORIAL: BLOG, POSTS E EVENTOS
   ========================================================================== */

:root {
    --acisa-red: #c10701;
    --acisa-red-dark: #940500;
    --acisa-black: #090909;
    --acisa-ink: #1b1b1b;
    --acisa-muted: #666666;
    --acisa-line: #deded9;
    --acisa-surface: #ffffff;
    --acisa-canvas: #f4f4f0;
}

.acisa-editorial-shell {
    width: min(100% - 40px, 1240px);
    margin-inline: auto;
}

.acisa-editorial-hero,
.acisa-article-hero,
.acisa-event-detail-hero {
    position: relative;
    overflow: hidden;
    background: var(--acisa-black);
    color: #ffffff;
}

.acisa-editorial-hero::after,
.acisa-article-hero::after,
.acisa-event-detail-hero::after {
    position: absolute;
    top: 0;
    right: clamp(24px, 8vw, 130px);
    width: clamp(70px, 9vw, 140px);
    height: 100%;
    content: "";
    background: var(--acisa-red);
    opacity: .96;
    transform: skewX(-11deg) translateX(45%);
    transform-origin: top;
    pointer-events: none;
}

.acisa-editorial-hero .acisa-editorial-shell,
.acisa-article-hero__inner,
.acisa-event-detail-hero .acisa-editorial-shell {
    position: relative;
    z-index: 1;
}

.acisa-editorial-hero .acisa-editorial-shell {
    padding-block: clamp(58px, 8vw, 108px);
}

.acisa-editorial-hero__eyebrow,
.acisa-editorial-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--acisa-red);
    text-transform: uppercase;
}

.acisa-editorial-hero__eyebrow {
    color: #ffffff;
}

.acisa-editorial-hero__eyebrow::before,
.acisa-editorial-kicker::before {
    width: 28px;
    height: 3px;
    content: "";
    background: currentColor;
}

.acisa-editorial-hero h1,
.acisa-article-hero h1,
.acisa-event-detail-hero h1 {
    max-width: 900px;
    margin: 16px 0 0;
    color: #ffffff;
}

.acisa-editorial-hero p {
    max-width: 690px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .74);
}

.acisa-editorial-main {
    background: var(--acisa-canvas);
    padding-block: clamp(42px, 7vw, 88px);
}

.acisa-category-nav {
    display: flex;
    gap: 8px;
    margin-bottom: 34px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.acisa-category-nav a {
    flex: 0 0 auto;
    border: 1px solid var(--acisa-line);
    background: var(--acisa-surface);
    color: var(--acisa-ink);
    padding: 10px 16px;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.acisa-category-nav a:hover,
.acisa-category-nav a:focus-visible,
.acisa-category-nav a.is-current {
    border-color: var(--acisa-red);
    background: var(--acisa-red);
    color: #ffffff;
}

.acisa-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.acisa-events-grid,
.acisa-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.acisa-story-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--acisa-line);
    background: var(--acisa-surface);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .035);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.acisa-story-card:hover {
    border-color: rgba(193, 7, 1, .42);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .1);
    transform: translateY(-5px);
}

.acisa-story-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #e9e9e5;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    aspect-ratio: 16 / 9;
}

.acisa-story-card__media img,
.acisa-article-featured img,
.acisa-event-detail__image img {
    width: 100%;
    height: 100%;
    display: block;
}

.acisa-story-card__media img {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover;
    transition: transform .45s ease;
}

.acisa-story-card:hover .acisa-story-card__media img {
    transform: scale(1.035);
}

.acisa-editorial-image-placeholder {
    display: grid;
    min-height: 100%;
    place-items: center;
    background: linear-gradient(135deg, #181818, #050505);
    color: #ffffff;
}

.acisa-story-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 19px;
}

.acisa-story-card__title {
    margin: 17px 0 13px;
    color: var(--acisa-ink);
}

.acisa-story-card:not(.acisa-story-card--featured) .acisa-story-card__title {
    font-size: 20px;
}

.acisa-story-card__title a,
.acisa-story-card__title a:hover,
.acisa-story-card__title a:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
}

.acisa-story-card__excerpt {
    margin: 0;
    color: var(--acisa-muted);
}

.acisa-story-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
    color: #777777;
}

.acisa-editorial-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 21px;
    color: var(--acisa-red);
    text-decoration: none;
}

.acisa-story-card__body > .acisa-editorial-link {
    margin-top: auto;
    padding-top: 24px;
}

.acisa-editorial-link:hover,
.acisa-editorial-link:focus-visible {
    color: var(--acisa-red-dark);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.acisa-story-card--featured {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
}

.acisa-story-card--featured .acisa-story-card__media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 21 / 8;
}

.acisa-story-card--featured .acisa-story-card__body {
    width: 100%;
    max-width: none;
    padding: 28px 30px 30px;
}

/* Cards do blog/categorias: imagem até a borda e conteúdo mais arejado. */
.acisa-blog-grid > .acisa-story-card {
    margin: 0 !important;
    padding: 0 !important;
}

.acisa-blog-grid .acisa-story-card__body {
    gap: 15px;
    padding: 25px 26px 28px;
}

.acisa-blog-grid .acisa-story-card__title,
.acisa-blog-grid .acisa-story-card__excerpt {
    margin: 0;
}

.acisa-blog-grid .acisa-story-card__meta {
    margin-top: 5px;
}

.acisa-blog-grid .acisa-story-card__body > .acisa-editorial-link {
    padding-top: 10px;
}

.acisa-editorial-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    border: 2px solid var(--acisa-red);
    background: var(--acisa-red);
    color: #ffffff !important;
    padding: 12px 18px;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.acisa-editorial-button:hover,
.acisa-editorial-button:focus-visible {
    border-color: var(--acisa-black);
    background: var(--acisa-black);
    color: #ffffff !important;
}

.acisa-editorial-pagination {
    margin-top: 48px;
    text-align: center;
}

.acisa-editorial-pagination .nav-links,
.acisa-editorial-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}

.acisa-editorial-pagination .page-numbers {
    display: inline-grid;
    min-width: 42px;
    min-height: 42px;
    border: 1px solid var(--acisa-line);
    background: #ffffff;
    color: var(--acisa-ink);
    padding: 9px 12px;
    place-items: center;
    text-decoration: none;
}

.acisa-editorial-pagination .page-numbers.current,
.acisa-editorial-pagination a.page-numbers:hover {
    border-color: var(--acisa-red);
    background: var(--acisa-red);
    color: #ffffff;
}

.acisa-editorial-empty {
    border-left: 5px solid var(--acisa-red);
    background: #ffffff;
    padding: clamp(28px, 5vw, 55px);
}

.acisa-editorial-empty h2 {
    margin: 13px 0 8px;
    color: var(--acisa-ink);
}

/* Shortcode [lista_eventos_acisa] ----------------------------------------- */

.acisa-events-filterable {
    padding-block: clamp(42px, 7vw, 88px);
}

.acisa-events-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.acisa-events-filter label {
    color: var(--acisa-ink);
}

.acisa-events-filter__select {
    border: 1px solid var(--acisa-line);
    background: var(--acisa-surface);
    color: var(--acisa-ink);
    padding: 10px 14px;
}

.acisa-events-filter__select:focus-visible {
    outline: 3px solid #f2b705;
    outline-offset: 2px;
}

.acisa-events-filter__empty {
    margin-top: 30px;
    border-left: 5px solid var(--acisa-red);
    background: var(--acisa-surface);
    color: var(--acisa-muted);
    padding: clamp(20px, 4vw, 32px);
}

/* Leitura de posts ------------------------------------------------------- */

.acisa-article-hero__inner,
.acisa-event-detail-hero .acisa-editorial-shell {
    padding-block: clamp(52px, 7vw, 94px);
}

.acisa-article-hero h1,
.acisa-event-detail-hero h1 {
    max-width: 1000px;
}

.acisa-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .58);
}

.acisa-breadcrumb a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
}

.acisa-breadcrumb a:hover {
    color: #ffffff;
}

.acisa-article-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .68);
}

.acisa-article-layout,
.acisa-event-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 2.25fr) minmax(260px, .75fr);
    gap: clamp(34px, 6vw, 80px);
    padding-block: clamp(44px, 7vw, 90px);
}

.acisa-article-featured,
.acisa-event-detail__image {
    overflow: hidden;
    margin: 0 0 clamp(34px, 5vw, 58px);
    background: #ededeb;
}

.acisa-article-featured {
    aspect-ratio: 16 / 9;
}

.acisa-article-featured img {
    object-fit: cover;
}

.acisa-event-detail__image img {
    max-height: 760px;
    object-fit: contain;
}

.acisa-prose {
    color: #292929;
}

.acisa-prose > *:first-child {
    margin-top: 0;
}

.acisa-prose h2,
.acisa-prose h3,
.acisa-prose h4 {
    color: var(--acisa-ink);
}

.acisa-prose h2 {
    margin: 2.1em 0 .7em;
}

.acisa-prose h3 {
    margin: 1.8em 0 .6em;
}

.acisa-prose p,
.acisa-prose ul,
.acisa-prose ol,
.acisa-prose blockquote {
    margin-block: 0 1.35em;
}

.acisa-prose a {
    color: var(--acisa-red);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.acisa-prose blockquote {
    border-left: 5px solid var(--acisa-red);
    background: var(--acisa-canvas);
    padding: 22px 26px;
    color: #3a3a3a;
}

.acisa-prose img {
    max-width: 100%;
    height: auto;
}

.acisa-article-sidebar__box,
.acisa-event-summary {
    position: sticky;
    top: 150px;
    border-top: 5px solid var(--acisa-red);
    background: var(--acisa-black);
    color: #ffffff;
    padding: 28px;
}

.acisa-article-sidebar__box h2,
.acisa-event-summary h2 {
    margin: 15px 0 13px;
    color: #ffffff;
}

.acisa-article-sidebar__box p {
    color: rgba(255, 255, 255, .7);
}

.acisa-article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 42px;
    border-top: 1px solid var(--acisa-line);
    padding-top: 24px;
}

.acisa-article-tags a {
    background: var(--acisa-canvas);
    color: var(--acisa-ink);
    padding: 7px 10px;
    text-decoration: none;
}

.acisa-post-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 44px;
    border-top: 1px solid var(--acisa-line);
    padding-top: 28px;
}

.acisa-post-navigation > div:last-child {
    text-align: right;
}

.acisa-post-navigation a {
    display: block;
    color: var(--acisa-ink);
    text-decoration: none;
}

.acisa-post-navigation span {
    display: block;
    margin-bottom: 5px;
    color: var(--acisa-red);
    text-transform: uppercase;
}

.acisa-post-navigation strong {
}

.acisa-related {
    border-top: 1px solid var(--acisa-line);
    background: var(--acisa-canvas);
    padding-block: clamp(48px, 7vw, 82px);
}

.acisa-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 30px;
}

.acisa-section-heading h2 {
    margin: 11px 0 0;
    color: var(--acisa-ink);
}

/* Detalhe do evento ----------------------------------------------------- */

.acisa-event-detail-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 48px;
    margin-top: 34px;
}

.acisa-event-detail-hero__facts div {
    display: grid;
    gap: 4px;
}

.acisa-event-detail-hero__facts span,
.acisa-event-summary p span {
    color: rgba(255, 255, 255, .55);
    text-transform: uppercase;
}

.acisa-event-detail-hero__facts strong {
    color: #ffffff;
}

.acisa-event-summary p {
    display: grid;
    gap: 5px;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
    padding-block: 17px;
}

.acisa-event-summary p strong {
    color: #ffffff;
}

.acisa-event-summary .acisa-editorial-link {
    color: #ffffff;
}

.acisa-edit-link a {
    display: inline-block;
    margin-top: 28px;
    color: var(--acisa-red);
}

.acisa-editorial-main a:focus-visible,
.acisa-article a:focus-visible,
.acisa-event-detail a:focus-visible {
    outline: 3px solid #f2b705;
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .acisa-blog-grid,
    .acisa-events-grid,
    .acisa-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .acisa-story-card--featured .acisa-story-card__media {
        aspect-ratio: 16 / 7;
    }

    .acisa-article-layout,
    .acisa-event-detail__layout {
        grid-template-columns: 1fr;
    }

    .acisa-article-sidebar__box,
    .acisa-event-summary {
        position: static;
    }
}

@media (max-width: 620px) {
    .acisa-editorial-shell {
        width: min(100% - 28px, 1240px);
    }

    .acisa-editorial-hero::after,
    .acisa-article-hero::after,
    .acisa-event-detail-hero::after {
        right: -35px;
        opacity: .75;
    }

    .acisa-blog-grid,
    .acisa-events-grid,
    .acisa-related-grid {
        grid-template-columns: 1fr;
    }

    .acisa-story-card--featured .acisa-story-card__media {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .acisa-story-card__body,
    .acisa-story-card--featured .acisa-story-card__body {
        padding: 18px;
    }

    .acisa-blog-grid .acisa-story-card__body,
    .acisa-blog-grid .acisa-story-card--featured .acisa-story-card__body {
        gap: 13px;
        padding: 22px 20px 24px;
    }

    .acisa-post-navigation {
        grid-template-columns: 1fr;
    }

    .acisa-post-navigation > div:last-child {
        text-align: left;
    }

    .acisa-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* ===== Gestão Vigente: destaques de leitura ===== */
.gv-titulo {
    display: block;
    font-size: 19px;
    font-weight: 700;
    color: #A51008;
    margin: 22px 0 6px;
}
.gv-sub {
    display: block;
    font-weight: 700;
    color: #555555;
    margin: 12px 0 2px;
}
.gv-estatico .elementor-widget-text-editor p { margin-bottom: 10px; }
