/* Homepage-only refinements; article layouts retain the site defaults. */
body.home-page main.content { min-width: 0; }
body.home-page .home-hero { padding: .65rem .5rem .55rem; }
body.home-page .home-title { font-size: clamp(1.4rem, 2.4vw, 2rem); text-wrap: balance; }
body.home-page .hero-banner { margin: .65rem auto; }
body.home-page .hero-banner img { display: block; height: auto; max-height: none; }
body.home-page .hero-mobile { display: none; }
body.home-page .josta-trust { padding: .5rem 0; }
body.home-page .josta-trust:focus-within .trust-track { animation-play-state: paused; }
body.home-page .icon-strip { max-width: none; margin: .65rem auto; padding: .4rem .6rem; gap: .35rem .6rem; }
body.home-page .icon-strip a { width: auto; height: auto; min-height: 40px; border-radius: 6px; padding: .3rem .55rem; gap: .4rem; font-size: 1rem; }
body.home-page .icon-strip a span { font: 500 .78rem system-ui, sans-serif; }
body.home-page .home-actions-row { max-width: none; margin-bottom: .5rem; padding: .5rem .65rem; gap: .75rem; }
body.home-page .home-buttons { gap: .5rem; }
body.home-page .home-buttons .btn { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: .3rem; white-space: nowrap; }
body.home-page .home-primary-read { background: #1f345c; border-color: #1f345c; color: white; }
body.home-page .home-primary-submit { background: #0b5a56; border-color: #0b5a56; color: white; }
body.home-page .home-primary-read:hover, body.home-page .home-primary-submit:hover { filter: brightness(1.15); }
body.home-page .josta-donut { width: 64px; height: 64px; }
body.home-page .josta-articles-header { padding-top: .65rem; gap: .5rem; }
body.home-page .pro-link, body.home-page .pro-doi { overflow-wrap: anywhere; }
body.home-page a:focus-visible, body.home-page .josta-trust:focus-visible { outline: 3px solid #325d88; outline-offset: 3px; }
@media (max-width: 700px) {
  body.home-page .hero-banner > img { display: none; }
  body.home-page .hero-mobile { display: block; padding: .65rem .8rem; background: #f7f5f1; border-bottom: 3px solid #67733c; border-radius: 6px; text-align: center; }
  body.home-page .hero-mobile p { margin: 0 0 .25rem; font-size: .95rem; line-height: 1.4; color: #1f345c; }
  body.home-page .hero-mobile span { font: .73rem system-ui, sans-serif; color: #555b63; }
  body.home-page .josta-trust { overflow-x: auto; scrollbar-width: thin; }
  body.home-page .trust-track { animation: none; transform: none; gap: .5rem; padding: 0 .25rem; }
  body.home-page .trust-duplicate { display: none; }
  body.home-page .trust-badge { font-size: .78rem; padding: .4rem .7rem; }
  body.home-page .icon-strip { gap: .25rem; }
  body.home-page .icon-strip a { padding: .25rem .4rem; }
  body.home-page .home-actions-row { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.home-page .home-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  body.home-page .home-buttons .btn { width: 100%; font-size: .65rem; padding: .45rem .3rem; }
  body.home-page .josta-badge-link { flex-direction: row; justify-content: center; gap: .5rem; }
  body.home-page .josta-donut { width: 42px; height: 42px; }
  body.home-page .josta-articles-badges { gap: .25rem; }
  body.home-page .jah-badge { font-size: .65rem; padding: 3px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .josta-trust { overflow-x: auto; }
  body.home-page .trust-duplicate { display: none; }
}
@media (max-width: 700px) {
  body.home-page .icon-strip { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: thin; }
  body.home-page .icon-strip a { flex-shrink: 0; }
  body.home-page .home-actions-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  body.home-page .home-buttons { display: contents; }
  body.home-page .josta-badge-link { min-height: 42px; }
}
@media (min-width: 992px) {
  body.home-page main.content { grid-column-end: screen-end-inset; }
}
body.home-page .josta-v { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
