/*
 * Stable rendering baseline for Pages adopted from the legacy virtual routes.
 * Page sections and copy remain stored in WordPress; this file only supplies
 * their shared responsive presentation and never replaces page HTML.
 */
.hcy-native-virtual-route .realfactory-page-title-wrap { display: none !important; }
.hcy-native-virtual-route .halcyon-region-page,
.hcy-native-virtual-route .halcyon-conversion-page { background: #fff; color: #4b4f55; font-size: 16px; line-height: 1.72; }
.hcy-native-virtual-route .halcyon-region-page h1,
.hcy-native-virtual-route .halcyon-region-page h2,
.hcy-native-virtual-route .halcyon-region-page h3,
.hcy-native-virtual-route .halcyon-conversion-page h1,
.hcy-native-virtual-route .halcyon-conversion-page h2,
.hcy-native-virtual-route .halcyon-conversion-page h3 { letter-spacing: 0; line-height: 1.15; }
.hcy-native-virtual-route .halcyon-region-hero,
.hcy-native-virtual-route .halcyon-conversion-hero { background: linear-gradient(125deg, #111820, #26323d); color: #fff; padding: clamp(58px, 7vw, 96px) clamp(24px, 6vw, 78px); }
.hcy-native-virtual-route .halcyon-region-hero-inner,
.hcy-native-virtual-route .halcyon-region-inner,
.hcy-native-virtual-route .halcyon-conversion-inner,
.hcy-native-virtual-route .halcyon-resource-strip-inner { margin: 0 auto; max-width: 1160px; }
.hcy-native-virtual-route .halcyon-region-eyebrow { color: #fec42d; font-size: 13px; font-weight: 800; letter-spacing: .09em; margin: 0 0 12px; text-transform: uppercase; }
.hcy-native-virtual-route .halcyon-region-hero h1,
.hcy-native-virtual-route .halcyon-conversion-hero h1 { color: #fff !important; font-size: clamp(34px, 4vw, 56px); margin: 0 0 18px; max-width: 920px; }
.hcy-native-virtual-route .halcyon-region-hero p,
.hcy-native-virtual-route .halcyon-conversion-hero p { color: #dce2e8; font-size: clamp(17px, 1.45vw, 21px); margin: 0 0 24px; max-width: 880px; }
.hcy-native-virtual-route .halcyon-region-actions,
.hcy-native-virtual-route .halcyon-system-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hcy-native-virtual-route .halcyon-region-primary,
.hcy-native-virtual-route .halcyon-region-secondary,
.hcy-native-virtual-route .halcyon-resource-strip-cta { align-items: center; display: inline-flex; font-weight: 800; justify-content: center; min-height: 46px; padding: 12px 20px; text-decoration: none; }
.hcy-native-virtual-route .halcyon-region-primary,
.hcy-native-virtual-route .halcyon-resource-strip-cta { background: #fec42d; color: #20262c !important; }
.hcy-native-virtual-route .halcyon-region-secondary { border: 1px solid rgba(255,255,255,.42); color: #fff !important; }
.hcy-native-virtual-route .halcyon-region-band { padding: clamp(48px, 6vw, 78px) clamp(24px, 6vw, 78px); }
.hcy-native-virtual-route .halcyon-region-lead { margin-bottom: 28px; max-width: 860px; }
.hcy-native-virtual-route .halcyon-region-lead h2,
.hcy-native-virtual-route .halcyon-resource-strip-head h2 { color: #20262c; font-size: clamp(28px, 3vw, 40px); margin: 0 0 12px; }
.hcy-native-virtual-route .halcyon-region-lead p { margin: 0; }
.hcy-native-virtual-route .halcyon-region-grid,
.hcy-native-virtual-route .halcyon-resource-links { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hcy-native-virtual-route .halcyon-region-card,
.hcy-native-virtual-route .halcyon-resource-links a { background: #fff; border: 1px solid #e1e6eb; border-top: 4px solid #fec42d; color: #4b4f55; display: block; padding: 24px; text-decoration: none; }
.hcy-native-virtual-route .halcyon-region-card h3,
.hcy-native-virtual-route .halcyon-region-card h3 a,
.hcy-native-virtual-route .halcyon-resource-links strong { color: #20262c !important; display: block; font-size: 21px; margin: 0 0 10px; }
.hcy-native-virtual-route .halcyon-region-card p,
.hcy-native-virtual-route .halcyon-resource-links span { margin: 0; }
.hcy-native-virtual-route .halcyon-region-dark { background: #20262c; color: #d7dde2; }
.hcy-native-virtual-route .halcyon-region-dark .halcyon-region-lead h2,
.hcy-native-virtual-route .halcyon-region-dark .halcyon-region-card h3,
.hcy-native-virtual-route .halcyon-region-dark .halcyon-region-card h3 a { color: #fff !important; }
.hcy-native-virtual-route .halcyon-region-dark .halcyon-region-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); }
.hcy-native-virtual-route .halcyon-region-dark .halcyon-region-card p { color: #d7dde2; }
.hcy-native-virtual-route .halcyon-region-split,
.hcy-native-virtual-route .halcyon-conversion-form-wrap { align-items: start; display: grid; gap: clamp(28px, 5vw, 58px); grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.hcy-native-virtual-route .halcyon-region-checklist { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.hcy-native-virtual-route .halcyon-region-checklist li { background: #f5f7f9; border-left: 4px solid #fec42d; color: #4f5963; padding: 14px 16px; }
.hcy-native-virtual-route .halcyon-region-process { counter-reset: hcy-step; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hcy-native-virtual-route .halcyon-region-step { background: #fff; border: 1px solid #e1e6eb; counter-increment: hcy-step; padding: 22px; }
.hcy-native-virtual-route .halcyon-region-step:before { color: #9ba4ac; content: counter(hcy-step, decimal-leading-zero); display: block; font-weight: 800; margin-bottom: 8px; }
.hcy-native-virtual-route .halcyon-region-step strong,
.hcy-native-virtual-route .halcyon-region-step span { display: block; }
.hcy-native-virtual-route .halcyon-region-step strong { color: #20262c; margin-bottom: 6px; }
.hcy-native-virtual-route .halcyon-region-cta { align-items: center; background: #fec42d; color: #20262c; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; padding: 34px clamp(24px, 4vw, 44px); }
.hcy-native-virtual-route .halcyon-region-cta h2 { color: #20262c !important; font-size: 27px; margin: 0 0 8px; }
.hcy-native-virtual-route .halcyon-region-cta p { margin: 0; }
.hcy-native-virtual-route .halcyon-region-cta a { background: #20262c; color: #fff !important; font-weight: 800; padding: 13px 22px; text-decoration: none; white-space: nowrap; }
.hcy-native-virtual-route .halcyon-resource-strip { background: #20262c; color: #d7dde2; padding: clamp(48px, 6vw, 78px) clamp(24px, 6vw, 78px); }
.hcy-native-virtual-route .halcyon-resource-strip-head { align-items: end; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 24px; }
.hcy-native-virtual-route .halcyon-resource-strip-head h2,
.hcy-native-virtual-route .halcyon-resource-links strong { color: #fff !important; }
.hcy-native-virtual-route .halcyon-resource-links a { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.15); color: #d7dde2; }
.hcy-native-virtual-route .halcyon-form-panel { background: #fff; border: 1px solid #e1e6eb; box-shadow: 0 18px 45px rgba(25,32,40,.08); padding: clamp(24px, 4vw, 38px); }
@media (max-width: 900px) {
  .hcy-native-virtual-route .halcyon-region-grid,
  .hcy-native-virtual-route .halcyon-resource-links,
  .hcy-native-virtual-route .halcyon-region-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hcy-native-virtual-route .halcyon-region-split,
  .hcy-native-virtual-route .halcyon-conversion-form-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hcy-native-virtual-route .halcyon-region-hero,
  .hcy-native-virtual-route .halcyon-conversion-hero,
  .hcy-native-virtual-route .halcyon-region-band,
  .hcy-native-virtual-route .halcyon-resource-strip { padding-left: 20px; padding-right: 20px; }
  .hcy-native-virtual-route .halcyon-region-grid,
  .hcy-native-virtual-route .halcyon-resource-links,
  .hcy-native-virtual-route .halcyon-region-process,
  .hcy-native-virtual-route .halcyon-region-cta,
  .hcy-native-virtual-route .halcyon-resource-strip-head { grid-template-columns: 1fr; }
  .hcy-native-virtual-route .halcyon-region-cta a,
  .hcy-native-virtual-route .halcyon-resource-strip-cta { width: 100%; }
}
