*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#102b4e;background:#fff;line-height:1.45}.wrap{width:min(1180px,92%);margin:auto}.header{height:76px;background:#fff;border-bottom:1px solid #e6edf5;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#102b4e}.brand b{display:block;font-size:21px}.brand small{font-size:9px;letter-spacing:2.5px}.mark{font-size:43px;color:#075b9c}.nav nav{display:flex;gap:34px}.nav nav a{color:#183654;text-decoration:none;font-size:14px}.hero{background:linear-gradient(115deg,#f6fbff 0%,#e9f5fc 52%,#d7eef8 100%);padding:56px 0 62px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#f4b75d66,transparent 67%)}.hero-grid{display:grid;grid-template-columns:1.6fr .55fr;gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;color:#42739a;font-weight:700}.hero h1{font-size:46px;line-height:1.06;margin:10px 0 18px;max-width:800px}.hero h1 span{color:#0560a6}.lead{font-size:19px;max-width:720px}.notice{background:#fff9;border:1px solid #cfe0ed;border-radius:12px;padding:15px 18px;max-width:720px;font-size:14px}.actions{display:flex;gap:12px;margin-top:20px}.btn{display:inline-block;border:1px solid #9bb8cf;padding:12px 20px;border-radius:28px;text-decoration:none;color:#103556;font-weight:700;font-size:14px}.btn.primary{background:#075f9f;color:white;border-color:#075f9f}.hero-card{background:#075386;color:white;padding:28px;border-radius:18px;box-shadow:0 15px 35px #174a6f25}.hero-card hr{border:0;border-top:2px solid #ffffff80;width:45px;margin:18px 0}.topics{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:30px 0}.topics article{border:1px solid #dbe6ef;border-radius:14px;padding:20px;min-height:180px}.topics i{font-style:normal;font-size:26px;color:#0872b5}.topics h2{font-size:17px;line-height:1.1}.topics p{font-size:13px;color:#52677b}.feature{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:28px;align-items:center;padding:30px 0 48px}.feature h2,.regions h2,.faq h2{font-size:29px;line-height:1.12;margin:7px 0}.photo{height:260px;border-radius:15px;background:linear-gradient(145deg,#d4e9f3,#fff0cc);position:relative;overflow:hidden}.architectural:before{content:"";position:absolute;left:50%;top:35px;width:12px;height:185px;background:#0d6097;box-shadow:-40px 70px 0 15px #fff,40px 70px 0 15px #fff;transform:translateX(-50%)}.purpose{background:#eff9fd;border-radius:16px;padding:24px}.purpose h3{font-size:20px;margin:0}.purpose ul,.tri ul{padding-left:20px}.purpose li{margin:9px 0}.regions{background:#eff8fd;padding:45px 0}.regions p{max-width:800px}.region-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:25px}.region-grid span{background:#fff;border-radius:12px;padding:22px 12px;border:1px solid #d8e6ef;font-weight:700}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:42px 0}.tri article{border-radius:16px;padding:25px}.tri h2{font-size:20px}.alert{background:#fff1f0;color:#7d1717}.help{background:#eefbf7;color:#0d594c}.no{background:#f6f7f8;color:#5a2525}.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;padding:20px 0 55px}.accordions details{border-bottom:1px solid #d6e1e9;padding:14px 8px}.accordions summary{font-weight:700;cursor:pointer}.accordions p{color:#52677b}footer{background:#092a47;color:#dbe9f4;padding:45px 0 20px}.foot{display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:40px}.foot a,.foot span{display:block;color:#c6d7e4;text-decoration:none;font-size:13px;margin-top:7px}.foot p{font-size:13px;color:#b8cedd}.inverse{color:#fff}.inverse .mark{color:#fff}.copyright{border-top:1px solid #ffffff25;margin-top:30px;padding-top:18px;font-size:12px;color:#a8c0d2}@media(max-width:900px){.nav nav{display:none}.hero-grid,.feature,.faq{grid-template-columns:1fr}.hero h1{font-size:36px}.topics{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(2,1fr)}.tri,.foot{grid-template-columns:1fr}.hero-card{max-width:430px}.feature .photo{height:180px}}@media(max-width:520px){.header{height:68px}.brand b{font-size:18px}.hero{padding:38px 0}.hero h1{font-size:31px}.lead{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.topics{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.feature h2,.regions h2,.faq h2{font-size:25px}}

.region-grid a{display:block;background:#fff;border-radius:12px;padding:18px 12px;border:1px solid #d8e6ef;font-weight:700;color:#183654;text-decoration:none;transition:.2s}.region-grid a:hover{transform:translateY(-2px);border-color:#8fb9d4}.region-grid{grid-template-columns:repeat(4,1fr)}.regions-more{margin-top:22px}.medical-review{border-left:1px solid #ffffff25;padding-left:22px}.medical-review p{margin:7px 0}.foot{grid-template-columns:1.15fr .65fr .8fr .9fr 1.2fr}@media(max-width:900px){.region-grid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr}.medical-review{border-left:0;padding-left:0;border-top:1px solid #ffffff25;padding-top:20px}}@media(max-width:520px){.region-grid{grid-template-columns:1fr}}

/* Página regional piloto */
.region-hero{background:linear-gradient(120deg,#f7fbfe,#eaf5fb);padding:48px 0 42px;border-bottom:1px solid #e1edf4}.breadcrumbs{font-size:13px;color:#61798d;margin-bottom:18px}.breadcrumbs a{color:#356f98;text-decoration:none}.region-hero h1{font-size:42px;line-height:1.08;margin:8px 0 16px;max-width:850px}.region-hero .lead{max-width:820px}.region-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:34px;padding:42px 0}.region-copy h2{font-size:28px;line-height:1.15;margin:32px 0 12px}.region-copy h2:first-child{margin-top:0}.region-copy h3{font-size:20px;margin:25px 0 8px}.region-copy p{color:#334f67}.region-side{display:flex;flex-direction:column;gap:16px}.info-card{border:1px solid #dbe7ef;border-radius:16px;padding:22px;background:#fff}.info-card.soft{background:#eff8fd}.info-card.warn{background:#fff7ed;border-color:#f0dfc8}.info-card h2,.info-card h3{font-size:19px;margin:0 0 10px}.info-card ul{padding-left:20px;margin-bottom:0}.info-card li{margin:8px 0}.region-contact{background:#eef9f6;border-radius:18px;padding:28px;margin:12px auto 42px}.region-contact-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:22px;align-items:start}.region-contact h2{margin-top:0}.region-faq{padding:5px 0 48px}.region-faq h2{font-size:29px}.review-strip{background:#f1f7f7;border:1px solid #dce9e9;border-radius:16px;padding:22px;margin-bottom:42px}.review-strip p{margin:6px 0}.related-regions{padding-bottom:46px}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-links a{border:1px solid #dbe6ef;border-radius:12px;padding:14px;text-decoration:none;color:#183654;font-weight:700}@media(max-width:900px){.region-layout,.region-contact-grid{grid-template-columns:1fr}.region-hero h1{font-size:34px}.related-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.region-hero h1{font-size:29px}.related-links{grid-template-columns:1fr}}

/* Índice das Regiões Administrativas */
.region-index-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  padding:34px 0 52px;
}
.region-link{
  position:relative;
  display:flex;
  min-height:148px;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e6ef;
  border-radius:16px;
  color:#183654;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(21,64,94,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.region-link:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#075f9f,#55a9cf);
}
.region-link:hover{
  transform:translateY(-3px);
  border-color:#9fc4da;
  box-shadow:0 14px 30px rgba(21,64,94,.09);
}
.region-link b{
  display:block;
  padding-top:4px;
  color:#102b4e;
  font-size:18px;
  line-height:1.2;
}
.region-link span{
  display:block;
  color:#5a7185;
  font-size:13px;
  line-height:1.5;
}
.region-link span::after{
  content:"";
}
.region-hero + .wrap{
  padding-top:0;
}
@media(max-width:1050px){
  .region-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .region-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .region-link{min-height:138px;padding:19px}
}
@media(max-width:520px){
  .region-index-grid{grid-template-columns:1fr}
  .region-link{min-height:0}
}
