/* PortalGraf Next 0.5.131 · integración del Foro.
   Kunena conserva su estructura; este módulo adapta su presentación a NEXT. */

.pg-next.com_kunena .pg-primary-content,
.pg-next.com_kunena #main-content,
.pg-next.com_kunena #kunena.layout {
  min-width: 0;
  max-width: 100%;
}

.pg-next.com_kunena #kunena.layout {
  margin-top: 0;
}

.pg-next.com_kunena #kunena.layout :is(img, video, iframe) {
  max-width: 100%;
}

.pg-next.com_kunena #kunena.layout :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(222, 113, 13, .42);
  outline-offset: 2px;
}

.pg-next.com_kunena #kunena.layout :is(.krow, .kcat-list, .ktopic-list, .topic-list) {
  min-width: 0;
}

/* Paleta NEXT. La clase pg-next añade especificidad frente al tema KGrid. */
body.pg-next.com_kunena #kunena.layout {
  --pgk-green: #247449;
  --pgk-border: rgba(36, 116, 73, .18);
  --pgk-border-soft: rgba(36, 116, 73, .11);
  --pgk-gradient-search: linear-gradient(135deg, #174d40 0%, #206347 48%, #247449 76%, #a95b1c 100%);
}

body.pg-next.com_kunena #kunena.layout .knavbar {
  border-color: rgba(36, 116, 73, .17) !important;
  background: #f8fbf9 !important;
  box-shadow: 0 8px 20px rgba(15, 75, 56, .055) !important;
}

body.pg-next.com_kunena #kunena.layout .knavbar .nav-link,
body.pg-next.com_kunena #kunena.layout .knavbar .navbar-nav > li > a,
body.pg-next.com_kunena #kunena.layout .knavbar .user-wrap > a.dropdown-toggle {
  border-color: rgba(36, 116, 73, .18) !important;
  color: #176844 !important;
  box-shadow: 0 3px 10px rgba(15, 75, 56, .035) !important;
}

body.pg-next.com_kunena #kunena.layout .knavbar .nav-link:hover,
body.pg-next.com_kunena #kunena.layout .knavbar .nav-link:focus-visible,
body.pg-next.com_kunena #kunena.layout .knavbar .navbar-nav > li > a:hover,
body.pg-next.com_kunena #kunena.layout .knavbar .navbar-nav > li > a:focus-visible,
body.pg-next.com_kunena #kunena.layout .knavbar .user-wrap > a.dropdown-toggle:hover,
body.pg-next.com_kunena #kunena.layout .knavbar .user-wrap > a.dropdown-toggle:focus-visible {
  border-color: rgba(222, 113, 13, .36) !important;
  background: rgba(222, 113, 13, .08) !important;
  color: #b95d09 !important;
}

body.pg-next.com_kunena #kunena.layout .knavbar .nav-item.active > .nav-link,
body.pg-next.com_kunena #kunena.layout .knavbar .nav-item.current > .nav-link,
body.pg-next.com_kunena #kunena.layout .knavbar .nav-link.active,
body.pg-next.com_kunena #kunena.layout .knavbar .nav-link[aria-current],
body.pg-next.com_kunena #kunena.layout .knavbar .navbar-nav > li.active > a,
body.pg-next.com_kunena #kunena.layout .knavbar .navbar-nav > li.current > a,
body.pg-next.com_kunena #kunena.layout .knavbar .dropdown-menu .active > a,
body.pg-next.com_kunena #kunena.layout .knavbar .dropdown-menu a.active {
  border-color: #247449 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.pg-next.com_kunena #kunena.layout .ksection-header,
body.pg-next.com_kunena #kunena.layout .kwho .kblock-header,
body.pg-next.com_kunena #kunena.layout .statistics .kblock-header,
body.pg-next.com_kunena.view-topic #kunena.layout .kpage-heading.ktopic-title,
body.pg-next.com_kunena.view-user #kunena.layout > .kpage-heading,
body.pg-next.com_kunena.view-user #kunena.layout .ktab-heading {
  border-left-color: var(--pg-orange, #de710d) !important;
  background: var(--pgk-gradient-search) !important;
  box-shadow: 0 .35rem .9rem rgba(15, 75, 56, .11) !important;
}

body.pg-next.com_kunena #kunena.layout .kblock-header {
  border-color: #174d40 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.pg-next.com_kunena #kunena.layout > .pg-forum-bottom-summary > .kfrontend.kwho .kblock-header,
body.pg-next.com_kunena #kunena.layout > .pg-forum-bottom-summary > .kfrontend.statistics .kblock-header {
  border: 0 !important;
  border-bottom: 1px solid #174d40 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.site.pg-next.com_kunena #kunena.layout > .pg-forum-bottom-summary > .kfrontend.statistics.pg-statistics-summary .kblock-header {
  border: 0 !important;
  border-bottom: 1px solid #174d40 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.pg-next.com_kunena #kunena.layout .kblock-header :is(h2, h3, a) {
  color: #fff !important;
}

body.pg-next.com_kunena.view-topics #kunena.layout .kpage-heading,
body.pg-next.com_kunena.view-statistics #kunena.layout .kpage-heading,
body.pg-next.com_kunena.view-user #kunena.layout > .kpage-heading,
body.pg-next.com_kunena.view-topic #kunena.layout .kpage-heading.ktopic-title {
  border-left-color: var(--pg-orange, #de710d) !important;
  background: var(--pgk-gradient-search) !important;
  color: #fff !important;
  box-shadow: 0 .35rem .9rem rgba(15, 75, 56, .11) !important;
}

body.pg-next.com_kunena.view-search #kunena.layout .pg-ksearch--pg70 .pg-ksearch-top {
  border-left-color: var(--pg-orange, #de710d) !important;
  background: var(--pgk-gradient-search) !important;
  box-shadow: 0 .35rem .9rem rgba(15, 75, 56, .11) !important;
}

body.pg-next.com_kunena.view-search #kunena.layout .pg-ksearch-module {
  border-color: rgba(36, 116, 73, .18) !important;
  border-left-color: #247449 !important;
}

body.pg-next.com_kunena.view-search #kunena.layout .pg-ksearch-step {
  border-color: rgba(36, 116, 73, .2) !important;
  background: #edf5f1 !important;
  color: #176844 !important;
}

body.pg-next.com_kunena.view-search #kunena.layout .pg-ksearch-module__heading :is(h2, h3) {
  color: #176844 !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .kcat-inner {
  border-color: rgba(36, 116, 73, .18) !important;
  box-shadow: 0 10px 24px rgba(15, 75, 56, .06) !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .kcat-inner::before {
  background: linear-gradient(180deg, #247449 0%, #247449 64%, #de710d 100%) !important;
  opacity: .9 !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-icon a {
  border-color: rgba(36, 116, 73, .18) !important;
  background: #edf5f1 !important;
  color: #247449 !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-title,
body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-title a:not(.kcat-rss) {
  color: #17342c !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-title a:not(.kcat-rss):hover,
body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-title a:not(.kcat-rss):focus-visible {
  color: #b95d09 !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-meta li {
  border-color: rgba(36, 116, 73, .14) !important;
  background: #edf5f1 !important;
  color: #52665e !important;
}

body.pg-next.com_kunena.view-category.layout-list #kunena.layout .cat-meta li span,
body.pg-next.com_kunena.view-category.layout-list #kunena.layout .last-post-wrap a {
  color: #176844 !important;
}

body.pg-next.com_kunena #kunena.layout :is(.pagination, .kpagination) .active > :is(a, span),
body.pg-next.com_kunena #kunena.layout :is(.pagination, .kpagination) :is(a, span)[aria-current="page"] {
  border-color: #247449 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.pg-next.com_kunena #kunena.layout :is(.btn-primary, .kbutton-primary, .kbtn-primary) {
  border-color: #247449 !important;
  background: #247449 !important;
  color: #fff !important;
}

body.pg-next.com_kunena #kunena.layout :is(.btn-primary, .kbutton-primary, .kbtn-primary):hover,
body.pg-next.com_kunena #kunena.layout :is(.btn-primary, .kbutton-primary, .kbtn-primary):focus-visible {
  border-color: #174d40 !important;
  background: #174d40 !important;
}

@media (max-width: 790px) {
  .pg-next.com_kunena #kunena.layout {
    overflow-wrap: anywhere;
  }

  .pg-next.com_kunena #kunena.layout :is(input, select, textarea) {
    max-width: 100%;
  }
}
