/*
 * GeoFortis — ajustes para WordPress / Elementor.
 * Neutraliza estilos do tema que colidem com o sistema de design.
 */

/* Elementor envolve shortcodes em contentores com padding/largura máxima */
.elementor-widget-shortcode .elementor-shortcode > section,
.elementor-widget-shortcode .elementor-shortcode > header,
.elementor-widget-shortcode .elementor-shortcode > footer { margin-inline: 0; }

/* Os temas costumam sublinhar links e dar margens a listas dentro do conteúdo */
.phero a, .hero a, .section a, .footer a, .header a, .topbar a, .cta a { text-decoration: none; }
.section ul, .section ol, .footer ul, .header ul, .topbar ul, .hero ul { margin: 0; padding: 0; list-style: none; }
.section h1, .section h2, .section h3, .hero h1, .phero h1, .cta h2 { color: inherit; }
.services h2, .services h3, .qssa h2, .apps h2, .cta h2, .phero h1, .hero h1 { color: #fff; }

/* Barra de administração do WordPress */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }

/* Imagens dos cartões/galeria não devem herdar height:auto do tema */
.pcard__art img, .gallery__item img { height: 100% !important; max-width: none; }

/* Template completo dos plugins (páginas de serviço/projecto) */
.gf-main { display: block; }

/* Descrição do projecto vinda do editor: o 1.º parágrafo em destaque */
.pabout__text > p:first-child { font-size: clamp(1.25rem, 1.9vw, 1.55rem); line-height: 1.45; color: var(--ink); }
.pabout__text > p:not(:first-child) { color: var(--ink-2); max-width: 62ch; }

/* Página que só contém shortcodes GeoFortis: remove o título/espaçamento do tema */
.gf-fullwidth .page-header, .gf-fullwidth .entry-title { display: none; }
.gf-fullwidth .site-main, .gf-fullwidth .page-content, .gf-fullwidth .entry-content { max-width: none; padding: 0; margin: 0; }
