/* Journal listing: quiet, neutral layout using the site palette only. */
.aj-page--simple{padding-block:150px 72px}
.ajs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.ajs-intro h1{font-size:clamp(30px,2.8vw,40px);line-height:1.5;font-weight:700;letter-spacing:-1px;margin:0 0 8px}
.ajs-intro p{font-size:15px;line-height:1.9;color:var(--muted);max-width:520px}
.aj-page--simple .ajs-search{max-width:320px;flex:none;min-height:48px;border:1px solid #d5dfdd;border-radius:10px;background:#fff;margin:0}
.aj-page--simple .ajs-search input{padding:11px 16px;font-size:14px;outline:none}
.aj-page--simple .ajs-search button{width:46px;height:46px;color:var(--navy)}
.ajs-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.ajs-topics a{padding:6px 16px;border:1px solid #d5dfdd;border-radius:999px;font-size:13px;color:var(--navy);background:#fff;transition:border-color .2s,color .2s}
.ajs-topics a:hover{border-color:var(--teal);color:var(--teal)}
.ajs-topics a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.ajs-section-title{font-size:18px;line-height:1.7;letter-spacing:0;font-weight:700;margin:0 0 20px}
.aj-page--simple .aj-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}
.aj-page--simple .aj-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(10,46,77,.28)}
/* Three articles per row on desktop and tablet landscape. */
@media(min-width:901px){.aj-page--simple .aj-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:900px){.aj-page--simple .aj-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ajs-hotels{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}
.ajs-hotels-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.ajs-hotels-head .ajs-section-title{margin:0}
.ajs-hotel-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:14px}
.ajs-hotel{display:flex;flex-direction:column;gap:4px;min-width:0}
.ajs-hotel img{width:100%;aspect-ratio:4/3;border-radius:10px;margin-bottom:8px;background:#eef2f1;transition:opacity .25s}
.ajs-hotel:hover img{opacity:.88}
.ajs-hotel span{font-size:12px;color:var(--muted)}
.ajs-hotel strong{font-size:15px;line-height:1.6;font-weight:700}
.ajs-hotel:hover strong{color:var(--teal)}
/* Gentle fade-in, enabled only once JavaScript has run. */
.ajs-js [data-fade]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s var(--ease)}
.ajs-js [data-fade].is-in{opacity:1;transform:none}
@media(max-width:1000px){.ajs-hotel-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .aj-page--simple{padding-block:120px 48px}
 .ajs-head{display:block}
 .aj-page--simple .ajs-search{max-width:none;margin-top:18px}
 .ajs-hotels{margin-top:44px}
}
@media(prefers-reduced-motion:reduce){.aj-page--simple .aj-card,.ajs-js [data-fade]{transition:none;transform:none;opacity:1}.aj-page--simple .aj-card:hover{transform:none}}
