/* ===== blog: artigo, listagens, busca e página interna ===== */
.fsm-artigo-topo{overflow:visible!important}
.fsm-topo-interno .fsm-sub{text-align:center}
.fsm-artigo-capa .elementor-widget-container{display:flex;justify-content:center}
.fsm-artigo-capa img{width:100%;max-width:900px;aspect-ratio:16/8;object-fit:cover;border-radius:var(--fsm-raio);box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(201,162,75,.25)}
.fsm-artigo-meta .elementor-icon-list-item,.fsm-artigo-meta .elementor-icon-list-text{color:rgba(255,255,255,.72);font-size:.9rem;font-weight:600}
.fsm-artigo-meta .elementor-icon-list-icon i,.fsm-artigo-meta .elementor-icon-list-icon svg{color:var(--fsm-ouro);fill:var(--fsm-ouro)}
.fsm-artigo-titulo .elementor-heading-title{text-wrap:balance}
.fsm-breadcrumbs,.fsm-breadcrumbs a{font-size:.85rem}
/* corpo do texto */
.fsm-prose{font-size:1.08rem;line-height:1.75;color:var(--fsm-tinta)}
.fsm-prose > *{max-width:72ch}
.fsm-prose h2,.fsm-prose h3,.fsm-prose h4{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--fsm-tinta);margin:2em 0 .6em;line-height:1.2}
.fsm-prose > h2:first-child,.fsm-prose > h3:first-child{margin-top:0}
.fsm-prose h2{font-size:1.9rem}.fsm-prose h3{font-size:1.45rem}.fsm-prose h4{font-size:1.2rem}
.fsm-prose p{margin:0 0 1.2em}
.fsm-prose a{color:var(--fsm-vinho);text-decoration:underline;text-decoration-color:rgba(201,162,75,.6);text-underline-offset:3px}
.fsm-prose blockquote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.4;border-left:3px solid var(--fsm-ouro);padding:6px 0 6px 22px;margin:1.8em 0;color:var(--fsm-tinta)}
.fsm-prose blockquote p{margin:0}
.fsm-prose ul,.fsm-prose ol{padding-left:1.4em;margin:0 0 1.2em}
.fsm-prose li{margin:.35em 0}
.fsm-prose li::marker{color:var(--fsm-ouro)}
.fsm-prose img,.fsm-prose figure{max-width:100%;height:auto;border-radius:var(--fsm-raio);margin:1.6em 0}
.fsm-prose figcaption{font-size:.85rem;color:var(--fsm-tinta-suave);text-align:center;margin-top:.5em}
.fsm-prose hr{border:0;height:2px;background:linear-gradient(90deg,var(--fsm-ouro),transparent);margin:2.4em 0}
.fsm-prose strong{color:var(--fsm-vinho-escuro)}
.fsm-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.fsm-prose td,.fsm-prose th{border-bottom:1px solid var(--fsm-linha);padding:10px 8px;text-align:left}
.fsm-artigo-tags{padding-top:22px;border-top:1px dashed var(--fsm-linha);margin-top:12px}
.fsm-artigo-cats .elementor-icon-list-item{margin:0 6px 0 0!important}
.fsm-artigo-corpo{min-width:0}
/* card do evento na lateral */
.fsm-lateral-evento .fsm-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.fsm-lateral-evento .fsm-card:hover{transform:none}
/* listagem (widgets Posts / Archive Posts) */
.fsm-blog .elementor-post__thumbnail__link{display:block}
.fsm-blog .elementor-post__thumbnail img{aspect-ratio:16/10;object-fit:cover;width:100%}
.fsm-blog .elementor-post__badge{background:var(--fsm-ouro);color:var(--fsm-vinho-noite);font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px}
.fsm-blog .elementor-post__meta-data{display:flex;gap:12px;flex-wrap:wrap}
.fsm-blog .elementor-post__meta-data span{color:var(--fsm-tinta-suave);font-size:.78rem}
.fsm-blog .elementor-post__meta-data .elementor-post-date::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fsm-ouro);margin-right:8px;vertical-align:middle}
.fsm-blog .elementor-post__terms a{color:var(--fsm-vinho);font-weight:700}
.fsm-blog .elementor-post__excerpt p{color:var(--fsm-tinta-suave);font-size:.95rem}
.fsm-blog .elementor-post__read-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.fsm-blog .elementor-pagination{margin-top:40px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.fsm-blog .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--fsm-linha);background:#fff;color:var(--fsm-vinho);font-weight:700;font-size:.9rem;text-decoration:none}
.fsm-blog .elementor-pagination .page-numbers.current{background:var(--fsm-vinho);color:#fff;border-color:var(--fsm-vinho)}
.fsm-blog .elementor-pagination .page-numbers:hover{border-color:var(--fsm-ouro)}
.fsm-blog-lista .elementor-posts-nothing-found{text-align:center;color:var(--fsm-tinta-suave);padding:40px 0;font-size:1.05rem}
/* busca */
.fsm-busca .elementor-search-form__container{border-radius:999px;overflow:hidden;box-shadow:0 20px 50px -24px rgba(0,0,0,.8)}
.fsm-busca .elementor-search-form__input{padding-left:22px}
@media (max-width:1024px){.fsm-artigo-capa img{aspect-ratio:16/9}.fsm-artigo .e-con-inner > .e-con,.fsm-pagina .e-con-inner > .e-con{flex-wrap:wrap}.fsm-artigo .fsm-sticky,.fsm-pagina .fsm-sticky{position:static}}
