/*
Theme Name: Astra Child APIEE
Theme URI: https://apiee.pt
Description: Child theme do Astra com customizações para a APIEE
Author: Manuel Mira (CRM-line)
Author URI: https://crm-line.com
Template: astra
Version: 0.1.6
Text Domain: astra-child-apiee
*/

/* ============================================================
   Issue #14 — "A Nossa Equipa": cor da fonte azul ilegível.
   Os blocos Spectra usam a cor primary do tema (azul Astra) nos
   nomes/cargos. Force-override para cinza escuro com bom contraste.
   ============================================================ */
.uagb-block-936ca8b8 .uagb-heading-text,
.uagb-block-e03d1f55 .uagb-heading-text,
.uagb-block-1ce5fcee .uagb-heading-text,
.uagb-block-936ca8b8 .uagb-desc-text,
.uagb-block-e03d1f55 .uagb-desc-text,
.uagb-block-1ce5fcee .uagb-desc-text {
    color: #1a1a1a;
}

/* ============================================================
   Issue #15 — Espaçamento título → texto curto.
   Mais respiração entre headings Spectra e o parágrafo seguinte.
   ============================================================ */
.uagb-heading-text {
    margin-bottom: 2rem;
}

.entry-content h1 + p,
.entry-content h2 + p,
.entry-content h3 + p,
.entry-content h4 + p {
    margin-top: 1.5rem;
}

/* ============================================================
   "A Nossa Equipa" — subtítulo descritivo no fundo turquesa.
   Selector reforçado para vencer cascade do tema/Spectra.
   ============================================================ */
body .entry-content .uagb-block-0f79c666 .uagb-desc-text,
body .wp-block-uagb-advanced-heading.uagb-block-0f79c666 p.uagb-desc-text,
.uagb-block-0f79c666 p.uagb-desc-text {
    color: #ffffff !important;
}

/* ============================================================
   Issue #15 reforço — folga grande após heading em qualquer contexto.
   Spectra envolve heading em wrappers (.wp-block-uagb-advanced-heading),
   por isso o margin-top do p seguinte não apanha pelo selector h+p.
   Estes targets cobrem hero containers + body containers.
   ============================================================ */
.wp-block-uagb-advanced-heading + .wp-block-paragraph,
.wp-block-uagb-advanced-heading + p,
.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading + p {
    margin-top: 2rem !important;
}

/* Espaço entre hero (container com H1 alignfull) e o container de body seguinte */
.wp-block-uagb-container.alignfull.uagb-is-root-container + .wp-block-uagb-container,
.wp-block-uagb-container.alignfull.uagb-is-root-container + .wp-block-heading,
.wp-block-uagb-container.alignfull.uagb-is-root-container + p,
.wp-block-uagb-container.alignfull.uagb-is-root-container + .wp-block-group {
    margin-top: 2.5rem;
}

/* ============================================================
   Hero background-position por categoria de imagem.
   - valvestino-dam: metade de cima é a melhor → position center top
   - the-solar-energy: metade de baixo é a melhor → position center bottom
   - network-cables: centro (default, sem regra)
   ============================================================ */


/* Páginas com the-solar-energy (operacionais) */
body.page-id-609 .uagb-block-8e900e2a,
body.page-id-642 .uagb-block-8e900e2a,
body.page-id-643 .uagb-block-8e900e2a {
    background-position: center bottom !important;
}

/* ============================================================
   #8 (Junho) — Título da página de pesquisa.
   "Search Results for:" é traduzido via gettext (functions.php);
   aqui reduz-se um pouco o tamanho da fonte do título, como pedido.
   ============================================================ */
body.search .ast-archive-title,
body.search h1.page-title {
    font-size: 1.8rem;
}

/* ============================================================
   Rafael Lucas, 04/09/2026 — «uma pequena redução do tamanho da
   fonte dos títulos na página da Política de Privacidade
   (cerca de 2-3 valores)».

   O tema tem H2 a 42/34/30 px (desktop/tablet/telemóvel) e H3 a
   24 px — valores pensados para páginas de campanha, não para um
   documento legal com dez secções. Reduzo 3 px em cada, e só
   nesta página (page-id-3), para não mexer no resto do sítio.

   Os pontos de corte são os do Astra: 921 px e 544 px.
   ============================================================ */
body.page-id-3 .entry-content h2,
body.page-id-3 .entry-content h2.wp-block-heading {
    font-size: 39px;
}

body.page-id-3 .entry-content h3,
body.page-id-3 .entry-content h3.wp-block-heading {
    font-size: 21px;
}

@media (max-width: 921px) {
    body.page-id-3 .entry-content h2,
    body.page-id-3 .entry-content h2.wp-block-heading {
        font-size: 31px;
    }
}

@media (max-width: 544px) {
    body.page-id-3 .entry-content h2,
    body.page-id-3 .entry-content h2.wp-block-heading {
        font-size: 27px;
    }
}
