/* Article-only overrides: the site shell and programme engine remain shared. */
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article { background: #fff; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-page { padding-top: 24px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .breadcrumb { font-size: 12px; line-height: 1.7; color: #62777c; overflow-wrap: anywhere; margin-bottom: 20px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(h1,h2,h3) { font-family: 'Bricolage Grotesque', Poppins, sans-serif; letter-spacing: 0; font-weight: 700; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 520px; padding: 48px; margin: 0; background: #173f4b; border: 0; border-radius: 8px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail::after { content: ''; position: absolute; inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background: rgba(10,32,39,.69); z-index: -1; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail > div { padding: 0; max-width: 880px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail .kicker { color: #f8d46b; font-size: 12px; letter-spacing: 0; font-weight: 600; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail h1 { font-size: 44px; line-height: 1.1; margin: 14px 0 20px; color: #fff; overflow-wrap: anywhere; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail p { color: #fff; font-size: 16px; line-height: 1.8; max-width: 780px; margin: 0; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero-media { position: absolute; inset: 0; z-index: -2; min-height: 0; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero-media img { min-height: 0; width: 100%; height: 100%; object-fit: cover; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-photo-caption { margin: 12px 0 28px; font-size: 13px; line-height: 1.7; color: #62777c; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc { padding: 22px 0; margin: 0 0 12px; border-top: 1px solid #dce6e2; border-bottom: 1px solid #dce6e2; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc summary { cursor: pointer; font-size: 16px; font-weight: 600; color: #173f4b; min-height: 32px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 24px; padding: 0; margin: 16px 0 0; list-style: none; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc a { display: block; padding: 10px 0; font-size: 13px; line-height: 1.6; color: #173f4b; text-decoration: none; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc a:hover { text-decoration: underline; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content { display: block; margin: 0; padding: 36px 0; border-bottom: 1px solid #e1e8e5; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content > article { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content h2 { font-size: 30px; line-height: 1.25; color: #173f4b; margin: 0 0 24px; scroll-margin-top: 24px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content h3 { font-size: 20px; line-height: 1.35; margin: 0 0 12px; color: #173f4b; overflow-wrap: anywhere; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content :is(p,li) { font-size: 14px; line-height: 1.85; color: #536b71; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-guide-grid,.access-method-grid,.access-essentials-grid,.access-type-grid,.access-warning-grid,.avoid-grid,.budget-scenarios-grid,.car-schedule-grid,.destination-resource-grid,.access-related-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-guide-card,.access-method-card,.access-essential-card,.access-type-card,.access-warning-card,.access-resource-card,.access-related-card,.budget-scenario-card,.avoid-grid > *) { min-width: 0; border-radius: 8px; box-shadow: none; padding: 22px; border: 1px solid #dde7e3; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-method-card,.access-related-card) { background: #eff7f3; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-warning-card { background: #fff2ed; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-type-card { padding: 0; overflow: hidden; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-type-card img { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-type-body { padding: 22px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-icon { flex: 0 0 36px; width: 36px; height: 36px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-step { font-size: 13px; width: 36px; height: 36px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-resource-card { display: flex; gap: 14px; align-items: flex-start; color: #173f4b; text-decoration: none; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-resource-card > span:last-child { min-width: 0; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .access-resource-card strong { font-size: 15px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-resource-card,.access-related-card) span { overflow-wrap: anywhere; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.free-faq,.faq-list) { display: grid; gap: 0; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.free-faq,.faq-list) details { padding: 18px 0; border: 0; border-bottom: 1px solid #dde7e3; border-radius: 0; background: transparent; box-shadow: none; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.free-faq,.faq-list) summary { font-size: 16px; line-height: 1.6; font-weight: 500; padding-right: 32px; color: #173f4b; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.budget-table-wrap,.resource-table) { max-width: 100%; overflow-x: auto; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article table { font-size: 13px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-cta { margin: 36px 0; border-radius: 8px; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-cta h2 { font-size: 28px; line-height: 1.25; }
body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.blog-toc a,summary,.access-related-card,.access-resource-card):focus-visible { outline: 3px solid #d9a516; outline-offset: 4px; }
@media(max-width:760px) {
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-page { padding-top: 16px; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail { min-height: 440px; padding: 28px 22px; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail h1 { font-size: 30px; line-height: 1.14; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero.detail p { font-size: 14px; line-height: 1.75; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .blog-toc ol { grid-template-columns: 1fr; gap: 0; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content { padding: 28px 0; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content h2 { font-size: 25px; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-guide-grid,.access-method-grid,.access-essentials-grid,.access-type-grid,.access-warning-grid,.avoid-grid,.budget-scenarios-grid,.car-schedule-grid,.destination-resource-grid,.access-related-grid) { grid-template-columns: 1fr; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-content h3 { font-size: 19px; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-cta h2 { font-size: 24px; }
}
@media(prefers-reduced-motion:no-preference) {
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article .editorial-hero > div { animation: blog-article-enter .4s ease-out; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-related-card,.access-resource-card) { transition: border-color .2s ease; }
  body.fg-premium.fg-premium-detail.fg-premium-article.fg-blog-article :is(.access-related-card,.access-resource-card):hover { border-color: #548371; }
}
@keyframes blog-article-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
