:root {
  --jader-blue: #102d52;
  --jader-blue-light: #167cae;
  --jader-red: #c91f2d;
  --jader-paper: #ffffff;
  --jader-bg: #f7f7f3;
  --jader-text: #172234;
  --jader-muted: #687386;
  --jader-line: #dfe3e8;
  --jader-shadow: 0 18px 42px rgba(16, 45, 82, 0.09);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img { height: auto; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
a { text-underline-offset: 0.2em; }

.jader-topbar {
  border-bottom: 3px solid var(--jader-red);
  background: var(--jader-paper);
  box-shadow: 0 4px 20px rgba(16, 45, 82, 0.06);
  position: relative;
  z-index: 20;
}

.jader-topbar-inner {
  min-height: 86px;
  gap: 2rem;
}

.jader-logo img {
  display: block;
  width: min(250px, 40vw);
  max-height: 64px;
  object-fit: contain;
}

.jader-nav .wp-block-navigation-item__content {
  color: var(--jader-blue);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  padding: 0.7rem 0;
}

.jader-nav .wp-block-navigation-item__content:hover,
.jader-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--jader-red);
}

.jader-hero {
  display: block;
  width: 100%;
  margin: 0;
  background: var(--jader-blue);
  overflow: hidden;
  line-height: 0;
}

.jader-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.jader-section { padding: clamp(3.2rem, 7vw, 6.5rem) 0; }
.jader-section-compact { padding: clamp(2.6rem, 5vw, 4.5rem) 0; }
.jader-section-white { background: var(--jader-paper); }
.jader-section-blue { background: var(--jader-blue); color: #fff; }
.jader-section-blue h2, .jader-section-blue h3 { color: #fff; }

.jader-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.jader-section-heading h2 {
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  margin: 0;
}

.jader-section-heading p { margin: .45rem 0 0; color: var(--jader-muted); }
.jader-link { font-weight: 700; text-decoration: none; border-bottom: 3px solid var(--jader-red); white-space: nowrap; }

.jader-news-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.jader-news-card {
  height: 100%;
  overflow: hidden;
  background: var(--jader-paper);
  border: 1px solid var(--jader-line);
  border-radius: 9px;
  box-shadow: 0 8px 24px rgba(16,45,82,.05);
  transition: transform .2s ease, box-shadow .2s ease;
}

.jader-news-card:hover { transform: translateY(-4px); box-shadow: var(--jader-shadow); }
.jader-news-card .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/9; overflow: hidden; background: #e9edf1; }
.jader-news-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jader-news-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.jader-news-content { padding: 1.25rem 1.35rem 1.4rem; }
.jader-news-content .taxonomy-category { margin: 0 0 .5rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.jader-news-content .taxonomy-category a { color: var(--jader-red); text-decoration: none; }
.jader-news-content .wp-block-post-title { font-size: 1.45rem; margin: 0 0 .65rem; }
.jader-news-content .wp-block-post-title a { text-decoration: none; }
.jader-news-content .wp-block-post-excerpt { color: var(--jader-muted); font-size: .94rem; }
.jader-news-content .wp-block-post-excerpt__excerpt { margin-bottom: .8rem; }
.jader-news-content .wp-block-post-date { color: var(--jader-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }

.jader-works-grid { gap: 1.2rem; }
.jader-work-card {
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--jader-line);
  box-shadow: 0 7px 22px rgba(16,45,82,.06);
}
.jader-work-card figure { margin: 0; }
.jader-work-card figure img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.jader-work-copy { padding: 1.05rem 1.15rem 1.2rem; }
.jader-work-copy h3 { font-size: 1.35rem; margin: 0; }
.jader-work-copy p { color: var(--jader-muted); font-size: .9rem; margin: .35rem 0 0; }

.jader-gibi-layout { gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.jader-gibi-cover img {
  width: min(100%, 390px);
  border-radius: 5px;
  box-shadow: 22px 25px 0 rgba(201,31,45,.9), var(--jader-shadow);
}
.jader-gibi-copy h2 { font-size: clamp(2.2rem, 5vw, 4.2rem); margin: .35rem 0 1rem; }
.jader-gibi-copy p { color: var(--jader-muted); font-size: 1.08rem; }

.jader-timeline-section {
  background: var(--jader-bg);
  color: var(--jader-text);
  border-top: 5px solid var(--jader-red);
}
.jader-timeline-wrap { width: min(calc(100% - 2rem), 1200px); margin: 0 auto; }
.jader-timeline-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 440px); gap: clamp(2rem, 6vw, 5rem); align-items: end; margin-bottom: 2rem; }
.jader-timeline-header h2 { color: var(--jader-blue); font-size: clamp(2.1rem, 4.5vw, 3.8rem); margin: 0; }
.jader-timeline-header > p { color: var(--jader-muted); margin: 0; }
.jader-timeline-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: .5rem; padding: .85rem; margin-bottom: 1rem; background: #fff; border: 1px solid var(--jader-line); border-radius: 10px; }
.jader-timeline-tab { min-height: 42px; padding: .55rem .35rem; border: 1px solid #cbd3dd; border-radius: 6px; background: #fff; color: var(--jader-blue); font: inherit; font-weight: 700; cursor: pointer; }
.jader-timeline-tab:hover { border-color: var(--jader-red); color: var(--jader-red); }
.jader-timeline-tab[aria-selected="true"] { background: var(--jader-blue); border-color: var(--jader-blue); color: #fff; }
.jader-timeline-tab:focus-visible { outline: 3px solid rgba(22,124,174,.35); outline-offset: 2px; }
.jader-timeline-panel { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.6fr); min-height: 300px; overflow: hidden; background: #fff; border: 1px solid var(--jader-line); border-radius: 12px; box-shadow: var(--jader-shadow); }
.jader-timeline-panel[hidden] { display: none; }
.jader-timeline-highlight { display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; padding: clamp(1.7rem, 4vw, 3rem); background: var(--jader-blue); color: #fff; border-bottom: 5px solid var(--jader-red); }
.jader-timeline-stage { margin: 0; color: rgba(255,255,255,.76); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; }
.jader-timeline-photo { width: 88px; height: 88px; margin: 1rem 0 0; border: 4px solid #fff; border-radius: 50%; object-fit: cover; }
.jader-timeline-year { display: block; margin: 1rem 0; color: #fff; font-family: Georgia, serif; font-size: clamp(3.4rem, 8vw, 6rem); line-height: .95; }
.jader-timeline-position { margin: 0; color: #fff; font-weight: 700; }
.jader-timeline-details { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
.jader-timeline-details h3 { color: var(--jader-blue); font-size: clamp(1.7rem, 3.5vw, 2.7rem); margin: 0 0 1.2rem; }
.jader-timeline-description { color: var(--jader-text); font-size: 1.05rem; }
.jader-timeline-description > :first-child { margin-top: 0; }
.jader-timeline-description > :last-child { margin-bottom: 0; }
.jader-timeline-legacy { margin: 1.3rem 0 1.5rem; padding: 1.1rem 1.25rem; background: #eef2f6; color: #344256; border-left: 4px solid var(--jader-red); }

.jader-footer { background: #0a2039; color: rgba(255,255,255,.72); padding: 3rem 0 1.5rem; }
.jader-footer a { color: #fff; }
.jader-footer-main { gap: 2.5rem; }
.jader-footer-mark img { width: 54px; }
.jader-footer h2 { color: #fff; font-size: 1.5rem; margin: 0 0 .45rem; }
.jader-footer-nav .wp-block-navigation-item__content { color: #fff; text-transform: uppercase; font-size: .75rem; text-decoration: none; }
.jader-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 2rem; padding-top: 1.2rem; font-size: .75rem; }

.jader-page-header { background: var(--jader-blue); color: #fff; padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.jader-page-header h1 { color: #fff; font-size: clamp(2.3rem, 6vw, 4.6rem); margin: 0; }
.jader-page-shell { padding: clamp(3rem, 7vw, 6rem) 0; }
.jader-entry-content { font-size: 1.05rem; }
.jader-entry-content > * + * { margin-block-start: 1.4em; }
.jader-entry-content h2 { margin-top: 2em; }
.jader-entry-content img { border-radius: 6px; }

.jader-single-header { padding: clamp(3rem, 8vw, 6rem) 0 2.5rem; }
.jader-single-header .wp-block-post-title { font-size: clamp(2.2rem, 6vw, 4.8rem); max-width: 980px; margin-bottom: 1.2rem; }
.jader-post-meta { color: var(--jader-muted); font-size: .82rem; gap: 1rem; text-transform: uppercase; letter-spacing: .05em; }
.jader-single-image img { width: 100%; max-height: 680px; object-fit: cover; border-radius: 8px; }

.jader-pagination { margin-top: 2.5rem; }
.jader-pagination a { text-decoration: none; }
.jader-pdf .wp-block-file__embed { width: 100%; min-height: 760px; border: 1px solid var(--jader-line); background: #fff; }
.jader-pdf .wp-block-file__button { margin-left: 1rem; }

.jader-not-found { min-height: 55vh; display: grid; place-items: center; text-align: center; }

@media (max-width: 900px) {
  .jader-news-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jader-section-heading { align-items: start; flex-direction: column; gap: .8rem; }
  .jader-topbar-inner { min-height: 74px; }
}

@media (max-width: 700px) {
  .jader-logo img { width: 190px; }
  .jader-news-query .wp-block-post-template { grid-template-columns: 1fr; }
  .jader-works-grid { flex-wrap: wrap !important; }
  .jader-works-grid > .wp-block-column { flex-basis: 100% !important; }
  .jader-gibi-cover img { box-shadow: 12px 14px 0 rgba(201,31,45,.9), var(--jader-shadow); }
  .jader-timeline-header, .jader-timeline-panel { grid-template-columns: 1fr; }
  .jader-timeline-tabs { grid-template-columns: repeat(3, 1fr); }
  .jader-timeline-highlight { min-height: 230px; }
  .jader-pdf .wp-block-file__embed { min-height: 520px; }
}
