:root {
  --core-navy: #062d50;
  --core-blue: #075c91;
  --core-cyan: #35b8df;
  --core-gold: #d5a83a;
  --core-green: #317d59;
  --core-ink: #17384b;
  --core-muted: #5b6b78;
  --core-line: #d7e4eb;
  --core-soft: #f5f8fa;
  --core-white: #fff;
  --core-shadow: 0 18px 48px rgba(6,45,80,.11);
}

html { scroll-behavior: smooth; }
html[data-core-font-scale="-1"] { font-size: 93.75%; }
html[data-core-font-scale="1"] { font-size: 106.25%; }
html[data-core-font-scale="2"] { font-size: 112.5%; }
body { overflow-x: hidden; }
body, button, input, select, textarea { font-family: var(--wp--preset--font-family--core-sans); }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--core-gold);
  outline-offset: 3px;
}

.core-se-sticky-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 1px 0 rgba(6,45,80,.08);
  transition: box-shadow .18s ease;
}
.admin-bar .core-se-sticky-header { top: 32px; }
.core-se-sticky-header.is-scrolled { box-shadow: 0 12px 32px rgba(6,45,80,.12); }

.core-se-accessibility-bar {
  color: #29495d;
  background: #eef5f8;
  border-bottom: 1px solid #d7e4eb;
  font-size: .76rem;
}
.core-se-accessibility-inner { min-height: 2.2rem; padding-block: .28rem; }
.core-se-skip-links, .core-se-accessibility-controls { display:flex; align-items:center; gap:.72rem; flex-wrap:wrap; }
.core-se-skip-links a, .core-se-accessibility-controls a { color:#29495d; text-decoration:none; font-weight:600; }
.core-se-skip-links a:hover, .core-se-accessibility-controls a:hover { text-decoration:underline; text-underline-offset:3px; }
.core-se-skip-links kbd { padding:.03rem .28rem; border:1px solid #c7d8e2; border-radius:4px; background:#fff; font:inherit; font-size:.68rem; }
.core-se-accessibility-controls button {
  min-height: 1.8rem; padding:.15rem .52rem; border:1px solid #c8d9e2; border-radius:6px; background:#fff; color:#17384b; font:inherit; font-weight:700; cursor:pointer;
}
.core-se-accessibility-controls button:hover,
.core-se-accessibility-controls button[aria-pressed="true"] { color:#fff; background:var(--core-blue); border-color:var(--core-blue); }

.core-se-a11y-trigger { display:inline-flex; align-items:center; gap:.35rem; }
.core-se-a11y-trigger::before { content:"◉"; font-size:.7rem; }
.core-se-a11y-panel { border-top:1px solid #d7e4eb; background:#fff; color:var(--core-ink); box-shadow:0 18px 40px rgba(6,45,80,.12); }
.core-se-a11y-panel[hidden] { display:none !important; }
.core-se-a11y-panel__inner { width:min(1180px, calc(100% - 40px)); margin-inline:auto; padding:1.15rem 0 1rem; }
.core-se-a11y-panel__intro { display:flex; align-items:baseline; gap:.8rem; flex-wrap:wrap; margin-bottom:.9rem; }
.core-se-a11y-panel__intro strong { color:var(--core-navy); font-size:1rem; }
.core-se-a11y-panel__intro span { color:var(--core-muted); font-size:.82rem; }
.core-se-a11y-panel__options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.core-se-a11y-option { min-width:0; padding:.85rem; border:1px solid var(--core-line); border-radius:10px; background:var(--core-soft); }
.core-se-a11y-option > span { display:block; margin-bottom:.55rem; color:var(--core-navy); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.core-se-a11y-option > div { display:flex; flex-wrap:wrap; gap:.38rem; }
.core-se-a11y-option button,
.core-se-a11y-option a,
.core-se-a11y-panel__footer button { min-height:2rem; padding:.35rem .58rem; border:1px solid #c8d9e2; border-radius:7px; background:#fff; color:var(--core-ink); font:inherit; font-size:.8rem; font-weight:650; text-decoration:none; cursor:pointer; }
.core-se-a11y-option button:hover,
.core-se-a11y-option button[aria-pressed="true"],
.core-se-a11y-panel__footer button:hover { color:#fff; background:var(--core-blue); border-color:var(--core-blue); }
.core-se-a11y-option--links a:hover { text-decoration:underline; text-underline-offset:2px; }
.core-se-a11y-panel__footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.5rem; margin-top:.85rem; }
.core-se-a11y-panel__footer span { margin-right:auto; color:var(--core-muted); font-size:.76rem; }
.core-se-a11y-panel__footer [data-core-a11y-close] { color:#fff; background:var(--core-navy); border-color:var(--core-navy); }

html.core-se-highlight-links main a,
html.core-se-highlight-links footer a { text-decoration:underline !important; text-decoration-thickness:2px !important; text-underline-offset:3px !important; }
html.core-se-reduced-motion *,
html.core-se-reduced-motion *::before,
html.core-se-reduced-motion *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
html.core-se-reduced-motion .core-se-hero-slide.is-active .wp-block-cover__image-background { transform:none !important; }

.core-se-identity-bar { background:#fff; }
.core-se-identity-inner { min-height: 5.5rem; padding-block:.8rem; }
.core-se-brand-lockup { gap:1.05rem; align-items:center; }
.core-se-brand-lockup .wp-block-site-logo img { max-width:245px; height:auto; }
.core-se-brand-copy { max-width: 440px; border-left:1px solid #e3ebf0; padding-left:1rem; }
.core-se-brand-copy .wp-block-site-title { margin:0; color:var(--core-navy); font-weight:650; }
.core-se-brand-copy p { margin:.12rem 0 0; color:var(--core-muted); line-height:1.35; }
.core-se-official-actions { gap:1rem; }
.core-se-official-actions p { margin:0; }
.core-se-official-actions a { color:var(--core-navy); text-decoration:none; font-weight:650; }
.core-se-official-actions a:hover { color:var(--core-blue); text-decoration:underline; text-underline-offset:3px; }

.core-se-navigation-band { background:#fff; border-top:1px solid #edf2f5; border-bottom:1px solid #dfe8ed; }
.core-se-navigation-inner { min-height: 3.75rem; gap:1rem; }
.core-se-primary-navigation { flex:1 1 auto; }
.core-se-primary-navigation .wp-block-navigation-item__content { padding:.72rem .62rem; border-radius:7px; color:var(--core-ink); }
.core-se-primary-navigation .wp-block-navigation-item__content:hover,
.core-se-primary-navigation .current-menu-item > .wp-block-navigation-item__content { color:var(--core-blue); background:#f1f7fa; }
.core-se-primary-navigation .wp-block-navigation__submenu-container { padding:.45rem !important; min-width:250px !important; border:1px solid #dbe7ed !important; border-radius:11px; box-shadow:0 18px 44px rgba(6,45,80,.13); }
.core-se-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:.68rem .78rem; }
.core-se-nav-tools { flex:0 0 auto; gap:.5rem; }
.core-se-header-search { width:min(270px, 23vw); }
.core-se-header-search .wp-block-search__inside-wrapper { border:1px solid #d7e4eb; border-radius:8px; padding:2px; }
.core-se-header-search input { min-width:0; font-size:.88rem; }
.core-se-header-search button { border-radius:6px; background:#fff; color:var(--core-navy); padding:.45rem .55rem; }
.core-se-services-cta .wp-block-button__link { white-space:nowrap; }

.core-se-main { margin-top:0 !important; }

/* Full native hero carousel */
.core-se-hero { position:relative; width:100%; max-width:none !important; overflow:hidden; background:var(--core-navy); color:#fff; }
.core-se-hero-track { position:relative; min-height:clamp(360px, 35vw, 560px); }
.core-se-hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .55s ease, visibility .55s ease; }
.core-se-hero-slide.is-active { position:relative; opacity:1; visibility:visible; }
.core-se-hero-slide .wp-block-cover { min-height:clamp(360px, 35vw, 560px); }
.core-se-hero-slide .wp-block-cover__image-background { transition:transform 8s ease; }
.core-se-hero-slide.is-active .wp-block-cover__image-background { transform:scale(1.025); }
.core-se-hero-slide .wp-block-cover__background { background:linear-gradient(90deg, rgba(6,45,80,.86) 0%, rgba(6,45,80,.58) 45%, rgba(6,45,80,.12) 78%, rgba(6,45,80,0) 100%) !important; opacity:1 !important; }
.core-se-hero-content { width:min(1180px, calc(100% - 40px)); margin-inline:auto; padding:clamp(3rem, 8vw, 6rem) 0; }
.core-se-hero-copy { max-width:680px; }
.core-se-hero-kicker { margin:0 0 .7rem; color:#b8e7f6; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.core-se-hero h1, .core-se-hero h2 { max-width:12em; margin:0; color:#fff; font-size:clamp(2.25rem, 5vw, 4.25rem); line-height:1.02; letter-spacing:-.035em; font-weight:600; }
.core-se-hero p { max-width:44rem; color:#e2eef5; }
.core-se-hero .wp-block-buttons { margin-top:1.4rem; }
.core-se-hero .is-style-outline .wp-block-button__link { color:#fff; border-color:rgba(255,255,255,.75); }
.core-se-hero-controls { position:absolute; z-index:5; right:max(20px, calc((100vw - 1180px)/2)); bottom:1.35rem; display:flex; align-items:center; gap:.45rem; padding:.42rem; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(6,45,80,.72); backdrop-filter:blur(8px); }
.core-se-hero-controls button { width:2.3rem; height:2.3rem; display:grid; place-items:center; padding:0; border:0; border-radius:50%; color:#fff; background:transparent; cursor:pointer; }
.core-se-hero-controls button:hover { background:rgba(255,255,255,.14); }
.core-se-hero-dots { display:flex; gap:.28rem; }
.core-se-hero-dots button { width:.65rem; height:.65rem; background:rgba(255,255,255,.42); }
.core-se-hero-dots button[aria-current="true"] { background:var(--core-gold); }

/* Home cards, based on the approved first concept */
.core-se-section { padding:clamp(3.8rem, 7vw, 5.4rem) 20px; }
.core-se-section > .wp-block-group__inner-container { max-width:1180px; margin-inline:auto; }
.core-se-section-heading { max-width:760px; margin-bottom:2rem; }
.core-se-section-heading h2 { margin-bottom:.7rem; }
.core-se-section-heading p { color:var(--core-muted); }
.core-se-journey-grid, .core-se-services-grid, .core-se-quick-grid { align-items:stretch; }
.core-se-journey-card, .core-se-service-card, .core-se-quick-card { height:100%; box-sizing:border-box; }
.core-se-journey-card { position:relative; min-height:18rem; padding:1.65rem; border:1px solid var(--core-line); border-radius:14px; background:#fff; box-shadow:0 1px 0 rgba(6,45,80,.03); transition:.18s ease; overflow:hidden; }
.core-se-journey-card:hover { transform:translateY(-4px); box-shadow:var(--core-shadow); }
.core-se-journey-card:before { content:""; position:absolute; inset:0 0 auto; height:5px; background:var(--core-blue); }
.core-se-journey-card.is-gold:before { background:var(--core-gold); }
.core-se-journey-card.is-green:before { background:var(--core-green); }
.core-se-card-number { color:var(--core-blue); font-size:.76rem; font-weight:650; letter-spacing:.08em; }
.core-se-journey-card h3 { margin-top:2.4rem; font-size:1.45rem; }
.core-se-journey-card p { color:var(--core-muted); }
.core-se-journey-card .wp-block-button__link { padding:0; color:var(--core-blue); background:transparent; }

.core-se-quick-grid { gap:.8rem; }
.core-se-quick-card { min-height:8.8rem; padding:1.2rem; border-radius:11px; border:1px solid var(--core-line); background:#fff; transition:.18s ease; }
.core-se-quick-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(6,45,80,.09); }
.core-se-quick-card strong { display:block; color:var(--core-navy); font-weight:600; }
.core-se-quick-card span { display:block; margin-bottom:.5rem; color:var(--core-blue); font-weight:650; }

.core-se-service-card { min-height:9.5rem; padding:1.25rem; border-radius:12px; color:#fff; text-decoration:none; transition:.18s ease; }
.core-se-service-card:hover { transform:translateY(-4px); box-shadow:var(--core-shadow); }
.core-se-service-card.is-blue { background:var(--core-blue); }
.core-se-service-card.is-gold { color:var(--core-navy); background:var(--core-gold); }
.core-se-service-card.is-green { background:var(--core-green); }
.core-se-service-card.is-navy { background:var(--core-navy); }
.core-se-service-card .core-se-card-number { color:inherit; opacity:.9; }
.core-se-service-card h3 { color:inherit; margin:.7rem 0 .35rem; font-size:1.08rem; }
.core-se-service-card p { margin:0; color:inherit; opacity:.9; font-size:.9rem; }

.core-se-institutional { color:#fff; background:linear-gradient(120deg,#062d50,#075c91); }
.core-se-institutional h2, .core-se-institutional h3 { color:#fff; }
.core-se-institutional p { color:rgba(255,255,255,.84); }
.core-se-transparency { background:#eef7f2; border-block:1px solid #d7e9dd; }
.core-se-faq { background:var(--core-soft); }
.core-se-faq details { padding:1rem 0; border-bottom:1px solid var(--core-line); }
.core-se-faq summary { cursor:pointer; color:var(--core-navy); font-weight:600; }
.core-se-news-card { height:100%; border:1px solid var(--core-line); background:#fff; transition:.18s ease; overflow:hidden; }
.core-se-news-card:hover { transform:translateY(-3px); box-shadow:var(--core-shadow); }
.core-se-news-card > *:not(.wp-block-post-featured-image) { margin-inline:1.15rem; }
.core-se-news-card .wp-block-post-excerpt { margin-bottom:1.3rem; }
.core-se-contact-grid a { text-decoration:none; }

/* Internal content */
.core-se-page-shell, .core-se-listing-shell, .core-se-404 { padding:clamp(2.4rem, 5vw, 4rem) 20px clamp(4rem, 7vw, 6rem); }
.core-se-page-heading { margin-bottom:2rem; }
.core-se-page-heading h1 { max-width:900px; font-size:clamp(2rem,4vw,3.3rem); }
.core-se-breadcrumbs { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1rem; color:var(--core-muted); font-size:.84rem; }
.core-se-breadcrumbs a { text-decoration:none; }
.core-se-page-tools { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }
.core-se-page-tools button { padding:.42rem .7rem; border:1px solid var(--core-line); border-radius:7px; background:#fff; color:var(--core-ink); font:inherit; font-size:.82rem; cursor:pointer; }
.core-se-listing-shell { margin-inline:auto; }
.core-se-listing-shell .wp-block-post-template { gap:1.2rem; }
.core-se-search-result { padding:1.25rem 0; border-bottom:1px solid var(--core-line); }
.core-se-404 { max-width:820px; }
.core-se-kicker { color:var(--core-blue); font-weight:700; letter-spacing:.12em; }

/* Approved footer */
.core-se-footer { color:#d7e8f5; background:var(--core-navy); }
.core-se-footer-cta { color:#fff; background:linear-gradient(90deg,#0d6094 0%,#073d68 65%,#062d50 100%); }
.core-se-footer-cta-inner { min-height:182px; padding:2rem 0; }
.core-se-footer-cta h2 { margin:.25rem 0 .45rem; color:#fff; font-size:clamp(2rem,3.2vw,2.65rem); }
.core-se-footer-cta p { margin:0; }
.core-se-footer-eyebrow { color:#c8e8f5; font-size:.78rem; font-weight:700; letter-spacing:.14em; }
.core-se-footer-cta-buttons { gap:.65rem; }
.core-se-footer-whatsapp .wp-block-button__link { color:var(--core-navy); background:var(--core-gold); }
.core-se-footer-email .wp-block-button__link { color:#fff; border-color:rgba(255,255,255,.7); background:transparent; }
.core-se-footer-main { background:var(--core-navy); }
.core-se-footer-columns { gap:2rem; padding:4rem 0; }
.core-se-footer-main h2 { color:#fff; font-size:1.55rem; margin-bottom:.9rem; }
.core-se-footer-main p, .core-se-footer-main li { font-size:.9rem; line-height:1.75; }
.core-se-footer-main a { color:#e3f0f8; text-decoration:none; }
.core-se-footer-main a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.core-se-footer-brand .wp-block-site-logo { display:inline-block; padding:.45rem .65rem; background:#fff; }
.core-se-footer-brand .wp-block-site-logo img { filter:none; }
.core-se-footer-muted { color:#9fbfd2; }
.core-se-footer-list { margin:0; padding:0; list-style:none; }
.core-se-footer-list li { margin:.32rem 0; }
.core-se-footer-bottom { border-top:1px solid rgba(255,255,255,.15); background:var(--core-navy); }
.core-se-footer-bottom-inner { min-height:72px; padding:.7rem 0; }
.core-se-footer-bottom p { margin:0; }
.core-se-footer-legal { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; }
.core-se-footer-legal a { color:#fff; text-decoration:none; font-size:.78rem; }
.core-se-footer-legal button { padding:.55rem .72rem; border:1px solid rgba(255,255,255,.7); border-radius:6px; background:transparent; color:#fff; font:inherit; font-size:.78rem; cursor:pointer; }

/* High contrast */
html.core-se-high-contrast body { background:#000 !important; color:#fff !important; }
html.core-se-high-contrast :where(.core-se-accessibility-bar,.core-se-a11y-panel,.core-se-a11y-option,.core-se-identity-bar,.core-se-navigation-band,.core-se-section,.core-se-page-shell,.core-se-listing-shell,.core-se-404,.core-se-journey-card,.core-se-quick-card,.core-se-news-card) { background:#000 !important; color:#fff !important; border-color:#fff !important; }
html.core-se-high-contrast :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,a) { color:#fff !important; }
html.core-se-high-contrast a { text-decoration:underline !important; }
html.core-se-high-contrast button { border-color:#fff !important; color:#fff !important; background:#000 !important; }

@media (max-width: 1080px) {
  .core-se-brand-copy { display:none; }
  .core-se-header-search { width:44px; }
  .core-se-header-search input { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; }
  .core-se-services-cta { display:none; }
  .core-se-primary-navigation { order:2; }
}

@media (max-width: 782px) {
  .admin-bar .core-se-sticky-header { top:46px; }
  .core-se-accessibility-inner { align-items:flex-start !important; }
  .core-se-skip-links { display:none; }
  .core-se-a11y-panel__inner { width:calc(100% - 28px); }
  .core-se-a11y-panel__options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-se-identity-inner { min-height:4.6rem; }
  .core-se-brand-lockup .wp-block-site-logo img { width:190px !important; }
  .core-se-official-actions { display:none !important; }
  .core-se-navigation-inner { min-height:3.2rem; }
  .core-se-nav-tools { margin-left:auto; }
  .core-se-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:1.2rem; }
  .core-se-primary-navigation .wp-block-navigation__responsive-container-content { gap:.25rem; align-items:stretch !important; }
  .core-se-primary-navigation .wp-block-navigation-item { width:100%; align-items:stretch; }
  .core-se-primary-navigation .wp-block-navigation-item__content { width:100%; }
  .core-se-hero-content { width:calc(100% - 32px); padding:3.2rem 0 5rem; }
  .core-se-hero-slide .wp-block-cover__background { background:linear-gradient(180deg,rgba(6,45,80,.25) 0%,rgba(6,45,80,.85) 55%,#062d50 100%) !important; }
  .core-se-hero h1, .core-se-hero h2 { font-size:clamp(2rem,9vw,3.1rem); }
  .core-se-hero-controls { right:16px; bottom:1rem; }
  .core-se-journey-grid, .core-se-services-grid, .core-se-quick-grid { flex-wrap:wrap !important; }
  .core-se-journey-grid > .wp-block-column, .core-se-services-grid > .wp-block-column, .core-se-quick-grid > .wp-block-column { flex-basis:100% !important; }
  .core-se-footer-cta-inner { align-items:flex-start !important; }
  .core-se-footer-columns { flex-wrap:wrap !important; }
  .core-se-footer-columns > .wp-block-column { flex-basis:calc(50% - 1rem) !important; }
  .core-se-footer-bottom-inner { align-items:flex-start !important; }
}

@media (max-width: 560px) {
  .core-se-accessibility-controls { gap:.3rem; }
  .core-se-accessibility-controls a { display:none; }
  .core-se-accessibility-controls > button:not(.core-se-a11y-trigger) { display:none; }
  .core-se-a11y-panel__options { grid-template-columns:1fr; }
  .core-se-a11y-panel__footer { align-items:stretch; }
  .core-se-a11y-panel__footer span { flex-basis:100%; }
  .core-se-brand-lockup .wp-block-site-logo img { width:168px !important; }
  .core-se-section { padding-inline:16px; }
  .core-se-footer-columns > .wp-block-column { flex-basis:100% !important; }
  .core-se-footer-main h2 { font-size:1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  .core-se-hero-slide.is-active .wp-block-cover__image-background { transform:none; }
}

@media print {
  .core-se-sticky-header, .core-se-footer, .core-se-page-tools { display:none !important; }
  body { color:#000 !important; background:#fff !important; }
  a { color:#000 !important; text-decoration:none !important; }
}

.core-se-migrated-section { margin-block: 1.5rem 2.25rem; }
.core-se-contact-form { max-width:760px; }
.core-se-contact-form p { margin-bottom:1rem; }
.core-se-contact-form input,
.core-se-contact-form textarea {
  width:100%; box-sizing:border-box; margin-top:.35rem; padding:.78rem .85rem;
  border:1px solid var(--core-line); border-radius:8px; background:#fff; color:var(--core-ink); font:inherit;
}
.core-se-contact-form button { padding:.72rem 1.05rem; border:0; border-radius:8px; background:var(--core-blue); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.core-se-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.core-se-form-success { padding:1rem; border-left:4px solid var(--core-green); background:#eef7f2; }

.core-se-preferences-dialog { width:min(560px, calc(100% - 32px)); padding:0; border:0; border-radius:14px; box-shadow:0 30px 90px rgba(6,45,80,.28); }
.core-se-preferences-dialog::backdrop { background:rgba(4,31,52,.72); }
.core-se-preferences-dialog__inner { padding:1.5rem; }
.core-se-preferences-dialog h2 { margin-top:0; }
.core-se-preferences-dialog__actions { display:flex; justify-content:flex-end; gap:.55rem; margin-top:1.2rem; }
.core-se-preferences-dialog button { padding:.62rem .85rem; border:1px solid var(--core-line); border-radius:7px; background:#fff; color:var(--core-ink); font:inherit; font-weight:600; cursor:pointer; }
.core-se-preferences-dialog button[data-core-prefs-close] { color:#fff; background:var(--core-blue); border-color:var(--core-blue); }

/* v3.1.0 - reconstrução do conteúdo legado em blocos nativos */
.core-se-legacy-home-hero .core-se-hero-track {
  min-height: clamp(300px, 40.7vw, 640px);
  aspect-ratio: 1400 / 570;
}
.core-se-legacy-home-hero .core-se-hero-slide,
.core-se-legacy-home-hero .core-se-hero-slide.wp-block-cover {
  min-height: clamp(300px, 40.7vw, 640px);
  height: 100%;
}
.core-se-legacy-home-hero .core-se-banner-art .wp-block-cover__background {
  background: transparent !important;
  opacity: 0 !important;
}
.core-se-legacy-home-hero .core-se-banner-art .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center;
  transform: none;
}
.core-se-legacy-home-hero .core-se-banner-art.is-active .wp-block-cover__image-background {
  transform: scale(1.008);
}
.core-se-banner-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
}
.core-se-legacy-home-hero .core-se-hero-controls {
  background: rgba(6,45,80,.76);
}
.core-se-legacy-shortcuts {
  padding-top: clamp(2.3rem, 4vw, 3.4rem);
  padding-bottom: clamp(2.3rem, 4vw, 3.4rem);
  background: #fff;
}
.core-se-legacy-shortcut-grid {
  gap: .85rem;
  align-items: stretch;
}
.core-se-legacy-shortcut-card {
  position: relative;
  height: 100%;
  min-height: 10.5rem;
  padding: 1.2rem 1.15rem;
  border: 1px solid var(--core-line);
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.core-se-legacy-shortcut-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--core-blue), var(--core-cyan));
}
.core-se-legacy-shortcut-card:hover {
  transform: translateY(-4px);
  border-color: #bdd8e7;
  box-shadow: var(--core-shadow);
}
.core-se-legacy-shortcut-card h3 {
  margin: .4rem 0 .85rem;
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 620;
}
.core-se-legacy-shortcut-card h3 a,
.core-se-legacy-shortcut-card p a {
  color: var(--core-navy);
  text-decoration: none;
}
.core-se-legacy-shortcut-card p:last-child a {
  color: var(--core-blue);
  font-size: .88rem;
  font-weight: 650;
}
.core-se-latest-posts {
  background: var(--core-soft);
}
.core-se-partners {
  background: #fff;
}
.core-se-partner-grid {
  gap: 1rem;
  align-items: stretch;
}
.core-se-partner-card {
  min-height: 9rem;
  height: 100%;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--core-line);
  border-radius: 12px;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
.core-se-partner-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(6,45,80,.08);
}
.core-se-partner-card .wp-block-image {
  margin: 0;
  text-align: center;
}
.core-se-partner-card img {
  max-height: 84px;
  width: auto;
  object-fit: contain;
}
.core-se-opportunities-list .wp-block-post-template {
  gap: 1rem;
}
.core-se-opportunities-list .core-se-news-card {
  border-top: 1px solid var(--core-line);
  padding-top: 1rem;
}
.core-se-video-grid {
  gap: 1.25rem;
  flex-wrap: wrap !important;
}
.core-se-video-grid > .wp-block-column {
  min-width: min(100%, 320px);
  flex: 1 1 calc(50% - .75rem) !important;
}
.core-se-video-card {
  height: 100%;
  padding: 1.1rem;
  border: 1px solid var(--core-line);
  border-radius: 12px;
  background: #fff;
}
.core-se-video-card h3 {
  margin-top: 0;
  font-size: 1.08rem;
  font-weight: 620;
}
.core-se-page-shell .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.core-se-page-shell .wp-block-table table {
  min-width: 680px;
}
.core-se-page-shell .wp-block-image img {
  height: auto;
}

@media (max-width: 900px) {
  .core-se-legacy-shortcut-grid,
  .core-se-partner-grid { flex-wrap: wrap !important; }
  .core-se-legacy-shortcut-grid > .wp-block-column,
  .core-se-partner-grid > .wp-block-column { flex: 1 1 calc(50% - .5rem) !important; }
}
@media (max-width: 640px) {
  .core-se-legacy-home-hero .core-se-hero-track,
  .core-se-legacy-home-hero .core-se-hero-slide,
  .core-se-legacy-home-hero .core-se-hero-slide.wp-block-cover {
    min-height: 260px;
    aspect-ratio: 16 / 9;
  }
  .core-se-legacy-home-hero .core-se-banner-art .wp-block-cover__image-background {
    object-fit: cover;
  }
  .core-se-legacy-shortcut-grid > .wp-block-column,
  .core-se-partner-grid > .wp-block-column { flex-basis: 100% !important; }
  .core-se-legacy-shortcut-card { min-height: 8.5rem; }
}

/* ========================================================================== */
/* CORE-SE 3.2.0 - implementação visual fiel ao protótipo homologado         */
/* ========================================================================== */
:root {
  --core-v320-navy: #06365f;
  --core-v320-navy-2: #0a416f;
  --core-v320-blue: #0a4f8f;
  --core-v320-royal: #0a45a0;
  --core-v320-gold: #efbd36;
  --core-v320-light: #edf7ff;
  --core-v320-ice: #f7fbfe;
  --core-v320-line: #d9e8f2;
  --core-v320-text: #0b315d;
  --core-v320-muted: #597086;
  --core-v320-shadow: 0 14px 38px rgba(5, 50, 88, .11);
}

body.core-se-native-site { background:#fff; color:var(--core-v320-text); }
body.core-se-native-site :where(h1,h2,h3,h4,h5,h6) { letter-spacing:-.018em; }

/* Header / barra de governo e acessibilidade */
.core-se-header-v320 { box-shadow:0 1px 0 rgba(6,54,95,.12); }
.core-se-header-v320 .core-se-accessibility-bar {
  background:var(--core-v320-navy);
  border:0;
  color:#fff;
  font-size:.72rem;
}
.core-se-header-v320 .core-se-accessibility-inner {
  min-height:32px;
  padding:0;
  gap:1rem;
}
.core-se-header-v320 .core-se-accessibility-controls,
.core-se-header-v320 .core-se-utility-links {
  display:flex;
  align-items:center;
  gap:.6rem;
  white-space:nowrap;
}
.core-se-header-v320 .core-se-accessibility-controls button {
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:600;
}
.core-se-header-v320 .core-se-accessibility-controls button:hover,
.core-se-header-v320 .core-se-accessibility-controls button[aria-pressed="true"] {
  background:transparent;
  color:#fff0b6;
  text-decoration:underline;
  text-underline-offset:3px;
}
.core-se-header-v320 .core-se-accessibility-controls a,
.core-se-header-v320 .core-se-utility-links a { color:#fff; text-decoration:none; font-weight:600; }
.core-se-header-v320 .core-se-accessibility-controls a:hover,
.core-se-header-v320 .core-se-utility-links a:hover { color:#fff0b6; text-decoration:underline; text-underline-offset:3px; }
.core-se-utility-separator { width:1px; height:14px; background:rgba(255,255,255,.38); }
.core-se-a11y-trigger::before { content:"◉"; color:#fff; }
.core-se-header-v320 .core-se-a11y-panel { border-top:1px solid rgba(255,255,255,.08); }

.core-se-main-header { background:#fff; }
.core-se-main-header-inner {
  min-height:70px;
  padding:0;
  gap:1.15rem;
}
.core-se-brand-link { flex:0 0 292px; display:flex; align-items:center; text-decoration:none; }
.core-se-brand-link img { display:block; width:292px; max-width:100%; height:auto; }
.core-se-header-v320 .core-se-primary-navigation {
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content {
  position:relative;
  padding:1.45rem .46rem 1.3rem;
  border-radius:0;
  color:#08345e;
  background:transparent;
  font-size:.83rem;
  font-weight:650;
  white-space:nowrap;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content:hover,
.core-se-header-v320 .core-se-primary-navigation .current-menu-item > .wp-block-navigation-item__content {
  background:transparent;
  color:#082f58;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content:hover::after,
.core-se-header-v320 .core-se-primary-navigation .current-menu-item > .wp-block-navigation-item__content::after {
  content:"";
  position:absolute;
  left:.46rem;
  right:.46rem;
  bottom:.85rem;
  height:2px;
  border-radius:2px;
  background:var(--core-v320-gold);
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__submenu-container {
  min-width:250px !important;
  padding:.45rem !important;
  border:1px solid var(--core-v320-line) !important;
  border-radius:10px;
  background:#fff !important;
  box-shadow:0 20px 48px rgba(5,50,88,.15);
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding:.7rem .75rem;
  border-radius:7px;
  font-size:.82rem;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background:#f3f8fb;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display:none; }
.core-se-header-v320 .core-se-header-search {
  flex:0 0 218px;
  width:218px;
}
.core-se-header-v320 .core-se-header-search .wp-block-search__inside-wrapper {
  height:38px;
  padding:0;
  border:1px solid #cfdfe9;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.core-se-header-v320 .core-se-header-search input {
  min-width:0;
  padding:.5rem .72rem;
  border:0 !important;
  font-size:.76rem;
}
.core-se-header-v320 .core-se-header-search button {
  min-width:42px;
  margin:0;
  border-radius:0;
  background:var(--core-v320-navy);
  color:#fff;
}

/* HOME fiel ao protótipo */
.core-se-home-v320 { overflow:hidden; }
.core-se-home-hero-cover {
  position:relative;
  min-height:clamp(320px, 31vw, 430px);
  background:var(--core-v320-navy);
}
.core-se-home-hero-cover .wp-block-cover__image-background {
  object-fit:cover;
  object-position:center center;
}
.core-se-home-hero-cover::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(5,53,93,.99) 0%, rgba(5,53,93,.96) 28%, rgba(5,53,93,.78) 42%, rgba(5,53,93,.18) 62%, rgba(5,53,93,0) 77%);
}
.core-se-home-hero-cover .wp-block-cover__inner-container { position:relative; z-index:2; }
.core-se-home-hero-inner {
  width:min(1180px, calc(100% - 40px));
  min-height:clamp(320px, 31vw, 430px);
  display:flex;
  align-items:center;
  margin-inline:auto;
  padding:2.2rem 0 3.4rem;
}
.core-se-home-hero-copy { max-width:500px; margin:0 !important; }
.core-se-home-eyebrow {
  margin:0 0 .55rem !important;
  color:#e8f3fb !important;
  font-size:.69rem !important;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.14em;
}
.core-se-home-title {
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(3.55rem, 5.7vw, 5.2rem) !important;
  font-weight:750 !important;
  line-height:.95 !important;
  letter-spacing:-.055em !important;
}
.core-se-home-title span { color:var(--core-v320-gold); }
.core-se-home-title::after {
  content:"";
  display:block;
  width:42px;
  height:5px;
  margin:.75rem 0 .85rem;
  border-radius:99px;
  background:var(--core-v320-gold);
}
.core-se-home-lead {
  margin:0 0 .6rem !important;
  color:#fff !important;
  font-size:clamp(1.03rem, 1.55vw, 1.3rem) !important;
  line-height:1.28 !important;
  font-weight:500;
}
.core-se-home-copy {
  max-width:455px;
  margin:0 !important;
  color:#edf6fb !important;
  font-size:.86rem !important;
  line-height:1.45 !important;
}
.core-se-home-hero-buttons { gap:.55rem; margin-top:1.15rem; }
.core-se-home-hero-buttons .wp-block-button__link {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.62rem 1.15rem;
  border-radius:6px;
  font-size:.82rem;
  font-weight:700;
}
.core-se-home-primary-btn .wp-block-button__link { background:var(--core-v320-gold); color:#07335c; }
.core-se-home-secondary-btn .wp-block-button__link { border-color:rgba(255,255,255,.9) !important; color:#fff !important; background:rgba(6,54,95,.35) !important; }

.core-se-quick-panel-v320 {
  position:relative;
  z-index:5;
  width:min(1240px, calc(100% - 36px));
  max-width:1240px !important;
  margin:-18px auto 0 !important;
  padding:12px 18px 14px;
  border:1px solid #e1edf5;
  border-radius:13px;
  background:rgba(251,254,255,.98);
  box-shadow:var(--core-v320-shadow);
}
.core-se-section-header-v320 { gap:1rem; margin:0 2px 8px; align-items:flex-end !important; }
.core-se-section-header-v320 > div { min-width:0; }
.core-se-kicker-v320 {
  margin:0 0 .12rem !important;
  color:#526f88 !important;
  font-size:.64rem !important;
  font-weight:750;
  letter-spacing:.13em;
  line-height:1.2;
}
.core-se-section-header-v320 h2,
.core-se-partners-title-v320 h2 {
  margin:0 !important;
  color:#093b75 !important;
  font-size:1.18rem !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}
.core-se-view-all { margin:0 !important; font-size:.7rem !important; font-weight:700; }
.core-se-view-all a { color:#0b4793; text-decoration:none; }
.core-se-service-grid-v320 {
  display:grid !important;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:9px;
  margin:0 !important;
}
.core-se-service-tile-v320 {
  min-height:106px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  margin:0 !important;
  padding:10px 6px 8px;
  border:1px solid #dce8f1;
  border-radius:7px;
  background:#fff;
  box-shadow:0 4px 14px rgba(8,61,108,.045);
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.core-se-service-tile-v320:hover { transform:translateY(-2px); border-color:#b9d2e4; box-shadow:0 10px 24px rgba(8,61,108,.11); }
.core-se-line-icon {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin:0 auto .15rem;
  color:#083d82;
  font-family:Arial, sans-serif;
  font-size:1.7rem;
  line-height:1;
  font-weight:400;
}
.core-se-service-tile-v320 h3 { margin:0 !important; font-size:.72rem !important; line-height:1.15 !important; font-weight:700 !important; }
.core-se-service-tile-v320 h3 a { color:#0a3569; text-decoration:none; }
.core-se-service-tile-v320 p { margin:0 !important; line-height:1 !important; }
.core-se-service-tile-v320 p a { color:#0b4b94; text-decoration:none; font-size:1rem; font-weight:700; }

.core-se-news-section-v320 {
  width:min(1240px, calc(100% - 36px));
  max-width:1240px !important;
  margin:0 auto !important;
  padding:18px 4px 14px;
}
.core-se-news-header-v320 { position:relative; padding-left:16px; margin-bottom:10px; }
.core-se-news-header-v320::before {
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:5px;
  border-radius:4px;
  background:var(--core-v320-gold);
}
.core-se-news-section-v320 .wp-block-query { margin:0; }
.core-se-news-section-v320 .wp-block-post-template {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.core-se-news-section-v320 .core-se-news-card {
  min-height:144px;
  display:grid;
  grid-template-columns:42% 58%;
  grid-template-rows:auto auto 1fr;
  column-gap:0;
  overflow:hidden;
  margin:0 !important;
  padding:0;
  border:1px solid #dce8f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 13px rgba(6,54,95,.035);
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-featured-image {
  grid-column:1;
  grid-row:1 / 5;
  height:100%;
  min-height:144px;
  margin:0 !important;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-featured-image a,
.core-se-news-section-v320 .core-se-news-card .wp-block-post-featured-image img { width:100%; height:100%; min-height:144px; object-fit:cover; }
.core-se-news-section-v320 .core-se-news-card > *:not(.wp-block-post-featured-image) {
  grid-column:2;
  margin-left:12px !important;
  margin-right:12px !important;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-date {
  align-self:end;
  margin-top:11px !important;
  margin-bottom:2px !important;
  color:#607489;
  font-size:.63rem !important;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-title {
  margin-top:0 !important;
  margin-bottom:.3rem !important;
  color:#093d83;
  font-size:.86rem !important;
  line-height:1.22 !important;
  font-weight:700 !important;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-title a { color:inherit; text-decoration:none; }
.core-se-news-section-v320 .core-se-news-card .wp-block-post-excerpt {
  margin-top:0 !important;
  margin-bottom:10px !important;
  color:#566c80;
  font-size:.66rem !important;
  line-height:1.35;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-excerpt__more-link { color:#0a49a0; font-weight:700; text-decoration:none; }

.core-se-partners-v320 {
  margin:0 !important;
  padding:14px 0;
  border-top:1px solid #ecf2f6;
  border-bottom:1px solid #e3edf4;
  background:#fbfdff;
}
.core-se-partners-inner-v320 { gap:1.2rem; align-items:center !important; }
.core-se-partners-title-v320 { flex:0 0 230px; margin:0 !important; padding-left:16px; position:relative; }
.core-se-partners-title-v320::before { content:""; position:absolute; left:0; top:2px; bottom:3px; width:5px; border-radius:3px; background:var(--core-v320-gold); }
.core-se-partner-logos-v320 { flex:1 1 auto; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; align-items:center; }
.core-se-partner-logos-v320 a { color:#0b4b8f; text-decoration:none; }
.partner-mark { min-height:56px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#0b4b8f; font-size:1.18rem; line-height:1; font-weight:800; text-align:center; }
.partner-mark small { margin-top:.25rem; color:#47708d; font-size:.48rem; line-height:1.25; font-weight:600; }
.partner-fecomercio b { color:#dda71a; }
.partner-sebrae { font-style:italic; font-size:1.45rem; letter-spacing:-.04em; }
.partner-sergipe { color:#123a66; font-size:.75rem; line-height:.92; }
.partner-sergipe b { font-size:1.18rem; }

/* Faixa de contato e rodapé como no protótipo */
.core-se-footer-v320 { margin-top:0 !important; }
.core-se-contact-strip {
  padding:10px 0;
  color:#083963;
  background:#dff1ff;
}
.core-se-contact-strip-inner { gap:1.2rem; }
.core-se-contact-item { flex:1 1 210px; display:flex; align-items:center; gap:.75rem; color:#0b3a64; font-size:.68rem; line-height:1.25; }
.core-se-contact-item strong { color:#07365f; font-weight:750; }
.core-se-contact-item a { color:#07365f; text-decoration:none; font-weight:700; }
.core-se-contact-icon { flex:0 0 32px; display:grid; place-items:center; width:32px; height:32px; color:#0a4a82; font-size:1.65rem; line-height:1; }
.core-se-footer-v320 .core-se-footer-main { background:#06365f; }
.core-se-footer-v320 .core-se-footer-columns { gap:1.3rem; padding:18px 0 12px; }
.core-se-footer-v320 .core-se-footer-brand-link { display:inline-block; margin-bottom:.45rem; }
.core-se-footer-v320 .core-se-footer-brand-link img { display:block; width:220px; max-width:100%; height:auto; }
.core-se-footer-v320 .core-se-footer-main h2 { margin:0 0 .45rem; font-size:.86rem; font-weight:700; color:#fff; }
.core-se-footer-v320 .core-se-footer-main p,
.core-se-footer-v320 .core-se-footer-main li { margin-top:0; color:#e4f0f7; font-size:.63rem; line-height:1.45; }
.core-se-footer-v320 .core-se-footer-main a { color:#fff; }
.core-se-footer-v320 .core-se-footer-muted { color:#b8cddd !important; }
.core-se-footer-v320 .core-se-footer-list li { margin:.14rem 0; }
.core-se-social-links { display:flex; gap:.42rem; flex-wrap:wrap; }
.core-se-social-links a { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; font-size:.67rem; font-weight:750; text-decoration:none !important; }
.core-se-social-links a:hover { background:#fff; color:#06365f; }
.core-se-footer-v320 .core-se-footer-bottom { background:#06365f; border-top:1px solid rgba(255,255,255,.16); }
.core-se-footer-v320 .core-se-footer-bottom-inner { min-height:48px; gap:.9rem; padding:.45rem 0; }
.core-se-footer-v320 .core-se-footer-bottom p { color:#fff; font-size:.6rem !important; }
.core-se-footer-v320 .core-se-footer-legal { margin-left:auto; gap:.72rem; }
.core-se-footer-v320 .core-se-footer-legal a { color:#fff; font-size:.58rem; }
.core-se-footer-v320 .core-se-footer-legal button { padding:.42rem .6rem; border-color:rgba(255,255,255,.65); border-radius:5px; font-size:.58rem; }
.core-se-gabo-credit {
  position:relative;
  display:inline-flex !important;
  align-items:center;
  padding:.22rem .38rem;
  border-radius:5px;
  background:#fff;
  line-height:0;
}
.core-se-gabo-credit img { display:block; width:112px; height:auto; }
.core-se-gabo-credit::after {
  content:attr(data-tooltip);
  position:absolute;
  right:0;
  bottom:calc(100% + 8px);
  z-index:30;
  width:max-content;
  max-width:230px;
  padding:.46rem .58rem;
  border-radius:6px;
  background:#061f37;
  color:#fff;
  font-size:.68rem;
  font-weight:650;
  line-height:1.2;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:.16s ease;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.core-se-gabo-credit:hover::after,
.core-se-gabo-credit:focus-visible::after { opacity:1; visibility:visible; transform:translateY(0); }

/* Páginas internas seguindo a mesma linguagem visual */
.core-se-page-hero-v320 {
  margin:0 !important;
  padding:36px 20px 34px;
  background:linear-gradient(120deg,#06365f 0%,#0b5a94 70%,#0d6fab 100%);
  color:#fff;
}
.core-se-page-hero-v320 .core-se-breadcrumbs { margin:0 0 .65rem; color:#d6e9f6; }
.core-se-page-hero-v320 .core-se-breadcrumbs a { color:#fff; }
.core-se-page-hero-v320 h1 { max-width:900px; margin:0; color:#fff; font-size:clamp(2rem,4vw,3.25rem); font-weight:650; }
.core-se-page-hero-v320 .core-se-page-tools { margin-top:1rem; }
.core-se-page-hero-v320 .core-se-page-tools button { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.08); color:#fff; }
.core-se-page-content-v320 { margin:0 !important; padding:34px 20px 48px; background:#f7fafc; }
.core-se-page-layout-v320 { gap:22px; align-items:flex-start !important; }
.core-se-content-card-v320 {
  margin:0 !important;
  padding:clamp(1.35rem,2.8vw,2.25rem);
  border:1px solid #dfeaf1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(6,54,95,.06);
}
.core-se-content-card-v320 :where(h2,h3,h4) { color:#0a3b6e; }
.core-se-content-card-v320 h2 { margin-top:1.6em; font-size:clamp(1.35rem,2.5vw,1.8rem); }
.core-se-content-card-v320 h2:first-child { margin-top:0; }
.core-se-content-card-v320 a { text-underline-offset:3px; }
.core-se-content-card-v320 img { max-width:100%; height:auto; }
.core-se-content-card-v320 .wp-block-table { overflow-x:auto; }
.core-se-content-card-v320 table { width:100%; border-collapse:collapse; }
.core-se-content-card-v320 th { background:#edf6fb; color:#083963; }
.core-se-content-card-v320 th, .core-se-content-card-v320 td { padding:.7rem .75rem; border:1px solid #dbe7ee; vertical-align:top; }
.core-se-page-aside-v320 {
  position:sticky;
  top:128px;
  margin:0 !important;
  padding:1.1rem;
  border:1px solid #dfeaf1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(6,54,95,.05);
}
.core-se-page-aside-v320 h2 { margin:0 0 .65rem; color:#093d73; font-size:1rem; }
.core-se-page-aside-v320 ul { margin:0; padding:0; list-style:none; }
.core-se-page-aside-v320 li { margin:.18rem 0; }
.core-se-page-aside-v320 a { display:block; padding:.55rem .6rem; border-radius:7px; color:#0a437e; font-size:.78rem; font-weight:650; text-decoration:none; }
.core-se-page-aside-v320 a:hover { background:#edf6fb; }
.core-se-single-feature-v320 { margin-top:-18px !important; border-radius:12px; overflow:hidden; box-shadow:0 12px 30px rgba(6,54,95,.12); }

/* Responsividade */
@media (max-width: 1180px) {
  .core-se-brand-link { flex-basis:250px; }
  .core-se-brand-link img { width:250px; }
  .core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content { padding-inline:.34rem; font-size:.76rem; }
  .core-se-header-v320 .core-se-header-search { flex-basis:170px; width:170px; }
  .core-se-service-grid-v320 { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width: 960px) {
  .core-se-header-v320 .core-se-utility-links { display:none; }
  .core-se-main-header-inner { min-height:64px; }
  .core-se-brand-link { flex-basis:230px; }
  .core-se-brand-link img { width:230px; }
  .core-se-header-v320 .core-se-header-search { flex-basis:44px; width:44px; }
  .core-se-header-v320 .core-se-header-search input { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; }
  .core-se-home-hero-cover::after { background:linear-gradient(90deg,rgba(5,53,93,.98) 0%,rgba(5,53,93,.88) 48%,rgba(5,53,93,.25) 78%); }
  .core-se-news-section-v320 .wp-block-post-template { grid-template-columns:1fr !important; }
  .core-se-news-section-v320 .core-se-news-card { min-height:170px; grid-template-columns:240px 1fr; }
  .core-se-partners-inner-v320 { align-items:flex-start !important; }
  .core-se-partners-title-v320 { flex-basis:100%; }
  .core-se-partner-logos-v320 { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .core-se-footer-v320 .core-se-footer-columns { flex-wrap:wrap !important; }
  .core-se-footer-v320 .core-se-footer-columns > .wp-block-column { flex-basis:calc(50% - .8rem) !important; }
}
@media (max-width: 782px) {
  .core-se-header-v320 .core-se-accessibility-inner { min-height:36px; }
  .core-se-header-v320 .core-se-accessibility-controls { width:100%; justify-content:center; gap:.5rem; }
  .core-se-header-v320 .core-se-accessibility-controls a { display:inline !important; }
  .core-se-header-v320 .core-se-accessibility-controls > button:not(.core-se-a11y-trigger) { display:inline-block !important; }
  .core-se-main-header-inner { padding-inline:16px; }
  .core-se-brand-link { flex-basis:205px; }
  .core-se-brand-link img { width:205px; }
  .core-se-header-v320 .core-se-primary-navigation { order:3; flex:0 0 auto; }
  .core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:1.1rem; }
  .core-se-home-hero-cover { min-height:420px; }
  .core-se-home-hero-cover .wp-block-cover__image-background { object-position:62% center; }
  .core-se-home-hero-cover::after { background:linear-gradient(180deg,rgba(5,53,93,.35) 0%,rgba(5,53,93,.88) 44%,rgba(5,53,93,.99) 100%); }
  .core-se-home-hero-inner { min-height:420px; align-items:flex-end; padding:4rem 0 4.4rem; }
  .core-se-home-hero-copy { max-width:100%; }
  .core-se-home-title { font-size:3.4rem !important; }
  .core-se-quick-panel-v320 { margin-top:-22px !important; }
  .core-se-service-grid-v320 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .core-se-partner-logos-v320 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-se-page-layout-v320 { flex-wrap:wrap !important; }
  .core-se-page-layout-v320 > .wp-block-column { flex-basis:100% !important; }
  .core-se-page-aside-v320 { position:static; }
  .core-se-contact-strip-inner { align-items:flex-start !important; }
  .core-se-footer-v320 .core-se-footer-bottom-inner { align-items:flex-start !important; }
  .core-se-footer-v320 .core-se-footer-legal { margin-left:0; }
}
@media (max-width: 560px) {
  .core-se-header-v320 .core-se-accessibility-controls a[href="/wp-sitemap.xml"],
  .core-se-header-v320 .core-se-utility-separator { display:none !important; }
  .core-se-brand-link { flex-basis:180px; }
  .core-se-brand-link img { width:180px; }
  .core-se-home-title { font-size:3rem !important; }
  .core-se-home-lead { font-size:1.05rem !important; }
  .core-se-home-hero-buttons { align-items:stretch; }
  .core-se-home-hero-buttons .wp-block-button { width:100%; }
  .core-se-home-hero-buttons .wp-block-button__link { width:100%; }
  .core-se-service-grid-v320 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-se-news-section-v320 .core-se-news-card { display:block; }
  .core-se-news-section-v320 .core-se-news-card .wp-block-post-featured-image { height:165px; min-height:165px; }
  .core-se-news-section-v320 .core-se-news-card > *:not(.wp-block-post-featured-image) { margin-left:12px !important; margin-right:12px !important; }
  .core-se-partner-logos-v320 { grid-template-columns:1fr 1fr; }
  .core-se-footer-v320 .core-se-footer-columns > .wp-block-column { flex-basis:100% !important; }
  .core-se-footer-hours { display:none; }
  .core-se-gabo-credit { margin-top:.25rem; }
}

@media print {
  .core-se-header-v320, .core-se-footer-v320, .core-se-page-aside-v320, .core-se-page-tools { display:none !important; }
  .core-se-page-hero-v320 { padding:0; background:none !important; color:#000; }
  .core-se-page-hero-v320 h1 { color:#000 !important; }
  .core-se-page-content-v320 { padding:0; background:#fff; }
  .core-se-content-card-v320 { padding:0; border:0; box-shadow:none; }
}

/* Listagens, busca e notícias internas 3.2.0 */
.core-se-listing-grid-v320 .wp-block-post-template {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.core-se-listing-grid-v320 .core-se-news-card {
  overflow:hidden;
  margin:0 !important;
  padding:0 0 1rem;
  border:1px solid #dce8f0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(6,54,95,.06);
}
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-featured-image { margin:0 0 1rem !important; }
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-featured-image img { width:100%; height:210px; object-fit:cover; }
.core-se-listing-grid-v320 .core-se-news-card > *:not(.wp-block-post-featured-image) { margin-left:1rem !important; margin-right:1rem !important; }
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-date { color:#687d90; font-size:.72rem !important; }
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-title { margin-top:.35rem !important; font-size:1.02rem !important; line-height:1.25 !important; }
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-title a { color:#0a3e78; text-decoration:none; }
.core-se-listing-grid-v320 .core-se-news-card .wp-block-post-excerpt { color:#5e7080; font-size:.82rem; }
.core-se-listing-grid-v320 .wp-block-query-pagination { margin-top:2rem; }

@media (max-width: 900px) {
  .core-se-listing-grid-v320 .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 600px) {
  .core-se-listing-grid-v320 .wp-block-post-template { grid-template-columns:1fr !important; }
}

/* ========================================================================== */
/* CORE-SE 3.2.1 - refinamento de fidelidade visual e conteudo               */
/* ========================================================================== */

/* Amplia a malha de desktop para reproduzir a composicao aprovada e evitar
   que o menu principal quebre em uma segunda linha. */
.core-se-header-v320 .core-se-accessibility-inner,
.core-se-main-header-inner,
.core-se-home-hero-inner,
.core-se-partners-inner-v320,
.core-se-footer-v320 .core-se-contact-strip-inner,
.core-se-footer-v320 .core-se-footer-columns,
.core-se-footer-v320 .core-se-footer-bottom-inner {
  width:min(1320px, calc(100% - 48px)) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
}

.core-se-main-header-inner { min-height:74px; gap:.9rem; }
.core-se-brand-link { flex-basis:270px; }
.core-se-brand-link img { width:270px; }
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__container {
  flex-wrap:nowrap !important;
  gap:.12rem !important;
}
.core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content {
  padding-left:.38rem;
  padding-right:.38rem;
  font-size:.8rem;
}
.core-se-header-v320 .core-se-header-search { flex-basis:205px; width:205px; }

/* Hero mais proximo da proporcao horizontal do prototipo. */
.core-se-home-hero-cover { min-height:clamp(300px, 24vw, 360px); }
.core-se-home-hero-inner {
  min-height:clamp(300px, 24vw, 360px);
  padding:1.75rem 0 2.75rem;
}
.core-se-home-hero-copy { max-width:520px; }

/* Os tres cabecalhos tinham filhos HTML soltos dentro de Group blocks na 3.2.0.
   Na 3.2.1 eles sao blocos validos e recebem largura/espacamento explicitos. */
.core-se-section-heading-v321 { margin:0 !important; min-width:0; }
.core-se-section-header-v320 {
  width:100%;
  max-width:none !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  flex-wrap:wrap !important;
}

.core-se-quick-panel-v320,
.core-se-news-section-v320 {
  width:min(1320px, calc(100% - 56px));
  max-width:1320px !important;
}
.core-se-quick-panel-v320 { padding:14px 20px 16px; }
.core-se-section-header-v320 { margin-bottom:10px; }
.core-se-section-header-v320 h2,
.core-se-partners-title-v320 h2 { font-size:1.22rem !important; }

/* Iconografia vetorial: evita glifos diferentes entre Windows/macOS/Linux. */
.core-se-line-icon {
  width:34px;
  height:34px;
  font-family:inherit;
  font-size:inherit;
}
.core-se-line-icon svg {
  display:block;
  width:27px;
  height:27px;
  overflow:visible;
}

/* Cards de noticias ocupam de fato toda a largura disponivel e nao herdam o
   contentSize do layout constrained do WordPress. */
.core-se-news-section-v320 > .wp-block-query,
.core-se-news-section-v320 .core-se-home-news-query-v321,
.core-se-news-section-v320 .wp-block-post-template {
  width:100% !important;
  max-width:none !important;
}
.core-se-news-section-v320 .wp-block-post-template {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.core-se-news-section-v320 .core-se-news-card {
  min-width:0;
  min-height:162px;
  grid-template-columns:40% 60%;
  grid-template-rows:auto auto auto 1fr;
}
.core-se-news-meta-v321 {
  grid-column:2 !important;
  display:flex !important;
  align-items:center !important;
  gap:.42rem !important;
  margin:10px 12px 3px !important;
}
.core-se-news-meta-v321 > * { margin:0 !important; }
.core-se-news-category-v321 a {
  display:inline-block;
  padding:.16rem .36rem;
  border-radius:3px;
  background:#0b55b3;
  color:#fff !important;
  font-size:.53rem;
  font-weight:750;
  line-height:1.15;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.core-se-news-meta-v321 .wp-block-post-date {
  color:#607489;
  font-size:.6rem !important;
}
.core-se-news-section-v320 .core-se-news-card > .wp-block-post-date { display:none; }
.core-se-news-section-v320 .core-se-news-card .wp-block-post-title {
  margin-top:0 !important;
  font-size:.9rem !important;
  line-height:1.18 !important;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-excerpt {
  max-height:4.4rem;
  overflow:hidden;
  font-size:.66rem !important;
  line-height:1.32;
}
.core-se-news-section-v320 .core-se-news-card .wp-block-post-excerpt__more-link {
  display:block;
  margin-top:.35rem;
}

/* Parceiros: titulo volta a existir na arvore de blocos e a faixa usa a mesma
   largura visual das demais secoes. */
.core-se-partners-inner-v320 { flex-wrap:nowrap !important; }
.core-se-partners-title-v320 { flex-basis:255px; }

/* Credito Gabo propositalmente discreto. O simbolo enviado substitui o lockup
   colorido; o texto aparece apenas via tooltip/foco. */
.core-se-gabo-credit {
  padding:0;
  border-radius:7px;
  background:transparent;
  opacity:.48;
  line-height:0;
  transition:opacity .16s ease, transform .16s ease;
}
.core-se-gabo-credit img {
  width:25px;
  height:25px;
  object-fit:contain;
  border-radius:7px;
}
.core-se-gabo-credit:hover,
.core-se-gabo-credit:focus-visible {
  opacity:.92;
  transform:translateY(-1px);
}

@media (max-width:1180px) {
  .core-se-header-v320 .core-se-accessibility-inner,
  .core-se-main-header-inner,
  .core-se-home-hero-inner,
  .core-se-partners-inner-v320,
  .core-se-footer-v320 .core-se-contact-strip-inner,
  .core-se-footer-v320 .core-se-footer-columns,
  .core-se-footer-v320 .core-se-footer-bottom-inner {
    width:min(1120px, calc(100% - 36px)) !important;
  }
  .core-se-brand-link { flex-basis:235px; }
  .core-se-brand-link img { width:235px; }
  .core-se-header-v320 .core-se-header-search { flex-basis:175px; width:175px; }
  .core-se-header-v320 .core-se-primary-navigation .wp-block-navigation-item__content { font-size:.74rem; padding-inline:.28rem; }
}

@media (max-width:960px) {
  .core-se-main-header-inner { min-height:64px; }
  .core-se-header-v320 .core-se-primary-navigation .wp-block-navigation__container { flex-wrap:wrap !important; }
  .core-se-home-hero-cover,
  .core-se-home-hero-inner { min-height:400px; }
  .core-se-news-section-v320 .wp-block-post-template { grid-template-columns:1fr !important; }
  .core-se-news-section-v320 .core-se-news-card { min-height:178px; grid-template-columns:235px 1fr; }
  .core-se-partners-inner-v320 { flex-wrap:wrap !important; }
}

@media (max-width:782px) {
  .core-se-quick-panel-v320,
  .core-se-news-section-v320 { width:min(100% - 28px, 720px); }
  .core-se-home-hero-cover,
  .core-se-home-hero-inner { min-height:420px; }
}

@media (max-width:560px) {
  .core-se-news-meta-v321 { grid-column:auto !important; margin:10px 12px 3px !important; }
  .core-se-news-section-v320 .core-se-news-card .wp-block-post-excerpt { max-height:none; }
  .core-se-gabo-credit img { width:22px; height:22px; }
}

/* =========================================================
   CORE-SE 3.3.0 — consolidação editorial e páginas internas
   ========================================================= */
.core-se-page-hero-v330 { padding-top:28px; padding-bottom:28px; }
.core-se-page-heading-row-v330 { gap:1rem; align-items:flex-end; }
.core-se-page-heading-row-v330 h1 { flex:1 1 520px; font-size:clamp(2rem,3.6vw,3rem); }
.core-se-page-heading-row-v330 .core-se-page-tools { margin-top:0; }
.core-se-page-content-v330 { padding-top:30px; }
.core-se-page-layout-v330 { max-width:1280px !important; gap:26px; }
.core-se-content-card-v330 {
  padding:clamp(1.45rem,2.5vw,2.35rem);
  border-radius:12px;
  box-shadow:0 8px 26px rgba(6,54,95,.045);
  line-height:1.72;
}
.core-se-content-card-v330 p,
.core-se-content-card-v330 li { font-size:clamp(.98rem,1.1vw,1.06rem); }
.core-se-content-card-v330 h2 {
  position:relative;
  padding-left:14px;
  margin-top:2rem;
  font-weight:650;
}
.core-se-content-card-v330 h2::before {
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:4px;
  border-radius:3px;
  background:#e0ad2f;
}
.core-se-page-aside-v330 { padding:1rem; }
.core-se-context-nav h2 { margin:0 0 .6rem; color:#0a3b6e; font-size:1rem; }
.core-se-context-nav ul { margin:0; padding:0; list-style:none; }
.core-se-context-nav li { margin:.15rem 0; }
.core-se-context-nav a {
  display:block;
  padding:.58rem .62rem;
  border-radius:7px;
  color:#0b4b86;
  font-size:.82rem;
  font-weight:620;
  text-decoration:none;
}
.core-se-context-nav a:hover,
.core-se-context-nav a:focus-visible,
.core-se-context-nav a.is-current,
.core-se-context-nav a[aria-current="page"] { background:#eaf4fb; color:#062f59; }
.core-se-help-card {
  margin-top:1rem;
  padding:1rem;
  border-top:1px solid #dfeaf1;
  color:#294d69;
  font-size:.8rem;
}
.core-se-help-card strong { display:block; margin-bottom:.3rem; color:#073b6f; font-size:.9rem; }
.core-se-help-card p { margin:.25rem 0 .6rem; }
.core-se-help-card a { color:#0a4b88; font-weight:650; }

.core-se-editorial-lead {
  margin:0 0 1.7rem !important;
  color:#294d69;
  font-size:clamp(1.08rem,1.5vw,1.22rem) !important;
  line-height:1.65;
}
.core-se-editorial-section { margin-top:2rem; }
.core-se-editorial-details {
  margin:0 0 .75rem;
  padding:.15rem 1rem .75rem;
  border:1px solid #dbe7ee;
  border-radius:10px;
  background:#fff;
}
.core-se-editorial-details summary {
  cursor:pointer;
  padding:.9rem 0;
  color:#073b6f;
  font-weight:650;
}
.core-se-editorial-details[open] { box-shadow:0 6px 18px rgba(6,54,95,.045); }
.core-se-editorial-card-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:1rem 0 1.7rem !important;
}
.core-se-editorial-link-card {
  margin:0 !important;
  min-height:125px;
  padding:1rem;
  border:1px solid #dce8ef;
  border-radius:11px;
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.core-se-editorial-link-card:hover { transform:translateY(-2px); border-color:#bfd9e8; box-shadow:0 10px 24px rgba(6,54,95,.07); }
.core-se-editorial-link-card h3 { margin:.1rem 0 .6rem; font-size:1rem; }
.core-se-editorial-link-card h3 a { color:#073f79; text-decoration:none; }
.core-se-editorial-link-card p { margin:0; font-size:.82rem !important; }
.core-se-editorial-link-card p a { color:#0b5795; font-weight:650; text-decoration:none; }

.core-se-mvv { margin:1.7rem 0 2rem !important; }
.core-se-mvv-grid { gap:16px; align-items:stretch !important; }
.core-se-mvv-grid > .wp-block-column { display:flex; }
.core-se-mvv-card {
  position:relative;
  width:100%;
  margin:0 !important;
  padding:1.25rem 1.2rem 1.35rem;
  overflow:hidden;
  border-radius:18px 18px 12px 12px;
  background:linear-gradient(145deg,#0f78ad 0%,#0c5e98 46%,#083d72 100%);
  color:#fff;
  box-shadow:0 12px 26px rgba(6,54,95,.14);
}
.core-se-mvv-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:#e6b23c;
}
.core-se-mvv-card h3 { margin:.2rem 0 .85rem; color:#fff; font-size:1.2rem; }
.core-se-mvv-card p { margin:0; color:#fff; font-size:.92rem !important; line-height:1.55; }

.core-se-post-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:1rem 0 2rem;
}
.core-se-post-card {
  overflow:hidden;
  border:1px solid #dfeaf1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 22px rgba(6,54,95,.05);
}
.core-se-post-card-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#edf3f7; }
.core-se-post-card-image img { width:100%; height:100%; object-fit:cover; }
.core-se-post-card-body { padding:1rem; }
.core-se-post-card time { color:#69849a; font-size:.73rem; }
.core-se-post-card h3 { margin:.35rem 0 .55rem; font-size:1.04rem; line-height:1.25; }
.core-se-post-card h3 a { color:#073f79; text-decoration:none; }
.core-se-post-card p { margin:.2rem 0 .75rem; color:#49677c; font-size:.86rem !important; line-height:1.5; }
.core-se-post-card-more { color:#0a5595; font-size:.82rem; font-weight:650; text-decoration:none; }

/* Logos oficiais dos parceiros enviadas pelo cliente */
.core-se-partner-logos-v330 { align-items:center; }
.core-se-partner-logos-v330 a {
  display:flex;
  min-height:68px;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:8px;
  transition:background .15s ease,transform .15s ease;
}
.core-se-partner-logos-v330 a:hover,
.core-se-partner-logos-v330 a:focus-visible { background:#fff; transform:translateY(-1px); }
.core-se-partner-logos-v330 img {
  display:block;
  width:auto;
  max-width:100%;
  height:52px;
  object-fit:contain;
}
.core-se-partner-logos-v330 a:first-child img { height:58px; }
.core-se-partner-logos-v330 a:nth-child(2) img { height:58px; }
.core-se-partner-logos-v330 a:nth-child(5) img { height:44px; }

@media (max-width: 980px) {
  .core-se-editorial-card-grid,
  .core-se-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-se-mvv-grid { flex-wrap:wrap !important; }
  .core-se-mvv-grid > .wp-block-column { flex-basis:calc(50% - 8px) !important; }
}
@media (max-width: 680px) {
  .core-se-page-hero-v330 { padding:24px 16px 22px; }
  .core-se-page-heading-row-v330 { display:block !important; }
  .core-se-page-heading-row-v330 .core-se-page-tools { margin-top:.85rem; }
  .core-se-page-content-v330 { padding:22px 12px 36px; }
  .core-se-editorial-card-grid,
  .core-se-post-grid { grid-template-columns:1fr; }
  .core-se-mvv-grid > .wp-block-column { flex-basis:100% !important; }
  .core-se-partner-logos-v330 img { height:44px; }
}
