/* /css/subpastas_paginas.css */

html, body { margin:0; padding:0; box-sizing:border-box; width:100vw; overflow-x:hidden; }
body{
  font-family:'Segoe UI', Arial, sans-serif;
  background:#f4faff;
  color:#1A237E;
  padding:0 0 60px 0;
  max-width:100vw;
}

/* Header (igual padrão docs) */
header{
  background:linear-gradient(90deg, #13347B 80%, #2685BE 100%);
  color:#fff;
  text-align:center;
  padding:28px 4vw 18px 4vw;
  border-radius:0 0 18px 18px;
  margin-bottom:15px;
  box-shadow:0 1px 10px 0 #0002;
}
.header-icon{ font-size:2.2rem; margin-bottom:2px; margin-right:8px; display:inline-block; }
h1{
  margin:0 0 7px 0;
  font-size:2.1rem;
  font-weight:700;
  display:block;
  word-break:break-word;
  line-height:1.16;
}
.header-sub{
  color:#BFE8FF;
  margin:5px auto 0 auto;
  max-width:97vw;
  font-size:1.09rem;
  line-height:1.3;
  word-break:break-word;
}

/* Container */
.main{
  max-width:950px;
  margin:0 auto;
  background:#fff;
  border-radius:12px;
  padding:24px 2vw 24px 2vw;
  box-shadow:0 1px 12px 0 #0001;
  word-break:break-word;
  width:98vw;
  box-sizing:border-box;
}

/* Cards (modelo do print) */
section{
  background:#e3f2fd;
  padding:20px 2vw 16px 2vw;
  border-radius:10px;
  margin-bottom:30px;
  box-shadow:0 1px 3px #0001;
  overflow-x:auto;
  max-width:100vw;
  border: 1px solid #d8ecff;
}
h2{
  color:#0D47A1;
  margin-top:0;
  font-size:1.19rem;
  display:flex;
  align-items:center;
  gap:8px;
}

/* Code */
code{
  background:#cfd8dc;
  color:#0D47A1;
  padding:2px 6px;
  border-radius:4px;
  font-size:1em;
  white-space:nowrap;
}

/* Listas */
ul{ margin-top:10px; margin-bottom:14px; }
ul, ol{ margin-left:18px; padding-left:14px; }
li{ margin:6px 0; line-height:1.55; }

/* Rodapé (se o rodape.php usar <footer>) */
footer{
  text-align:center;
  padding:16px;
  color:#1A237E;
  background:#F3F9FE;
  position:fixed;
  width:100vw;
  left:0;
  bottom:0;
  font-size:0.97rem;
  border-top:1px solid #e1e8f4;
  z-index:20;
}

@media (max-width:700px){
  header{ padding:15px 1vw 11px 1vw; border-radius:0 0 11px 11px; }
  h1{ font-size:1.13rem; }
  .main{ padding:8px 0 12vw 0; width:100vw; border-radius:0; }
  section{ padding:10px 2vw 8px 2vw; font-size:0.98em; }
  .header-sub{ font-size:0.99rem; }
}
@media (max-width:430px){
  h1{ font-size:1.01rem; }
  .main{ padding:4px 0 18vw 0; width:100vw; }
  .header-icon{ font-size:1.45rem; }
}
