.project-card-image img,
.experience-card-image img,
.project-photo-grid img,
.experience-photo-grid img,
.instagram-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Notícias compactas: mais conteúdo visível sem perder legibilidade. */
body .irv-news-carousel { margin-top: .35rem; margin-bottom: clamp(1.8rem, 3.5vw, 3rem); }
body .irv-news-carousel-toolbar { min-height: 2.15rem; margin-bottom: .35rem; gap: .55rem; }
body .irv-news-carousel-toolbar button { width: 2.15rem; height: 2.15rem; font-size: .95rem; }
body .irv-news-carousel-track { padding-bottom: .65rem; align-items: stretch; }

body .irv-news-carousel .irv-news-card {
  height: 350px;
  min-height: 0;
}
body .irv-news-carousel .irv-news-card-cover {
  height: 178px;
  min-height: 178px;
  aspect-ratio: auto;
}
body .irv-news-carousel .irv-news-card-content {
  min-height: 0;
  padding: .8rem .9rem .85rem;
}
body .irv-news-carousel .irv-news-card-content > small { font-size: .78rem; }
body .irv-news-carousel .irv-news-card h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: .25rem 0;
  font-size: 1rem;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body .irv-news-carousel .irv-news-card-content > p {
  margin: .2rem 0;
  font-size: .9rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}
body .irv-news-carousel .irv-news-card-content > strong { padding-top: .45rem; font-size: .88rem; }

body .irv-news-carousel .irv-article-card {
  height: 292px;
  min-height: 0;
}
body .irv-news-carousel .irv-article-decoration { height: 58px; min-height: 58px; }
body .irv-news-carousel .irv-article-content { min-height: 0; padding: .85rem .95rem; }
body .irv-news-carousel .irv-article-content small { font-size: .7rem; }
body .irv-news-carousel .irv-article-content h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: .3rem 0;
  font-size: 1.02rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body .irv-news-carousel .irv-article-content p {
  margin: .25rem 0;
  font-size: .88rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}
body .irv-news-carousel .irv-article-content > strong { padding-top: .45rem; font-size: .88rem; }

body .irv-news-carousel .irv-document-grid > a,
body .irv-news-carousel .irv-document-grid > button,
body .irv-news-carousel .irv-document-grid .irv-file-material,
body .irv-news-carousel .irv-document-grid .irv-video-material,
body .irv-news-carousel .irv-document-grid .irv-protected-material {
  height: 350px;
  min-height: 0;
}
body .irv-news-carousel .irv-material-preview {
  height: 178px;
  min-height: 178px;
  aspect-ratio: auto;
  margin-bottom: .7rem;
}
body .irv-news-carousel .irv-document-grid a > strong,
body .irv-news-carousel .irv-document-grid button > strong { margin-top: .55rem; line-height: 1.35; }
body .irv-news-carousel .irv-document-grid a > small,
body .irv-news-carousel .irv-document-grid button > small { padding-top: .65rem; font-size: .85rem; }
body .irv-news-carousel .irv-quote { height: 250px; min-height: 0; padding: 1rem; }

@media (max-width: 620px) {
  body .irv-news-carousel .irv-news-card,
  body .irv-news-carousel .irv-document-grid > a,
  body .irv-news-carousel .irv-document-grid > button,
  body .irv-news-carousel .irv-document-grid .irv-file-material,
  body .irv-news-carousel .irv-document-grid .irv-video-material,
  body .irv-news-carousel .irv-document-grid .irv-protected-material { height: 340px; }
  body .irv-news-carousel .irv-article-card { height: 280px; }
}

/* Notícias: destaque editorial e carrosséis independentes. */
.irv-news-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 0;
  margin: 1rem 0 1.25rem;
  overflow: hidden;
  border: 1px solid #c5d8e8;
  border-radius: 1.35rem;
  background: linear-gradient(135deg, #fff, #eef7fb);
  box-shadow: 0 18px 42px rgb(18 58 104 / 10%);
}
.irv-news-feature-copy { display: flex; min-width: 0; padding: clamp(1.35rem, 3vw, 2.35rem); flex-direction: column; justify-content: center; }
.irv-news-feature-copy > small { color: var(--page-accent-deep); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.irv-news-feature-copy h3 { margin: .55rem 0 .75rem; color: var(--blue-deep); font-size: clamp(1.55rem, 3vw, 2.65rem); line-height: 1.08; }
.irv-news-feature-copy p { margin: 0; color: #506a85; font-size: 1rem; line-height: 1.65; }
.irv-news-feature-copy > a { align-self: flex-start; margin-top: 1rem; border-radius: 999px; padding: .75rem 1rem; background: var(--blue-dark); color: #fff; font-weight: 900; text-decoration: none; }
.irv-news-feature-media { display: block; min-height: 300px; overflow: hidden; background: #dfeaf3; }
.irv-news-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.irv-news-feature-media:hover img { transform: scale(1.03); }
.irv-news-feature-gallery { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; border-top: 1px solid #d6e3ed; padding: .8rem; background: rgb(255 255 255 / 78%); }
.irv-news-feature-gallery a { display: block; overflow: hidden; aspect-ratio: 16/9; border-radius: .75rem; background: #e5eef5; }
.irv-news-feature-gallery img { width: 100%; height: 100%; object-fit: cover; }

.irv-news-carousel { position: relative; margin: .8rem 0 clamp(2.25rem,5vw,4rem); }
.irv-news-carousel-toolbar { display: flex; min-height: 2.6rem; align-items: center; justify-content: flex-end; gap: .8rem; margin-bottom: .55rem; }
.irv-news-carousel-toolbar > span { color: #607891; font-size: .78rem; font-weight: 800; }
.irv-news-carousel-toolbar > div { display: flex; gap: .4rem; }
.irv-news-carousel-toolbar button { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #b9cee0; border-radius: 50%; background: #fff; color: var(--blue-dark); font-size: 1.1rem; font-weight: 900; cursor: pointer; }
.irv-news-carousel-toolbar button:disabled { opacity: .35; cursor: default; }
.irv-news-carousel-track,
body .irv-news-carousel-track.irv-testimonial-grid,
body .irv-news-carousel-track.irv-document-grid {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 3);
  gap: 1rem;
  width: 100%;
  max-width: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: .2rem .15rem 1rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #9ebbd3 #eaf2f8;
  scrollbar-width: thin;
}
.irv-news-carousel-track > * { min-width: 0; scroll-snap-align: start; }
.irv-news-carousel .irv-news-card { min-height: 300px; }
.irv-news-carousel .irv-news-link-card { min-height: 245px; padding: 1.25rem; }
.irv-news-carousel .irv-news-link-card > strong { margin-top: auto; padding-top: .75rem; }
.irv-news-carousel .irv-news-card-content { min-height: 165px; padding: .9rem; }
.irv-news-carousel .irv-news-card-content > p { -webkit-line-clamp: 2; }
.irv-news-carousel .irv-article-card { min-height: 315px; }
.irv-news-carousel .irv-article-decoration { height: 68px; }
.irv-news-carousel .irv-article-content { padding: 1rem; }
.irv-news-carousel .irv-article-content p { -webkit-line-clamp: 3; }
.irv-news-carousel .irv-quote { min-height: 250px; padding: 1.25rem; }
body .irv-news-carousel .irv-document-grid .irv-file-material,
body .irv-news-carousel .irv-document-grid .irv-video-material,
body .irv-news-carousel .irv-document-grid .irv-protected-material { height: 100%; box-sizing: border-box; }

@media (max-width: 900px) {
  .irv-news-feature { grid-template-columns: 1fr 1fr; }
  .irv-news-carousel-track,
  body .irv-news-carousel-track.irv-testimonial-grid,
  body .irv-news-carousel-track.irv-document-grid { grid-auto-columns: calc((100% - 1rem) / 2); }
}
@media (max-width: 620px) {
  .irv-news-feature { grid-template-columns: 1fr; }
  .irv-news-feature-media { min-height: 220px; grid-row: 1; }
  .irv-news-feature-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .irv-news-carousel-track,
  body .irv-news-carousel-track.irv-testimonial-grid,
  body .irv-news-carousel-track.irv-document-grid { grid-auto-columns: 100%; }
}

.project-lightbox img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.project-information-grid > div > div p {
  margin: .25rem 0 0;
  color: #5b728c;
  font-size: .84rem;
}

.irv-work-intro,
.irv-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(1.2rem, 4vw, 4rem);
  align-items: center;
}

.irv-work-intro h3,
.irv-section-heading h3 {
  margin: .2rem 0;
  color: var(--blue-deep);
  font-size: clamp(1.65rem, 3vw, 2.7rem);
}
.irv-about-layout { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); }
.irv-about-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: clamp(1.25rem, 4vw, 3.5rem); align-items: stretch; }
.irv-about-row + .irv-about-row { border-top: 1px solid var(--line); padding-top: clamp(1.5rem, 4vw, 3.5rem); }
.irv-about-row.irv-about-without-image { grid-template-columns: 1fr; }
.irv-about-copy { display: flex; min-height: 320px; flex-direction: column; justify-content: center; padding: clamp(.4rem, 2vw, 1.4rem); }
.irv-about-copy h3 { margin: .2rem 0 1rem; color: var(--blue-deep); font-size: clamp(1.65rem, 3vw, 2.7rem); }
.irv-about-copy-secondary { border-left: 1px solid var(--line); padding-left: clamp(1.25rem, 3vw, 2.5rem); }
.irv-about-photo { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 1.15rem; background: #e9f3f5; box-shadow: 0 14px 34px rgb(22 58 103 / 10%); }
.irv-about-photo img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.irv-about-row-with-video { grid-template-columns: minmax(0, 1fr) minmax(250px, 340px); align-items: center; }
.irv-about-video-wrap { display: flex; width: min(100%, 340px); justify-self: center; align-items: center; flex-direction: column; gap: .55rem; }
.irv-about-video { position: relative; width: 100%; min-height: 0; aspect-ratio: 9 / 16; border-color: #b9ccdc; background: #071f3a; }
.irv-about-video video { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 9 / 16; object-fit: contain; background: #071f3a; }
.irv-about-video-wrap > .irv-about-sound-button { position: static !important; display: inline-flex !important; width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; align-items: center; justify-content: center; margin: 0 !important; border: 1px solid #b9ccdc !important; border-radius: 999px !important; padding: .48rem .9rem !important; background: #123e70 !important; box-shadow: 0 5px 14px rgb(12 48 84 / 14%); color: #fff !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 800 !important; line-height: 1.2 !important; white-space: nowrap; cursor: pointer; transform: none !important; }

.irv-section-heading { margin-bottom: 1rem; }
.irv-section-heading > p { color: #5b728c; }
.irv-rich-text { color: #5b728c; }
.irv-rich-text > :first-child { margin-top: 0; }
.irv-rich-text > :last-child { margin-bottom: 0; }
.irv-rich-text ul, .irv-rich-text ol { padding-left: 1.3rem; }
.irv-rich-text a { color: var(--page-accent-deep); font-weight: 800; text-decoration: underline; }
.irv-rich-text .alignjustify,
.irv-rich-text [style*="text-align: justify"] { text-align: justify; }

/* Padrão editorial para conteúdos criados no editor do WordPress. */
.irv-rich-content,
.project-information-grid > div > div,
.irv-single {
  color: #496480;
  line-height: 1.72;
}
.irv-rich-content > :first-child,
.project-information-grid > div > div > :first-child,
.irv-single > :first-child { margin-top: 0; }
.irv-rich-content > :last-child,
.project-information-grid > div > div > :last-child,
.irv-single > :last-child { margin-bottom: 0; }
.irv-rich-content h2, .irv-rich-content h3, .irv-rich-content h4,
.project-information-grid h2, .project-information-grid h3, .project-information-grid h4,
.irv-single h2, .irv-single h3, .irv-single h4 {
  margin: 1.25em 0 .45em;
  color: var(--blue-deep);
  line-height: 1.2;
}
.irv-rich-content p,
.project-information-grid > div > div p,
.irv-single p { margin: 0 0 1em; }
.irv-rich-content ul, .irv-rich-content ol,
.project-information-grid ul, .project-information-grid ol,
.irv-single ul, .irv-single ol { margin: .75rem 0 1rem; padding-left: 1.45rem; }
.irv-rich-content li + li,
.project-information-grid li + li,
.irv-single li + li { margin-top: .35rem; }
.irv-rich-content a,
.project-information-grid a,
.irv-single a { color: var(--page-accent-deep); font-weight: 800; text-decoration: underline; }
.irv-rich-content blockquote,
.project-information-grid blockquote,
.irv-single blockquote {
  margin: 1.2rem 0;
  border-left: 4px solid var(--page-accent);
  border-radius: 0 .75rem .75rem 0;
  padding: .8rem 1rem;
  background: color-mix(in srgb, var(--page-accent) 7%, white);
  color: var(--blue-deep);
}
.irv-rich-content img,
.project-information-grid img,
.irv-single img { max-width: 100%; height: auto; border-radius: .8rem; }

/* Capa da matéria: composição horizontal, centralizada e sem distorção. */
.irv-single > img.wp-post-image {
  display: block;
  width: min(100%, 960px) !important;
  height: clamp(230px, 43vw, 460px) !important;
  margin: clamp(1.8rem, 4vw, 3rem) auto 0 !important;
  border: 1px solid #c8dbe8;
  border-radius: 1.15rem !important;
  background: #eaf3f7;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 18px 42px rgb(12 48 84 / 14%);
}

/* Vídeos das matérias: cabem na área visível sem dominar toda a tela. */
.irv-single .wp-block-embed-youtube,
.irv-single .wp-block-embed-vimeo,
.irv-single .wp-block-video {
  width: min(100%, calc((100vh - 190px) * 16 / 9), 960px);
  margin: 1.4rem auto;
}
.irv-single .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: .9rem;
  background: #071f3a;
  box-shadow: 0 14px 32px rgb(12 48 84 / 16%);
}
.irv-single .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.irv-single .wp-block-video video,
.irv-single > video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100vh - 190px);
  margin: 1.4rem auto;
  border-radius: .9rem;
  background: #071f3a;
  object-fit: contain;
  box-shadow: 0 14px 32px rgb(12 48 84 / 16%);
}
.irv-rich-content .aligncenter,
.project-information-grid .aligncenter,
.irv-single .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.irv-rich-content .alignjustify,
.irv-rich-content [style*="text-align: justify"],
.project-information-grid .alignjustify,
.project-information-grid [style*="text-align: justify"],
.irv-single .alignjustify,
.irv-single [style*="text-align: justify"] { text-align: justify; }
.irv-quote-text ul, .irv-quote-text ol { margin: .7rem 0; padding-left: 1.35rem; }
.irv-quote-text a { color: var(--page-accent-deep); font-weight: 800; }
.irv-journey { border-radius: 1.4rem; padding: clamp(1.2rem, 3vw, 2.5rem); }
.irv-journey-art { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 1.35rem; background: #0d686b; box-shadow: 0 20px 55px rgb(13 83 87 / 16%); }
.irv-journey-art img { display: block; width: 100%; height: auto; }
.irv-premises-art { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 1.35rem; background: #edf8fd; box-shadow: 0 20px 55px rgb(22 58 103 / 10%); }
.irv-premises-art img { display: block; width: 100%; height: auto; }
.irv-work-section{margin:0 0 clamp(2.2rem,5vw,5rem);scroll-margin-top:180px}.irv-work-section:last-child{margin-bottom:0}.irv-premises-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.4rem;background:linear-gradient(145deg,#eff8ff,#edf9f4);box-shadow:0 20px 55px rgb(22 58 103 / 8%)}.irv-premises-grid article{min-width:0;min-height:230px;padding:1.5rem;border:1px solid #d8e3ea;border-radius:1.2rem;background:#fff;box-shadow:0 12px 28px rgb(22 58 103 / 7%)}.irv-premises-grid article>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:#fff4df;color:#805722;font-size:1.55rem;box-shadow:inset 0 0 0 1px #f0dfc5}.irv-premises-grid h3{margin:1rem 0 .55rem;color:#101b2e;font-size:1.3rem}.irv-premises-grid p{margin:0;color:#40566f;line-height:1.55}.irv-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid #b9d5d6;border-radius:1.4rem;background:linear-gradient(135deg,#0f6568,#154a70);box-shadow:0 20px 55px rgb(13 83 87 / 16%)}.irv-journey-grid article{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgb(255 255 255 / 24%);border-radius:1.15rem;background:#fff;box-shadow:0 12px 30px rgb(4 37 54 / 18%)}.irv-journey-grid img,.irv-journey-placeholder{display:grid;width:100%;aspect-ratio:1/1;place-items:center;object-fit:cover;background:linear-gradient(145deg,#e6f4ef,#d9eafa);color:#145e64;font-size:2rem;font-weight:900}.irv-journey-grid article>div{padding:1.15rem}.irv-journey-grid small{color:#13756b;font-weight:900;letter-spacing:.1em}.irv-journey-grid h3{margin:.4rem 0;color:#12375d;font-size:1.25rem}.irv-journey-grid p{margin:0;color:#4c657e;line-height:1.5}.irv-journey-heading{margin-bottom:1rem}
@media(max-width:900px){.irv-premises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irv-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.irv-premises-grid,.irv-journey-grid{grid-template-columns:1fr}.irv-premises-grid article{min-height:0}}
@media(min-width:981px){body.page-theme-nosso-trabalho .page-transition{min-height:132px!important;gap:.55rem!important;padding-block:.65rem!important}body.page-theme-nosso-trabalho .page-transition>p{font-size:1rem!important}body.page-theme-nosso-trabalho .transition-support{gap:2rem!important}body.page-theme-nosso-trabalho .transition-brand img{width:132px!important}body.page-theme-nosso-trabalho .page-detail{padding-top:.7rem!important}}

.irv-section-intro {
  max-width: 920px;
  margin: -.25rem 0 1rem;
  color: #5b728c;
  font-size: 1rem;
}

body .site-main .area-grid,
body .page-content .area-grid,
body .area-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--page-accent) 15%, var(--line));
  border-radius: 1.4rem;
  padding: 1rem;
  background: linear-gradient(145deg, #eff8ff, #edf9f4);
}
body .area-grid > .area-card {
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 255px;
  aspect-ratio: 1.48 / 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--page-accent) 25%, var(--line));
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 16px 38px rgb(22 58 103 / 8%);
  color: var(--blue-deep);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  grid-template-columns: none;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}
body .area-grid > .area-card:hover, body .area-grid > .area-card:focus-visible { border-color: var(--page-accent-deep); padding: clamp(1.25rem, 2.4vw, 1.75rem); background: #fff; box-shadow: 0 22px 50px rgb(22 58 103 / 15%); transform: translateY(-4px); outline: none; }
body .area-grid > .area-card .area-icon { display: grid; width: 4.15rem; height: 4.15rem; flex: none; place-items: center; margin: 0 0 1rem; border-radius: 50%; background: #fff4df; color: #7a5424; font-family: Georgia, serif; font-size: 2rem; font-weight: 900; box-shadow: inset 0 0 0 1px #f1dfc4; }
body .area-grid > .area-card strong { display: block; position: relative; z-index: 1; width: 100%; max-width: 100%; margin: 0 0 .55rem; color: #101b2e; font-size: clamp(1.15rem, 1.65vw, 1.5rem); line-height: 1.15; }
body .area-grid > .area-card .area-summary { display: block; position: relative; z-index: 1; width: 100%; max-width: 100%; overflow: visible; color: #30455d; font-size: .98rem; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
body .area-grid > .area-card small { display: block; position: relative; z-index: 1; width: 100%; margin: auto 0 0; padding-top: .8rem; color: var(--page-accent-deep); font-size: .75rem; font-weight: 900; }
.area-modal { width: min(620px, 100%); }
@media (max-width: 850px) { body .area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { body .area-grid { grid-template-columns: 1fr; padding: .7rem; } body .area-grid > .area-card { min-height: 230px; aspect-ratio: auto; } }

.irv-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.irv-news-card,
.irv-editorial-empty {
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1rem;
  background: linear-gradient(145deg, #fff, #f7fbff);
  color: var(--blue-deep);
  text-decoration: none;
}

.irv-news-card { display: flex; min-width: 0; overflow: hidden; padding: 0; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.irv-news-card:hover,
.irv-news-card:focus-visible { transform: translateY(-3px); box-shadow: 0 16px 35px rgb(18 58 104 / 14%); }
.irv-news-card-cover { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #e8f1fa; }
.irv-news-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.irv-news-card:hover .irv-news-card-cover img { transform: scale(1.035); }
.irv-news-card-content { display: flex; min-height: 190px; padding: 1rem; flex: 1; flex-direction: column; }
.irv-news-card-content > small { color: #5b728c; }
.irv-news-card-content > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.irv-news-card-content > strong { margin-top: auto; padding-top: .65rem; color: var(--page-accent-deep); }

.irv-news-card h3 { margin: .35rem 0; color: var(--blue-deep); font-size: 1.05rem; }
.irv-news-card p { color: #5b728c; }
.irv-news-card > strong { color: var(--page-accent-deep); }

.irv-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.irv-article-card {
  display: flex;
  min-width: 0;
  min-height: 340px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--page-accent) 24%, var(--line));
  border-top: 5px solid var(--blue-dark);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, #fff, #f5f9fd);
  color: var(--blue-deep);
  flex-direction: column;
  text-decoration: none;
  box-shadow: 0 14px 36px rgb(18 58 104 / 9%);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.irv-article-card:hover,
.irv-article-card:focus-visible { transform: translateY(-4px); border-color: var(--page-accent-deep); box-shadow: 0 20px 42px rgb(18 58 104 / 16%); }
.irv-article-decoration {
  display: flex;
  position: relative;
  height: 92px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, #eaf3fc, #f9fcff);
}
.irv-article-decoration b { display: grid; z-index: 1; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: 50%; background: #fff; color: var(--blue-dark); box-shadow: 0 6px 18px rgb(18 58 104 / 10%); }
.irv-article-decoration i { position: absolute; right: -1.5rem; width: 8rem; height: 8rem; border: 2px solid rgb(38 102 178 / 13%); border-radius: 50%; }
.irv-article-cover { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #e8f1fa; }
.irv-article-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.irv-article-card:hover .irv-article-cover img { transform: scale(1.035); }
.irv-article-content { display: flex; padding: 1.15rem; flex: 1; flex-direction: column; }
.irv-article-content > small { color: var(--page-accent-deep); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.irv-article-content h3 { margin: .55rem 0 .65rem; color: var(--blue-deep); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.28; overflow-wrap: anywhere; }
.irv-article-content p { display: -webkit-box; margin: 0; overflow: hidden; color: #536d89; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.irv-article-content > strong { display: flex; align-items: center; justify-content: space-between; margin-top: auto; border-top: 1px solid var(--line); padding-top: .85rem; color: var(--blue-dark); }

@media (max-width: 1000px) {
  .irv-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .irv-article-grid { grid-template-columns: 1fr; }
  .irv-article-card { min-height: 0; }
}

@media (max-width: 1100px) {
  .irv-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.irv-testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.25rem;
  padding: 0 1.4rem 1.4rem 0;
}

.irv-quote {
  display: grid;
  position: relative;
  min-height: 280px;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  align-content: start;
  gap: .4rem 1rem;
  overflow: visible;
  border-color: color-mix(in srgb, var(--page-accent) 24%, var(--line));
  border-radius: 1.35rem;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--page-accent) 10%, transparent), transparent 34%),
    linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 18px 48px rgb(22 58 103 / 10%);
}

.irv-quote::before,
.irv-quote::after {
  position: absolute;
  z-index: 2;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid color-mix(in srgb, var(--page-accent) 24%, var(--line));
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 8px 8px 20px rgb(22 58 103 / 8%);
  content: "";
  pointer-events: none;
}

.irv-quote::before {
  top: 50%;
  right: -1.4rem;
  transform: translateY(-50%);
}

.irv-quote::after {
  bottom: -1.4rem;
  left: 50%;
  transform: translateX(-50%);
}

.irv-quote > .irv-quote-mark {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--pink) 12%, white);
  color: var(--pink);
  font-family: Georgia, serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}

.irv-quote-text {
  position: relative;
  z-index: 1;
  padding-top: .3rem;
}

.irv-quote-text p {
  margin: 0;
  color: #3f5874;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  font-style: italic;
  font-weight: 650;
  line-height: 1.7;
}

.irv-quote footer {
  display: flex;
  position: relative;
  z-index: 1;
  grid-column: 2;
  align-items: center;
  gap: .75rem;
  margin-top: 1.2rem;
  border-top: 1px solid color-mix(in srgb, var(--page-accent) 15%, var(--line));
  padding-top: 1rem;
}

.irv-quote-avatar {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--page-accent-deep), var(--page-accent));
  color: #fff;
  font-weight: 900;
}

.irv-quote footer div { display: grid; gap: .15rem; }
.irv-quote footer small { padding: 0; color: var(--page-accent-deep); font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.irv-quote footer strong { color: var(--blue-deep); font-size: .9rem; line-height: 1.45; }

@media (max-width: 760px) {
  .irv-testimonial-grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .irv-quote { min-height: 0; grid-template-columns: 1fr; }
  .irv-quote-text, .irv-quote footer { grid-column: 1; }
}
.irv-editorial-empty { grid-column: 1 / -1; border-style: dashed; color: #5b728c; }

.irv-transparency-partners { margin: 0 0 1.5rem; border: 1px solid color-mix(in srgb, var(--page-accent) 24%, var(--line)); border-radius: 1.35rem; padding: 1.35rem; background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--blue-soft) 72%, #fff)); box-shadow: 0 18px 48px rgb(22 58 103 / 7%); }
.irv-transparency-partners > header { margin-bottom: 1rem; }
.irv-transparency-partners > header small { color: var(--page-accent-deep); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.irv-transparency-partners > header h3 { margin: .25rem 0 0; color: var(--blue-deep); font-size: clamp(1.45rem, 2.4vw, 2rem); }
.irv-transparency-partner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.irv-transparency-partner-card { display: grid; min-width: 0; align-content: start; gap: .65rem; border: 1px solid #c8d9e9; border-radius: 1rem; padding: 1rem; background: #fff; color: var(--blue-deep); text-align: center; text-decoration: none; box-shadow: 0 10px 24px rgb(22 58 103 / 6%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.irv-transparency-partner-card > span { display: grid; width: 100%; height: 150px; aspect-ratio: auto; place-items: center; overflow: visible; box-sizing: border-box; border-radius: .75rem; padding: 1rem; background: #fff; }
.irv-transparency-partner-card img { display: block; width: auto; max-width: 100%; height: auto; max-height: 118px; margin: auto; object-fit: contain; object-position: center; }
.irv-transparency-partner-card strong { font-size: .95rem; line-height: 1.35; }
.irv-transparency-partner-card small { color: var(--page-accent-deep); font-weight: 800; }
a.irv-transparency-partner-card:hover, a.irv-transparency-partner-card:focus-visible { transform: translateY(-3px); border-color: var(--page-accent); box-shadow: 0 16px 34px rgb(22 58 103 / 12%); }
.irv-institutional-section-anchor { position:relative!important; width:1px!important; height:1px!important; margin:0!important; padding:0!important; overflow:hidden!important; border:0!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; scroll-margin-top:10rem; }
.irv-news-section-anchor { display:flex!important; flex-direction:column; gap:.35rem; width:100%; margin:clamp(1.5rem,3vw,2.5rem) 0 .65rem!important; padding:.85rem 1rem .8rem!important; color:#123968!important; font-size:clamp(1.45rem,2.3vw,2.15rem)!important; line-height:1.08!important; font-weight:800!important; letter-spacing:-.025em; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 72%,rgba(234,245,252,.5) 100%); border:1px solid rgba(35,102,181,.16)!important; border-left:5px solid #2b6fd3!important; border-radius:0 1.25rem 1.25rem 0; box-shadow:0 12px 30px rgba(20,57,104,.07); scroll-margin-top:10rem; }
.irv-news-section-anchor::before { content:'NOTÍCIAS DO INSTITUTO'; display:block; color:#2b6fd3; font-size:.72rem; line-height:1; font-weight:900; letter-spacing:.18em; }
.irv-news-section-anchor:first-of-type { margin-top:.5rem!important; }
@media (max-width:700px){.irv-news-section-anchor{padding:.75rem .85rem!important;border-radius:0 .9rem .9rem 0}.irv-news-section-anchor::before{font-size:.64rem;letter-spacing:.13em}}
.irv-transparency-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:0 0 1.5rem; }
.irv-transparency-feature-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #c8d9e9; border-radius:1.05rem; background:#fff; color:var(--blue-deep); text-decoration:none; box-shadow:0 10px 25px rgb(22 58 103 / 7%); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.irv-transparency-feature-card:hover,.irv-transparency-feature-card:focus-visible { transform:translateY(-3px); border-color:var(--page-accent); box-shadow:0 16px 34px rgb(22 58 103 / 13%); }
.irv-transparency-feature-cover { display:grid; width:100%; aspect-ratio:1/1; place-items:center; overflow:visible; box-sizing:border-box; padding:.75rem; background:#fff; }
.irv-transparency-feature-cover img { display:block; width:auto; max-width:100%; height:auto; max-height:100%; margin:auto; object-fit:contain; object-position:center; border-radius:.75rem; }
.irv-transparency-feature-placeholder { color:var(--page-accent-deep); font-size:1.35rem; font-weight:900; letter-spacing:.12em; }
.irv-transparency-feature-copy { display:grid; flex:1; align-content:start; gap:.55rem; padding:1rem; }
.irv-transparency-feature-copy small { color:var(--page-accent-deep); font-size:.75rem; font-weight:900; }
.irv-transparency-feature-copy strong { font-size:1.05rem; line-height:1.35; }
.irv-transparency-feature-copy b { align-self:end; margin-top:.4rem; color:var(--page-accent-deep); font-size:.88rem; }
.irv-transparency-feature-modal { position:fixed; z-index:99999; inset:0; display:none; padding:clamp(1rem,4vw,3rem); place-items:center; }
.irv-transparency-feature-modal:target { display:grid; }
.irv-transparency-feature-backdrop { position:absolute; inset:0; background:rgb(8 28 54 / 78%); backdrop-filter:blur(4px); }
.irv-transparency-feature-modal > article { position:relative; z-index:1; width:min(850px,100%); max-height:calc(100vh - 2rem); overflow:auto; border-radius:1.25rem; background:#fff; box-shadow:0 30px 80px rgb(0 0 0 / 35%); }
.irv-transparency-feature-modal header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1.35rem 1.5rem 1rem; border-bottom:1px solid #dbe7f1; }
.irv-transparency-feature-modal header h3 { margin:.25rem 0 0; color:var(--blue-deep); font-size:clamp(1.5rem,3vw,2.25rem); }
.irv-transparency-feature-modal header > a,.irv-transparency-feature-modal footer a { border:1px solid #bfd2e5; border-radius:999px; padding:.65rem 1rem; color:var(--blue-deep); font-weight:800; text-decoration:none; white-space:nowrap; }
.irv-transparency-feature-modal figure { display:grid; margin:0; max-height:460px; overflow:auto; place-items:center; padding:1rem; background:#f7fafc; }
.irv-transparency-feature-modal figure img { display:block; width:auto; max-width:100%; height:auto; max-height:420px; margin:auto; object-fit:contain; object-position:center; }
.irv-transparency-feature-modal .irv-rich-content { padding:1.35rem 1.5rem; color:#405f83; font-size:1.05rem; line-height:1.75; }
.irv-transparency-feature-modal footer { display:flex; justify-content:flex-end; padding:0 1.5rem 1.5rem; }

.irv-transfer-guide {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--page-accent) 28%, var(--line));
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 48px rgb(22 58 103 / 8%);
}

.irv-transfer-guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, var(--blue-dark), var(--page-accent-deep));
  color: #fff;
}

.irv-transfer-guide-head span { color: #a9e4fb; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.irv-transfer-guide-head h3 { margin: .25rem 0; color: #fff; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.irv-transfer-guide-head p { max-width: 820px; margin: 0; color: rgb(255 255 255 / 80%); }
.irv-transfer-guide-head a { flex: none; border-radius: 999px; padding: .85rem 1.15rem; background: var(--orange); color: var(--blue-deep); font-weight: 900; text-align: center; }
.irv-transfer-guide ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 1.2rem 1.2rem 1.2rem 3.2rem; }
.irv-transfer-guide li { padding: .35rem .5rem; color: #425d79; }
.irv-cnpj { border: 1px solid var(--line); border-radius: .65rem; padding: .35rem .55rem; background: var(--blue-soft); color: var(--blue-deep); font: inherit; font-weight: 900; cursor: pointer; }
.irv-cnpj span { margin-left: .35rem; color: var(--page-accent-deep); font-size: .72rem; }
.irv-transfer-warning { margin: 0; padding: .85rem 1.2rem; background: #fff4d8; color: #704800; }

.irv-guides-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin-bottom: clamp(1.75rem, 3vw, 3rem); }
.irv-guides-stack > .irv-transfer-guide { display: contents; }
.irv-guides-stack > .irv-transfer-guide:nth-child(1) > .irv-transfer-guide-head { grid-column: 1; grid-row: 1; }
.irv-guides-stack > .irv-transfer-guide:nth-child(2) > .irv-transfer-guide-head { grid-column: 2; grid-row: 1; }
.irv-guides-stack > .irv-transfer-guide:nth-child(3) > .irv-transfer-guide-head { grid-column: 3; grid-row: 1; }
.irv-guides-stack > .irv-transfer-guide > .irv-guide-body { grid-column: 1 / -1; grid-row: 2; overflow: hidden; border: 1px solid color-mix(in srgb, var(--page-accent) 28%, var(--line)); border-radius: 1.25rem; background: #fff; box-shadow: 0 18px 48px rgb(22 58 103 / 8%); }
.irv-guides-stack .irv-transfer-guide-head { min-height: 190px; align-items: flex-start; border-radius: 1.25rem; box-shadow: 0 16px 38px rgb(22 58 103 / 10%); }
.irv-guides-stack .irv-transfer-guide-head:is(button) > span { align-content: start; }
.irv-guides-stack .irv-transfer-guide-head:is(button) strong { font-size: clamp(1.05rem, 1.45vw, 1.4rem); line-height: 1.2; }
.irv-guides-stack .irv-transfer-guide-head:is(button) > b { width: 2.2rem; height: 2.2rem; margin-left: auto; }
.irv-transfer-guide-head:is(button) { width: 100%; border: 0; color: #fff; text-align: left; cursor: pointer; }
.irv-transfer-guide-head:is(button) > span { display: grid; gap: .3rem; }
.irv-transfer-guide-head:is(button) small { color: #a9e4fb; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.irv-transfer-guide-head:is(button) strong { color: #fff; font-family: var(--font-montserrat), sans-serif; font-size: clamp(1.2rem, 2vw, 1.75rem); }
.irv-transfer-guide-head:is(button) > b { display: grid; width: 2.5rem; height: 2.5rem; flex: none; place-items: center; border: 1px solid rgb(255 255 255 / 35%); border-radius: 50%; font-size: 1.5rem; }
.irv-fortaleza-guide { background: linear-gradient(135deg, #075b55, #15978d); }
.irv-ceara-guide { background: linear-gradient(135deg, #8a4b00, #d77b00); }
.irv-guide-body { padding: 1.2rem; }
.irv-guide-body > p:first-child { max-width: 980px; margin: 0 0 1rem; color: #425d79; }
.irv-guide-link { display: inline-flex; border-radius: 999px; padding: .8rem 1.1rem; background: var(--orange); color: var(--blue-deep); font-weight: 900; }
.irv-guide-body ol { margin-top: 1rem; }
.irv-guide-body .irv-transfer-warning { margin: 0 -1.2rem -1.2rem; }
.irv-name-copy { max-width: 100%; white-space: normal; text-align: left; }

@media (max-width: 900px) {
  .irv-transparency-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .irv-transparency-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irv-guides-stack { display: block; }
  .irv-guides-stack > .irv-transfer-guide { display: block; margin-bottom: .85rem; overflow: hidden; }
  .irv-guides-stack .irv-transfer-guide-head { min-height: 0; border-radius: 1.15rem; }
  .irv-guides-stack > .irv-transfer-guide:has(.irv-guide-body:not([hidden])) .irv-transfer-guide-head { border-radius: 1.15rem 1.15rem 0 0; }
  .irv-guides-stack > .irv-transfer-guide > .irv-guide-body { border-radius: 0 0 1.15rem 1.15rem; }
}

@media (max-width: 480px) {
  .irv-transparency-partners { padding: 1rem; }
  .irv-transparency-partner-grid { gap: .7rem; }
  .irv-transparency-partner-card { padding: .7rem; }
  .irv-transparency-feature-grid { grid-template-columns:1fr; gap:.7rem; }
  .irv-transparency-feature-modal { padding:.6rem; }
  .irv-transparency-feature-modal header { padding:1rem; }
  .irv-transparency-feature-modal .irv-rich-content { padding:1rem; }
}

.governance-document-card:is(button) { width: 100%; font: inherit; text-align: left; cursor: pointer; }
body.irv-modal-open { overflow: hidden; }
.governance-modal-backdrop[hidden] { display: none; }
.governance-modal-backdrop { display: grid; position: fixed; z-index: 99999; inset: 0; place-items: center; padding: 1rem; background: rgb(5 24 50 / 72%); backdrop-filter: blur(4px); }
.governance-modal { display: flex; width: min(760px, 100%); max-height: min(680px, calc(100vh - 2rem)); flex-direction: column; overflow: hidden; border: 1px solid #b8cce2; border-radius: 1.15rem; background: #fff; box-shadow: 0 28px 80px rgb(0 18 45 / 34%); }
.governance-modal > header { flex: none; border-bottom: 1px solid var(--line); padding: 1.25rem 1.4rem 1rem; background: linear-gradient(145deg, var(--blue-soft), #fff); }
.governance-modal > header span { color: var(--page-accent-deep); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.governance-modal > header h2 { margin: .25rem 0 0; color: var(--blue-deep); font-size: clamp(1.35rem, 3vw, 1.85rem); }
.governance-modal-content { min-height: 0; overflow-y: auto; padding: 1.2rem 1.4rem; scrollbar-color: var(--page-accent-deep) #e9eff6; scrollbar-width: thin; }
.governance-modal-content p { margin: 0 0 1rem; color: #354f6e; line-height: 1.75; text-align: justify; }
.governance-modal-content p:last-child { margin-bottom: 0; }
.governance-modal-content::-webkit-scrollbar { width: 10px; }
.governance-modal-content::-webkit-scrollbar-track { background: #e9eff6; }
.governance-modal-content::-webkit-scrollbar-thumb { border: 2px solid #e9eff6; border-radius: 999px; background: var(--page-accent-deep); }
.governance-modal > footer { display: flex; flex: none; justify-content: flex-end; border-top: 1px solid var(--line); padding: .85rem 1.4rem; background: #f8fbff; }
.governance-modal > footer button { min-width: 110px; border: 0; border-radius: 999px; padding: .68rem 1.2rem; background: var(--page-accent-deep); color: #fff; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }

.osc-social-field dd { margin-top: .55rem; }
.osc-social-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
  border: 1px solid #b8cce2;
  border-radius: 999px;
  padding: .72rem 1.05rem;
  background: #f4f8fd;
  color: #123a68;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 8px 22px rgb(18 58 104 / 8%);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.osc-social-button:hover,
.osc-social-button:focus-visible { transform: translateY(-2px); background: #fff; box-shadow: 0 12px 26px rgb(18 58 104 / 15%); }
.osc-social-button > span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #123a68; color: #fff; font-size: .9rem; }
.osc-social-button > b { font-size: .85rem; }
.osc-youtube-button > span { background: #c92838; }

@media (max-width: 600px) {
  .governance-modal-backdrop { padding: .65rem; }
  .governance-modal { max-height: calc(100vh - 1.3rem); }
  .governance-modal > header, .governance-modal-content, .governance-modal > footer { padding-right: 1rem; padding-left: 1rem; }
  .governance-modal > footer button { width: 100%; }
  .osc-social-button { width: 100%; }
}

@media (max-width: 800px) {
  .irv-work-intro, .irv-section-heading, .irv-news-grid, .irv-transfer-guide ol { grid-template-columns: 1fr; }
  .irv-about-row { grid-template-columns: 1fr; }
  .irv-about-row-with-video { grid-template-columns: 1fr; }
  .irv-about-video-wrap { width: min(82vw, 330px); }
  .irv-about-image-first .irv-about-copy { grid-row: 1; }
  .irv-about-image-first .irv-about-photo { grid-row: 2; }
  .irv-about-copy { min-height: 0; padding: .25rem; }
  .irv-about-copy-secondary { border-left: 0; padding-left: .25rem; }
  .irv-about-photo img { min-height: 240px; aspect-ratio: 16 / 10; }
  .irv-transfer-guide-head { align-items: flex-start; flex-direction: column; }
}

/* Recados: até três cartões; um ou dois cartões permanecem centralizados. */
body .irv-news-grid.irv-testimonial-grid {
  width: 100%;
  max-width: 1330px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 430px));
  justify-content: center;
  gap: 1.15rem;
  margin-inline: auto;
  padding: 0;
}
body .irv-testimonial-grid .irv-quote {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 315px;
  overflow: hidden;
  border-top: 5px solid var(--blue-dark);
  padding: 1.35rem;
  flex-direction: column;
  gap: .85rem;
}
body .irv-testimonial-grid .irv-quote::before,
body .irv-testimonial-grid .irv-quote::after { display: none; }
body .irv-testimonial-grid .irv-quote > .irv-quote-mark {
  width: 2.85rem;
  height: 2.85rem;
  flex: none;
  border-radius: .85rem;
  font-size: 2.5rem;
}
body .irv-testimonial-grid .irv-quote-text { width: 100%; padding: 0; }
body .irv-testimonial-grid .irv-quote-text p {
  margin: 0;
  color: #304d6c;
  font-size: 1rem;
  font-style: normal;
  font-weight: 550;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body .irv-testimonial-grid .irv-quote footer {
  width: 100%;
  grid-column: auto;
  margin-top: auto;
  padding-top: .9rem;
}
body .irv-testimonial-grid .irv-quote footer strong { font-size: .86rem; line-height: 1.35; }
@media (max-width: 1050px) {
  body .irv-news-grid.irv-testimonial-grid { max-width: 880px; }
}
@media (max-width: 680px) {
  body .irv-news-grid.irv-testimonial-grid { grid-template-columns: 1fr; }
  body .irv-testimonial-grid .irv-quote { min-height: 0; padding: 1.1rem; }
}
/* Página Seja doador */
.irv-donor-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;border:1px solid #c9dfd9;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#fffaf1 0%,#fff 55%,#e9f8f4 100%);box-shadow:0 24px 55px rgba(12,51,91,.09)}
.irv-donor-anchor-title{position:relative;width:1px!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden;opacity:0;line-height:0;scroll-margin-top:220px}
.irv-donor-hero-copy{padding:clamp(34px,5vw,76px);align-self:center}.irv-donor-hero h3{font-size:clamp(2.35rem,4.6vw,5.2rem);line-height:.96;max-width:820px;margin:.2em 0;color:#12375d}.irv-donor-hero-copy>div{font-size:1.18rem;line-height:1.65;color:#4b6684;max-width:720px}.irv-donor-hero figure{margin:0;min-height:430px}.irv-donor-hero figure img{width:100%;height:100%;object-fit:cover}.irv-donor-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.irv-donor-primary,.irv-donor-secondary,.irv-donor-partner>a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none!important}.irv-donor-primary,.irv-donor-partner>a{background:#f5a400;color:#082f55!important}.irv-donor-secondary{border:2px solid #1f5d9e;color:#123b68!important;background:#fff}
.irv-donor-compact-pair{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch;margin:32px 0}.irv-donor-compact-section{min-width:0;padding:20px;border:1px solid #d5e4ee;border-radius:24px;background:linear-gradient(145deg,#f8fbff,#eef8f5);box-shadow:0 14px 34px rgba(12,51,91,.06)}.irv-donor-compact-section>h2{width:auto!important;min-height:0!important;margin:0 0 15px!important;padding:0 0 11px 14px!important;border-left:4px solid #2d6bd2!important;border-bottom:1px solid #d7e4ed;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(1.2rem,1.45vw,1.65rem)!important;line-height:1.18!important;color:#12375d!important}.irv-donor-way-grid,.irv-donor-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.irv-donor-compact-section .irv-donor-way-grid{grid-template-columns:1fr;gap:10px}.irv-donor-way-grid article{padding:30px;border:1px solid #d6e4ee;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(12,51,91,.06)}.irv-donor-compact-section .irv-donor-way-grid article{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:15px;border-radius:17px;box-shadow:0 7px 18px rgba(12,51,91,.05)}.irv-donor-way-grid article>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f6f1;color:#147f74;font-size:1.8rem}.irv-donor-compact-section .irv-donor-way-grid article>span{width:46px;height:46px;font-size:1.25rem}.irv-donor-way-grid h3{font-size:1.45rem;color:#12375d;margin:18px 0 8px}.irv-donor-compact-section .irv-donor-way-grid h3{margin:1px 0 4px;font-size:1.02rem}.irv-donor-compact-section .irv-donor-way-grid p{margin:0;color:#536c87;font-size:.88rem;line-height:1.45}
.irv-donor-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.irv-donor-section-head>a{font-weight:800;color:#166b61}.irv-donor-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.irv-donor-project-grid article{overflow:hidden;border:1px solid #d5e1ea;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(12,51,91,.08)}.irv-donor-project-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.irv-donor-project-grid article>div{padding:24px}.irv-donor-project-grid small{color:#e14f7a;font-weight:800;text-transform:uppercase}.irv-donor-project-grid h3{color:#12375d;font-size:1.35rem;margin:8px 0}.irv-donor-project-grid a{font-weight:800;color:#176c62}
.irv-icms-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}.irv-icms-group{min-width:0;padding:23px;border:1px solid #d3e2ea;border-radius:25px;background:linear-gradient(145deg,#f8fcfd,#eef8f4);box-shadow:0 15px 36px rgba(12,51,91,.07)}.irv-icms-group>header{margin-bottom:18px}.irv-icms-group>header h2{width:auto!important;min-height:0!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#12375d!important;font-size:clamp(1.25rem,1.8vw,1.8rem)!important;line-height:1.18!important}.irv-icms-subcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.irv-icms-subcard{display:flex;overflow:hidden;min-height:220px;flex-direction:column;border:1px solid #d3e0e8;border-radius:18px;background:#fff;color:#12375d!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(12,51,91,.07);transition:.2s ease}.irv-icms-subcard:hover{transform:translateY(-2px);box-shadow:0 14px 27px rgba(12,51,91,.12)}.irv-icms-subcard img{width:100%;aspect-ratio:16/10;object-fit:cover}.irv-icms-subcard strong{padding:14px 14px 5px;font-size:1rem;line-height:1.25}.irv-icms-subcard small{margin-top:auto;padding:4px 14px 15px;color:#176b61;font-weight:800}.irv-icms-empty{padding:25px;border:1px dashed #bfd2dd;border-radius:16px;color:#5b7189;text-align:center}.irv-icms-modal{position:fixed;z-index:100060;inset:0;display:none;place-items:center;padding:18px}.irv-icms-modal:target{display:grid}.irv-icms-modal-backdrop{position:absolute;inset:0;background:rgba(5,27,51,.78);backdrop-filter:blur(5px)}.irv-icms-modal>article{position:relative;width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border-radius:25px;background:#f8fbfd;box-shadow:0 30px 85px rgba(0,18,39,.36)}.irv-icms-modal>article>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;border-bottom:1px solid #d5e2ea}.irv-icms-modal>article>header h2{margin:3px 0 0;color:#12375d}.irv-icms-modal>article>header>a,.irv-icms-modal footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border:1px solid #bcd0dd;border-radius:999px;background:#fff;color:#12375d!important;font-weight:800;text-decoration:none!important}.irv-icms-modal-body{padding:28px}.irv-icms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.irv-icms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.irv-icms-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 27px;border-top:1px solid #d5e2ea}.irv-icms-modal footer .irv-icms-donate-button{border-color:#f5a400;background:#f5a400}.irv-icms-contact-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0;padding:30px;border:1px solid #cfe0e8;border-radius:25px;background:linear-gradient(135deg,#f3faf7,#edf5fb);box-shadow:0 16px 38px rgba(12,51,91,.08)}.irv-icms-contact-panel:target{display:grid}.irv-icms-contact-panel h2{width:auto!important;min-height:0!important;margin:.25em 0 .7em!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#12375d!important;font-size:clamp(1.35rem,2vw,2rem)!important}.irv-icms-contact-form{padding-right:28px;border-right:1px solid #c9dae4}.irv-icms-guidance>a{display:inline-flex;margin-top:15px;color:#1d5d96!important;font-weight:800}.irv-icms-contact-panel .irv-form{margin:0}
.irv-donor-impact-intro{margin:-5px 0 14px;color:#60758d;font-size:.88rem}.irv-donor-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border-radius:19px;background:#e8f5f1}.irv-donor-impact-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:14px 9px 11px;border:1px solid #d7e8e2;border-radius:15px;background:#fff;box-shadow:0 7px 16px rgba(12,72,62,.06)}.irv-donor-impact-grid .irv-impact-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 0 8px;border-radius:50%;background:#e5f3eb;color:#08674e;font-size:1.2rem}.irv-donor-impact-grid strong{display:block;font-size:1.08rem;line-height:1.15;color:#08674e;text-transform:uppercase}.irv-donor-impact-grid span:not(.irv-impact-icon){display:block;flex:1;margin-top:6px;color:#4c6681;font-size:.76rem;line-height:1.35}.irv-donor-impact-grid a{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:10px;padding:6px 5px;border-radius:9px;background:#087156;color:#fff!important;text-decoration:none!important;font-size:.73rem;font-weight:800}.irv-donor-impact-grid a:hover{background:#075843}.irv-donor-other-value strong{font-size:.94rem}
.irv-donor-direct{display:grid;grid-template-columns:1fr auto;gap:42px;padding:clamp(28px,4vw,58px);border-radius:28px;background:linear-gradient(120deg,#153d69,#2770c6);color:#fff}.irv-donor-direct h3{font-size:clamp(1.8rem,3vw,3.4rem);margin:.2em 0;color:#fff}.irv-donor-direct .eyebrow,.irv-donor-direct p{color:#fff}.irv-donor-pix{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;padding:20px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.1)}.irv-donor-pix small{width:100%;text-transform:uppercase;letter-spacing:.12em}.irv-donor-pix strong{font-size:1.25rem}.irv-donor-pix button{padding:10px 16px;border:0;border-radius:999px;background:#f5a400;font-weight:800;color:#082f55}.irv-donor-direct dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.irv-donor-direct dl div{padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.1)}.irv-donor-direct dt{font-size:.75rem;text-transform:uppercase;opacity:.8}.irv-donor-direct dd{margin:3px 0 0;font-weight:700}.irv-donor-direct figure{margin:0;width:min(280px,28vw);align-self:center;text-align:center}.irv-donor-direct figure img{width:100%;border-radius:18px;background:#fff;padding:12px}.irv-donor-direct figcaption{font-size:.85rem;margin-top:8px}
.irv-donor-partner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border:1px solid #cfe4df;border-radius:24px;background:#f1faf7}.irv-donor-partner h3{font-size:clamp(1.6rem,2.5vw,2.8rem);color:#12375d;margin:.2em 0}.irv-donor-trust a{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:20px;background:#fff;border:1px solid #d4e2ec;text-decoration:none!important}.irv-donor-trust strong{font-size:1.2rem;color:#12375d}.irv-donor-trust span{color:#5b718b}
.irv-donor-governance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.irv-donor-governance-card{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid #d2e2eb;border-radius:22px;background:#fff;color:#12375d!important;text-decoration:none!important;box-shadow:0 14px 32px rgba(12,51,91,.08);transition:.2s ease}.irv-donor-governance-card:hover{transform:translateY(-3px);border-color:#2c679f;box-shadow:0 18px 38px rgba(12,51,91,.13)}.irv-donor-governance-card>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border-radius:50%;background:#e8f6f2;color:#137267;font-size:1.35rem}.irv-donor-governance-card strong{font-size:1.3rem;line-height:1.2}.irv-donor-governance-card small{margin-top:9px;color:#5a7189;font-size:.9rem;line-height:1.5}.irv-donor-governance-card b{margin-top:auto;padding-top:17px;color:#1e5f9d;font-size:.83rem}.irv-partners-modal{position:fixed;z-index:100050;inset:0;display:none;place-items:center;padding:20px}.irv-partners-modal:target{display:grid}.irv-partners-modal-backdrop{position:absolute;inset:0;background:rgba(7,31,57,.76);backdrop-filter:blur(5px)}.irv-partners-modal>article{position:relative;width:min(1060px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border-radius:25px;background:#f8fbfd;box-shadow:0 28px 80px rgba(2,22,43,.34)}.irv-partners-modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #d4e2eb}.irv-partners-modal header h2{margin:3px 0 0;color:#12375d}.irv-partners-modal header>a,.irv-partners-modal footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border:1px solid #b9cfdd;border-radius:999px;background:#fff;color:#12375d!important;font-weight:800;text-decoration:none!important}.irv-partner-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:28px}.irv-partner-logo-grid>a,.irv-partner-logo-grid>div{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px;border:1px solid #d6e3eb;border-radius:18px;background:#fff;color:#12375d!important;text-align:center;text-decoration:none!important}.irv-partner-logo-grid img{width:100%;height:90px;object-fit:contain}.irv-partner-logo-grid strong{font-size:.88rem}.irv-partners-empty{padding:34px;text-align:center}.irv-partners-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #d4e2eb}.irv-partners-modal footer .irv-partner-join-button{border-color:#f5a400;background:#f5a400}.irv-partner-form-panel{display:none;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:30px;margin:28px 0;padding:32px;border:1px solid #cfe1e8;border-radius:24px;background:linear-gradient(135deg,#f2faf7,#edf5fb);box-shadow:0 16px 38px rgba(12,51,91,.08)}.irv-partner-form-panel:target{display:grid}.irv-partner-form-panel h2{margin:.2em 0;color:#12375d}.irv-partner-form{margin:0}.irv-partner-form-close{display:inline-flex;align-items:center;margin-left:12px;color:#234f78!important;font-weight:700}.irv-admin-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.irv-admin-partner-grid fieldset{padding:14px;border:1px solid #ccd9e3;border-radius:12px}.irv-admin-partner-grid legend{padding:0 7px;font-weight:700}
@media(max-width:1100px){.irv-donor-compact-pair{grid-template-columns:1fr}.irv-donor-impact-grid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.irv-donor-compact-section .irv-donor-way-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.irv-donor-compact-section .irv-donor-way-grid article{grid-template-columns:1fr}.irv-donor-compact-section .irv-donor-way-grid article>span{margin-bottom:4px}}
@media(max-width:900px){.irv-donor-hero{grid-template-columns:1fr}.irv-donor-hero figure{min-height:300px}.irv-donor-way-grid,.irv-donor-project-grid,.irv-donor-trust{grid-template-columns:1fr}.irv-donor-compact-section .irv-donor-way-grid{grid-template-columns:1fr}.irv-donor-compact-section .irv-donor-way-grid article{grid-template-columns:48px 1fr}.irv-donor-impact-grid{grid-template-columns:repeat(2,1fr);overflow:visible}.irv-donor-direct{grid-template-columns:1fr}.irv-donor-direct figure{width:min(280px,100%);margin:auto}.irv-donor-partner{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.irv-donor-governance-row{grid-template-columns:1fr}.irv-donor-governance-card{min-height:0}.irv-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irv-partner-form-panel{grid-template-columns:1fr}.irv-admin-partner-grid{grid-template-columns:1fr}}
@media(max-width:900px){.irv-icms-projects,.irv-icms-contact-panel{grid-template-columns:1fr}.irv-icms-contact-form{padding-right:0;padding-bottom:25px;border-right:0;border-bottom:1px solid #c9dae4}}
@media(max-width:560px){.irv-icms-subcard-grid,.irv-icms-gallery{grid-template-columns:1fr}.irv-icms-modal{padding:8px}.irv-icms-modal>article{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.irv-icms-modal>article>header,.irv-icms-modal-body,.irv-icms-modal footer{padding:16px}}
@media(max-width:520px){.irv-partner-logo-grid{grid-template-columns:1fr}.irv-partners-modal{padding:8px}.irv-partners-modal>article{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.irv-partners-modal header,.irv-partners-modal footer{padding:16px}.irv-partner-logo-grid{padding:16px}}
@media(min-width:901px){.irv-donor-hero{height:clamp(500px,calc(100vh - 225px),680px);min-height:500px}.irv-donor-hero-copy{padding:clamp(30px,3.4vw,58px)}.irv-donor-hero h3{font-size:clamp(2.5rem,3.5vw,4.2rem);line-height:.98}.irv-donor-hero-copy>div{font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.55}.irv-donor-hero figure{height:100%;min-height:0}.irv-donor-buttons{margin-top:20px}}
@media(max-width:520px){.irv-donor-hero-copy{padding:28px 22px}.irv-donor-impact-grid{grid-template-columns:1fr}.irv-donor-buttons>a{width:100%}.irv-donor-direct dl{grid-template-columns:1fr}}
@media(min-width:981px){body.page-theme-seja-doador .page-transition{min-height:132px!important;gap:.55rem!important;padding-block:.65rem!important}body.page-theme-seja-doador .page-transition>p{font-size:1rem!important}body.page-theme-seja-doador .transition-support{gap:2rem!important}body.page-theme-seja-doador .transition-brand img{width:132px!important}body.page-theme-seja-doador .page-detail{padding-top:.7rem!important}}

/* Nossos projetos: fluxo continuo, sem índice/títulos repetidos. */
@media(min-width:981px){body.page-theme-nossos-projetos .page-transition,body.page-theme-projetos .page-transition{min-height:132px!important;gap:.55rem!important;padding-block:.65rem!important}body.page-theme-nossos-projetos .page-transition>p,body.page-theme-projetos .page-transition>p{font-size:1rem!important}body.page-theme-nossos-projetos .transition-support,body.page-theme-projetos .transition-support{gap:2rem!important}body.page-theme-nossos-projetos .transition-brand img,body.page-theme-projetos .transition-brand img{width:132px!important}body.page-theme-nossos-projetos .page-detail,body.page-theme-projetos .page-detail{padding-top:.7rem!important}}
.project-support-cta{display:flex;justify-content:center;padding:25px 0 4px}.project-support-cta a{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:min(100%,320px);min-height:56px;padding:.8rem 1.5rem;border-radius:999px;background:#f5a400;color:#082f55!important;text-align:center;text-decoration:none!important;font-weight:900;box-shadow:0 12px 27px rgba(245,164,0,.24);transition:transform .2s ease,box-shadow .2s ease}.project-support-cta a:hover,.project-support-cta a:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(245,164,0,.34)}

/* Página Seja doador — fluxo compacto de contribuição e campanhas */
.irv-donor-compact-pair{align-items:start}.irv-donor-compact-column{display:grid;gap:20px;min-width:0}.irv-donor-direct-compact{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:25px;border-radius:24px;scroll-margin-top:210px}.irv-donor-direct-compact h3{font-size:clamp(1.4rem,2vw,2rem)}.irv-donor-direct-compact>div>p:not(.eyebrow){font-size:.9rem;line-height:1.5}.irv-donor-direct-compact .irv-donor-pix{margin:16px 0;padding:14px}.irv-donor-direct-compact dl{margin:14px 0}.irv-donor-direct-compact figure{width:min(180px,17vw)}
.irv-donor-campaign-section>.eyebrow{display:inline-flex;margin:0 0 13px;padding:8px 13px;border-radius:999px;background:#e7f6f1;color:#116d62;font-size:.76rem;letter-spacing:.14em}.irv-donor-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.irv-donor-campaign-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e5ec;border-radius:17px;background:#fff;box-shadow:0 8px 19px rgba(12,51,91,.06);text-decoration:none!important}.irv-donor-campaign-card>img,.irv-campaign-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.irv-campaign-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8f5f1,#dcebf7);color:#17675d;font-size:1.3rem;font-weight:900}.irv-donor-campaign-card>span:last-child{display:flex;flex:1;flex-direction:column;padding:13px}.irv-donor-campaign-card strong{color:#12375d;font-size:1rem;line-height:1.25}.irv-donor-campaign-card small{flex:1;margin-top:6px;color:#5b718b;font-size:.78rem;line-height:1.4}.irv-donor-campaign-card b{margin-top:10px;color:#167166;font-size:.78rem}.irv-donor-campaign-empty{margin:0;color:#60758d;font-size:.88rem}
.irv-campaign-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.irv-campaign-modal:target{display:flex}.irv-campaign-modal-backdrop{position:absolute;inset:0;background:rgba(8,32,61,.76);backdrop-filter:blur(5px)}.irv-campaign-modal>article{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);overflow:hidden;width:min(900px,94vw);max-height:88vh;border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.irv-campaign-modal>article>img{width:100%;height:100%;min-height:360px;object-fit:cover}.irv-campaign-modal>article>div{overflow:auto;padding:clamp(25px,4vw,45px)}.irv-campaign-modal h3{margin:.2em 0 .5em;color:#12375d;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05}.irv-campaign-modal .irv-rich-content{color:#4c6681;line-height:1.7}.irv-campaign-close{display:inline-flex;margin-top:18px;padding:11px 19px;border-radius:999px;background:#153d69;color:#fff!important;font-weight:800;text-decoration:none!important}
@media(max-width:1100px){.irv-donor-direct-compact{grid-template-columns:1fr auto}.irv-donor-direct-compact figure{width:min(190px,24vw)}}
@media(max-width:700px){.irv-donor-direct-compact{grid-template-columns:1fr}.irv-donor-direct-compact figure{width:min(210px,100%);margin:auto}.irv-donor-campaign-grid{grid-template-columns:1fr}.irv-campaign-modal>article{grid-template-columns:1fr;max-height:92vh}.irv-campaign-modal>article>img{min-height:0;max-height:230px}.irv-campaign-modal>article>div{padding:24px}}

/* Calculadora fiscal exibida sob demanda para manter a pagina de doacao mais limpa. */
.irv-tax-popup-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0;padding:26px 30px;border:1px solid #c9dcec;border-left:7px solid #176b5e;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#eef8f5 100%);box-shadow:0 16px 36px rgba(12,51,91,.08)}
.irv-tax-popup-launch .eyebrow{margin:0 0 7px;color:#176b5e}.irv-tax-popup-launch h2{margin:0;color:#12375d;font-size:clamp(1.45rem,2.4vw,2.15rem)}.irv-tax-popup-launch p:last-child{margin:8px 0 0;color:#4e6880;line-height:1.55}
.irv-tax-popup-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:360px;min-height:54px;padding:12px 24px;border-radius:999px;background:#f5a400;color:#082f55!important;text-align:center;text-decoration:none!important;font-weight:900;box-shadow:0 10px 24px rgba(245,164,0,.22)}
.irv-tax-popup-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,164,0,.3)}
.irv-tax-popup{position:fixed;inset:0;z-index:100000;display:none;place-items:center;padding:22px}.irv-tax-popup:target{display:grid}.irv-tax-popup-backdrop{position:absolute;inset:0;background:rgba(5,28,50,.78);backdrop-filter:blur(5px)}
.irv-tax-popup>article{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1050px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:hidden;border:1px solid #c9dcec;border-radius:26px;background:#f7fbfd;box-shadow:0 28px 80px rgba(4,28,53,.35)}
.irv-tax-popup>article>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #d6e4ed;background:#fff}.irv-tax-popup>article>header .eyebrow{margin:0 0 3px;color:#176b5e}.irv-tax-popup>article>header h2{margin:0;color:#12375d;font-size:clamp(1.3rem,2.2vw,2rem)}
.irv-tax-popup-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #afc9dd;border-radius:999px;background:#fff;color:#12375d!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.irv-tax-popup-close:hover{background:#12375d;color:#fff!important}
.irv-tax-popup-content{min-height:0;overflow:auto;padding:0 24px 24px;overscroll-behavior:contain}.irv-tax-popup-content .irv-tax-center{margin:24px 0 0;box-shadow:none}.irv-tax-popup-content .irv-tax-center>h2:first-child{display:none}
.irv-tax-popup>article>footer{display:flex;justify-content:center;padding:12px 20px 17px;border-top:1px solid #d6e4ed;background:#fff}.irv-tax-popup-close-bottom{min-width:190px;background:#12375d;color:#fff!important}
@media(max-width:760px){.irv-tax-popup-launch{align-items:stretch;flex-direction:column;padding:22px}.irv-tax-popup-button{max-width:none}.irv-tax-popup{padding:8px}.irv-tax-popup>article{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:19px}.irv-tax-popup>article>header{align-items:flex-start;padding:15px}.irv-tax-popup>article>header h2{font-size:1.25rem}.irv-tax-popup>article>header .irv-tax-popup-close{min-width:44px;width:44px;padding:8px;overflow:hidden;color:transparent!important}.irv-tax-popup>article>header .irv-tax-popup-close::after{content:'\00d7';color:#12375d;font-size:1.5rem}.irv-tax-popup-content{padding:0 10px 12px}.irv-tax-popup-content .irv-tax-center{margin-top:12px}}

/* Atalhos de calculadora e cartas de incentivo dentro da doacao direta. */
.irv-incentive-tools{display:grid;gap:12px;margin:13px 0 22px}.irv-tax-popup-button-wide{display:flex;flex-direction:column;width:100%;max-width:none;box-sizing:border-box}.irv-tax-popup-button-wide span{margin-bottom:2px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.76}
.irv-incentive-tools-outside{display:block;margin:12px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.irv-incentive-tools-outside .irv-tax-popup-button-wide{width:100%;min-height:92px;margin:0;justify-content:center}
.irv-incentive-cards-section{margin-top:14px;padding:15px;border:1px solid #d4e3ec;border-radius:20px;background:linear-gradient(135deg,#f8fcfd,#edf7f4);box-shadow:0 12px 27px rgba(9,48,83,.07)}.irv-incentive-cards-section>.eyebrow{display:inline-flex;margin:0 0 13px;padding:8px 13px;border-radius:999px;background:#e7f6f1;color:#116d62;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.irv-incentive-cards-section .irv-incentive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.irv-incentive-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.irv-incentive-card-grid>a{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:105px;padding:12px 8px;border:1px solid #b9d2df;border-radius:15px;background:rgba(255,255,255,.96);color:#12375d!important;text-align:center;text-decoration:none!important;box-shadow:0 7px 17px rgba(9,48,83,.07);transition:.2s ease}.irv-incentive-card-grid>a:hover{transform:translateY(-2px);border-color:#176b5e;box-shadow:0 11px 23px rgba(9,48,83,.12)}.irv-incentive-card-grid>a>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:50%;background:#e7f6f1;color:#176b5e;font-size:1.05rem}.irv-incentive-card-grid strong{font-size:.78rem;line-height:1.2}.irv-incentive-card-grid small{margin-top:5px;color:#5e7489;font-size:.64rem}
.irv-incentive-modal{position:fixed;inset:0;z-index:100001;display:none;place-items:center;padding:20px}.irv-incentive-modal:target{display:grid}.irv-incentive-modal-backdrop{position:absolute;inset:0;background:rgba(5,28,50,.8);backdrop-filter:blur(5px)}.irv-incentive-modal>article{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:hidden;border-radius:26px;background:#f8fbfd;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.irv-incentive-modal>article>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 25px;border-bottom:1px solid #d6e4ed;background:#fff}.irv-incentive-modal header .eyebrow{margin:0 0 3px;color:#176b5e}.irv-incentive-modal h2{margin:0;color:#12375d;font-size:clamp(1.5rem,2.8vw,2.45rem)}.irv-incentive-modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 17px;border:1px solid #b7cfe0;border-radius:999px;background:#fff;color:#12375d!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.irv-incentive-modal-close:hover{background:#12375d;color:#fff!important}
.irv-incentive-modal-body{min-height:0;overflow:auto;padding:clamp(24px,4vw,42px)}.irv-incentive-modal-body>.irv-rich-content{max-width:850px;margin:auto;color:#405f7b;font-size:1.02rem;line-height:1.75}.irv-incentive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px auto 0}.irv-incentive-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px;box-shadow:0 9px 22px rgba(10,47,81,.12)}.irv-incentive-modal>article>footer{display:flex;justify-content:center;padding:13px 20px 18px;border-top:1px solid #d6e4ed;background:#fff}.irv-incentive-modal>article>footer .irv-incentive-modal-close{min-width:160px;background:#12375d;color:#fff!important}
.irv-admin-incentive-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.irv-admin-incentive-images p{margin:12px 0}
@media(max-width:1100px){.irv-incentive-tools-outside{grid-template-columns:1fr}.irv-incentive-tools-outside .irv-tax-popup-button-wide{min-height:70px}}
@media(max-width:900px){.irv-incentive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irv-admin-incentive-images{grid-template-columns:1fr}}
@media(max-width:600px){.irv-incentive-card-grid{grid-template-columns:1fr 1fr}.irv-incentive-card-grid>a{min-height:96px}.irv-incentive-modal{padding:8px}.irv-incentive-modal>article{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.irv-incentive-modal>article>header{align-items:flex-start;padding:15px}.irv-incentive-modal h2{font-size:1.25rem}.irv-incentive-modal>article>header .irv-incentive-modal-close{width:44px;min-width:44px;padding:8px;overflow:hidden;color:transparent!important}.irv-incentive-modal>article>header .irv-incentive-modal-close::after{content:'\00d7';color:#12375d;font-size:1.45rem}.irv-incentive-modal-body{padding:20px 15px}.irv-incentive-gallery{grid-template-columns:1fr;gap:10px}.irv-incentive-gallery img{aspect-ratio:16/10}}

/* Garantia final das dimensões compactas dos carrosséis de Notícias. */
body .irv-news-carousel .irv-news-card{height:350px;min-height:0}
body .irv-news-carousel .irv-article-card{height:292px;min-height:0}
body .irv-news-carousel .irv-document-grid>a,
body .irv-news-carousel .irv-document-grid>button,
body .irv-news-carousel .irv-document-grid .irv-file-material,
body .irv-news-carousel .irv-document-grid .irv-video-material,
body .irv-news-carousel .irv-document-grid .irv-protected-material{height:350px;min-height:0;box-sizing:border-box}
@media(max-width:760px){body .irv-news-carousel .irv-news-card,body .irv-news-carousel .irv-document-grid>a,body .irv-news-carousel .irv-document-grid>button{height:340px}body .irv-news-carousel .irv-article-card{height:280px}}
/* Transparência — Nossa Equipe / Quem Faz o Impacto Acontecer */
.irv-transparency-team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,48px);max-width:1760px;margin:clamp(28px,4vw,64px) auto;padding:clamp(20px,3vw,44px);border:1px solid #bfd3e8;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f4f9fd 100%);box-shadow:0 18px 46px rgba(13,51,91,.1);align-items:stretch}.irv-transparency-team-photo{margin:0;min-height:390px;border-radius:22px;overflow:hidden;background:#123b67;display:flex;flex-direction:column;justify-content:center}.irv-transparency-team-photo img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}.irv-transparency-team-photo figcaption{padding:10px 16px;color:#fff;background:rgba(7,35,66,.9);font-weight:700;text-align:center}.irv-transparency-team-copy{display:flex;flex-direction:column;justify-content:center}.irv-transparency-team-copy>header>small,.irv-transparency-team-modal small{display:block;color:#187a70;font-size:.82rem;font-weight:900;letter-spacing:.16em}.irv-transparency-team-copy h2{margin:8px 0 12px;color:#0b315e;font-size:clamp(2rem,3vw,3.35rem);line-height:1.03}.irv-transparency-team-copy>header .irv-rich-content{color:#496785;font-size:1.05rem}.irv-transparency-team-card-grid{display:grid;gap:12px;margin-top:22px}.irv-transparency-team-card{display:grid;grid-template-columns:48px 1fr 36px;gap:14px;align-items:center;padding:16px 18px;border:1px solid #c9dcee;border-radius:17px;background:#fff;color:#0b315e;text-decoration:none;box-shadow:0 8px 20px rgba(13,51,91,.06);transition:.2s ease}.irv-transparency-team-card:hover,.irv-transparency-team-card:focus-visible{transform:translateY(-2px);border-color:#1d6bc7;box-shadow:0 12px 28px rgba(13,51,91,.12)}.irv-transparency-team-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f5f1;color:#14776e;font-weight:900}.irv-transparency-team-card strong{display:block;font-size:1.12rem}.irv-transparency-team-card p{margin:4px 0 0;color:#58728d}.irv-transparency-team-card>b{font-size:1.5rem;text-align:center}.irv-transparency-team-modal{position:fixed;inset:0;z-index:999999;display:none;place-items:center;padding:22px}.irv-transparency-team-modal:target{display:grid}.irv-transparency-team-backdrop{position:absolute;inset:0;background:rgba(5,27,52,.74);backdrop-filter:blur(5px)}.irv-transparency-team-modal>article{position:relative;width:min(760px,94vw);max-height:86vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.irv-transparency-team-modal article>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px 20px;border-bottom:1px solid #dbe6f0}.irv-transparency-team-modal h3{margin:6px 0 0;color:#0b315e;font-size:clamp(1.55rem,3vw,2.35rem)}.irv-transparency-team-modal article>header>a,.irv-transparency-team-modal footer>a{border:1px solid #b9cde1;border-radius:999px;padding:9px 16px;color:#0b315e;text-decoration:none;font-weight:800}.irv-transparency-team-modal article>.irv-rich-content{padding:26px 28px;color:#3f5d7b;font-size:1.06rem;line-height:1.7}.irv-transparency-team-modal footer{display:flex;justify-content:flex-end;padding:0 28px 26px}
@media(max-width:900px){.irv-transparency-team{grid-template-columns:1fr}.irv-transparency-team-photo{min-height:0}.irv-transparency-team-photo img{height:auto;max-height:none}.irv-transparency-team-copy h2{font-size:2rem}}

/* Cards visuais da equipe — imagens completas, sem recorte */
.irv-transparency-team-card{grid-template-columns:112px minmax(0,1fr) 36px;gap:16px;padding:10px 16px 10px 10px;min-height:132px}
.irv-transparency-team-card>span.irv-transparency-team-card-image{display:block;width:112px;height:112px;border-radius:14px;overflow:hidden;background:#f3f7fb}
.irv-transparency-team-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.irv-transparency-team-card strong{font-size:1.08rem;line-height:1.25}
.irv-transparency-team-card p{line-height:1.4}
.irv-transparency-team-modal-image{margin:0;padding:24px 28px 0;text-align:center}
.irv-transparency-team-modal-image img{display:block;width:min(430px,100%);max-height:52vh;margin:0 auto;border-radius:18px;object-fit:contain;background:#f3f7fb}
@media(max-width:520px){.irv-transparency-team-card{grid-template-columns:82px minmax(0,1fr) 28px;padding:9px;gap:11px;min-height:102px}.irv-transparency-team-card>span.irv-transparency-team-card-image{width:82px;height:82px}.irv-transparency-team-card strong{font-size:1rem}.irv-transparency-team-card p{font-size:.9rem}}

/* Transparência — equipe em destaque panorâmico */
.irv-transparency-team{display:block;padding:clamp(24px,3vw,46px);background:linear-gradient(135deg,#fff 0%,#f2f8fd 62%,#e8f5f1 100%)}
.irv-transparency-team-heading{max-width:980px;margin:0 auto clamp(24px,3vw,38px);text-align:center}
.irv-transparency-team-heading>small{display:inline-block;color:#16786e;font-size:.82rem;font-weight:900;letter-spacing:.18em}
.irv-transparency-team-heading h2{margin:8px 0 10px;color:#0b315e;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.02}
.irv-transparency-team-heading .irv-rich-content{color:#496785;font-size:1.08rem}
.irv-transparency-team-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);gap:clamp(20px,2.6vw,40px);align-items:stretch}
.irv-transparency-team-photo{position:relative;align-self:stretch;min-height:0;margin:0;border-radius:24px;overflow:hidden;background:#0d355f;box-shadow:0 16px 36px rgba(13,51,91,.17)}
.irv-transparency-team-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.irv-transparency-team-photo figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:11px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,35,66,.82);backdrop-filter:blur(7px);font-size:.95rem}
.irv-transparency-team-card-grid{align-self:stretch;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.irv-transparency-team-card{grid-template-columns:128px minmax(0,1fr) 34px;min-height:0;height:100%;padding:10px 15px 10px 10px;border-radius:20px;background:rgba(255,255,255,.96)}
.irv-transparency-team-card>span.irv-transparency-team-card-image{width:128px;height:128px;border-radius:15px;box-shadow:inset 0 0 0 1px #d9e6f2}
.irv-transparency-team-card strong{font-size:1.15rem}.irv-transparency-team-card p{font-size:.96rem}
@media(max-width:1080px){.irv-transparency-team-showcase{grid-template-columns:1fr}.irv-transparency-team-photo{aspect-ratio:2.25/1}.irv-transparency-team-card-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.irv-transparency-team-card{grid-template-columns:1fr 28px;grid-template-rows:auto 1fr}.irv-transparency-team-card>span.irv-transparency-team-card-image{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1/1}}
@media(max-width:760px){.irv-transparency-team-heading{text-align:left}.irv-transparency-team-photo{aspect-ratio:auto}.irv-transparency-team-photo img{height:auto;object-fit:contain}.irv-transparency-team-card-grid{grid-template-columns:1fr}.irv-transparency-team-card{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-rows:auto}.irv-transparency-team-card>span.irv-transparency-team-card-image{grid-column:auto;width:100px;height:100px;aspect-ratio:auto}}

@media(min-width:1081px){.irv-transparency-team-showcase{grid-template-columns:1fr}.irv-transparency-team-photo{height:clamp(330px,30vw,500px)}.irv-transparency-team-photo img{object-fit:contain}.irv-transparency-team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.irv-transparency-team-card{grid-template-columns:112px minmax(0,1fr) 30px;min-height:136px}.irv-transparency-team-card>span.irv-transparency-team-card-image{width:112px;height:112px}}

.irv-section-anchor{display:block;position:relative;top:-118px;visibility:hidden}
