.elementor-kit-439{--e-global-color-primary:#1094AB;--e-global-color-secondary:#64C4D2;--e-global-color-text:#333333;--e-global-color-accent:#FCB421;--e-global-color-584c7533:#4054B2;--e-global-color-53dc380b:#23A455;--e-global-color-4772f71e:#000;--e-global-color-5d9d29f2:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-439 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#939393;--lightbox-ui-color:#7a7a7a;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.eelprod-page {
  
  --azul-usp: #0a5e6e;
  --azul-escuro: #073f4a;
  --azul-medio: #0f7f92;
  --azul-claro: #e8f6f8;
  --azul-destaque: #1094ab;
  --azul-oficial: #1094ab;
  --azul-secundario: #64c4d2;
  --amarelo-usp: #fcb421;
  --cinza-texto: #333333;
  --cinza-medio: #6b6b6b;
  --cinza-claro: #f4f6f8;
  --cinza-borda: #dde3ea;
  --branco: #ffffff;
  --fonte-base: "Open Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --largura-max: 1200px;
  --sombra: 0 2px 10px rgba(7, 63, 74, 0.1);
  --radius: 4px;
}
.eelprod-page * {
  box-sizing: border-box;
}
.eelprod-page html {
  scroll-behavior: smooth;
}
.eelprod-page body {
  margin: 0;
  font-family: var(--fonte-base);
  color: var(--cinza-texto);
  background: var(--branco);
  line-height: 1.6;
}
.eelprod-page img {
  max-width: 100%;
  display: block;
}
.eelprod-page a {
  color: var(--azul-medio);
  text-decoration: none;
}
.eelprod-page a:hover {
  text-decoration: underline;
}
.eelprod-page ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.eelprod-page .container {
  max-width: var(--largura-max);
  margin: 0 auto;
  padding: 0 20px;
}
.eelprod-page h1, .eelprod-page h2, .eelprod-page h3, .eelprod-page h4 {
  color: var(--azul-usp);
  font-weight: 700;
  line-height: 1.3;
}
.eelprod-page .skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--azul-usp);
  color: var(--branco);
  padding: 10px 16px;
  z-index: 2000;
}
.eelprod-page .skip-link:focus {
  left: 10px;
  top: 10px;
}
.eelprod-page .top-bar {
  background: var(--azul-escuro);
  color: #cfe0f0;
  font-size: 0.82rem;
}
.eelprod-page .top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px;
  gap: 16px;
  flex-wrap: wrap;
}
.eelprod-page .top-bar a {
  color: #cfe0f0;
}
.eelprod-page .top-bar a:hover {
  color: var(--branco);
}
.eelprod-page .top-bar-links {
  display: flex;
  gap: 18px;
}
.eelprod-page .main-header {
  background: var(--branco);
  border-bottom: 3px solid var(--azul-usp);
  box-shadow: var(--sombra);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.eelprod-page .main-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}
.eelprod-page .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--azul-usp);
}
.eelprod-page .brand:hover {
  text-decoration: none;
}
.eelprod-page .brand-logo {
  width: 52px;
  height: 52px;
}
.eelprod-page .brand-text strong {
  display: block;
  font-size: 1.15rem;
  color: var(--azul-usp);
}
.eelprod-page .brand-text small {
  display: block;
  color: var(--cinza-medio);
  font-size: 0.78rem;
  letter-spacing: 0.5px;
}
.eelprod-page .main-nav > ul {
  display: flex;
  gap: 4px;
  align-items: center;
}
.eelprod-page .main-nav > ul > li {
  position: relative;
}
.eelprod-page .main-nav > ul > li > a {
  display: block;
  padding: 12px 14px;
  color: var(--azul-usp);
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: var(--radius);
}
.eelprod-page .main-nav > ul > li > a:hover, .eelprod-page .main-nav > ul > li.active > a {
  background: var(--azul-claro);
  text-decoration: none;
  color: var(--azul-destaque);
}
.eelprod-page .has-dropdown > a::after {
  content: " ▾";
  font-size: 0.7em;
}
.eelprod-page .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--branco);
  min-width: 220px;
  box-shadow: var(--sombra);
  border: 1px solid var(--cinza-borda);
  border-top: 3px solid var(--azul-usp);
  padding: 6px 0;
}
.eelprod-page .has-dropdown.open .dropdown {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
.eelprod-page .has-dropdown:hover .dropdown {
    display: block;
  }
}
.eelprod-page .dropdown li a {
  display: block;
  padding: 10px 16px;
  color: var(--cinza-texto);
  font-size: 0.92rem;
  font-weight: 500;
}
.eelprod-page .dropdown li a:hover {
  background: var(--azul-claro);
  color: var(--azul-destaque);
  text-decoration: none;
}
.eelprod-page .menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.eelprod-page .menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--azul-usp);
  border-radius: 2px;
}
.eelprod-page .hero-carousel {
  position: relative;
  background: var(--azul-escuro);
  overflow: hidden;
}
.eelprod-page .hero-slide {
  display: none;
  position: relative;
}
.eelprod-page .hero-slide.active {
  display: block;
}
.eelprod-page .hero-slide img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  opacity: 0.55;
}
.eelprod-page .hero-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 40px;
  background: linear-gradient(to top, rgba(0, 20, 45, 0.92), rgba(0, 20, 45, 0));
  color: var(--branco);
}
.eelprod-page .hero-caption .tag {
  display: inline-block;
  background: var(--azul-destaque);
  color: var(--branco);
  padding: 3px 10px;
  font-size: 0.75rem;
  border-radius: var(--radius);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.eelprod-page .hero-caption h2 {
  color: var(--branco);
  margin: 0 0 8px;
  font-size: 1.6rem;
}
.eelprod-page .hero-caption p {
  max-width: 700px;
  margin: 0 0 10px;
  color: #e6eef7;
}
.eelprod-page .hero-controls {
  position: absolute;
  bottom: 20px;
  right: 30px;
  display: flex;
  gap: 8px;
  z-index: 5;
}
.eelprod-page .hero-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  padding: 0;
}
.eelprod-page .hero-dot.active {
  background: var(--branco);
}
.eelprod-page .hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 20, 45, 0.45);
  color: var(--branco);
  border: none;
  font-size: 1.6rem;
  width: 42px;
  height: 42px;
  cursor: pointer;
  z-index: 5;
  border-radius: 50%;
}
.eelprod-page .hero-arrow:hover {
  background: rgba(0, 20, 45, 0.75);
}
.eelprod-page .hero-arrow.prev {
  left: 16px;
}
.eelprod-page .hero-arrow.next {
  right: 16px;
}
.eelprod-page .section {
  padding: 50px 0;
}
.eelprod-page .section-alt {
  background: var(--cinza-claro);
}
.eelprod-page .section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  border-bottom: 2px solid var(--cinza-borda);
  padding-bottom: 12px;
  flex-wrap: wrap;
  gap: 10px;
}
.eelprod-page .section-title h2 {
  margin: 0;
  font-size: 1.5rem;
  position: relative;
  padding-left: 14px;
  border-left: 5px solid var(--azul-destaque);
}
.eelprod-page .section-title .ver-mais {
  font-size: 0.9rem;
  font-weight: 600;
}
.eelprod-page .page-header {
  background: var(--azul-usp);
  background-image: linear-gradient(120deg, var(--azul-escuro), var(--azul-usp));
  color: var(--branco);
  padding: 46px 0;
}
.eelprod-page .page-header h1 {
  color: var(--branco);
  margin: 0 0 8px;
}
.eelprod-page .breadcrumb {
  font-size: 0.85rem;
  color: #cfe0f0;
}
.eelprod-page .breadcrumb a {
  color: #cfe0f0;
}
.eelprod-page .breadcrumb a:hover {
  color: var(--branco);
}
.eelprod-page .card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.eelprod-page .card {
  background: var(--branco);
  border: 1px solid var(--cinza-borda);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--sombra);
  display: flex;
  flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.eelprod-page .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 30, 60, 0.14);
}
.eelprod-page .card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.eelprod-page .card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.eelprod-page .card-date {
  font-size: 0.78rem;
  color: var(--azul-destaque);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}
.eelprod-page .card-body h3 {
  font-size: 1.08rem;
  margin: 0 0 10px;
}
.eelprod-page .card-body p {
  color: var(--cinza-medio);
  font-size: 0.92rem;
  flex: 1;
}
.eelprod-page .card-link {
  margin-top: 12px;
  font-weight: 600;
  font-size: 0.9rem;
}
.eelprod-page .quick-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}
.eelprod-page .quick-link-item {
  background: var(--branco);
  border: 1px solid var(--cinza-borda);
  border-top: 4px solid var(--azul-destaque);
  border-radius: var(--radius);
  padding: 22px 18px;
  text-align: center;
  box-shadow: var(--sombra);
}
.eelprod-page .quick-link-item .icone {
  font-size: 1.8rem;
  margin-bottom: 10px;
  display: block;
}
.eelprod-page .quick-link-item h3 {
  font-size: 1rem;
  margin: 0 0 6px;
}
.eelprod-page .quick-link-item p {
  font-size: 0.85rem;
  color: var(--cinza-medio);
  margin: 0 0 10px;
}
.eelprod-page .content-block {
  max-width: 900px;
}
.eelprod-page .content-block p {
  margin-bottom: 16px;
  color: var(--cinza-texto);
}
.eelprod-page .aviso-conteudo {
  font-size: 0.85rem;
  color: var(--cinza-medio);
  font-style: italic;
  border-left: 3px solid var(--azul-secundario);
  padding-left: 12px;
}
.eelprod-page .content-columns {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
@media (max-width: 860px) {
.eelprod-page .content-columns {
    grid-template-columns: 1fr;
  }
}
.eelprod-page .info-box {
  background: var(--azul-claro);
  border: 1px solid var(--cinza-borda);
  border-left: 4px solid var(--azul-destaque);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 20px;
}
.eelprod-page .info-box h3 {
  margin-top: 0;
  font-size: 1.05rem;
}
.eelprod-page .info-box ul {
  list-style: disc;
  padding-left: 20px;
}
.eelprod-page .info-box li {
  margin-bottom: 6px;
}
.eelprod-page .table-wrapper {
  overflow-x: auto;
  box-shadow: var(--sombra);
  border-radius: var(--radius);
  border: 1px solid var(--cinza-borda);
}
.eelprod-page table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  background: var(--branco);
}
.eelprod-page table caption {
  text-align: left;
  font-weight: 700;
  color: var(--azul-usp);
  padding: 12px 16px;
  background: var(--azul-claro);
}
.eelprod-page thead th {
  background: var(--azul-usp);
  color: var(--branco);
  text-align: left;
  padding: 12px 16px;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.eelprod-page tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--cinza-borda);
  font-size: 0.94rem;
  vertical-align: top;
}
.eelprod-page tbody tr:nth-child(even) {
  background: var(--cinza-claro);
}
.eelprod-page tbody tr:hover {
  background: var(--azul-claro);
}
.eelprod-page .badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 700;
}
.eelprod-page .badge-ata {
  background: #e4f1ff;
  color: var(--azul-medio);
}
.eelprod-page .badge-comunicado {
  background: #fff2d9;
  color: #8a5a00;
}
.eelprod-page .badge-decisao {
  background: #e3f6e6;
  color: #1e7a34;
}
.eelprod-page .periodo-bloco {
  margin-bottom: 34px;
}
.eelprod-page .periodo-bloco h3 {
  background: var(--azul-medio);
  color: var(--branco);
  padding: 10px 16px;
  border-radius: var(--radius) var(--radius) 0 0;
  margin: 0;
  font-size: 1rem;
}
.eelprod-page .periodo-bloco .table-wrapper {
  border-radius: 0 0 var(--radius) var(--radius);
}
.eelprod-page .docente-card {
  background: var(--branco);
  border: 1px solid var(--cinza-borda);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--sombra);
  text-align: center;
}
.eelprod-page .docente-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  background: var(--azul-claro);
}
.eelprod-page .docente-card .docente-info {
  padding: 18px;
}
.eelprod-page .docente-card h3 {
  font-size: 1.05rem;
  margin: 0 0 4px;
}
.eelprod-page .docente-card .area {
  color: var(--azul-destaque);
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 10px;
}
.eelprod-page .docente-card p {
  font-size: 0.88rem;
  color: var(--cinza-medio);
}
.eelprod-page .docente-card .contato-docente {
  font-size: 0.82rem;
  margin-top: 10px;
  word-break: break-all;
}
.eelprod-page .noticia-item {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--cinza-borda);
}
.eelprod-page .noticia-item img {
  border-radius: var(--radius);
  height: 140px;
  object-fit: cover;
}
@media (max-width: 700px) {
.eelprod-page .noticia-item {
    grid-template-columns: 1fr;
  }
.eelprod-page .noticia-item img {
    height: 180px;
  }
}
.eelprod-page .noticia-item h2 {
  font-size: 1.2rem;
  margin: 0 0 8px;
}
.eelprod-page .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}
.eelprod-page .pagination a, .eelprod-page .pagination span {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--cinza-borda);
  border-radius: var(--radius);
  font-size: 0.9rem;
  color: var(--azul-usp);
}
.eelprod-page .pagination .current {
  background: var(--azul-usp);
  color: var(--branco);
  border-color: var(--azul-usp);
}
.eelprod-page .btn {
  display: inline-block;
  background: var(--azul-usp);
  color: var(--branco);
  padding: 11px 22px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.92rem;
  border: none;
  cursor: pointer;
}
.eelprod-page .btn:hover {
  background: var(--azul-destaque);
  text-decoration: none;
}
.eelprod-page .btn-outline {
  background: transparent;
  color: var(--branco);
  border: 2px solid var(--branco);
}
.eelprod-page .btn-outline:hover {
  background: var(--branco);
  color: var(--azul-usp);
}
.eelprod-page .form-grid {
  display: grid;
  gap: 18px;
  max-width: 640px;
}
.eelprod-page .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eelprod-page .form-group label {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--azul-usp);
}
.eelprod-page .form-group input, .eelprod-page .form-group select, .eelprod-page .form-group textarea {
  padding: 11px 12px;
  border: 1px solid var(--cinza-borda);
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 0.95rem;
}
.eelprod-page .form-group input:focus, .eelprod-page .form-group select:focus, .eelprod-page .form-group textarea:focus {
  outline: 2px solid var(--azul-destaque);
  outline-offset: 1px;
}
.eelprod-page .form-msg {
  padding: 14px 16px;
  border-radius: var(--radius);
  margin-bottom: 18px;
  font-size: 0.92rem;
  display: none;
}
.eelprod-page .form-msg.show {
  display: block;
}
.eelprod-page .form-msg.sucesso {
  background: #e3f6e6;
  color: #1e7a34;
  border: 1px solid #b7e3bd;
}
.eelprod-page .contato-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 860px) {
.eelprod-page .contato-info-grid {
    grid-template-columns: 1fr;
  }
}
.eelprod-page .mapa-placeholder {
  width: 100%;
  height: 260px;
  background: var(--azul-claro) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNDAwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9Ik1hcGEgcGxhY2Vob2xkZXIgZGUgbG9jYWxpemFjYW8iPgogIDxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNDAwIiBmaWxsPSIjZWVmNGZhIi8+CiAgPGcgc3Ryb2tlPSIjYzNkNGU2IiBzdHJva2Utd2lkdGg9IjEiPgogICAgPGxpbmUgeDE9IjAiIHkxPSI4MCIgeDI9IjgwMCIgeTI9IjgwIi8+CiAgICA8bGluZSB4MT0iMCIgeTE9IjE2MCIgeDI9IjgwMCIgeTI9IjE2MCIvPgogICAgPGxpbmUgeDE9IjAiIHkxPSIyNDAiIHgyPSI4MDAiIHkyPSIyNDAiLz4KICAgIDxsaW5lIHgxPSIwIiB5MT0iMzIwIiB4Mj0iODAwIiB5Mj0iMzIwIi8+CiAgICA8bGluZSB4MT0iMTMzIiB5MT0iMCIgeDI9IjEzMyIgeTI9IjQwMCIvPgogICAgPGxpbmUgeDE9IjI2NiIgeTE9IjAiIHgyPSIyNjYiIHkyPSI0MDAiLz4KICAgIDxsaW5lIHgxPSIzOTkiIHkxPSIwIiB4Mj0iMzk5IiB5Mj0iNDAwIi8+CiAgICA8bGluZSB4MT0iNTMyIiB5MT0iMCIgeDI9IjUzMiIgeTI9IjQwMCIvPgogICAgPGxpbmUgeDE9IjY2NSIgeTE9IjAiIHgyPSI2NjUiIHkyPSI0MDAiLz4KICA8L2c+CiAgPHBhdGggZD0iTTQwMCAxNDAgTDQwMCAyNjAgTTM3MCAxOTAgTDQzMCAxOTAiIHN0cm9rZT0iIzAwMzM2NiIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8Y2lyY2xlIGN4PSI0MDAiIGN5PSIxODAiIHI9IjE4IiBmaWxsPSIjMDA3MmNlIi8+CiAgPHBhdGggZD0iTTQwMCAxODAgTDQwMCAyMzAgTDM4NSAyMzAgWiIgZmlsbD0iIzAwNzJjZSIvPgogIDx0ZXh0IHg9IjQwMCIgeT0iMjkwIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMwMDMzNjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIj5NQVBBIFBMQUNFSE9MREVSPC90ZXh0PgogIDx0ZXh0IHg9IjQwMCIgeT0iMzEyIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiM1YTdlYTMiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkVzdHJhZGEgTXVuaWNpcGFsIGRvIENhbXBpbmhvLCBMb3JlbmEvU1A8L3RleHQ+Cjwvc3ZnPgo=") center/cover no-repeat;
  border-radius: var(--radius);
  border: 1px solid var(--cinza-borda);
  margin-top: 16px;
}
.eelprod-page .site-footer {
  background: var(--azul-escuro);
  color: #d6e2ef;
  margin-top: 40px;
}
.eelprod-page .footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
  padding: 46px 20px 30px;
}
@media (max-width: 780px) {
.eelprod-page .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.eelprod-page .footer-col h3 {
  color: var(--branco);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--azul-medio);
  padding-bottom: 8px;
}
.eelprod-page .footer-col p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  color: #c3d4e6;
}
.eelprod-page .footer-col ul li {
  margin-bottom: 9px;
}
.eelprod-page .footer-col ul a {
  color: #c3d4e6;
  font-size: 0.9rem;
}
.eelprod-page .footer-col ul a:hover {
  color: var(--branco);
}
.eelprod-page .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 16px 0;
  text-align: center;
  font-size: 0.8rem;
  color: #9fb4cb;
}
.eelprod-page .aviso-v0 {
  background: #ffe9b3;
  color: #6b4a00;
  text-align: center;
  font-size: 0.82rem;
  padding: 8px 16px;
  font-weight: 600;
}
@media (max-width: 900px) {
.eelprod-page .menu-toggle {
    display: flex;
  }
.eelprod-page .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--branco);
    border-bottom: 3px solid var(--azul-usp);
    box-shadow: var(--sombra);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }
.eelprod-page .main-nav.open {
    max-height: 600px;
  }
.eelprod-page .main-nav > ul {
    flex-direction: column;
    align-items: stretch;
    padding: 10px 0;
  }
.eelprod-page .main-nav > ul > li > a {
    padding: 14px 24px;
    border-radius: 0;
  }
.eelprod-page .dropdown {
    position: static;
    display: none;
    border: none;
    box-shadow: none;
    padding-left: 16px;
    background: var(--cinza-claro);
  }
.eelprod-page .has-dropdown.open .dropdown {
    display: block;
  }
.eelprod-page .hero-slide img {
    height: 260px;
  }
.eelprod-page .hero-caption {
    padding: 18px 20px;
  }
.eelprod-page .hero-caption h2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 600px) {
.eelprod-page .section {
    padding: 34px 0;
  }
.eelprod-page .page-header {
    padding: 32px 0;
  }
}

/* ===== v1: componentes adicionais (Curso de Engenharia de Producao EEL/USP) ===== */
.eelprod-page .page-intro { padding: 34px 0 6px; }
.eelprod-page .page-intro .breadcrumb { font-size: 0.85rem; color: var(--cinza-medio); margin-bottom: 6px; }
.eelprod-page .page-intro .breadcrumb a { color: var(--azul-medio); }
.eelprod-page .page-intro h1 { margin: 0; font-size: 1.95rem; padding-left: 14px; border-left: 5px solid var(--azul-destaque); }
.eelprod-page .lead { font-size: 1.05rem; color: var(--cinza-texto); max-width: 900px; }
.eelprod-page .video-embed { position: relative; width: 100%; max-width: 900px; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; box-shadow: var(--sombra); background: #000; }
.eelprod-page .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.eelprod-page .stats-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; text-align: center; }
.eelprod-page .stat-item { padding: 8px 6px; }
.eelprod-page .stat-item .num { display: block; font-size: 2rem; font-weight: 700; color: var(--azul-destaque); line-height: 1.1; }
.eelprod-page .stat-item .lbl { font-size: 0.85rem; color: var(--cinza-medio); }
.eelprod-page .galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.eelprod-page .galeria figure { margin: 0; }
.eelprod-page .galeria img { width: 100%; height: 190px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--cinza-borda); }
.eelprod-page .galeria figcaption { font-size: 0.8rem; color: var(--cinza-medio); padding: 6px 2px 0; }
.eelprod-page .img-bloco { width: 100%; border-radius: var(--radius); border: 1px solid var(--cinza-borda); box-shadow: var(--sombra); margin: 4px 0 8px; }
.eelprod-page .img-legenda { font-size: 0.82rem; color: var(--cinza-medio); margin: 0 0 22px; }
.eelprod-page figure.figura { margin: 0 0 22px; }
.eelprod-page figure.figura figcaption { font-size: 0.82rem; color: var(--cinza-medio); padding-top: 6px; }
.eelprod-page .content-columns .img-bloco { margin-bottom: 18px; }
.eelprod-page .mapa-embed { width: 100%; height: 320px; border: 1px solid var(--cinza-borda); border-radius: var(--radius); margin-top: 16px; }
.eelprod-page .artigo { max-width: 820px; }
.eelprod-page .artigo .artigo-meta { font-size: 0.85rem; color: var(--azul-destaque); font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px; }
.eelprod-page .artigo h2 { margin-top: 30px; font-size: 1.3rem; }
.eelprod-page .artigo .destaque-foto { width: 100%; border-radius: var(--radius); box-shadow: var(--sombra); margin: 10px 0 8px; }
.eelprod-page .links-uteis { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.eelprod-page .links-uteis a { display: block; background: var(--branco); border: 1px solid var(--cinza-borda); border-left: 4px solid var(--azul-destaque); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--sombra); color: var(--azul-usp); font-weight: 600; }
.eelprod-page .links-uteis a:hover { text-decoration: none; border-left-color: var(--amarelo-usp); color: var(--azul-destaque); }
.eelprod-page .links-uteis a span { display: block; font-weight: 400; font-size: 0.85rem; color: var(--cinza-medio); margin-top: 4px; }
.eelprod-page .tag-ext { display: inline-block; background: #e3f6e6; color: #1e7a34; font-size: 0.72rem; font-weight: 700; padding: 1px 7px; border-radius: 10px; }
.eelprod-page .docente-card img { height: auto; aspect-ratio: 1 / 1; }
.eelprod-page .docente-card .docente-info { text-align: left; }
.eelprod-page .docente-card .area { text-align: left; }
.eelprod-page .nota { background: var(--cinza-claro); border: 1px solid var(--cinza-borda); border-radius: var(--radius); padding: 14px 16px; font-size: 0.9rem; color: var(--cinza-medio); }


/* ===== v1: correcao de escala tipografica (root 62.5%) ===== */
.eelprod-page { font-size: 16px; }
.eelprod-page h1 { font-size: 30px; }
.eelprod-page h2 { font-size: 23px; }
.eelprod-page h3 { font-size: 18px; }
.eelprod-page p, .eelprod-page li { font-size: 16.5px; }
.eelprod-page .page-intro h1 { font-size: 30px; }
.eelprod-page .lead { font-size: 18px; }
.eelprod-page .section-title h2 { font-size: 24px; }
.eelprod-page .section-title .ver-mais { font-size: 15px; }
.eelprod-page .breadcrumb { font-size: 14px; }
.eelprod-page .hero-caption h2 { font-size: 26px; }
.eelprod-page .hero-caption p { font-size: 16px; }
.eelprod-page .hero-caption .tag { font-size: 12px; }
.eelprod-page .card-date { font-size: 12.5px; }
.eelprod-page .card-body h3 { font-size: 18px; }
.eelprod-page .card-body p { font-size: 15px; }
.eelprod-page .card-link { font-size: 14.5px; }
.eelprod-page .info-box h3 { font-size: 17px; }
.eelprod-page .info-box li { font-size: 15.5px; }
.eelprod-page thead th { font-size: 13.5px; }
.eelprod-page tbody td { font-size: 14.5px; }
.eelprod-page table caption { font-size: 14px; }
.eelprod-page .periodo-bloco h3 { font-size: 16px; }
.eelprod-page .docente-card h3 { font-size: 17px; }
.eelprod-page .docente-card .area { font-size: 13.5px; }
.eelprod-page .docente-card p { font-size: 14.5px; }
.eelprod-page .docente-card .contato-docente { font-size: 13px; }
.eelprod-page .noticia-item h2 { font-size: 19px; }
.eelprod-page .btn { font-size: 15px; }
.eelprod-page .stat-item .num { font-size: 34px; }
.eelprod-page .stat-item .lbl { font-size: 14px; }
.eelprod-page .galeria figcaption { font-size: 13px; }
.eelprod-page .artigo .artigo-meta { font-size: 14px; }
.eelprod-page .artigo h2 { font-size: 22px; }
.eelprod-page .artigo p, .eelprod-page .artigo li { font-size: 16.5px; }
.eelprod-page .links-uteis a { font-size: 16px; }
.eelprod-page .links-uteis a span { font-size: 14px; }
.eelprod-page .tag-ext { font-size: 12px; }
.eelprod-page .nota { font-size: 15px; }
.eelprod-page .img-legenda, .eelprod-page figure.figura figcaption { font-size: 13.5px; }
.eelprod-page .aviso-conteudo { font-size: 14px; }
.eelprod-page .form-group label { font-size: 15px; }
.eelprod-page .form-group input, .eelprod-page .form-group select, .eelprod-page .form-group textarea { font-size: 15.5px; }


/* ===== v1: formulario de contato (Contact Form 7) e ajustes ===== */
.eelprod-page .docente-card { display: flex; flex-direction: column; }
.eelprod-page .docente-card .docente-info { display: flex; flex-direction: column; flex: 1; }
.eelprod-page .docente-card .contato-docente { margin-top: auto; padding-top: 10px; }
.wpcf7 { max-width: 640px; }
.wpcf7 form p { margin: 0 0 16px; }
.wpcf7 label { display: block; font-weight: 600; font-size: 15px; color: #0a5e6e; margin-bottom: 6px; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 select, .wpcf7 textarea {
  width: 100%; padding: 11px 12px; border: 1px solid #dde3ea; border-radius: 4px;
  font-family: inherit; font-size: 15.5px; background: #fff;
}
.wpcf7 textarea { min-height: 150px; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 2px solid #1094ab; outline-offset: 1px; }
.wpcf7 input[type=submit] {
  background: #0a5e6e; color: #fff; border: 0; border-radius: 4px;
  padding: 12px 26px; font-weight: 600; font-size: 15px; cursor: pointer;
}
.wpcf7 input[type=submit]:hover { background: #1094ab; }
.wpcf7 .wpcf7-not-valid-tip { color: #b30000; font-size: 13px; font-weight: 400; }
.wpcf7-response-output { border-radius: 4px; padding: 12px 14px; font-size: 14.5px; margin: 8px 0 0; }
.wpcf7 form.sent .wpcf7-response-output { border: 1px solid #b7e3bd; background: #e3f6e6; color: #1e7a34; }



/* ===== v2 — páginas individuais de docente + ficha de atualização ===== */

/* hero do docente */
.eelprod-page .docente-hero{
  display:flex; gap:26px; align-items:flex-start; flex-wrap:wrap;
  margin-bottom:26px;
}
.eelprod-page .docente-retrato{
  width:190px; height:190px; object-fit:cover; border-radius:6px;
  border:1px solid var(--cinza-borda); box-shadow:var(--sombra); flex-shrink:0;
}
.eelprod-page .docente-hero-info{ flex:1 1 320px; min-width:280px; }
.eelprod-page .docente-papel{
  font-size:15px; font-weight:700; color:var(--azul-usp); margin:2px 0 4px;
}
.eelprod-page .docente-area{
  font-size:13px; color:var(--cinza-medio); margin:0 0 14px;
  text-transform:uppercase; letter-spacing:.4px;
}
.eelprod-page .rid-row{ display:flex; flex-wrap:wrap; gap:8px; }
.eelprod-page .rid{
  display:inline-block; font-size:12.5px; font-weight:600;
  color:var(--azul-usp); background:var(--azul-claro);
  border:1px solid #cfe8ec; border-radius:20px; padding:5px 13px;
}
.eelprod-page .rid:hover{ background:var(--azul-usp); color:#fff; text-decoration:none; }

/* aniversário do docente */
.eelprod-page .docente-nasc{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12.5px; color:var(--cinza-medio); font-weight:600; margin:0 0 12px;
}
.eelprod-page .docente-nasc svg{ width:15px; height:15px; color:#e0a92e; flex-shrink:0; }

/* botões de rede social do docente */
.eelprod-page .docente-social{ display:flex; flex-wrap:wrap; gap:9px; margin-top:11px; }
.eelprod-page .docente-social .soc{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  background:var(--cinza-claro); border:1px solid var(--cinza-borda);
  color:var(--cinza-medio); transition:all .15s;
}
.eelprod-page .docente-social .soc svg{ width:17px; height:17px; display:block; }
.eelprod-page .docente-social .soc:hover{ text-decoration:none; color:#fff; }
.eelprod-page .docente-social .soc-li:hover{ background:#0a66c2; border-color:#0a66c2; }
.eelprod-page .docente-social .soc-ig:hover{ background:#d62976; border-color:#d62976; }
.eelprod-page .docente-social .soc-fb:hover{ background:#1877f2; border-color:#1877f2; }
.eelprod-page .docente-social .soc-blog:hover{ background:#21759b; border-color:#21759b; }
.eelprod-page .docente-social .soc-wa:hover{ background:#25d366; border-color:#25d366; }
.eelprod-page .docente-contato .nota{ margin:14px 0 0; }

/* composição da CoC-EP com nomes clicáveis */
.eelprod-page ul.coc-membros{ list-style:none; padding:0; margin:14px 0 0; }
.eelprod-page ul.coc-membros li{
  padding:9px 0; border-bottom:1px solid #e6edf1; font-size:14px;
  display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px;
}
.eelprod-page ul.coc-membros li:last-child{ border-bottom:0; }
.eelprod-page .coc-papel{
  flex:0 0 168px; color:var(--cinza-medio); font-size:11px;
  text-transform:uppercase; letter-spacing:.5px; font-weight:700;
}
.eelprod-page .coc-mandato{ color:var(--cinza-medio); font-size:12px; }
@media (max-width: 620px){
  .eelprod-page .coc-papel{ flex-basis:100%; }
}

/* colunas conteúdo + aside */
.eelprod-page .docente-cols{
  display:grid; grid-template-columns:1fr 320px; gap:34px; align-items:start;
}
.eelprod-page .docente-bio h2{ font-size:19px; margin:0 0 10px; }
.eelprod-page .docente-bio p{ font-size:15px; margin:0 0 12px; }

/* ficha administrativa */
/* ficha + contato lado a lado, largura total (sem grid com o texto) */
.eelprod-page .docente-fichas{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0 8px;
}
.eelprod-page .docente-fichabox, .eelprod-page .docente-contato{ margin:0; }
.eelprod-page .docente-fichabox h3, .eelprod-page .docente-contato h3{ margin-top:0; }
.eelprod-page .docente-ficha{ margin:0; }
.eelprod-page .docente-ficha > div,
.eelprod-page .docente-contato dl > div{
  display:flex; justify-content:space-between; gap:14px;
  padding:7px 0; border-bottom:1px solid #e6edf1; font-size:13px;
}
.eelprod-page .docente-ficha > div:last-child,
.eelprod-page .docente-contato dl > div:last-child{ border-bottom:0; }
.eelprod-page .docente-ficha dt,
.eelprod-page .docente-contato dt{ color:var(--cinza-medio); flex-shrink:0; }
.eelprod-page .docente-ficha dd,
.eelprod-page .docente-contato dd{ margin:0; text-align:right; font-weight:600; color:var(--cinza-texto); }
.eelprod-page .docente-contato dl{ margin:0; }
.eelprod-page .docente-contato dd{ font-weight:500; }
.eelprod-page .pend{ color:#9aa7ac; font-style:italic; font-weight:400; }
.eelprod-page .docente-bio{ margin-top:14px; }

/* gráficos — maiores, largura total */
.eelprod-page .chart-card{
  background:#fff; border:1px solid var(--cinza-borda); border-radius:6px;
  padding:18px 20px 14px; box-shadow:var(--sombra); margin-bottom:18px;
}
.eelprod-page .chart-card.chart-wide{ width:100%; }
.eelprod-page .chart-card h4{ font-size:15px; margin:0 0 12px; color:var(--azul-usp); }
.eelprod-page .chart-sub{ font-weight:400; color:var(--cinza-medio); font-size:12.5px; }
.eelprod-page .eelchart{ width:100%; height:auto; overflow:visible; display:block; }
.eelprod-page .eelchart-ax{ font-size:12px; fill:#7a8891; }
.eelprod-page .eelchart-lg{ font-size:13px; fill:#4a5960; }
.eelprod-page .eeldonut{ width:100%; max-width:560px; height:auto; margin:0 auto; display:block; }
.eelprod-page .eeldonut-num{ font-size:19px; font-weight:700; fill:var(--azul-usp); }
.eelprod-page .eeldonut-lbl{ font-size:8px; fill:#8895a0; }
.eelprod-page .eeldonut-leg{ font-size:9.5px; fill:#5b6b73; }

/* details recolhíveis (disciplinas / publicações) */
.eelprod-page .disc-details, .eelprod-page .pub-details{
  border:1px solid var(--cinza-borda); border-radius:6px; background:#fff;
  margin-top:10px;
}
.eelprod-page .disc-details summary, .eelprod-page .pub-details summary{
  cursor:pointer; padding:13px 16px; font-weight:700; color:var(--azul-usp);
  font-size:14px; list-style:none;
}
.eelprod-page .disc-details summary::-webkit-details-marker,
.eelprod-page .pub-details summary::-webkit-details-marker{ display:none; }
.eelprod-page .disc-details summary::before, .eelprod-page .pub-details summary::before{
  content:"\25B8"; display:inline-block; margin-right:8px; transition:transform .15s;
}
.eelprod-page details[open] > summary::before{ transform:rotate(90deg); }
.eelprod-page .disc-inner, .eelprod-page .pub-inner{ padding:6px 16px 14px; }
.eelprod-page .pub-inner h4{
  font-size:13px; color:var(--azul-destaque); margin:16px 0 6px;
  border-bottom:1px solid var(--cinza-borda); padding-bottom:3px;
}
.eelprod-page .disc-inner > h4{
  font-size:14px; color:var(--azul-usp); margin:18px 0 8px; font-weight:700;
}
.eelprod-page .disc-inner > h4:first-child{ margin-top:4px; }
/* recorte por ano/semestre */
.eelprod-page .disc-grupo{ margin:0 0 4px; border:1px solid #e6edf1; border-radius:5px; overflow:hidden; }
.eelprod-page .disc-grupo.alt .disc-grupo-head{ background:var(--azul-medio); }
.eelprod-page .disc-grupo.alt table.disc-tbl tr:nth-child(odd) td{ background:#f6fafb; }
.eelprod-page .disc-grupo-head{
  background:var(--azul-usp); color:#fff; font-weight:700; font-size:12.5px;
  padding:5px 12px; letter-spacing:.3px;
}
.eelprod-page table.disc-tbl{ width:100%; border-collapse:collapse; font-size:12.5px; }
.eelprod-page table.disc-tbl thead th{
  text-align:left; font-size:10.5px; text-transform:uppercase; letter-spacing:.5px;
  color:var(--cinza-medio); font-weight:700; padding:5px 12px 4px;
  background:#eef3f5; border-bottom:1px solid var(--cinza-borda);
}
.eelprod-page table.disc-tbl td{ padding:6px 12px; border-bottom:1px solid #eef2f5; vertical-align:top; }
.eelprod-page table.disc-tbl tr:last-child td{ border-bottom:0; }
.eelprod-page table.disc-tbl tr:nth-child(odd) td{ background:#fafcfd; }
.eelprod-page table.disc-tbl .disc-nome{ width:56%; }
.eelprod-page table.disc-tbl .disc-turma{ color:var(--cinza-medio); font-size:11.5px; }
.eelprod-page table.disc-tbl .disc-cod{ font-weight:700; color:var(--azul-usp); }
/* blocos de turma / público (1 bloco visual por código de turma) */
.eelprod-page .turma-block{ display:block; margin-bottom:6px; }
.eelprod-page .turma-block:last-child{ margin-bottom:0; }
.eelprod-page .turma-cod{ font-weight:700; color:var(--azul-medio); }
.eelprod-page .turma-pub{ color:var(--cinza-medio); }
.eelprod-page .turma-desc{ display:block; font-size:10.5px; color:#9aa7ac; margin-top:1px; }

.eelprod-page ul.pub-list{ list-style:none; padding:0; margin:0 0 6px; }
.eelprod-page ul.pub-list li{
  padding:7px 0; border-bottom:1px solid #eef2f5; font-size:12.5px; line-height:1.45;
}
.eelprod-page ul.pub-list .pub-t{ color:var(--cinza-texto); }
.eelprod-page ul.pub-list .pub-m{ display:block; font-size:11px; color:var(--cinza-medio); margin-top:2px; }

.eelprod-page .fonte-nota{ font-size:11px; color:#9aa7ac; margin-top:10px; }
.eelprod-page .atualizado-em{
  font-size:12px; color:var(--cinza-medio); font-style:italic;
  border-top:1px solid var(--cinza-borda); padding-top:12px; margin:0;
}

/* grade de docentes: todos os cards com a MESMA altura */
.eelprod-page .docente-card-grid{ grid-auto-rows:1fr; }
.eelprod-page .docente-card-grid .docente-card{
  height:100%; display:flex; flex-direction:column;
}
.eelprod-page .docente-card-grid .docente-card .docente-info{
  flex:1 1 auto; display:flex; flex-direction:column;
}
.eelprod-page .docente-card-grid .docente-card .docente-info > p:not(.area):not(.contato-docente){
  flex:1 1 auto;
}
.eelprod-page .docente-card-grid .docente-card .card-link{ margin-top:12px; }

/* selo de atualização discreto (CoC-EP e outras páginas) */
.eelprod-page .selo-atualizacao{
  display:inline-flex; align-items:center; gap:7px;
  font-size:12px; color:var(--cinza-medio);
  background:var(--cinza-claro); border:1px solid var(--cinza-borda);
  border-radius:20px; padding:5px 13px; margin-top:8px;
}
.eelprod-page .selo-atualizacao::before{
  content:""; width:7px; height:7px; border-radius:50%; background:#3aa856; flex-shrink:0;
}

/* card do ouvidor na página Ouvidoria */
.eelprod-page .ouvidor-card{
  display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap;
  background:#fff; border:1px solid var(--cinza-borda); border-left:4px solid var(--azul-destaque);
  border-radius:6px; padding:18px 20px; box-shadow:var(--sombra); margin:6px 0 4px;
}
.eelprod-page .ouvidor-card img{
  width:120px; height:120px; object-fit:cover; border-radius:6px; flex-shrink:0;
  border:1px solid var(--cinza-borda);
}
.eelprod-page .ouvidor-card .ouvidor-info{ flex:1 1 300px; }
.eelprod-page .ouvidor-card h3{ margin:0 0 3px; font-size:16px; }
.eelprod-page .ouvidor-card .ouvidor-cargo{ font-size:12.5px; color:var(--azul-destaque); font-weight:700; text-transform:uppercase; letter-spacing:.4px; margin:0 0 8px; }
.eelprod-page .ouvidor-card p{ font-size:13.5px; margin:0 0 7px; }
.eelprod-page .ouvidor-card .ouvidor-contato{ font-size:12.5px; color:var(--cinza-medio); }
.eelprod-page .ouvidor-card .ouvidor-contato a{ color:var(--azul-medio); }

/* lista de comunicados / documentos (CoC-EP) */
.eelprod-page ul.doc-list{ list-style:none; padding:0; margin:12px 0 0; }
.eelprod-page ul.doc-list li{
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px;
  padding:11px 0; border-bottom:1px solid var(--cinza-borda); font-size:14.5px;
}
.eelprod-page ul.doc-list li:last-child{ border-bottom:0; }
.eelprod-page ul.doc-list a{ color:var(--azul-usp); font-weight:600; }
.eelprod-page .doc-list-date{ color:var(--cinza-medio); font-size:12.5px; white-space:nowrap; }

/* página de comunicado transcrito (estilo ofício) */
.eelprod-page .comunicado-card{
  background:#fff; border:1px solid var(--cinza-borda); border-top:4px solid var(--azul-usp);
  border-radius:6px; box-shadow:var(--sombra); padding:32px 36px 28px; max-width:760px; margin:0 auto;
}
.eelprod-page .comunicado-eyebrow{
  text-align:center; text-transform:uppercase; letter-spacing:.6px; font-size:12px; font-weight:700;
  color:var(--azul-usp); margin:0 0 26px;
}
.eelprod-page .comunicado-corpo p{ font-size:15px; line-height:1.68; margin:0 0 14px; color:var(--cinza-texto); }
.eelprod-page .comunicado-link{ text-align:center; margin:20px 0; }
.eelprod-page .comunicado-link a{
  display:inline-block; background:var(--azul-claro); color:var(--azul-usp); font-weight:700;
  padding:9px 20px; border-radius:20px; border:1px solid #cfe8ec;
}
.eelprod-page .comunicado-atencioso{ margin-top:28px !important; }
.eelprod-page .comunicado-assinatura{ text-align:right; line-height:1.55; margin-top:2px !important; }

@media (max-width: 860px){
  .eelprod-page .docente-fichas{ grid-template-columns:1fr; }
  .eelprod-page .docente-hero{ gap:16px; }
  .eelprod-page .comunicado-card{ padding:24px 20px 22px; }
}

/* correção de responsividade: o tema OceanWP define uma .container global com
   width:1200px fixo, que vazava para dentro do nosso .container (mesmo nome de
   classe) e nunca encolhia no celular. Fixamos a largura em 100% aqui, o
   max-width já definido na regra base continua limitando a 1200px no desktop. */
.eelprod-page .container{ width:100%; }

/* ícone de aniversário: emoji no lugar do SVG desenhado à mão */
.eelprod-page .docente-nasc .cake{
  font-size:15px; line-height:1; display:inline-block; transform:translateY(1px);
}/* End custom CSS */