/* ===== Publicum custom styles ===== */

/* --- (1) Announcement box: full width fix --- */
.cmp_announcements .obj_announcement_summary {
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-right: none !important;
}

/* --- (2) Header / nav bar in logo teal --- */
.pkp_structure_head,
.pkp_site_nav_menu {
  background: #40B8A8 !important;
}

/* --- (3) Header banner: image fills entire header, no green band; nav items keep margin --- */
.pkp_structure_head { padding: 0 !important; margin: 0 !important; line-height: 0 !important; }
.pkp_head_wrapper { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; line-height: 0 !important; }
.pkp_head_wrapper .pkp_site_name_wrapper,
.pkp_head_wrapper .pkp_site_name,
.pkp_head_wrapper .pkp_site_name a.is_img {
  margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; display: block !important;
}
.pkp_head_wrapper .pkp_site_name a.is_img img,
.pkp_head_wrapper .pkp_site_name img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
}
.pkp_navigation_primary_row {
  padding-left: 73px !important;
  padding-right: 73px !important;
  box-sizing: border-box;
  line-height: normal !important;
}

/* --- (4) General links in teal palette --- */
a {
  color: #2e8577;
}
a:hover, a:focus {
  color: #226a5e;
}

/* --- (5) Nav links: BLACK text, hover effect --- */
.pkp_site_nav_menu a {
  color: #111111 !important;
  font-weight: 600;
  transition: background-color .2s ease, color .2s ease;
  border-radius: 4px;
}
.pkp_site_nav_menu a:hover,
.pkp_site_nav_menu a:focus {
  background-color: rgba(255,255,255,0.30) !important;
  color: #000000 !important;
}

/* --- (6) Content should start clearly below the header --- */
.pkp_structure_content {
  padding-top: 1.5em;
  clear: both;
}
.homepage_image {
  margin-top: 1.5em !important;
}

/* --- (7) News / announcement item as a card --- */
.cmp_announcements .obj_announcement_summary {
  background: #ffffff;
  border: 1px solid #e6e9ec !important;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  padding: 1.4em 1.6em !important;
  margin-bottom: .8em !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
.cmp_announcements .obj_announcement_summary:hover {
  box-shadow: 0 6px 20px rgba(64,184,168,0.18);
  transform: translateY(-2px);
}
.cmp_announcements .obj_announcement_summary .title,
.cmp_announcements .obj_announcement_summary .title a {
  color: #226a5e;
}

/* --- (8) Reduce gap between news summary and fluxo box --- */
.cmp_announcements.highlight_first,
.cmp_announcements {
  margin-bottom: .6em !important;
}
.additional_content {
  margin-top: 0 !important;
}

/* --- (9) Modern buttons --- */
.pkp_button,
a.pkp_button,
.cmp_button,
button.pkp_button {
  background: #40B8A8 !important;
  border: none !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: .6em 1.2em !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(64,184,168,0.25);
  transition: background-color .2s ease, transform .1s ease, box-shadow .2s ease;
}
.pkp_button:hover,
a.pkp_button:hover,
.cmp_button:hover,
button.pkp_button:hover {
  background: #2e8577 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(64,184,168,0.35);
}
.read_more, .obj_announcement_summary .read_more {
  display: inline-block;
  margin-top: .6em;
  font-weight: 600;
  color: #2e8577;
}

/* --- (10) Sidebar block headings accent --- */
.pkp_block .title, .pkp_block h2, .pkp_sidebar .title {
  border-left: 4px solid #40B8A8;
  padding-left: .5em;
  font-weight: 700;
}

/* --- (11) Rename "Anúncios" page heading + breadcrumb to "Notícias" --- */
.page_announcements > h1 {
  font-size: 0 !important;
  line-height: 0;
}
.page_announcements > h1::after {
  content: "Notícias";
  font-size: 2rem;
  line-height: 1.2;
  display: inline-block;
}
.page_announcements nav.cmp_breadcrumbs li.current {
  font-size: 0 !important;
}
.page_announcements nav.cmp_breadcrumbs li.current::after {
  content: "Notícias";
  font-size: 1rem;
}
/*GAPFIX*/
.cmp_announcements.highlight_first, .cmp_announcements { border-bottom:0 !important; margin-bottom:0 !important; padding-bottom:0 !important; }
.cmp_announcements .obj_announcement_summary { margin-bottom:0 !important; }
.cmp_announcements .more { display:none !important; }
.cmp_announcements .more::before { border-left:0 !important; content:none !important; }
.additional_content { padding-top:20px !important; }
