/* Compact editorial cards, inspired by hover-card / interactive-button patterns.
   Native CSS keeps the existing CakePHP storefront dependency-free. */
#section-news-home.noam-journal { background:#f5f4f0; padding:44px 0 48px; color:#20221f; }
#section-news-home.noam-journal > .container { width:100%; max-width:1160px; padding-inline:24px; }
.noam-journal-header { position:static; background:transparent; box-shadow:none; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding:0 0 22px; margin:0 0 24px; border-bottom:1px solid #d7d8d1; }
.noam-journal-kicker, .noam-journal-label { font-size:10px; font-weight:700; letter-spacing:.12em; color:#1743ac; margin:0 0 9px; }
#noam-journal-title { font-family:inherit; font-size:clamp(30px,3.2vw,42px); font-weight:750; letter-spacing:-.05em; line-height:1.14; margin:0; text-transform:none; }
#noam-journal-title span { color:#1743ac; }
.noam-journal-intro { margin:9px 0 0; font-size:13px; color:#64665f; }
.noam-journal-all { display:inline-flex; align-items:center; gap:20px; flex-shrink:0; padding:4px 4px 4px 16px; border:1px solid #c7c9c0; border-radius:30px; color:#20221f; font-size:12px; font-weight:600; }
.noam-journal-all span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#1743ac; color:white; font-size:20px; }
.noam-journal-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px 26px; }
.noam-journal-story { position:relative; display:grid; grid-template-columns:104px minmax(0,1fr); gap:17px; align-items:center; min-width:0; border-radius:6px; }
.noam-journal-lead { grid-row:span 2; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; padding:18px; background:#e9ebe3; align-content:center; }
.noam-journal-image { display:block; overflow:hidden; border-radius:3px; background:transparent; aspect-ratio:5304/7952; }
.noam-journal-image img { display:block; width:100%; height:100%; object-fit:contain; }
.noam-journal-copy { min-width:0; }
.noam-journal-story h3 { font-family:inherit; font-size:15px; font-weight:650; line-height:1.45; letter-spacing:-.02em; margin:0 0 8px; text-align:left; }
.noam-journal-story h3 a { color:inherit; text-decoration:none; background-image:linear-gradient(#1743ac,#1743ac); background-repeat:no-repeat; background-size:0 1px; background-position:0 100%; }
.noam-journal-lead h3 { font-size:21px; line-height:1.35; }
.noam-journal-description { font-size:12px; line-height:1.65; color:#64665f; margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.noam-journal-lead .noam-journal-description { -webkit-line-clamp:3; }
.noam-journal-read { display:inline-flex; gap:12px; align-items:center; margin-top:8px; min-height:44px; color:#1743ac; font-size:11px; font-weight:650; }
.noam-journal-read span { display:grid; place-items:center; width:28px; height:28px; border:1px solid #bac3d9; border-radius:50%; font-size:18px; }
.noam-journal a:hover { color:#1743ac; }
.noam-journal a:focus-visible { outline:3px solid #1743ac; outline-offset:4px; }
.noam-journal-story:focus-within h3 a { background-size:100% 1px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .noam-journal-story { transition:transform .3s ease,box-shadow .3s ease; }
    .noam-journal-story:hover { transform:translateY(-3px); }
    .noam-journal-lead:hover { box-shadow:0 14px 30px -20px #273c64; }
    .noam-journal-story h3 a { transition:background-size .35s ease; }
    .noam-journal-story:hover h3 a { background-size:100% 1px; }
    .noam-journal-read span, .noam-journal-all span { transition:transform .3s ease,background .3s ease,color .3s ease; }
    .noam-journal-story:hover .noam-journal-read span { transform:rotate(45deg); background:#1743ac; color:#fff; border-color:#1743ac; }
    .noam-journal-all:hover span { transform:rotate(45deg); }
}
@media (min-width:768px) and (max-width:991px) {
    .noam-journal-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:18px; }
    .noam-journal-lead { gap:14px; padding:14px; }
    .noam-journal-lead h3 { font-size:17px; }
    .noam-journal-story:not(.noam-journal-lead) { grid-template-columns:80px minmax(0,1fr); gap:12px; }
}
@media (max-width:767px) {
    #section-news-home.noam-journal { padding:30px 0 34px; }
    #section-news-home.noam-journal > .container { padding-inline:18px; }
    .noam-journal-header { flex-wrap:wrap; gap:14px; margin-bottom:18px; padding-bottom:18px; }
    .noam-journal-all { gap:12px; font-size:11px; }
    .noam-journal-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
    .noam-journal-lead { grid-row:auto; padding:12px; gap:14px; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); }
    .noam-journal-lead h3 { font-size:17px; }
    .noam-journal-label { font-size:8px; letter-spacing:.08em; }
    .noam-journal-lead .noam-journal-description { -webkit-line-clamp:2; }
    .noam-journal-story:not(.noam-journal-lead) { grid-template-columns:88px minmax(0,1fr); gap:14px; }
    .noam-journal-story h3 { font-size:14px; }
    .noam-journal-read { margin-top:4px; }
}
