/*
Theme Name: PUCPR EAD
Theme URI: https://ead.pucpr.br/
Description: Child theme do Hello Elementor para o portal PUCPR EAD (Marista). Layout 100% via Elementor Pro Theme Builder — este shell apenas enfileira o estilo do parent e desabilita o título de página padrão.
Author: Sioux digital 1:1
Author URI: https://sioux.ag/
Template: hello-elementor
Version: 0.3.2
Text Domain: pucpr-ead
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Estilos customizados do tema vão aqui. Componentes visuais são montados
   no Elementor Pro — manter este arquivo enxuto. */

/**
 * Conteúdo do post (Gutenberg), renderizado dentro do widget "Post Content"
 * do Elementor Pro Theme Builder. Gutenberg só é usado nos posts do blog,
 * então o escopo em `.elementor-widget-theme-post-content` é seguro.
 *
 * Fonte: mockup "Blog - Post - v02" (Paper).
 */

/* Texto colado do Word/Google Docs chega com &nbsp; entre palavras (ou no fim
   do parágrafo), e esse trecho não quebra linha: no mobile ele passava da
   borda da tela, a página ficava mais larga que o viewport e o WhatsApp
   flutuante (fixo em right:0) ia junto pra fora. break-word só quebra dentro
   da "palavra" quando ela não cabe na linha — texto normal não muda. */
.elementor-widget-theme-post-content {
  overflow-wrap: break-word;
}

.elementor-widget-theme-post-content .wp-block-paragraph {
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 30px;
}

.elementor-widget-theme-post-content .wp-block-paragraph.has-large-font-size {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}

.elementor-widget-theme-post-content .wp-block-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  margin: 0 0 30px;
}

.elementor-widget-theme-post-content h2.wp-block-heading {
  font-size: 24px;
  line-height: 28px;
  margin-top: 60px;
}

.elementor-widget-theme-post-content h3.wp-block-heading {
  font-size: 18px;
  line-height: 22px;
}

.elementor-widget-theme-post-content .wp-block-image {
  margin: 0 0 30px;
}

.elementor-widget-theme-post-content .wp-block-image img {
  border-radius: 20px;
}

.elementor-widget-theme-post-content
  .wp-block-image:not(.alignleft):not(.alignright)
  img {
  display: block;
  width: 100%;
  height: auto;
}

.elementor-widget-theme-post-content .wp-block-embed {
  margin: 0 0 30px;
}

.elementor-widget-theme-post-content .wp-block-list {
  list-style: none;
  margin: 0 0 30px 10px;
  padding: 0;
}

.elementor-widget-theme-post-content .wp-block-list li {
  position: relative;
  padding-left: 45px;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}

.elementor-widget-theme-post-content .wp-block-list li:last-child {
  margin-bottom: 0;
}

.elementor-widget-theme-post-content .wp-block-list li::before {
  content: "\f178"; /* fa-arrow-right-long (fa-solid, Font Awesome já carregado pelo Elementor Pro) */
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: #863bff;
}
