/*
 * CSS com estilos espec�ficos do tema UNESPAR
 * Baseado no layout de refer�ncia localhost:8080
 *
 * Cores institucionais:
 *   Verde escuro:  #006b2e
 *   Verde m�dio:   #00923F
 *   Verde claro:   #e8f5e9
 *   Azul escuro:   #122140 (footer)
 */

/* ==========================================================================
   CSS Custom Properties (Light)
   ========================================================================== */

:root {
  --color-bg: #fff;
  --color-text: #333;
  --color-text-secondary: #555;
  --color-text-muted: #666;
  --color-text-very-muted: #999;
  --color-border: #e0e0e0;
  --color-card-bg: #fff;
  --color-card-border: #e8e8e8;
  --color-card-shadow: rgba(0,0,0,.08);
  --color-card-shadow-hover: rgba(0,0,0,.12);
  --color-nav-bg: #fff;
  --color-nav-border: #00923F;
  --color-nav-link: #333;
  --color-nav-hover-bg: #e8f5e9;
  --color-nav-hover-text: #00923F;
  --color-breadcrumb-text: #666;
  --color-section-title: #006b2e;
  --color-section-border: #e8f5e9;
  --color-card-body-link: #333;
  --color-tag-bg: #e8f5e9;
  --color-tag-text: #00923F;
  --color-card-date: #999;
  --color-content-border: #e0e0e0;
  --color-footer-bg: #122140;
  --color-footer-text: #fff;
  --color-footer-heading: #fff;
  --color-footer-border: #00923F;
  --color-footer-bottom-border: #1a3358;
  --color-footer-muted: #ccc;
  --color-btn-primary-bg: #00923F;
  --color-btn-primary-text: #fff;
  --color-btn-primary-hover: #006b2e;
  --color-accent: #00923F;
  --color-accent-dark: #006b2e;
  --color-accent-light: #e8f5e9;
  --color-topbar-bg: #006b2e;
  --color-topbar-text: #fff;
  --color-topbar-muted: #c8e6c9;
  --color-topbar-border: #4caf50;
  --color-header-main-bg: #00923F;
  --color-search-input-bg: #fff;
  --color-search-btn-bg: #004d24;
  --color-search-btn-hover: #003318;
  --color-banner-bg: linear-gradient(135deg, #003318 0%, #00923F 50%, #00c853 100%);
  --color-overlay: linear-gradient(90deg, rgba(18,33,64,.88) 0%, rgba(18,33,64,.55) 50%, transparent 100%);
}

/* ==========================================================================
   CSS Custom Properties (Dark)
   ========================================================================== */

[data-theme="dark"] {
  --color-bg: #121212;
  --color-text: #e0e0e0;
  --color-text-secondary: #aaa;
  --color-text-muted: #999;
  --color-text-very-muted: #777;
  --color-border: #333;
  --color-card-bg: #1e1e1e;
  --color-card-border: #333;
  --color-card-shadow: rgba(0,0,0,.3);
  --color-card-shadow-hover: rgba(0,0,0,.5);
  --color-nav-bg: #1a1a1a;
  --color-nav-border: #00923F;
  --color-nav-link: #ccc;
  --color-nav-hover-bg: #2a2a2a;
  --color-nav-hover-text: #4caf50;
  --color-breadcrumb-text: #888;
  --color-section-title: #4caf50;
  --color-section-border: #2a2a2a;
  --color-card-body-link: #ccc;
  --color-tag-bg: #2a2a2a;
  --color-tag-text: #4caf50;
  --color-card-date: #777;
  --color-content-border: #333;
  --color-footer-bg: #0c1a33;
  --color-footer-text: #fff;
  --color-footer-heading: #fff;
  --color-footer-border: #4caf50;
  --color-footer-bottom-border: #1a3358;
  --color-footer-muted: #999;
  --color-btn-primary-bg: #2e7d32;
  --color-btn-primary-text: #fff;
  --color-btn-primary-hover: #1b5e20;
  --color-accent: #4caf50;
  --color-accent-dark: #388e3c;
  --color-accent-light: #2a2a2a;
  --color-topbar-bg: #0d3b1a;
  --color-topbar-text: #ccc;
  --color-topbar-muted: #81c784;
  --color-topbar-border: #2e7d32;
  --color-header-main-bg: #1b5e20;
  --color-search-input-bg: #2d2d2d;
  --color-search-btn-bg: #0d3b1a;
  --color-search-btn-hover: #092b13;
  --color-banner-bg: linear-gradient(135deg, #0a1a0f 0%, #1b5e20 50%, #2e7d32 100%);
  --color-overlay: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.5) 50%, transparent 100%);
}

/* ==========================================================================
   Reset / Base
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
  transition: background .3s, color .3s;
  margin: 0;
}

a { color: var(--color-accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-accent-dark); text-decoration: underline; }
a:focus { outline: 2px solid var(--color-accent); outline-offset: 2px; }

img { max-width: 100%; height: auto; display: block; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   Accessibility Wrapper
   ========================================================================== */

#accessibility-wrapper {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

#user {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ==========================================================================
   Header - Topbar
   ========================================================================== */

.header-topbar {
  width: 100%;
  background: var(--color-topbar-bg);
  color: var(--color-topbar-text);
  font-size: .85rem;
}

#header {
  width: 100%;
}

/* Anular max-width: 960px do main.css que restringe todo o header */
#header > div {
  max-width: none;
}

.header-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 4px;
  padding-bottom: 4px;
}

.header-topbar-left {
  display: flex;
  align-items: center;
  gap: 15px;
}

#logo {
  display: flex;
  align-items: center;
  float: none;
  width: auto;
}

#logo span {
  position: static;
  display: inline;
  line-height: normal;
}

#logo a {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--color-topbar-text);
  text-decoration: none;
}

.logo-img {
  height: 46px;
  width: auto;
}

#portal-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-topbar-text);
  margin: 0;
  text-transform: none;
  line-height: normal;
}

#portal-description {
  font-size: 1rem;
  color: #fff;
  font-weight: 400;
  position: static;
  text-transform: none;
  bottom: auto;
}

.header-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-topbar-right #portal-siteactions {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.header-topbar-right #portal-siteactions li {
  display: inline-flex;
}

.header-topbar-right #portal-siteactions li a {
  color: #fff !important;
  font-size: .75rem;
  padding: 2px 6px;
  border-right: 1px solid var(--color-topbar-border);
}

.header-topbar-right #portal-siteactions li:last-child a {
  border-right: none;
}

.header-topbar-right #portal-siteactions {
  border-bottom: none;
}

.header-topbar-right #portal-siteactions li a:hover {
  color: var(--color-topbar-text);
  text-decoration: underline;
}

.dark-toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-topbar-muted);
  padding: 4px 8px;
  display: flex;
  align-items: center;
  transition: color .2s;
  line-height: 1;
}

.dark-toggle:hover { color: var(--color-topbar-text); }

.lang-switcher a {
  color: var(--color-topbar-muted);
  font-size: .75rem;
  font-weight: 600;
  padding: 2px 6px;
  border-right: 1px solid var(--color-topbar-border);
}

.lang-switcher a:last-child { border-right: none; }

.lang-switcher a.active { color: var(--color-topbar-text); text-decoration: underline; }

/* ==========================================================================
   Header - Main
   ========================================================================== */

.header-main {
  width: 100%;
  background: var(--color-header-main-bg);
  padding: 12px 0;
}

.header-main .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  float: none;
  clear: none;
  margin: 0;
}

#social-icons ul {
  list-style: none;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}

#social-icons li {
  display: inline-flex;
}

#social-icons a {
  color: rgba(255,255,255,.8);
  display: flex;
  align-items: center;
  transition: color .2s, transform .2s;
}

#social-icons a:hover {
  color: #fff;
  transform: scale(1.15);
}

#portal-searchbox {
  width: 100%;
  max-width: 500px;
  float: none;
  clear: none;
  margin: 0;
}

#portal-searchbox form {
  display: flex;
  background: var(--color-search-input-bg);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

.searchField {
  flex: 1;
  border: none;
  padding: 10px 16px;
  font-size: .9rem;
  outline: none;
  font-family: inherit;
  text-indent: 0;
}

#searchGadget {
  text-indent: 0 !important;
}

/* Override text-indent from main.css at all breakpoints */
#portal-searchbox .searchField,
#searchGadget,
input.searchField {
  text-indent: 0 !important;
}

.searchButton {
  background: var(--color-search-btn-bg);
  border: none;
  padding: 10px 18px;
  cursor: pointer;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s;
}

.searchButton:hover { background: var(--color-search-btn-hover); }

/* ==========================================================================
   Header - Nav
   ========================================================================== */

.nav-wrapper,
.nav-wrapper .container,
#sobre {
  overflow: visible !important;
}
.nav-wrapper {
  width: 100%;
  background: var(--color-nav-bg);
  border-bottom: 3px solid var(--color-nav-border);
  box-shadow: 0 2px 4px rgba(0,0,0,.08);
}

#sobre {
  max-width: none !important;
  display: flex !important;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  line-height: normal !important;
  float: none !important;
  text-align: left !important;
}

/* ============================================
   PortletNavigationTree como menu horizontal
   (com especificidade máxima para anular
    main.css e plone.css)
   ============================================ */

/* Reset completo do dl */
#sobre .portletNavigationTree,
#sobre dl.portlet,
#sobre dl.portletNavigationTree {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: .88rem !important;
  background: transparent !important;
  float: none !important;
  font-family: inherit !important;
}

/* dt.portletHeader como item de menu */
#sobre .portletNavigationTree .portletHeader,
#sobre dl.portlet dt.portletHeader {
  margin: 0 !important;
  padding: 14px 18px !important;
  border: none !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  color: var(--color-nav-link) !important;
  background: transparent !important;
  text-transform: none !important;
  transition: background .2s, color .2s;
  cursor: pointer;
}

#sobre .portletNavigationTree .portletHeader:hover,
#sobre dl.portlet dt.portletHeader:hover {
  background: var(--color-nav-hover-bg) !important;
  color: var(--color-nav-hover-text) !important;
}

/* Link dentro do header */
#sobre .portletNavigationTree .portletHeader a,
#sobre dl.portlet dt.portletHeader a {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  background: transparent !important;
  border: none !important;
}

#sobre .portletNavigationTree .portletHeader a:hover,
#sobre dl.portlet dt.portletHeader a:hover,
#sobre .portletNavigationTree .portletHeader.selected a,
#sobre dl.portlet dt.portletHeader.selected a {
  background: var(--color-nav-hover-bg) !important;
  color: var(--color-nav-hover-text) !important;
}

/* ============================================
   Dropdown
   ============================================ */

/* Dropdown — Mega Menu */
#sobre .portletNavigationTree,
#sobre dl.portlet {
  position: relative !important;
}
#sobre .portletNavigationTree dd.portletItem,
#sobre dl.portlet dd.portletItem {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--color-nav-bg) !important;
  border: 1px solid var(--color-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.15) !important;
  min-width: 520px !important;
  z-index: 10000 !important;
  margin: 0 !important;
  padding: 16px !important;
  float: none !important;
  font-size: .88rem !important;
  font-family: inherit !important;
  border-radius: 0 0 8px 8px !important;
}

/* ul.navTree em colunas tipo grid */
#sobre .portletNavigationTree dd.portletItem ul.navTree,
#sobre dl.portlet dd.portletItem ul.navTree {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

#sobre .portletNavigationTree dd.portletItem ul.navTree li,
#sobre dl.portlet dd.portletItem ul.navTree li {
  width: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
  border: none !important;
}

/* Links: estilo card sutil */
#sobre .portletNavigationTree dd.portletItem ul.navTree li a,
#sobre dl.portlet dd.portletItem ul.navTree li a {
  display: block !important;
  padding: 10px 14px !important;
  margin: 2px !important;
  color: var(--color-nav-link) !important;
  font-size: .85rem !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  text-align: left !important;
  border-radius: 4px !important;
  transition: background .15s, color .15s !important;
}

#sobre .portletNavigationTree dd.portletItem ul.navTree li a:hover,
#sobre dl.portlet dd.portletItem ul.navTree li a:hover {
  background: var(--color-nav-hover-bg) !important;
  color: var(--color-nav-hover-text) !important;
}

/* Corrigir spans dentro dos links (main.css força cor) */
#sobre .portletNavigationTree dd.portletItem ul.navTree li a span,
#sobre dl.portlet dd.portletItem ul.navTree li a span {
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
}

/* ==========================================================================
   Banner / Carrossel
   ========================================================================== */

#banner-home {
  position: relative;
  overflow: hidden;
  height: 480px;
  background: var(--color-banner-bg);
}

.banner-carousel { height: 480px; width: 100%; }

.banner-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  padding: 0 4rem;
  position: relative;
}

.banner-overlay {
  position: absolute;
  inset: 0;
  background: var(--color-overlay);
  z-index: 1;
}

.banner-content {
  max-width: 600px;
  position: relative;
  z-index: 2;
}

.banner-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.2;
}

.banner-content p {
  font-size: 1.1rem;
  margin-bottom: 24px;
  opacity: .9;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,.5);
}

.swiper-pagination-bullet-active {
  background: #fff !important;
}

/* ==========================================================================
   Bot�es
   ========================================================================== */

.btn {
  display: inline-block;
  padding: 12px 28px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background .3s, transform .2s;
  border: none;
  text-decoration: none;
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
  background: var(--color-btn-primary-bg);
  color: var(--color-btn-primary-text);
}

.btn-primary:hover {
  background: var(--color-btn-primary-hover);
  color: var(--color-btn-primary-text);
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

#portal-breadcrumbs {
  padding: 12px 0;
  font-size: .85rem;
  color: var(--color-breadcrumb-text);
}

#portal-breadcrumbs a { color: var(--color-accent); }

#portal-breadcrumbs .breadcrumbSeparator { margin: 0 6px; color: var(--color-text-very-muted); }

/* ==========================================================================
   Conte�do Principal
   ========================================================================== */

#main { padding: 30px 0 60px; }

#portal-columns {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  gap: 20px;
}

#portal-column-one { }

#portal-column-content { }

#portal-column-two { }

/* Portlets
   ========================================================================== */

.portlet { margin-bottom: 1.5rem; }

.portletHeader {
  border-top: 4px solid var(--color-accent);
  color: var(--color-accent);
  font-weight: 700;
  padding: 8px 0;
}

.portletHeader a { color: var(--color-accent) !important; }

.navTreeLevel0 > li.navTreeItemInPath,
.navTreeLevel0 > li.navTreeCurrentNode {
  border-top: 2px solid var(--color-accent) !important;
  border-bottom: 2px solid var(--color-accent) !important;
}

.tile a { color: var(--color-accent) !important; }

/* ==========================================================================
   Footer
   ========================================================================== */

#footer {
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
  font-size: .9rem;
  padding: 50px 0 0;
}

#footer a { color: #fff; }

#footer a:hover { color: #fff; text-decoration: underline; }

#doormat {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 600px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
}

.footer-col h4 {
  color: var(--color-footer-heading);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-footer-border);
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col ul li { margin-bottom: 6px; }

.footer-col address { font-style: normal; }

.footer-col address a { display: block; }

.footer-bottom {
  border-top: 1px solid var(--color-footer-bottom-border);
  padding: 20px 0;
  text-align: center;
}

.footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.footer-logos span {
  font-size: .8rem;
  color: var(--color-footer-muted);
}

.footer-copyright {
  font-size: .8rem;
  color: var(--color-text-muted);
}

.footer-copyright a { color: #fff; }
.footer-copyright a:hover { color: #fff; text-decoration: underline; }

/* ==========================================================================
   Extra Footer
   ========================================================================== */

#extra-footer {
  background: var(--color-footer-bg);
  text-align: center;
  padding: 10px 20px;
  font-size: .8rem;
  color: var(--color-footer-muted);
}

#extra-footer a { color: #fff; }

/* ==========================================================================
   Voltar ao topo
   ========================================================================== */

#voltar-topo {
  text-align: center;
  padding: 20px;
}

#voltar-topo a {
  font-size: .85rem;
  color: var(--color-accent);
}

/* ==========================================================================
   Mobile Toggle
   ========================================================================== */

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  padding: 12px;
  cursor: pointer;
  color: var(--color-nav-link);
}

@media (max-width: 767px) {
  .mobile-toggle { display: block; }
}

.mobile-toggle span {
  display: block;
  width: 24px;
  height: 3px;
  background: var(--color-nav-link);
  margin: 4px 0;
  border-radius: 2px;
  transition: background .2s;
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 767px) {
  .header-topbar-right { width: 100%; justify-content: flex-start; margin-top: 6px; }
  #portal-description { display: none; }
  #sobre { flex-direction: column !important; }
  #sobre dl.portlet dt.portletHeader,
  #sobre .portletNavigationTree .portletHeader { padding: 10px 16px !important; }
  #sobre dl.portlet dd.portletItem,
  #sobre .portletNavigationTree dd.portletItem { position: static !important; box-shadow: none !important; border: none !important; border-left: 2px solid var(--color-nav-border) !important; margin-left: 10px !important; min-width: auto !important; padding: 8px !important; border-radius: 0 !important; }
  #sobre .portletNavigationTree dd.portletItem ul.navTree li,
  #sobre dl.portlet dd.portletItem ul.navTree li { width: 100% !important; }
  .banner-content h1 { font-size: 1.5rem; }
  .banner-carousel .swiper-slide { padding: 0 1.5rem; }
  #banner-home { height: 300px; }
  .banner-carousel { height: 300px; }
  #portal-columns { grid-template-columns: 1fr; }
  .header-main .container { flex-direction: column; gap: 10px; }
  #portal-searchbox { max-width: 100%; }
}

/* ==========================================================================
   Tile Banner Rotativo (Collective Cover)
   ========================================================================== */

#tile_banner_rotativo li .button-nav,
.orderTiles .button-nav {
  border-right: 1px solid #002a54;
  background-color: var(--color-accent);
}

#tile_banner_rotativo .activeSlide .button-nav,
#tile_banner_rotativo li .button-nav:hover,
#tile_banner_rotativo li .button-nav:focus {
  background-color: #edeff1;
}

/* ==========================================================================
   Coment�rios
   ========================================================================== */

#viewlet-below-content .discussion {
  border-top: 4px solid #000000;
  padding-top: 20px;
  margin-top: 15px;
}

#viewlet-below-content .comment a { color: var(--color-accent); }

#viewlet-below-content .comment .documentByLine {
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.2em;
  margin-left: 10px;
}

.replyTreeLevel0 { background: #eeeff1; padding: 15px 0px 10px; clear: both; }
.replyTreeLevel1 { border-left: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; clear: both; }
.replyTreeLevel2 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 20px; clear: both; }
.replyTreeLevel3 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 40px; clear: both; }
.replyTreeLevel4 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 60px; clear: both; }
.replyTreeLevel5 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 80px; clear: both; }
.replyTreeLevel6 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 100px; clear: both; }
.replyTreeLevel7 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 120px; clear: both; }
.replyTreeLevel8 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 140px; clear: both; }
.replyTreeLevel9 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 160px; clear: both; }
.replyTreeLevel10 { border-left: 1px solid #eeeff1; border-top: 1px solid #eeeff1; margin: 0 0 10px 0; padding-top: 10px; padding-left: 180px; clear: both; }

#viewlet-below-content .comment .documentByLine .commentDate {
  font-size: 1.0em;
  color: #172a38;
  font-weight: normal;
  padding-top: 0;
}

.commentBody {
  padding: 0; margin: 0; border: none;
  border-radius: none;
  box-shadow: none;
  overflow: visible;
}

button.context.reply-to-comment-button { margin-left: 20px; }
.commentActions { float: left; margin-left: 10px; }

.commentBody p {
  font-size: 1.2em;
  color: #172a38;
  padding: 0 10px 10px;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 10px;
  float: none;
}

.row #commenting textarea, .row .discussion textarea {
  font: 1.2em "open_sansregular", Arial, Helvetica, sans-serif;
  width: 100%;
  border: 1px solid #eeeff1;
}

#commenting p { font-size: 1.2em; }
.row #commenting label, .row .discussion label { font-size: 1.1em; }
.discussion .reply { clear: both; color: #000000; padding-top: 5px; }

/* ==========================================================================
   Portal Actions / Language (inside accessibility wrapper - hidden but functional)
   ========================================================================== */

#portal-siteactions,
#portal-language { border-bottom: 1px dotted #4d7bb3; }

#portal-siteactions a,
#portal-siteactions a:hover,
#portal-language a,
#portal-language a:hover { color: #cce0ff !important; }

/* ==========================================================================
   Print
   ========================================================================== */

@media print {
  #accessibility-wrapper,
  #user,
  .header-topbar,
  .header-main,
  .nav-wrapper,
  #banner-home,
  #portal-column-one,
  #portal-column-two,
  #footer,
  #extra-footer,
  #voltar-topo,
  .searchButton { display: none !important; }

  #portal-column-content { width: 100% !important; }
  #main { padding: 0; }
}
