/* =========================================================================
   Goralska — pages éditoriales, articles, 404 (dans l'esprit des maquettes)
   ========================================================================= */
.gk-page{padding:calc(var(--gk-hdr-h) + clamp(32px,5vw,72px)) clamp(20px,5vw,80px) clamp(72px,8vw,120px)}
.gk-page__in{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(22px,3vw,32px)}
.gk-page__in--wide{max-width:1400px}
.gk-page__title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,5.4vw,88px);line-height:1;color:#421717;text-wrap:balance}
.gk-page__title em{font-style:italic}
.gk-page__media{aspect-ratio:16/9;overflow:hidden;background:#EFEBE2}
.gk-page__media img{width:100%;height:100%;object-fit:cover;display:block}
.gk-page__content{font-size:16px;line-height:1.75;font-weight:300;color:#4A3A39}
.gk-page__content h2,.gk-page__content h3{font-family:'Cormorant Garamond',serif;font-weight:300;color:#421717;line-height:1.1;margin:1.6em 0 .5em}
.gk-page__content h2{font-size:clamp(30px,3vw,44px)}
.gk-page__content h3{font-size:clamp(24px,2.2vw,32px)}
.gk-page__content a{color:#421717;border-bottom:1px solid currentColor}
.gk-page__content img{height:auto}
.gk-page__content blockquote{margin:1.6em 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:#421717}
.gk-page__empty{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:#421717}
.gk-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(32px,4vw,48px) clamp(14px,1.6vw,24px)}
.gk-post,.gk-post:hover{display:flex;flex-direction:column;gap:10px;color:#191314}
.gk-post__media{aspect-ratio:4/5;overflow:hidden;background:#EFEBE2}
.gk-post__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.gk-post__media img:hover{transform:scale(1.05)}
.gk-post__date{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#6B5856}
.gk-post__title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2vw,28px);line-height:1.15}
.gk-pagination .nav-links{display:flex;gap:16px;justify-content:center;font-size:11px;letter-spacing:.22em}
.gk-404{min-height:70vh;display:flex;align-items:center}
.gk-404__in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.gk-404__text{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,1.8vw,26px);color:#4A3A39}
.gk-404__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;align-items:center}
