/* PÁGINAS INSTITUCIONAIS — RAGE CRÍTICO */

.page-content {
  max-width: 980px;
  margin: 35px auto;
  padding: 28px;
  border-radius: 28px;
  background: rgba(10, 10, 10, 0.88);
  border: 1px solid rgba(255, 0, 0, 0.22);
  box-shadow: 0 0 35px rgba(255, 0, 0, 0.16);
}

.page-content h1 {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin-bottom: 16px;
  text-shadow:
    0 0 12px rgba(255, 0, 0, 0.85),
    0 0 28px rgba(255, 0, 0, 0.45);
}

.page-content h2 {
  color: #ff2f2f;
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 1.5rem;
}

.page-content p,
.page-content li {
  color: #ddd;
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 12px;
}

.page-content ul {
  padding-left: 22px;
}

.page-content a {
  color: #ff4b4b;
  font-weight: 900;
}

.page-note {
  margin-top: 24px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 0, 0, 0.08);
  border: 1px solid rgba(255, 0, 0, 0.22);
}


/* PAGINAS INSTITUCIONAIS - PADRAO VISUAL NOVO
   Para reverter, remova este bloco e volte pages.css?v=2 nos HTMLs. */

.page-content{
  width:min(1040px, calc(100% - 32px)) !important;
  max-width:1040px !important;
  margin:46px auto 34px !important;
  padding:clamp(22px, 3vw, 34px) !important;
  border-radius:8px !important;
  background:
    linear-gradient(135deg, rgba(255,0,0,.12), rgba(5,5,5,.94) 34%, rgba(0,0,0,.90)),
    radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 32%) !important;
  border:1px solid rgba(255,0,0,.34) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.36), 0 0 34px rgba(255,0,0,.12) !important;
}

.page-content h1{
  margin:0 0 24px !important;
  padding-bottom:12px !important;
  color:#fff !important;
  font-size:clamp(30px, 4vw, 46px) !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  border-bottom:2px solid #e00000 !important;
  text-shadow:0 0 20px rgba(255,0,0,.35) !important;
}

.page-content h2{
  margin:28px 0 12px !important;
  padding-left:12px !important;
  color:#fff !important;
  font-size:clamp(20px, 2.2vw, 26px) !important;
  line-height:1.15 !important;
  border-left:4px solid #ff2f2f !important;
  text-shadow:0 0 14px rgba(255,0,0,.22) !important;
}

.page-content p,
.page-content li{
  color:rgba(255,255,255,.82) !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

.page-content ul{
  padding-left:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:10px !important;
}

.page-content li{
  padding:12px 14px !important;
  border-radius:8px !important;
  background:rgba(0,0,0,.34) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.page-content a{
  color:#ff3333 !important;
  text-decoration:none !important;
  transition:color .2s ease, text-shadow .2s ease;
}

.page-content a:hover{
  color:#fff !important;
  text-shadow:0 0 14px rgba(255,0,0,.55);
}

.page-note{
  margin-top:28px !important;
  padding:16px 18px !important;
  border-radius:8px !important;
  background:linear-gradient(90deg, rgba(255,0,0,.16), rgba(0,0,0,.38)) !important;
  border:1px solid rgba(255,0,0,.35) !important;
  color:#fff !important;
}

@media(max-width:768px){
  .page-content{
    width:calc(100% - 24px) !important;
    margin:28px auto 26px !important;
    padding:20px 16px !important;
  }

  .page-content p,
  .page-content li{
    font-size:15.5px !important;
    line-height:1.62 !important;
  }
}
