/* Kazoku Adventure announcement: scoped additions, established identity intact. */
body.home-page main #kazoku-adventure,body.journal-page main #actualite-kazoku-adventure{scroll-margin-top:8px!important}
.home-game-announcement{background:#13251c;color:#fff8eb}
.home-game-announcement .eyebrow{color:#dbc197}
.home-game-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}
.home-game-heading h2{max-width:760px;margin:.2rem 0 0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05}
.adventure-coming-soon{display:inline-block;flex-shrink:0;padding:.55rem .9rem;border:1px solid #dbc19765;border-radius:99px;color:#dfc498;font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.home-game-visual{overflow:hidden;margin:0;border:1px solid #dbc19745;border-radius:14px;background:#13251c}
.home-game-visual picture,.home-game-visual img{display:block;width:100%;height:auto}
.home-game-visual figcaption{padding:.6rem .95rem;color:#c7c8b8;border-top:1px solid #dbc19730;font:400 .68rem/1.6 Arial,sans-serif}
.home-game-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:2rem}
.home-game-details p{margin:0;color:#e4dece;font-size:1.05rem;line-height:1.8}
.home-game-details .actions{margin-top:0;justify-content:flex-end}
.home-game-details .button{background:#e6c897;color:#17241c;border-color:#e6c897}
.home-game-details .button:hover{background:#fff4df}
.home-news-card--adventure img{object-fit:contain!important;background:#13251c}
.adventure-news-article{overflow:hidden;border:1px solid #705f4d44;border-radius:16px;background:#f7ecd9}
.adventure-news .journal-section-heading{display:block;max-width:950px}
.adventure-news-visual{display:block;width:100%;background:#13251c}
.adventure-news-visual img{display:block;width:100%;height:auto;object-fit:contain}
.adventure-news-copy{max-width:820px;margin:auto;padding:clamp(1.4rem,5vw,3.5rem)}
.adventure-news-copy h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:.55rem 0 1.7rem}
.adventure-news-copy p{color:#40392f;font-size:1.06rem;line-height:1.85;margin:0 0 1.25rem}
.adventure-news-copy .adventure-news-status{padding:1rem 1.1rem;border-left:3px solid #721d0b;background:#fff8eb;color:#615445;font:400 .84rem/1.7 Arial,sans-serif}
.adventure-news-copy .adventure-news-motto{margin:1.8rem 0 0;padding-top:1.4rem;border-top:1px solid #705f4d44;color:#721d0b;font-style:italic}
.journal-card--adventure figure{background:#13251c}
.journal-card--adventure figure img{object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}
.journal-card--adventure figure{display:flex;align-items:center}
@media(max-width:760px){
 .home-game-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}
 .home-game-heading h2{font-size:clamp(2.3rem,8.8vw,3.7rem)}
 .home-game-details{grid-template-columns:1fr;gap:1.35rem}
 .home-game-details .actions{justify-content:flex-start}
 .home-game-details p,.adventure-news-copy p{font-size:1rem}
 .adventure-news-copy{padding:1.4rem}
 .adventure-news .journal-section-heading h2{font-size:clamp(2rem,8.7vw,3.5rem)}
}
