/* V3.115: archive parity, readable controls and safe mobile layout. */
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro h1,
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-section-head h2 {text-align:right;}
body.fxv2 .fxv372-projects-page .fxv2-card-grid,
body.fxv2 .fxv2-journal-page .fxv2-card-grid {gap:clamp(14px,2.3vw,28px);align-items:stretch;}
body.fxv2 .fxv372-projects-page .fxv2-card,
body.fxv2 .fxv2-journal-page .fxv2-card {min-width:0;max-width:100%;}
body.fxv2 .fxv372-projects-page .fxv2-card-media,
body.fxv2 .fxv2-journal-page .fxv2-card-media {aspect-ratio:16/10;overflow:hidden;}
body.fxv2 .fxv372-projects-page .fxv2-card-media img,
body.fxv2 .fxv2-journal-page .fxv2-card-media img {width:100%;height:100%;object-fit:cover;}
body.fxv2 :is(.fxv372-projects-page,.fxv2-journal-page) :is(a,button,input,select):focus-visible {outline:3px solid #178755;outline-offset:3px;}
@media(max-width:760px){
 body.fxv2 :is(.fxv372-projects-page,.fxv2-journal-page) {min-width:0;max-width:100%;overflow-wrap:anywhere;}
 body.fxv2 .fxv375-project-controls,body.fxv2 .fxv301-project-filter {max-width:100%;min-width:0;flex-wrap:wrap;}
 body.fxv2 .fxv375-project-sort {display:flex;flex-wrap:wrap;max-width:100%;}
 body.fxv2 .fxv375-project-sort select {max-width:100%;min-height:44px;}
 body.fxv2 .fxv372-projects-page .fxv2-card-grid,body.fxv2 .fxv2-journal-page .fxv2-card-grid {grid-template-columns:minmax(0,1fr);}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body.fxv2 .fxv372-projects-page .fxv2-card-grid,body.fxv2 .fxv2-journal-page .fxv2-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){body.fxv2 :is(.fxv372-projects-page,.fxv2-journal-page) .fxv2-card {transition:none!important;animation:none!important;}}

/* V3.116: prevent editorial controls and card content from colliding at narrow widths. */
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-page-intro,.fxv2-section-head,.fxv2-card-grid,.fxv2-card) {box-sizing:border-box;min-width:0;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card {overflow-wrap:break-word;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card img {max-width:100%;}
@media(max-width:760px){
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro {width:100%;max-width:100%;}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(input,select,button) {max-width:100%;box-sizing:border-box;}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid {width:100%;min-width:0;}
}
@media(max-width:380px){body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro h1 {overflow-wrap:anywhere;}}
