/* Le Journal — carrousel d'articles animé. */
.dgtl-journal__nav{ display:flex; align-items:center; gap:10px; }
.dgtl-journal__arrow{
	width:42px;height:42px;border-radius:50%;border:1px solid var(--hairline,rgba(0,0,0,.12));
	background:var(--surface,#fff);color:var(--ink,#111);font-size:18px;cursor:pointer;
	display:inline-flex;align-items:center;justify-content:center;
	transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.dgtl-journal__arrow:hover{ transform:translateY(-2px); background:var(--ink,#111); color:#fff; border-color:var(--ink,#111); }
.dgtl-journal__arrow:active{ transform:scale(.94); }

.dgtl-journal__viewport{ position:relative; overflow:hidden; margin-top:10px; }
.dgtl-journal__track{
	display:flex; gap:22px; padding:14px 2px 26px; width:max-content;
	cursor:grab; will-change:transform;
}
.dgtl-journal__track.is-dragging{ cursor:grabbing; }

.dgtl-journal__card{
	flex:0 0 340px; width:340px;
	display:flex; flex-direction:column;
	background:var(--surface,#fff); border:1px solid var(--hairline,rgba(0,0,0,.08));
	border-radius:20px; overflow:hidden; color:inherit; text-decoration:none;
	transition:box-shadow .4s ease, transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s ease;
	box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.dgtl-journal__card:hover{
	transform:translateY(-6px);
	box-shadow:0 22px 48px -20px rgba(0,0,0,.4);
	border-color:hsl(18 80% 60% / .5);
}
.dgtl-journal__media{
	position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--surface-2,#f4f4f5);
}
.dgtl-journal__thumb{ width:100%;height:100%;object-fit:cover;display:block;
	transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.dgtl-journal__card:hover .dgtl-journal__thumb{ transform:scale(1.07); }
.dgtl-journal__readmore{
	position:absolute; left:14px; bottom:14px;
	background:var(--ink,#111); color:#fff; font-size:12px; font-weight:650;
	padding:8px 14px; border-radius:999px;
	opacity:0; transform:translateY(8px);
	transition:opacity .35s ease, transform .35s ease;
}
.dgtl-journal__card:hover .dgtl-journal__readmore{ opacity:1; transform:translateY(0); }
.dgtl-journal__body{ display:flex; flex-direction:column; gap:8px; padding:18px 20px 22px; }
.dgtl-journal__meta{ display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted,#6b7280); }
.dgtl-journal__cat{
	background:hsl(18 90% 95%); color:hsl(18 70% 42%); font-weight:650;
	padding:3px 9px; border-radius:999px; text-transform:uppercase; letter-spacing:.03em; font-size:11px;
}
.dgtl-journal__title{ font-size:18px; line-height:1.28; font-weight:680; color:var(--ink,#111); margin:2px 0 0; }
.dgtl-journal__excerpt{ font-size:14px; line-height:1.5; color:var(--muted,#555); margin:0; }

/* Voile d'apparition (GSAP retire data-anim) */
.js .dgtl-journal[data-anim="pending"] .dgtl-journal__card{ opacity:0; transform:translateY(30px); }

@media (max-width:600px){
	.dgtl-journal__card{ flex-basis:280px; width:280px; }
}
@media (prefers-reduced-motion:reduce){
	.dgtl-journal__viewport{ overflow-x:auto; }
	.dgtl-journal__card,.dgtl-journal__thumb{ transition:none; }
}