/* RheumaView AI Safety — Kadence / native WordPress blocks. 2026-09-20. */
:root {
  --global-palette1: #006b68;
  --global-palette2: #004e4c;
  --global-palette3: #142e3d;
  --global-palette4: #253f4c;
  --global-palette5: #49616b;
  --global-palette6: #647982;
  --global-palette7: #e7efef;
  --global-palette8: #f5f8f8;
  --global-palette9: #ffffff;
}
body { background: #fff; }
.site-container, .site-header-row-layout-contained { max-width: 1300px; }
.site-branding .site-title { font-size: 22px; letter-spacing: -.5px; }
.header-navigation .header-menu-container ul > li > a { font-size: 14px; font-weight: 600; padding-left: .7em; padding-right: .7em; }
.rv-nav-cta > a { background: var(--global-palette1); color: #fff !important; border-radius: 5px; padding: .7em 1em !important; }
.rv-nav-cta > a:hover { background: var(--global-palette2); }
.content-area { margin-top: 36px; margin-bottom: 0; }
.entry-content { color: var(--global-palette4); line-height: 1.7; padding-left: clamp(20px, 3vw, 40px); padding-right: clamp(20px, 3vw, 40px); }
.entry-content h1, .entry-content h2, .entry-content h3 { color: var(--global-palette3); line-height: 1.15; letter-spacing: -.025em; }
.entry-content h1 { font-size: clamp(2.25rem, 4.8vw, 4rem); max-width: 1000px; margin: .4em 0; }
.entry-content h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); margin-bottom: .65em; }
.entry-content h3 { font-size: 1.35rem; margin: .6em 0; }
.entry-content p { margin-top: 0; margin-bottom: 1.1em; }
.entry-content a:not(.wp-block-button__link) { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.rv-section, .rv-intro, .rv-feature, .rv-cta, .rv-form-wrap, .rv-notice, .rv-page-footer { max-width: 1160px; margin: 0 auto 64px; }
.rv-section > p, .rv-intro > p { max-width: 850px; }
.rv-intro { padding: 42px 0 28px; border-bottom: 1px solid var(--global-palette7); margin-bottom: 48px; }
.rv-kicker { font-size: .73rem; line-height: 1.6; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--global-palette1); }
.rv-lead { font-size: clamp(1.12rem, 1.7vw, 1.35rem); line-height: 1.6; max-width: 830px; }
.rv-hero { background: var(--global-palette3); color: #e9f1f3; border-radius: 10px; padding: clamp(30px, 5.5vw, 78px); margin: 0 auto 72px; max-width: 1220px; }
.rv-hero h1 { color: #fff; font-size: clamp(2.3rem, 5.5vw, 4.55rem); line-height: 1.06; font-weight: 650; }
.rv-hero .rv-kicker { color: #a7d9d3; }
.rv-hero .rv-lead { color: #d4e3e7; margin-top: 25px; }
.rv-hero-byline { color: #bdcfd5; font-size: .83rem; margin-top: 32px !important; margin-bottom: 0 !important; }
.wp-block-buttons { gap: 14px; margin-top: 28px; margin-bottom: 8px; }
.wp-block-button__link { background: var(--global-palette1); border: 1px solid var(--global-palette1); border-radius: 5px; color: #fff; font-size: .92rem; font-weight: 650; padding: .85em 1.25em; text-decoration: none; }
.wp-block-button__link:hover { background: var(--global-palette2); color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--global-palette1); background: transparent; border: 1px solid currentColor; }
.entry-content .rv-hero .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .rv-hero .wp-block-button.is-style-outline .wp-block-button__link:visited { color: #f4f9f9 !important; border-color: #f4f9f9 !important; background: transparent !important; }
.rv-hero .wp-block-button:first-child .wp-block-button__link { background: #a9ddd5; border-color: #a9ddd5; color: #103b3a; }
.rv-grid { gap: 24px; margin-top: 28px; margin-bottom: 0; }
.rv-grid .wp-block-column { display: flex; }
.rv-card { width: 100%; background: var(--global-palette8); border: 1px solid var(--global-palette7); border-radius: 8px; padding: 28px; }
.rv-card > p { font-size: .95rem; }
.rv-card .rv-kicker { font-size: .69rem; }
.rv-card-link { margin-top: 22px !important; margin-bottom: 0 !important; font-weight: 650; }
.rv-feature { background: var(--global-palette8); border: 1px solid var(--global-palette7); border-left: 4px solid var(--global-palette1); border-radius: 6px; padding: clamp(22px, 4vw, 44px); }
.rv-table { margin: 24px 0; font-size: .94rem; overflow-x: auto; }
.rv-table table { border-collapse: collapse; width: 100%; }
.rv-table th { background: var(--global-palette7); color: var(--global-palette3); text-align: left; }
.rv-table td, .rv-table th { border: 1px solid #cbd9dc; padding: 15px 18px; vertical-align: top; }
.rv-table th:first-child, .rv-table td:first-child { width: 30%; }
.rv-cta { border-top: 2px solid var(--global-palette1); background: var(--global-palette8); padding: 36px; border-radius: 0 0 6px 6px; }
.rv-small { font-size: .85rem; line-height: 1.6; }
.rv-notice { border: 1px solid #cad9dc; border-radius: 5px; padding: 14px 18px; margin-bottom: 24px; }
.rv-notice p { margin: 0; }
.wp-block-details { border-top: 1px solid #d3dfe1; padding: 16px 0; }
.wp-block-details summary { cursor: pointer; color: var(--global-palette3); font-weight: 650; }
.wp-block-details[open] summary { margin-bottom: 16px; }
.wp-block-details p:last-child { margin-bottom: 0; }
.rv-page-footer { border-top: 1px solid var(--global-palette7); padding: 28px 0 12px; margin-bottom: 0; }
.rv-page-footer p { margin-bottom: 8px; }
.rv-form-wrap { max-width: 800px; margin-left: auto; margin-right: auto; }
.rv-form-wrap input, .rv-form-wrap textarea { width: 100%; max-width: 100%; border-color: #99b0b8; background: #fff; }
.rv-form-wrap label { color: var(--global-palette3); font-size: .94rem; }
.rv-form-wrap button { border-radius: 5px; }
.site-footer { background: #fff; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #b57928; outline-offset: 4px; }
@media (max-width: 1024px) {
  .site-branding .site-title { font-size: 19px; }
  .rv-section, .rv-intro, .rv-feature, .rv-cta { margin-bottom: 44px; }
}
@media (max-width: 781px) {
  .content-area { margin-top: 20px; }
  .rv-grid { gap: 16px; }
  .rv-grid .wp-block-column { flex-basis: 100% !important; }
  .rv-hero { padding: 28px 22px; margin-bottom: 42px; }
  .rv-intro { padding-top: 18px; }
  .rv-card { padding: 22px; }
  .rv-cta { padding: 24px; }
  .rv-table td, .rv-table th { padding: 11px; overflow-wrap: anywhere; }
  .rv-table th:first-child, .rv-table td:first-child { width: 34%; }
  .wp-block-button { max-width: 100%; }
  .wp-block-button__link { white-space: normal; }
  .rv-nav-cta { margin: 10px 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
