/* Revisamed Blog — apresentação pública, 06/10/2026. */
html { scroll-behavior:smooth; }
#destaque,#editais,.cms-notice-search { scroll-margin-top:130px; }
.cms-filters.cms-notice-search {
  position:relative; z-index:1; display:grid;
  grid-template-columns:minmax(210px,1.7fr) repeat(2,minmax(130px,1fr)) minmax(105px,.8fr) minmax(160px,1.2fr) auto;
  align-items:end; gap:14px; margin:22px 0 26px; padding:24px;
  border:1px solid #b9d8ec; border-top:3px solid #2187c6; border-radius:18px;
  background:radial-gradient(ellipse at 100% 0,#d6f1e7aa,transparent 58%),linear-gradient(120deg,#eaf3ff,#f4faff);
  box-shadow:0 9px 28px #0c4b8110;
}
.cms-calendar-section .cms-notice-search { margin-top:0; }
.cms-notice-search label { min-width:0; margin:0; gap:9px; font-size:13px; font-weight:700; color:#143e60; }
.cms-notice-search input,.cms-notice-search select {
  width:100%; min-width:0; min-height:49px; padding:12px; border:1px solid #bfd3e4; border-radius:10px;
  background:#fff; color:#16334e; font-family:inherit; font-size:14px; font-weight:450;
  transition:border-color .2s,box-shadow .2s;
}
.cms-notice-search input::placeholder { color:#58718a; opacity:1; }
.cms-notice-search input:focus,.cms-notice-search select:focus { outline:3px solid #1476c32b; outline-offset:2px; border-color:#1476c3; box-shadow:0 3px 10px #1768a411; }
.cms-notice-search__field { position:relative; display:block; }
.cms-notice-search__field>.icon { position:absolute; top:50%; left:13px; width:18px; height:18px; transform:translateY(-50%); color:#207bb9; pointer-events:none; }
.cms-notice-search__field>input { padding-left:40px; }
.cms-notice-search__actions { display:flex; flex-direction:column; align-items:stretch; gap:9px; }
.cms-notice-search__actions>.button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:49px; padding:12px 21px;
  border:0; border-radius:10px; background:linear-gradient(115deg,#1265bd,#007e71); color:#fff;
  font-family:inherit; font-size:14px; font-weight:750; white-space:nowrap; box-shadow:0 5px 14px #14659024;
  transition:transform .2s,box-shadow .2s;
}
.cms-notice-search__actions>.button .icon { width:17px; height:17px; }
.cms-notice-search__actions>.button:hover { transform:translateY(-2px); box-shadow:0 8px 19px #14659038; }
.cms-notice-search__clear { color:#235778; font-size:12px; font-weight:600; text-align:center; text-underline-offset:3px; }
.cms-notice-search__clear:hover { color:#0b4d93; text-decoration:underline; }
.cms-notice-search__actions>.button:focus-visible,.cms-notice-search__clear:focus-visible { outline:3px solid #1774bc; outline-offset:4px; }
@media(min-width:1280px) { .cms-notice-search__actions { position:relative; } .cms-notice-search__clear { position:absolute; top:calc(100% + 5px); width:100%; } .cms-filters.cms-notice-search { padding-bottom:32px; } }

/* Banner único imediatamente antes das instituições parceiras. */
.cms-footer-promotion { padding-block:30px 38px; }
.cms-footer-promotion .ad-slot { width:100%; max-width:1164px; margin:0 auto; }
.cms-footer-promotion picture,.cms-footer-promotion img { display:block; width:100%; }
.cms-footer-promotion img { height:auto; object-fit:contain; }
.cms-other-themes {
  position:relative; isolation:isolate; margin-top:22px; padding-block:36px 40px; border-block:1px solid #c4dce9;
  background:radial-gradient(ellipse at 8% 10%,#70b9ff4d,transparent 48%),radial-gradient(ellipse at 90% 15%,#4ac6b952,transparent 52%),linear-gradient(125deg,#dceaff 0%,#e8f4fc 43%,#d5eee8 100%);
}
.cms-other-themes::before {
  content:""; position:absolute; inset:0 0 auto; height:3px; pointer-events:none;
  background:linear-gradient(90deg,#328be480,#38b5c380 46%,#26a98866);
}
.cms-other-themes__heading { display:flex; flex-direction:row; align-items:center; gap:14px; margin:0 0 25px; }
.cms-other-themes__icon {
  display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border-radius:14px;
  color:#fff; background:linear-gradient(135deg,#257dde,#009a85); box-shadow:0 7px 17px #177ba62b;
}
.cms-other-themes__icon>svg { display:block; width:24px; height:24px; }
.cms-other-themes h2 { min-width:0; margin:0; font-size:clamp(21px,2.2vw,28px); font-weight:750; line-height:1.25; letter-spacing:-.025em; color:#082942; }
.cms-other-themes .news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.cms-other-themes .news-card { min-width:0; }
.cms-other-themes .news-card h3 { overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }

.logo-base__heading { grid-template-columns:minmax(0,1fr) auto; gap:24px; }
.logo-base__heading h2 { grid-column:1; text-align:left; }
.logo-base__partner-link {
  grid-column:2; position:relative; display:inline-flex; align-items:center; justify-content:center; gap:11px;
  min-height:51px; min-width:202px; padding:14px 23px; border:1px solid #ffffff30; border-radius:999px;
  background:linear-gradient(110deg,#1265bd,#007e71); color:#fff; font-size:15px; font-weight:750; line-height:1.3;
  box-shadow:0 8px 21px #136a9630; text-decoration:none;
  transition:transform .22s,box-shadow .22s,background .22s;
}
.logo-base__partner-link:hover { background:linear-gradient(110deg,#0b53a4,#00695e); color:#fff; transform:translateY(-3px); box-shadow:0 12px 28px #136a9642; }
.logo-base__partner-link:focus-visible { outline:3px solid #1681c4; outline-offset:5px; }
.logo-base__partner-link:active { transform:translateY(0); }

html[data-theme="dark"] .cms-filters.cms-notice-search { background:radial-gradient(ellipse at 100% 0,#0d645044,transparent 65%),linear-gradient(120deg,#0e2d4b,#0b243c); border-color:#315a79; border-top-color:#55afdb; box-shadow:0 9px 28px #00111e33; }
html[data-theme="dark"] .cms-notice-search label { color:#dbefff; }
html[data-theme="dark"] .cms-notice-search input,html[data-theme="dark"] .cms-notice-search select { background:#092039; color:#edf6ff; border-color:#3a607d; color-scheme:dark; }
html[data-theme="dark"] .cms-notice-search input::placeholder { color:#aec6d9; }
html[data-theme="dark"] .cms-notice-search__field>.icon { color:#91caf0; }
html[data-theme="dark"] .cms-notice-search input:focus,html[data-theme="dark"] .cms-notice-search select:focus { outline-color:#72c4ff55; border-color:#86ccfa; }
html[data-theme="dark"] .cms-notice-search__clear { color:#bcdef5; }
html[data-theme="dark"] .cms-other-themes { border-color:#2d526b; background:radial-gradient(ellipse at 8% 10%,#1764a440,transparent 48%),radial-gradient(ellipse at 90% 15%,#14867b40,transparent 52%),linear-gradient(125deg,#0c2747 0%,#103049 45%,#0c3c3c 100%); }
html[data-theme="dark"] .cms-other-themes h2 { color:#edf6ff; }
html[data-theme="dark"] .logo-base__partner-link { color:#fff; background:linear-gradient(110deg,#1769bc,#087c72); border-color:#74b5ca55; box-shadow:0 9px 24px #00111e55; }
html[data-theme="dark"] .logo-base__partner-link:hover { color:#fff; background:linear-gradient(110deg,#217bd3,#078e80); box-shadow:0 13px 28px #00111e77; }

@media(max-width:1279px) { .cms-filters.cms-notice-search { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .cms-other-themes .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  #destaque,#editais,.cms-notice-search { scroll-margin-top:104px; }
  .cms-filters.cms-notice-search { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; padding:20px 16px; margin-block:20px; border-radius:15px; }
  .cms-notice-search label { min-width:0; }
  .cms-notice-search__institution,.cms-notice-search__actions { grid-column:1/-1; }
  .cms-notice-search__actions { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; }
  .cms-notice-search input,.cms-notice-search select { font-size:16px; }
  .cms-notice-search__actions>.button { font-size:15px; }
  .cms-footer-promotion { padding-block:24px 30px; }
  .cms-other-themes { padding-block:28px 32px; }
  .cms-other-themes__heading { gap:12px; margin-bottom:22px; }
  .logo-base__heading { display:flex; flex-direction:column; gap:18px; }
  .logo-base__heading h2 { text-align:center; }
  .logo-base__partner-link { min-width:218px; }
  .blog-home .heading-row>.button { white-space:normal; text-align:center; }
}
@media(max-width:520px) { .cms-other-themes .news-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:359px) { .cms-filters.cms-notice-search { grid-template-columns:minmax(0,1fr); } .cms-notice-search__actions { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .logo-base__partner-link,.cms-notice-search__actions>.button,.cms-notice-search input,.cms-notice-search select { transition:none; } .logo-base__partner-link:hover,.cms-notice-search__actions>.button:hover { transform:none; } }

/* Tema em Destaque — um único banner para a home e a página do tema. */
.rm-topic-section {
  padding-block:20px;
  background:radial-gradient(ellipse at 8% 0,#2f80ed18,transparent 45%),linear-gradient(120deg,#f0f6ff,#f4fbf9);
}
.rm-home-theme { margin-block:38px 28px; }
.rm-home-theme__resources { margin-top:28px; }
.rm-topic-banner {
  position:relative; isolation:isolate; display:flex; min-height:340px; overflow:hidden;
  border:1px solid #2e679759; border-radius:24px; background:#020525; color:#fff;
  box-shadow:0 16px 38px #08294224; text-decoration:none;
}
.rm-topic-banner::after {
  content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background:linear-gradient(90deg,#020525a8 0%,#02052572 38%,#02052516 65%,transparent 85%);
}
.rm-topic-banner__art { position:absolute; z-index:-2; inset:0; pointer-events:none; }
.rm-topic-banner__art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.rm-topic-banner__content { width:66%; max-width:850px; padding:30px 38px; align-self:center; }
.rm-topic-banner .rm-topic-banner__eyebrow { display:flex; align-items:center; margin:0 0 12px; }
.rm-topic-banner__specialty {
  display:inline-flex; align-items:center; gap:9px; margin:0; padding:0; border:0;
  color:#c4e1f3; font-size:14px; font-weight:650; line-height:1.4; letter-spacing:.025em; text-transform:none;
}
.rm-topic-banner__specialty::before { content:""; flex:none; width:6px; height:6px; border-radius:50%; background:#5be4c7; box-shadow:0 0 0 4px #5be4c71a; }
.rm-topic-banner .rm-topic-banner__lead {
  margin:0 0 12px; color:#fff; font-size:clamp(34px,3.8vw,50px); font-weight:800;
  line-height:1.08; letter-spacing:-.04em; text-transform:none; text-shadow:0 4px 22px #00062533;
}
.rm-topic-banner .rm-topic-banner__title {
  max-width:none; margin:0 0 24px; color:#8ae4e1; font-size:clamp(20px,2.1vw,28px); font-weight:600;
  line-height:1.3; letter-spacing:-.025em; white-space:nowrap; text-transform:none; text-shadow:none;
}
.rm-topic-banner__resources {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none;
}
.rm-topic-banner__resources>li { min-width:0; margin:0; padding:0; list-style:none; }
.rm-topic-resource {
  --resource-color:#ccb9ff; --resource-fill:#4a357c; display:flex; align-items:center; gap:10px; width:100%; min-height:54px;
  margin:0; padding:3px 0; border:0; border-radius:12px; background:transparent; color:#f1f7ff; text-align:left;
  font-family:inherit; font-size:14px; font-weight:650; line-height:1.35; letter-spacing:0; text-transform:none;
}
button.rm-topic-resource { cursor:pointer; }
.rm-topic-resource--chapter { --resource-color:#9fd5ff; --resource-fill:#164c78; }
.rm-topic-resource--map { --resource-color:#8bf2da; --resource-fill:#0d5854; }
.rm-topic-resource--flash { --resource-color:#ffe39e; --resource-fill:#685324; }
.rm-topic-resource__label { min-width:0; }
.rm-topic-resource__icon {
  display:grid; place-items:center; flex:0 0 46px; width:46px; height:48px; color:var(--resource-color);
  border:1px solid #bedbff50; border-radius:14px; background:linear-gradient(145deg,var(--resource-fill),#10223ed9);
  box-shadow:inset 0 1px #ffffff1c,0 6px 14px #00081b3b;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.rm-topic-resource__icon>svg { display:block; width:30px; height:30px; overflow:visible; }
.rm-topic-resource--video .rm-topic-resource__detail { transform-origin:16px 15px; animation:rm-topic-play 5s ease-in-out infinite; }
.rm-topic-resource--chapter .rm-topic-resource__detail { animation:rm-topic-read 5s ease-in-out .7s infinite; }
.rm-topic-resource--map .rm-topic-resource__detail { transform-origin:16px 16px; animation:rm-topic-map 5s ease-in-out 1.4s infinite; }
.rm-topic-resource--flash .rm-topic-resource__detail { animation:rm-topic-read 5s ease-in-out 2.1s infinite; }
.rm-topic-resource:hover .rm-topic-resource__icon,.rm-topic-resource:focus-visible .rm-topic-resource__icon {
  transform:translateY(-3px); border-color:var(--resource-color); box-shadow:inset 0 1px #ffffff33,0 9px 20px #00081b55;
}
.rm-topic-resource:focus-visible { outline:2px solid #84dfff; outline-offset:6px; }
.rm-topic-banner .rm-topic-banner__action {
  display:inline-flex; align-items:center; gap:12px; margin-top:19px; padding-bottom:4px;
  border-bottom:1px solid #73dfcb77; color:#89edd8; font-size:13px; font-weight:750; line-height:1.5;
}
.rm-topic-banner__action>svg { width:19px; height:19px; transition:transform .2s; }
.rm-topic-banner--home { transition:border-color .25s,box-shadow .25s; }
.rm-topic-banner--home:hover { border-color:#49bac1; box-shadow:0 18px 44px #0b4c7438; }
.rm-topic-banner--home:hover .rm-topic-banner__action>svg { transform:translateX(5px); }
.rm-topic-banner--home:focus-visible { outline:3px solid #2187c6; outline-offset:6px; }
.partners.logo-base { padding-block:38px 30px; }
html[data-theme="dark"] .rm-topic-section { background:radial-gradient(ellipse at 8% 0,#2f80ed1a,transparent 45%),linear-gradient(120deg,#06152d,#082c39); }
html[data-theme="dark"] .rm-topic-banner { border-color:#336080; box-shadow:0 16px 38px #000c2266; }
@keyframes rm-topic-play { 0%,16%,36%,100% { transform:scale(1); } 26% { transform:scale(1.18); } }
@keyframes rm-topic-read { 0%,18%,40%,100% { opacity:1; } 28% { opacity:.38; } }
@keyframes rm-topic-map { 0%,20%,44%,100% { transform:scale(1); } 32% { transform:scale(1.08); } }
@media(max-width:1100px) {
  .rm-topic-banner__content { width:67%; padding:28px; }
  .rm-topic-banner .rm-topic-banner__lead { font-size:40px; }
  .rm-topic-banner .rm-topic-banner__title { font-size:24px; }
  .rm-topic-banner__resources { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:440px; gap:12px 18px; }
  .rm-topic-resource { font-size:14px; }
  .rm-topic-banner::after { background:linear-gradient(90deg,#020525e6,#020525b0 42%,#02052510 80%); }
  .rm-topic-banner__art img { object-position:70% center; }
}
@media(max-width:767px) {
  .rm-topic-section { padding-block:16px 20px; }
  .rm-home-theme { margin-block:28px 20px; }
  .rm-topic-banner { border-radius:19px; min-height:0; }
  .rm-topic-banner__art { inset:0 0 auto; height:230px; }
  .rm-topic-banner__art img { object-position:right center; }
  .rm-topic-banner::after { background:linear-gradient(180deg,transparent 70px,#02052538 140px,#020525 230px); }
  .rm-topic-banner__content { width:100%; max-width:none; padding:208px 24px 27px; }
  .rm-topic-banner .rm-topic-banner__lead { font-size:clamp(29px,6vw,40px); letter-spacing:-.035em; }
  .rm-topic-banner .rm-topic-banner__title { font-size:clamp(14px,4.2vw,24px); margin-bottom:23px; letter-spacing:-.03em; }
  .rm-topic-banner__specialty { font-size:14px; }
  .rm-home-theme__resources { margin-top:22px; }
  .partners.logo-base { padding-block:30px; }
  .rm-topic-banner__resources { max-width:none; gap:15px 12px; }
  .rm-topic-resource { gap:9px; font-size:13px; }
  .rm-topic-banner .rm-topic-banner__action { margin-top:23px; font-size:14px; }
}
@media(max-width:380px) {
  .rm-topic-banner__content { padding-inline:18px; }
  .rm-topic-resource { font-size:12px; gap:8px; }
  .rm-topic-resource__icon { flex-basis:40px; width:40px; height:44px; }
  .rm-topic-resource__icon>svg { width:27px; height:27px; }
}
@media(prefers-reduced-motion:reduce) {
  .rm-topic-resource__detail { animation:none!important; }
  .rm-topic-resource__icon,.rm-topic-banner--home,.rm-topic-banner__action>svg { transition:none; }
  .rm-topic-resource:hover .rm-topic-resource__icon,.rm-topic-banner--home:hover .rm-topic-banner__action>svg { transform:none; }
}
