/* Notícias: lista (home.php) e página da notícia (single.php). Escopo .feira-news */
.feira-news{--azul:#004C99;--azul2:#003A75;--amarelo:#F6BE00;--navy:#04244a;--ink:#1a1a1a;--gray:#f1f1f1;--bodyc:#3a3a3a;--muted:#6b7480;--ff-h:'Libre Franklin',system-ui,sans-serif;--ff-b:'Open Sans',system-ui,sans-serif;font-family:var(--ff-b);color:var(--bodyc);}
.feira-news *{box-sizing:border-box;}
.feira-news .fn-wrap{max-width:1320px;margin:0 auto;padding:0 28px;}
.feira-news a{text-decoration:none;}

/* Faixa de título */
.feira-news .fn-top{background:radial-gradient(circle at 85% 15%,rgba(246,190,0,.25),transparent 40%),linear-gradient(120deg,var(--navy) 0%,var(--azul) 70%,#0a63c2 100%);color:#fff;padding:78px 0 70px;}
.feira-news .fn-trilha{font-size:13px;color:rgba(255,255,255,.75);margin:0 0 18px;}
.feira-news .fn-trilha a{color:#fff;}
.feira-news .fn-trilha span{margin:0 8px;opacity:.6;}
.feira-news .fn-super{font-family:var(--ff-h);font-size:clamp(18px,2vw,24px);color:var(--amarelo);margin:0 0 2px;}
.feira-news .fn-mega{font-family:var(--ff-h);font-weight:800;font-size:clamp(2.7rem,6.6vw,5.4rem);letter-spacing:-3px;line-height:.96;margin:0;color:#fff;}
.feira-news .fn-intro{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:56ch;margin:18px 0 0;}

/* Selo de data e categoria */
.feira-news .fn-data{position:absolute;left:0;bottom:0;background:var(--amarelo);color:var(--azul2);font-family:var(--ff-h);font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:8px 14px;}
.feira-news .fn-cat{display:inline-block;font-family:var(--ff-h);font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--azul);margin-bottom:8px;}
.feira-news .fn-mais{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-h);font-weight:800;font-size:13px;color:var(--azul);margin-top:14px;}
.feira-news .fn-mais svg{width:14px;height:14px;transition:transform .2s ease;}
.feira-news a:hover .fn-mais svg{transform:translate(2px,-2px);}

/* Matéria em destaque */
.feira-news .fn-destaque{display:grid;grid-template-columns:1.35fr 1fr;gap:0;background:#fff;box-shadow:0 18px 50px rgba(4,36,74,.14);margin:-40px 0 64px;position:relative;z-index:2;color:inherit;}
.feira-news .fn-destaque .fn-foto{position:relative;min-height:380px;background:#d7e0ec center/cover no-repeat;overflow:hidden;}
.feira-news .fn-destaque .fn-txt{padding:42px 44px;display:flex;flex-direction:column;justify-content:center;}
.feira-news .fn-selo{display:inline-block;align-self:flex-start;background:var(--azul);color:#fff;font-family:var(--ff-h);font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;margin-bottom:16px;}
.feira-news .fn-destaque h2{font-family:var(--ff-h);font-weight:800;font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-1px;line-height:1.08;color:var(--ink);margin:0 0 16px;}
.feira-news .fn-destaque h2 span,.feira-news .fn-card h3 span{box-shadow:inset 0 -3px 0 var(--amarelo);transition:box-shadow .25s ease;}
.feira-news a:hover h2 span,.feira-news a:hover h3 span{box-shadow:inset 0 -12px 0 rgba(246,190,0,.55);}
.feira-news .fn-meta{font-size:13px;color:var(--muted);margin:0 0 14px;}
.feira-news .fn-destaque p.fn-res{font-size:1.02rem;line-height:1.7;margin:0;}

/* Corpo: lista + barra lateral */
.feira-news .fn-corpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-bottom:96px;}
.feira-news .fn-corpo.fn-sem-destaque{padding-top:64px;}
.feira-news .fn-titulo-lista{font-family:var(--ff-h);font-weight:800;font-size:1.4rem;color:var(--ink);margin:0 0 26px;padding-bottom:12px;border-bottom:2px solid var(--gray);}
.feira-news .fn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 32px;}
.feira-news .fn-card{display:flex;flex-direction:column;color:inherit;}
.feira-news .fn-card .fn-foto{position:relative;aspect-ratio:16/10;background:#d7e0ec center/cover no-repeat;overflow:hidden;margin-bottom:18px;}
.feira-news .fn-card .fn-foto i{position:absolute;inset:0;background:inherit;transition:transform .5s ease;}
.feira-news .fn-card:hover .fn-foto i{transform:scale(1.05);}
.feira-news .fn-card h3{font-family:var(--ff-h);font-weight:800;font-size:1.32rem;letter-spacing:-.5px;line-height:1.18;color:var(--ink);margin:0 0 10px;}
.feira-news .fn-card p{font-size:.95rem;line-height:1.65;color:var(--muted);margin:0;}
.feira-news .fn-vazio{background:var(--gray);padding:40px;text-align:center;color:var(--muted);}

/* Paginação */
.feira-news .fn-pag{margin-top:56px;display:flex;gap:8px;flex-wrap:wrap;}
.feira-news .fn-pag .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--azul);color:var(--azul);font-family:var(--ff-h);font-weight:800;font-size:14px;}
.feira-news .fn-pag .page-numbers.current,.feira-news .fn-pag a.page-numbers:hover{background:var(--azul);color:#fff;}
.feira-news .fn-pag .dots{border:0;}

/* Barra lateral */
.feira-news .fn-lado{display:flex;flex-direction:column;gap:30px;}
.feira-news .fn-box h4{font-family:var(--ff-h);font-weight:800;font-size:1.05rem;color:var(--azul);margin:0 0 14px;}
.feira-news .fn-busca{display:flex;border-bottom:2px solid var(--ink);}
.feira-news .fn-busca input{flex:1;border:0;padding:12px 0;font:inherit;background:transparent;outline:none;}
.feira-news .fn-busca button{border:0;background:none;cursor:pointer;color:var(--azul);padding:0 4px;}
.feira-news .fn-busca svg{width:18px;height:18px;}
.feira-news .fn-cta{background:linear-gradient(135deg,var(--navy),var(--azul));color:#fff;padding:30px 26px;position:relative;overflow:hidden;}
.feira-news .fn-cta:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(246,190,0,.25);}
.feira-news .fn-cta small{display:block;font-family:var(--ff-h);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;color:var(--amarelo);margin-bottom:8px;}
.feira-news .fn-cta strong{display:block;font-family:var(--ff-h);font-weight:800;font-size:1.45rem;line-height:1.15;margin-bottom:10px;}
.feira-news .fn-cta p{font-size:.9rem;color:rgba(255,255,255,.82);margin:0 0 18px;line-height:1.55;}
.feira-news .fn-cta a{display:inline-block;background:var(--amarelo);color:var(--azul2);font-family:var(--ff-h);font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:12px 20px;position:relative;z-index:1;}
.feira-news .fn-mini{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;color:inherit;padding:10px 0;border-bottom:1px solid var(--gray);}
.feira-news .fn-mini:last-child{border-bottom:0;}
.feira-news .fn-mini span.t{display:block;aspect-ratio:1/1;background:#d7e0ec center/cover no-repeat;}
.feira-news .fn-mini b{display:block;font-family:var(--ff-h);font-weight:700;font-size:.92rem;line-height:1.3;color:var(--ink);}
.feira-news .fn-mini:hover b{color:var(--azul);}
.feira-news .fn-mini small{color:var(--muted);font-size:12px;}
.feira-news .fn-tags{display:flex;flex-wrap:wrap;gap:8px;}
.feira-news .fn-tags a{background:var(--gray);color:var(--bodyc);font-size:13px;padding:6px 12px;}
.feira-news .fn-tags a:hover{background:var(--azul);color:#fff;}
.feira-news .fn-social{display:flex;gap:10px;}
.feira-news .fn-social a{width:42px;height:42px;border-radius:50%;background:var(--gray);color:var(--azul);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-weight:800;font-size:13px;}
.feira-news .fn-social a:hover{background:var(--azul);color:#fff;}

@media (max-width:1000px){
	.feira-news .fn-corpo{grid-template-columns:1fr;}
	.feira-news .fn-destaque{grid-template-columns:1fr;}
	.feira-news .fn-destaque .fn-foto{min-height:0;aspect-ratio:16/9;}
}
@media (max-width:640px){
	.feira-news .fn-top{padding:56px 0 64px;}
	.feira-news .fn-grid{grid-template-columns:1fr;}
	.feira-news .fn-destaque .fn-txt{padding:28px 22px;}
	.feira-news .fn-wrap{padding:0 20px;}
}

/* =================== Página da notícia (single.php) =================== */
.feira-noticia .fn-top--post{padding:64px 0 150px;}
.feira-noticia .fn-cat--claro{color:var(--amarelo);}
.feira-noticia .fn-post-titulo{font-family:var(--ff-h);font-weight:800;font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-1.5px;line-height:1.05;color:#fff;margin:0 0 20px;max-width:22ch;}
.feira-noticia .fn-post-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:rgba(255,255,255,.8);margin:0;}
.feira-noticia .fn-post-meta .dot{opacity:.5;}
.feira-noticia .fn-capa{margin:-110px 0 56px;position:relative;z-index:2;}
.feira-noticia .fn-capa img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;box-shadow:0 22px 60px rgba(4,36,74,.22);}
.feira-noticia .fn-capa figcaption{font-size:13px;color:var(--muted);margin-top:10px;}
.feira-noticia .fn-corpo--post.fn-sem-capa{padding-top:56px;}
.feira-noticia .fn-artigo{min-width:0;max-width:760px;}

/* Texto da notícia */
.feira-noticia .fn-texto{font-size:1.1rem;line-height:1.85;color:#2f3540;}
.feira-noticia .fn-texto > *:first-child{margin-top:0;}
.feira-noticia .fn-texto p{margin:0 0 1.35em;}
.feira-noticia .fn-texto > p:first-of-type{font-size:1.22rem;line-height:1.75;color:var(--ink);}
.feira-noticia .fn-texto h2,.feira-noticia .fn-texto h3,.feira-noticia .fn-texto h4{font-family:var(--ff-h);font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.2;margin:1.8em 0 .6em;}
.feira-noticia .fn-texto h2{font-size:1.75rem;}
.feira-noticia .fn-texto h3{font-size:1.4rem;}
.feira-noticia .fn-texto a{color:var(--azul);text-decoration:underline;text-decoration-color:var(--amarelo);text-decoration-thickness:2px;text-underline-offset:3px;}
.feira-noticia .fn-texto a:hover{text-decoration-color:var(--azul);}
.feira-noticia .fn-texto img{max-width:100%;height:auto;display:block;margin:1.6em 0;}
.feira-noticia .fn-texto figure{margin:1.8em 0;}
.feira-noticia .fn-texto figcaption{font-size:13px;color:var(--muted);margin-top:8px;}
.feira-noticia .fn-texto ul,.feira-noticia .fn-texto ol{margin:0 0 1.35em 1.2em;padding:0;}
.feira-noticia .fn-texto li{margin-bottom:.4em;}
.feira-noticia .fn-texto blockquote{margin:2em 0;padding:6px 0 6px 26px;border-left:4px solid var(--amarelo);font-family:var(--ff-h);font-size:1.35rem;line-height:1.45;color:var(--ink);font-weight:600;}
.feira-noticia .fn-texto em{font-style:italic;}
.feira-noticia .fn-texto a.fn-btn-inscricao{display:inline-flex;align-items:center;gap:8px;background:var(--amarelo);color:var(--azul2);text-decoration:none;font-family:var(--ff-h);font-weight:800;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;padding:15px 26px;margin:.2em 0 .4em;transition:transform .2s ease,background .2s ease;}
.feira-noticia .fn-texto a.fn-btn-inscricao:after{content:"↗";font-size:15px;}
.feira-noticia .fn-texto a.fn-btn-inscricao:hover{background:#ffce2e;transform:translateY(-2px);}

/* Tags, compartilhar, navegação */
.feira-noticia .fn-tags--post{margin:28px 0 0;}
.feira-noticia .fn-compartilhar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding:22px 0;border-top:2px solid var(--gray);border-bottom:2px solid var(--gray);}
.feira-noticia .fn-compartilhar span{font-family:var(--ff-h);font-weight:800;color:var(--ink);margin-right:6px;}
.feira-noticia .fn-compartilhar a,.feira-noticia .fn-compartilhar button{font-family:var(--ff-h);font-weight:700;font-size:13px;padding:9px 16px;border:2px solid var(--azul);color:var(--azul);background:#fff;cursor:pointer;transition:all .2s ease;}
.feira-noticia .fn-compartilhar a:hover,.feira-noticia .fn-compartilhar button:hover{background:var(--azul);color:#fff;}
.feira-noticia .fn-compartilhar a.wa{border-color:#1fa855;color:#1fa855;}
.feira-noticia .fn-compartilhar a.wa:hover{background:#1fa855;color:#fff;}
.feira-noticia .fn-navpost{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;}
.feira-noticia .fn-navpost a{display:block;padding:20px 22px;background:var(--gray);color:inherit;transition:background .2s ease;}
.feira-noticia .fn-navpost a:hover{background:#e6ebf3;}
.feira-noticia .fn-navpost a.prox{text-align:right;}
.feira-noticia .fn-navpost small{display:block;font-family:var(--ff-h);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--azul);margin-bottom:6px;}
.feira-noticia .fn-navpost b{font-family:var(--ff-h);font-weight:800;color:var(--ink);line-height:1.3;}

/* Barra lateral fixa ao rolar */
.feira-noticia .fn-lado--post{position:sticky;top:30px;align-self:start;}
.feira-noticia .fn-voltar{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-h);font-weight:800;font-size:14px;color:var(--azul);}
.feira-noticia .fn-voltar svg{width:14px;height:14px;transform:rotate(-90deg);}

/* Leia também */
.feira-noticia .fn-tambem{background:var(--gray);padding:84px 0 96px;}
.feira-noticia .fn-tambem .fn-super{color:var(--azul);}
.feira-noticia .fn-tambem-titulo{font-family:var(--ff-h);font-weight:800;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-2px;line-height:1;color:var(--ink);margin:0 0 40px;}
.feira-noticia .fn-grid--3{grid-template-columns:repeat(3,1fr);}

@media (max-width:1000px){
	.feira-noticia .fn-lado--post{position:static;}
	.feira-noticia .fn-grid--3{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
	.feira-noticia .fn-top--post{padding:48px 0 110px;}
	.feira-noticia .fn-capa{margin:-80px -20px 40px;}
	.feira-noticia .fn-texto{font-size:1.02rem;}
	.feira-noticia .fn-texto > p:first-of-type{font-size:1.1rem;}
	.feira-noticia .fn-navpost,.feira-noticia .fn-grid--3{grid-template-columns:1fr;}
	.feira-noticia .fn-navpost a.prox{text-align:left;}
}

/* ---- Galeria das notícias: mosaico + visualizador em tela cheia ---- */
.feira-noticia .fn-texto .gallery,
.feira-noticia .fn-texto .wp-block-gallery{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(110px,13vw,170px);gap:10px;margin:2em 0 !important;padding:0;}
.feira-noticia .fn-texto .gallery-columns-1{grid-template-columns:1fr;grid-auto-rows:auto;}
.feira-noticia .fn-texto .gallery-columns-2,.feira-noticia .fn-texto .wp-block-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,20vw,240px);}
.feira-noticia .fn-texto .gallery > br{display:none;}
.feira-noticia .fn-texto .gallery-item,
.feira-noticia .fn-texto .wp-block-gallery > figure{position:relative;margin:0 !important;width:auto !important;max-width:none !important;overflow:hidden;border-radius:6px;background:#e3eaf4;}
.feira-noticia .fn-texto .gallery-icon,.feira-noticia .fn-texto .gallery-icon a,
.feira-noticia .fn-texto .wp-block-gallery > figure > a{display:block;height:100%;}
.feira-noticia .fn-texto .gallery img,
.feira-noticia .fn-texto .wp-block-gallery img{width:100% !important;height:100% !important;object-fit:cover;margin:0 !important;display:block;transition:transform .5s ease,filter .3s ease;}
.feira-noticia .fn-texto .gallery-item:hover img,
.feira-noticia .fn-texto .wp-block-gallery > figure:hover img{transform:scale(1.05);filter:brightness(1.05);}
/* 1ª foto em destaque (2x2) quando a galeria tem 4 fotos ou mais */
.feira-noticia .fn-texto .gallery-item:first-of-type:nth-last-of-type(n+4),
.feira-noticia .fn-texto .wp-block-gallery > figure:first-of-type:nth-last-of-type(n+4){grid-column:span 2;grid-row:span 2;}
.feira-noticia .fn-texto .gallery-caption,
.feira-noticia .fn-texto .wp-block-gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 10px 8px;font-size:.78rem;line-height:1.35;color:#fff;background:linear-gradient(180deg,transparent,rgba(4,36,74,.85));pointer-events:none;}
@media (max-width:640px){
	.feira-noticia .fn-texto .gallery,.feira-noticia .fn-texto .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:6px;}
}
.fn-lb{position:fixed;inset:0;z-index:100000;background:rgba(2,16,34,.94);display:flex;align-items:center;justify-content:center;padding:56px 70px;}
.fn-lb[hidden]{display:none;}
.fn-lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;}
.fn-lb-fig img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.fn-lb-fig figcaption{color:#dbe7f3;font-size:.92rem;margin-top:12px;text-align:center;max-width:70ch;}
.fn-lb-fechar,.fn-lb-nav{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;transition:background .2s;}
.fn-lb-fechar:hover,.fn-lb-nav:hover{background:#F6BE00;color:#04244a;}
.fn-lb-fechar{top:16px;right:16px;width:46px;height:46px;font-size:30px;line-height:1;}
.fn-lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px;line-height:1;}
.fn-lb-ant{left:14px;}.fn-lb-prox{right:14px;}
.fn-lb.so-uma .fn-lb-nav{display:none;}
.fn-lb-cont{position:absolute;top:26px;left:24px;color:#cfe0f2;font-size:.9rem;font-weight:700;letter-spacing:1px;}
@media (max-width:640px){ .fn-lb{padding:60px 10px;} .fn-lb-nav{top:auto;bottom:18px;transform:none;} .fn-lb-ant{left:calc(50% - 64px);} .fn-lb-prox{right:calc(50% - 64px);} }
