/*
Theme Name: Portal Comunicar
Template: hello-elementor
Version: 1.0.0
*/

:root {
  --pc-ink: #282742;
  --pc-purple: #3c395c;
  --pc-pink: #e62b86;
  --pc-light: #f7f6fb;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--pc-ink); background: #fff; }
.pc-site-header { border-bottom: 1px solid #eceaf2; background: #fff; position: relative; z-index: 10; }
.pc-header-inner { max-width: 1180px; margin: 0 auto; min-height: 84px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pc-brand { color: var(--pc-ink); font-size: 26px; font-weight: 800; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.pc-nav { display: flex; align-items: center; gap: 22px; }
.pc-nav a { color: var(--pc-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.pc-nav a:hover, .pc-nav a:focus { color: var(--pc-pink); }
.pc-kit-main-nav { border-bottom: 1px solid #e8e8e8; background: #fff; }
.pc-kit-main-nav-inner { max-width: 1180px; margin: 0 auto; min-height: 62px; padding: 0 24px; display: flex; align-items: center; justify-content: center; gap: 34px; }
.pc-kit-main-nav a { color: #1e1e1e; font-size: 13px; font-weight: 700; letter-spacing: .01em; text-decoration: none; text-transform: uppercase; }
.pc-kit-main-nav a:first-child { color: #e82d86; background: #f6f5f7; padding: 17px 20px; }
.pc-kit-main-nav a:hover, .pc-kit-main-nav a:focus { color: #e82d86; }
.pc-nav-pages { position: relative; }
.pc-nav-pages summary { cursor: pointer; color: #1e1e1e; font-size: 13px; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; list-style: none; }
.pc-nav-pages summary::-webkit-details-marker { display: none; }
.pc-nav-pages summary::after { content: "⌄"; margin-left: 6px; font-size: 12px; }
.pc-nav-pages[open] summary, .pc-nav-pages summary:hover { color: #e82d86; }
.pc-nav-pages-menu { position: absolute; top: calc(100% + 18px); left: 50%; z-index: 20; display: grid; min-width: 220px; padding: 10px 0; transform: translateX(-50%); background: #fff; border: 1px solid #eceaf2; box-shadow: 0 12px 28px rgba(40,39,66,.12); }
.pc-nav-pages-menu a { display: block; padding: 9px 16px; color: #282742; font-size: 12px; font-weight: 600; text-transform: none; white-space: nowrap; }
.pc-nav-pages-menu a:hover, .pc-nav-pages-menu a:focus { background: #f7f6fb; color: #e82d86; }
.pc-nav-search { font-size: 23px !important; line-height: 1; text-transform: none !important; }
.pc-menu-toggle { display: none; border: 0; background: transparent; color: var(--pc-ink); font-size: 24px; }
.pc-site-footer { margin-top: 48px; color: #fff; background: linear-gradient(120deg, var(--pc-purple), #a82b72); }
.pc-footer-inner { max-width: 1180px; margin: 0 auto; padding: 34px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pc-footer-inner a { color: #fff; text-decoration: none; }
.pc-footer-copy { margin: 0; font-size: 13px; opacity: .9; }
@media (max-width: 760px) {
  .pc-header-inner { min-height: 70px; }
  .pc-kit-main-nav-inner { min-height: 52px; justify-content: flex-start; gap: 16px; overflow-x: auto; white-space: nowrap; }
  .pc-kit-main-nav a { font-size: 11px; }
  .pc-nav-pages-menu { position: fixed; top: 120px; left: 120px; transform: none; }
  .pc-menu-toggle { display: block; }
  .pc-nav { display: none; position: absolute; left: 0; right: 0; top: 70px; padding: 18px 24px; background: #fff; border-bottom: 1px solid #eceaf2; flex-direction: column; align-items: flex-start; }
  .pc-nav.is-open { display: flex; }
  .pc-footer-inner { align-items: flex-start; flex-direction: column; }
}

.pc-news-board { max-width: 1180px; margin: 0 auto 48px; padding: 42px 24px 0; }
.pc-news-heading { margin-bottom: 26px; }
.pc-news-heading span { color: var(--pc-pink); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pc-news-heading h2 { margin: 7px 0 8px; color: var(--pc-ink); font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.pc-news-heading p { margin: 0; color: #66647a; }
.pc-news-category { margin: 28px 0; }
.pc-news-category h3 { margin: 0 0 13px; color: var(--pc-purple); font-size: 21px; }
.pc-news-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pc-news-card { min-height: 190px; border: 1px solid #ebe9f1; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(40,39,66,.06); }
.pc-news-card-body { padding: 21px; }
.pc-news-card h4 { margin: 7px 0 10px; font-size: 20px; line-height: 1.2; }
.pc-news-card h4 a { color: var(--pc-ink); text-decoration: none; }
.pc-news-card h4 a:hover { color: var(--pc-pink); }
.pc-news-card p:not(.pc-news-meta) { color: #6d6a7c; font-size: 14px; line-height: 1.55; }
.pc-news-meta { margin: 0; color: var(--pc-pink); font-size: 12px; font-weight: 700; }
.pc-news-link { color: var(--pc-pink); font-size: 13px; font-weight: 700; text-decoration: none; }
@media (max-width: 760px) { .pc-news-cards { grid-template-columns: 1fr; } .pc-news-board { padding-top: 28px; } }

/* Elementor Header Reinforcement - Header ID 64 */
.elementor-section[data-elementor-id="60447883"] { background: var(--pc-purple) !important; padding-top: 8px !important; padding-bottom: 8px !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-column { display: flex !important; align-items: center !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-widget-icon-list { width: 100% !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-icon-list-item { margin: 0 6px !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-icon-list-text { font-size: 12px !important; font-weight: 500 !important; white-space: nowrap !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-button { padding: 6px 12px !important; font-size: 11px !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-widget-social-icons { justify-content: flex-end !important; }
.elementor-section[data-elementor-id="60447883"] .elementor-social-icon { font-size: 12px !important; margin: 0 3px !important; width: 28px !important; height: 28px !important; line-height: 28px !important; }

@media (max-width: 768px) {
  .elementor-section[data-elementor-id="60447883"] .elementor-widget-social-icons { display: none !important; }
}

.elementor-section[data-elementor-id="5208fc6f"] .elementor-column[data-elementor-id="3e028063"] { flex: 0 0 20% !important; max-width: 20% !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-column[data-elementor-id="587b6a16"] { flex: 0 0 80% !important; max-width: 80% !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-widget-image img { height: 52px !important; width: auto !important; max-width: 100% !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-nav-menu { justify-content: flex-start !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-nav-menu__container { display: flex !important; flex-wrap: nowrap !important; gap: 5px !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-nav-menu__item { white-space: nowrap !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-item { padding: 8px 6px !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase !important; }
.elementor-section[data-elementor-id="5208fc6f"] .elementor-item-anchor { padding: 0 !important; }

@media (max-width: 768px) {
  .elementor-section[data-elementor-id="5208fc6f"] .elementor-widget-image img { height: 34px !important; }
}
