/* =========================================================================
   Academia Luverdense de Letras  -  tema.css
   Identidade editorial: verde institucional + dourado, sobre papel claro.
   Tipografia: Fraunces (títulos) + Hanken Grotesk (corpo) + Space Mono (registro).
   CSS puro, sem framework.
   ========================================================================= */

:root {
    /* Cores (derivadas da logo) */
    --verde:        #096943;
    --verde-fundo:  #053a27;
    --verde-vivo:   #00a85a;
    --ouro:         #c0901c;
    --ouro-claro:   #ffcc2a;
    --papel:        #f6f3e9;
    --papel-2:      #efe9d7;
    --tinta:        #18201a;
    --tinta-suave:  #56615a;
    --branco:       #ffffff;
    --linha:        rgba(9, 105, 67, .16);
    --linha-ouro:   rgba(192, 144, 28, .45);

    /* Tipografia */
    --serif: "Fraunces", Georgia, "Times New Roman", serif;
    --sans:  "Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    --mono:  "Space Mono", ui-monospace, "Courier New", monospace;

    /* Medidas */
    --largura: 1140px;
    --raio: 4px;
    --sombra: 0 1px 2px rgba(5, 58, 39, .06), 0 12px 30px rgba(5, 58, 39, .08);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--papel);
    color: var(--tinta);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }

a { color: var(--verde); text-decoration: none; }
a:hover { color: var(--verde-vivo); }

h1, h2, h3, h4 {
    font-family: var(--serif);
    font-weight: 500;
    line-height: 1.12;
    color: var(--tinta);
    margin: 0 0 .5em;
    letter-spacing: -.01em;
}

p { margin: 0 0 1em; }

/* Marca de registro: rótulos em mono, como uma ata de academia */
.eyebrow {
    font-family: var(--mono);
    font-size: .72rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--ouro);
    margin: 0 0 .9rem;
    display: inline-block;
}

.container {
    width: 100%;
    max-width: var(--largura);
    margin: 0 auto;
    padding: 0 24px;
}

.secao { padding: 84px 0; }
.secao--papel-2 { background: var(--papel-2); }

/* ---------- Foco acessível ---------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--verde-vivo);
    outline-offset: 2px;
}

/* =========================================================================
   CABEÇALHO / NAVEGAÇÃO
   ========================================================================= */
.topo {
    background: var(--papel);
    border-bottom: 1px solid var(--linha);
    position: sticky;
    top: 0;
    z-index: 50;
}
.topo__barra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
}
.marca {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--tinta);
}
.marca img { width: 46px; height: 46px; border-radius: var(--raio); }
.marca__txt strong {
    display: block;
    font-family: var(--serif);
    font-weight: 600;
    font-size: 1.02rem;
    line-height: 1.05;
}
.marca__txt span {
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--tinta-suave);
}

.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
    font-size: .9rem;
    font-weight: 500;
    color: var(--tinta);
    padding: 10px 12px;
    border-radius: var(--raio);
    position: relative;
}
.nav a:hover { color: var(--verde); background: rgba(9, 105, 67, .06); }
.nav a[aria-current="page"] { color: var(--verde); }
.nav a[aria-current="page"]::after {
    content: "";
    position: absolute;
    left: 12px; right: 12px; bottom: 4px;
    height: 2px;
    background: var(--ouro);
}

/* Submenu "A Academia" */
.tem-sub { position: relative; }
.sub {
    position: absolute;
    top: 100%; left: 0;
    min-width: 210px;
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    box-shadow: var(--sombra);
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: .16s ease;
}
.tem-sub:hover .sub,
.tem-sub:focus-within .sub {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.sub a { display: block; padding: 9px 12px; }

.menu-btn {
    display: none;
    background: none;
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    padding: 9px 12px;
    font-family: var(--mono);
    font-size: .7rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--verde);
    cursor: pointer;
}

/* =========================================================================
   BOTÕES
   ========================================================================= */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--sans);
    font-weight: 600;
    font-size: .92rem;
    padding: 13px 24px;
    border-radius: var(--raio);
    border: 1px solid transparent;
    cursor: pointer;
    transition: .15s ease;
    line-height: 1;
}
.btn--ouro { background: var(--ouro); color: #2a1f05; }
.btn--ouro:hover { background: var(--ouro-claro); color: #2a1f05; }
.btn--verde { background: var(--verde); color: var(--branco); }
.btn--verde:hover { background: var(--verde-vivo); color: var(--branco); }
.btn--linha {
    background: transparent;
    border-color: currentColor;
    color: var(--verde);
}
.btn--linha:hover { background: rgba(9, 105, 67, .07); }
.btn--claro { background: var(--branco); color: var(--verde); }
.btn--claro:hover { background: rgba(255, 255, 255, .88); }

/* =========================================================================
   HERO
   ========================================================================= */
.hero {
    background:
        radial-gradient(1100px 520px at 78% -10%, rgba(0, 168, 90, .28), transparent 60%),
        linear-gradient(160deg, var(--verde) 0%, var(--verde-fundo) 100%);
    color: var(--branco);
    position: relative;
    overflow: hidden;
}
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--linha-ouro) 1px, transparent 1px);
    background-size: 100% 7px;
    opacity: .05;
    pointer-events: none;
}
.hero__grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 48px;
    align-items: center;
    padding: 96px 0 100px;
    position: relative;
    z-index: 1;
}
.hero .eyebrow { color: var(--ouro-claro); }
.hero h1 {
    color: var(--branco);
    font-size: clamp(2.5rem, 5.2vw, 4rem);
    font-weight: 400;
    margin-bottom: .35em;
}
.hero h1 em { font-style: italic; color: var(--ouro-claro); }
.hero__lead {
    font-size: 1.18rem;
    color: rgba(255, 255, 255, .86);
    max-width: 40ch;
    margin-bottom: 2rem;
}
.hero__acoes { display: flex; flex-wrap: wrap; gap: 14px; }

.hero__selo {
    justify-self: center;
    width: 230px; height: 230px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    display: grid;
    place-items: center;
    box-shadow: var(--sombra);
}
.hero__selo img { width: 168px; height: 168px; border-radius: var(--raio); }

/* =========================================================================
   TÍTULO DE SEÇÃO
   ========================================================================= */
.titulo-secao { margin-bottom: 44px; max-width: 60ch; }
.titulo-secao h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.titulo-secao p { color: var(--tinta-suave); font-size: 1.05rem; margin-top: .4rem; }
.titulo-secao--centro { margin-left: auto; margin-right: auto; text-align: center; }

/* =========================================================================
   QUEM SOMOS (texto + destaque)
   ========================================================================= */
.duas-colunas {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 56px;
    align-items: start;
}
.prosa p { font-size: 1.08rem; }
.prosa--apresentacao p:first-of-type::first-letter {
    font-family: var(--serif);
    font-size: 3.4em;
    float: left;
    line-height: .8;
    padding: .05em .12em 0 0;
    color: var(--verde);
}

.cartao-citacao {
    background: var(--verde);
    color: var(--branco);
    border-radius: var(--raio);
    padding: 34px 30px;
    box-shadow: var(--sombra);
}
.cartao-citacao .eyebrow { color: var(--ouro-claro); }
.cartao-citacao blockquote {
    margin: 0;
    font-family: var(--serif);
    font-style: italic;
    font-size: 1.3rem;
    line-height: 1.4;
}
.cartao-citacao cite {
    display: block;
    margin-top: 18px;
    font-family: var(--mono);
    font-style: normal;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .8);
}

/* =========================================================================
   CADEIRAS (elemento-assinatura: registro numerado)
   ========================================================================= */
.faixa-cadeiras {
    background: var(--verde-fundo);
    color: var(--branco);
}
.faixa-cadeiras .eyebrow { color: var(--ouro-claro); }
.faixa-cadeiras h2 { color: var(--branco); }
.faixa-cadeiras p.intro { color: rgba(255, 255, 255, .82); max-width: 56ch; }
.cadeiras-amostra {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}
.cadeira-pino {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: var(--raio);
    padding: 14px 18px;
    min-width: 92px;
}
.cadeira-pino span {
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ouro-claro);
    display: block;
}
.cadeira-pino strong {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 1.7rem;
}

/* =========================================================================
   CARTÕES DE NOTÍCIA
   ========================================================================= */
.grade-noticias {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.card-noticia {
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: .18s ease;
}
.card-noticia:hover {
    transform: translateY(-3px);
    box-shadow: var(--sombra);
    border-color: var(--linha-ouro);
}
.card-noticia__img {
    aspect-ratio: 16 / 9;
    background: linear-gradient(150deg, var(--verde), var(--verde-fundo));
    position: relative;
    overflow: hidden;
    display: block;
}
.card-noticia__img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.card-noticia__corpo { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.card-noticia__meta {
    font-family: var(--mono);
    font-size: .66rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--ouro);
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}
.card-noticia h3 { font-size: 1.28rem; }
.card-noticia p { color: var(--tinta-suave); font-size: .96rem; }
.card-noticia__link {
    margin-top: auto;
    font-weight: 600;
    font-size: .9rem;
    color: var(--verde);
}

/* =========================================================================
   FAIXA CTA (seja membro)
   ========================================================================= */
.cta-membro {
    background:
        linear-gradient(0deg, rgba(192,144,28,.10), rgba(192,144,28,.10)),
        var(--papel-2);
    border-top: 2px solid var(--ouro);
    border-bottom: 2px solid var(--ouro);
}
.cta-membro__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.cta-membro h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: .25em; }
.cta-membro p { color: var(--tinta-suave); margin: 0; max-width: 52ch; }

/* =========================================================================
   PÁGINAS DE CONTEÚDO (prosa institucional)
   ========================================================================= */
.cabecalho-pagina {
    background: linear-gradient(160deg, var(--verde) 0%, var(--verde-fundo) 100%);
    color: var(--branco);
    padding: 64px 0 56px;
}
.cabecalho-pagina .eyebrow { color: var(--ouro-claro); }
.cabecalho-pagina h1 { color: var(--branco); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; }
.conteudo-pagina { max-width: 760px; margin: 0 auto; padding: 64px 24px 90px; }
.conteudo-pagina p { font-size: 1.1rem; }
.conteudo-pagina h2 { margin-top: 1.6em; }

/* =========================================================================
   FORMULÁRIO
   ========================================================================= */
.form-campo { margin-bottom: 18px; }
.form-campo label {
    display: block;
    font-family: var(--mono);
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--tinta-suave);
    margin-bottom: 7px;
}
.form-campo input,
.form-campo textarea {
    width: 100%;
    font-family: var(--sans);
    font-size: 1rem;
    color: var(--tinta);
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    padding: 12px 14px;
}
.form-campo input:focus,
.form-campo textarea:focus { border-color: var(--verde-vivo); }
.form-campo textarea { min-height: 150px; resize: vertical; }

.aviso {
    border-radius: var(--raio);
    padding: 14px 18px;
    margin-bottom: 22px;
    font-size: .96rem;
}
.aviso--ok { background: rgba(0, 168, 90, .12); border: 1px solid rgba(0, 168, 90, .4); color: #0a5a37; }
.aviso--erro { background: rgba(255, 59, 70, .08); border: 1px solid rgba(255, 59, 70, .35); color: #9c2630; }

/* =========================================================================
   RODAPÉ
   ========================================================================= */
.rodape {
    background: var(--verde-fundo);
    color: rgba(255, 255, 255, .82);
    padding: 64px 0 28px;
}
.rodape__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.rodape h4 {
    color: var(--ouro-claro);
    font-family: var(--mono);
    font-weight: 400;
    font-size: .7rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.rodape__marca { display: flex; gap: 14px; align-items: flex-start; }
.rodape__marca img { width: 54px; height: 54px; border-radius: var(--raio); }
.rodape__marca strong { font-family: var(--serif); color: var(--branco); font-size: 1.15rem; display: block; }
.rodape ul { list-style: none; margin: 0; padding: 0; }
.rodape ul li { margin-bottom: 9px; }
.rodape a { color: rgba(255, 255, 255, .82); }
.rodape a:hover { color: var(--ouro-claro); }
.rodape__base {
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: .82rem;
    color: rgba(255, 255, 255, .6);
}
.rodape__base .mono { font-family: var(--mono); letter-spacing: .04em; }

/* =========================================================================
   RESPONSIVO
   ========================================================================= */
@media (max-width: 920px) {
    .hero__grid { grid-template-columns: 1fr; gap: 36px; padding: 70px 0 76px; }
    .hero__selo { justify-self: start; }
    .duas-colunas { grid-template-columns: 1fr; gap: 36px; }
    .grade-noticias { grid-template-columns: 1fr 1fr; }
    .rodape__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    body { font-size: 16px; }
    .secao { padding: 60px 0; }
    .nav {
        display: none;
        position: absolute;
        top: 76px; left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        background: var(--papel);
        border-bottom: 1px solid var(--linha);
        padding: 12px 16px 20px;
        gap: 2px;
    }
    .nav.aberto { display: flex; }
    .nav a { padding: 12px; }
    .sub {
        position: static;
        opacity: 1; visibility: visible; transform: none;
        box-shadow: none; border: none;
        background: transparent;
        padding: 0 0 0 12px;
    }
    .menu-btn { display: inline-block; }
    .grade-noticias { grid-template-columns: 1fr; }
    .rodape__grid { grid-template-columns: 1fr; }
    .cta-membro__grid { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* =========================================================================
   BRASÃO  (logo embutida em base64 - não depende de arquivo externo)
   ========================================================================= */
.brasao {
    background-image: url("data:image/png;base64,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");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    border-radius: var(--raio);
    flex: none;
}
.marca .brasao        { width: 46px;  height: 46px; }
.hero__selo .brasao   { width: 168px; height: 168px; }
.rodape__marca .brasao{ width: 54px;  height: 54px; }

/* =========================================================================
   ACADÊMICOS  (grade, avatar, perfil individual)
   ========================================================================= */
.grade-academicos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.card-academico {
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: var(--tinta);
    transition: .18s ease;
}
.card-academico:hover {
    transform: translateY(-3px);
    box-shadow: var(--sombra);
    border-color: var(--linha-ouro);
}
.avatar {
    position: relative;
    overflow: hidden;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(150deg, var(--verde), var(--verde-fundo));
    color: var(--ouro-claro);
    font-family: var(--serif);
    font-weight: 600;
    font-size: 1.9rem;
    margin-bottom: 16px;
    border: 2px solid rgba(255, 204, 42, .35);
}
.avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-academico__nome { font-family: var(--serif); font-weight: 600; font-size: 1.12rem; line-height: 1.2; margin-bottom: 6px; }
.card-academico__papel { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); }
.card-academico__patrono { font-size: .82rem; color: var(--tinta-suave); margin-top: 8px; }

.perfil { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
.perfil__lateral { text-align: center; }
.avatar--grande { width: 150px; height: 150px; font-size: 3.2rem; margin: 0 auto 18px; }
.perfil__titulo { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); }
.perfil__cadeira { margin-top: 18px; border-top: 1px solid var(--linha); padding-top: 18px; }
.perfil__cadeira > span { font-family: var(--mono); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-suave); display: block; }
.perfil__cadeira strong { font-family: var(--serif); font-size: 2.6rem; color: var(--verde); display: block; line-height: 1; }
.perfil__cadeira em { font-style: normal; font-size: .85rem; color: var(--tinta-suave); display: block; margin-top: 8px; }
.perfil__frase { margin: 0 0 24px; padding-left: 18px; border-left: 3px solid var(--ouro); font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--verde); }
.perfil__corpo .prosa p { font-size: 1.08rem; }

/* =========================================================================
   CADEIRAS  (lista)
   ========================================================================= */
.lista-cadeiras { display: grid; gap: 12px; }
.cadeira-linha {
    display: flex;
    align-items: center;
    gap: 22px;
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    padding: 18px 24px;
    color: var(--tinta);
    transition: .16s ease;
}
.cadeira-linha:hover { border-color: var(--linha-ouro); box-shadow: var(--sombra); transform: translateX(3px); }
.cadeira-linha__num { font-family: var(--serif); font-weight: 600; font-size: 2.2rem; color: var(--verde); min-width: 54px; text-align: center; }
.cadeira-linha__info { display: flex; flex-direction: column; flex: 1; }
.cadeira-linha__patrono { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); }
.cadeira-linha__ocupante { font-family: var(--serif); font-weight: 600; font-size: 1.18rem; }
.cadeira-linha__seta { color: var(--ouro); font-size: 1.3rem; }

@media (max-width: 920px) {
    .grade-academicos { grid-template-columns: repeat(3, 1fr); }
    .perfil { grid-template-columns: 1fr; gap: 30px; }
    .perfil__lateral { text-align: left; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .avatar--grande { margin: 0; }
    .perfil__cadeira { border-top: none; padding-top: 0; margin-top: 0; }
}
@media (max-width: 720px) {
    .grade-academicos { grid-template-columns: 1fr 1fr; }
    .cadeira-linha { gap: 14px; padding: 14px 16px; }
    .cadeira-linha__num { font-size: 1.8rem; min-width: 40px; }
}
@media (max-width: 460px) {
    .grade-academicos { grid-template-columns: 1fr; }
}

/* =========================================================================
   NOTÍCIAS  (cards como link, filtros, paginação e artigo)
   ========================================================================= */
.card-noticia { color: var(--tinta); text-decoration: none; }
.card-noticia h3 { color: var(--tinta); }
.card-noticia__img { display: block; }
.card-noticia__link { display: inline-block; }

.filtros {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}
.busca { display: flex; gap: 10px; }
.busca input {
    font-family: var(--sans);
    font-size: 1rem;
    padding: 11px 14px;
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    background: var(--branco);
    min-width: 240px;
}
.busca input:focus { border-color: var(--verde-vivo); outline: none; }
.categorias { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
    font-family: var(--mono);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 8px 14px;
    border: 1px solid var(--linha);
    border-radius: 100px;
    color: var(--tinta-suave);
}
.chip:hover { border-color: var(--verde); color: var(--verde); }
.chip--ativo, .chip--ativo:hover { background: var(--verde); border-color: var(--verde); color: #fff; }

.paginacao { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.pag {
    min-width: 42px;
    text-align: center;
    padding: 10px 12px;
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    font-family: var(--mono);
    font-size: .85rem;
    color: var(--tinta);
}
.pag:hover { border-color: var(--verde); color: var(--verde); }
.pag--ativo, .pag--ativo:hover { background: var(--verde); border-color: var(--verde); color: #fff; }

.artigo__capa { width: 100%; border-radius: var(--raio); margin-bottom: 28px; }
.artigo__resumo {
    font-size: 1.25rem;
    line-height: 1.5;
    color: var(--verde);
    font-family: var(--serif);
    font-style: italic;
    margin-bottom: 26px;
}
.artigo__autor {
    margin-top: 28px;
    font-family: var(--mono);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--ouro);
}
.artigo__mais { margin-top: 60px; padding-top: 36px; border-top: 1px solid var(--linha); }
.artigo__mais h2 { font-size: 1.5rem; margin-bottom: 24px; }

/* =========================================================================
   EDITAIS
   ========================================================================= */
.editais-aviso {
    background: rgba(0, 168, 90, .1);
    border: 1px solid rgba(0, 168, 90, .35);
    color: #0a5a37;
    border-radius: var(--raio);
    padding: 12px 16px;
    margin-bottom: 24px;
    font-size: .95rem;
}
.lista-editais { display: grid; gap: 14px; }
.edital {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--branco);
    border: 1px solid var(--linha);
    border-radius: var(--raio);
    padding: 22px 24px;
    color: var(--tinta);
    text-decoration: none;
    transition: .16s ease;
}
.edital:hover { border-color: var(--linha-ouro); box-shadow: var(--sombra); transform: translateY(-2px); }
.edital__status {
    flex: none;
    align-self: flex-start;
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 100px;
}
.edital__status--aberto { background: var(--verde); color: #fff; }
.edital__status--encerrado { background: var(--papel-2); color: var(--tinta-suave); border: 1px solid var(--linha); }
.edital__corpo { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.edital__titulo { font-family: var(--serif); font-weight: 600; font-size: 1.22rem; color: var(--tinta); }
.edital__periodo { font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; color: var(--ouro); text-transform: uppercase; }
.edital__desc { color: var(--tinta-suave); font-size: .95rem; }
.edital__seta { flex: none; color: var(--ouro); font-size: 1.3rem; }

/* =========================================================================
   PUBLICAÇÕES  (grade de livros)
   ========================================================================= */
.grade-livros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.livro__capa {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: var(--raio);
    overflow: hidden;
    background: linear-gradient(150deg, var(--verde), var(--verde-fundo));
    display: grid;
    place-items: center;
    box-shadow: var(--sombra);
    margin-bottom: 14px;
    border-left: 4px solid var(--ouro);
}
.livro__capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.livro__capa-titulo {
    position: relative;
    z-index: 1;
    padding: 0 18px;
    text-align: center;
    font-family: var(--serif);
    font-style: italic;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.3;
}
.livro__capa-ini {
    position: absolute;
    bottom: 10px;
    right: 12px;
    font-family: var(--mono);
    font-size: .7rem;
    letter-spacing: .1em;
    color: var(--ouro-claro);
    opacity: .75;
}
.livro__tipo { font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); display: block; margin-bottom: 4px; }
.livro h3 { font-size: 1.1rem; margin: 0 0 4px; }
.livro__autor { color: var(--tinta-suave); font-size: .92rem; margin: 0; }
.livro__ano { font-family: var(--mono); font-size: .72rem; color: var(--tinta-suave); margin: 4px 0 0; }

@media (max-width: 920px) {
    .grade-livros { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
    .grade-livros { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .edital { flex-wrap: wrap; gap: 12px; }
    .edital__seta { display: none; }
}

/* =========================================================================
   PUBLICAÇÃO — detalhe e card clicável
   ========================================================================= */
a.livro { display: block; text-decoration: none; color: var(--tinta); transition: .15s ease; }
a.livro:hover .livro__capa { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(5,58,39,.18); }
a.livro:hover h3 { color: var(--verde); }

.pub-detalhe {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 56px;
    align-items: start;
    max-width: 900px;
}
.livro__capa { transition: transform .15s ease, box-shadow .15s ease; }

@media (max-width: 720px) {
    .pub-detalhe { grid-template-columns: 1fr; gap: 30px; }
    .pub-detalhe__capa { text-align: center; }
}

/* =========================================================================
   BOTÃO FLUTUANTE DE WHATSAPP
   ========================================================================= */
.wa-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,.22);
    z-index: 999;
    transition: transform .15s ease, box-shadow .15s ease;
}
.wa-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 22px rgba(0,0,0,.28);
    color: #fff;
}

@media (max-width: 720px) {
    .wa-btn { bottom: 16px; right: 16px; width: 50px; height: 50px; }
}

/* Crédito de produção no rodapé */
.rodape__credito {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    font-size: .72rem;
    color: rgba(255,255,255,.45);
    text-decoration: none;
    line-height: 1.3;
    transition: color .15s;
}
.rodape__credito:hover { color: var(--ouro-claro); }
.rodape__credito strong {
    font-family: var(--serif);
    font-size: .88rem;
    font-weight: 500;
    color: rgba(255,255,255,.7);
    letter-spacing: .02em;
}
.rodape__credito:hover strong { color: var(--ouro-claro); }

/* Crédito Host Connect no rodapé */
.rodape__hc {
    text-align: center;
    padding: 10px 0 4px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.rodape__hc-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .15s;
}
.rodape__hc-link:hover { color: rgba(255,255,255,.7); }
.rodape__hc-link img {
    height: 20px;
    width: auto;
    opacity: .5;
    transition: opacity .15s;
    filter: brightness(0) invert(1);
}
.rodape__hc-link:hover img { opacity: .9; }
