/* GamingSecrets V31.57.23 — Calendar visuel : images RAWG déjà stockées, cartes magazine mobile-first. */
.gs-calendar-events-list{display:grid;gap:18px}
.gs-calendar-radar-card{
 position:relative;
 display:grid;
 grid-template-columns:minmax(220px,32%) minmax(0,1fr);
 gap:0;
 align-items:stretch;
 min-height:250px;
 padding:0;
 overflow:hidden;
 border:1px solid rgba(255,255,255,.11);
 border-left:1px solid rgba(255,255,255,.11);
 border-radius:24px;
 background:linear-gradient(145deg,rgba(17,20,27,.98),rgba(8,11,16,.98));
 box-shadow:0 20px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
.gs-calendar-radar-card::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 background:linear-gradient(115deg,color-mix(in srgb,var(--platform-color,#2D3748) 11%,transparent),transparent 44%);
 pointer-events:none;
}
.gs-calendar-radar-visual{
 position:relative;
 z-index:1;
 min-height:250px;
 background:
  radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--platform-color,#2D3748) 28%,transparent),transparent 46%),
  linear-gradient(145deg,#19212c,#090d13);
 background-size:cover;
 background-position:center;
 overflow:hidden;
}
.gs-calendar-radar-visual::after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(3,5,8,.05) 0%,rgba(3,5,8,.14) 44%,rgba(3,5,8,.82) 100%);
 pointer-events:none;
}
.gs-calendar-radar-card.no-cover .gs-calendar-radar-visual::before{
 content:"GS";
 position:absolute;
 inset:0;
 display:grid;
 place-items:center;
 color:rgba(255,255,255,.08);
 font-family:'Bebas Neue',Impact,sans-serif;
 font-size:88px;
 letter-spacing:.08em;
}
.gs-calendar-radar-date{
 position:absolute;
 top:14px;
 left:14px;
 z-index:3;
 min-width:68px;
 padding:10px 12px 9px;
 border:1px solid rgba(255,255,255,.18);
 border-radius:14px;
 background:rgba(4,7,11,.82);
 box-shadow:0 10px 28px rgba(0,0,0,.36);
 backdrop-filter:blur(10px);
 text-align:left;
}
.gs-calendar-radar-date strong{font-size:30px;line-height:.88}
.gs-calendar-radar-date span{margin-top:6px;color:#fff;font-size:10px;letter-spacing:.13em}
.gs-calendar-visual-kicker{
 position:absolute;
 left:14px;
 bottom:14px;
 z-index:3;
 display:inline-flex;
 align-items:center;
 min-height:27px;
 padding:0 10px;
 border:1px solid rgba(255,255,255,.16);
 border-radius:999px;
 background:rgba(4,7,11,.78);
 color:rgba(255,255,255,.92);
 font-size:9px;
 font-weight:950;
 letter-spacing:.13em;
 text-transform:uppercase;
 backdrop-filter:blur(8px);
}
.gs-calendar-radar-main{
 position:relative;
 z-index:1;
 display:flex;
 min-width:0;
 flex-direction:column;
 justify-content:center;
 padding:25px 26px 23px;
}
.gs-calendar-radar-top{margin-bottom:13px}
.gs-calendar-radar-card h3{
 margin:0;
 color:#fff;
 font-size:clamp(24px,3vw,38px);
 line-height:1.02;
 letter-spacing:-.035em;
}
.gs-calendar-radar-previous{margin:8px 0 0;color:#f1c36e!important;font-size:12px!important;font-weight:800}
.gs-calendar-radar-card .gs-calendar-evidence{margin-top:13px}
.gs-calendar-card-actions{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 flex-wrap:wrap;
 margin-top:17px;
}
.gs-calendar-mark-actions{display:flex;flex:1 1 auto;gap:8px;margin:0}
.gs-calendar-mark-btn{
 width:auto;
 min-height:40px;
 padding:0 13px;
 border-radius:12px;
 background:rgba(255,255,255,.045);
 font-size:11px;
}
.gs-calendar-card-open{
 min-height:40px;
 padding:0 14px;
 border:1px solid color-mix(in srgb,var(--platform-color,#2D3748) 42%,rgba(255,255,255,.12));
 border-radius:12px;
 background:color-mix(in srgb,var(--platform-color,#2D3748) 16%,rgba(255,255,255,.025));
 color:#fff;
 font-size:11px;
}
.gs-calendar-card-open span{font-size:18px;line-height:1}

@media (max-width:760px){
 .gs-calendar-events-list{gap:16px}
 .gs-calendar-list-context{padding:16px 17px}
 .gs-calendar-list-context p{font-size:14px;line-height:1.45}
 .gs-calendar-radar-card{
  display:block;
  min-height:0;
  border-radius:21px;
 }
 .gs-calendar-radar-visual{
  min-height:0;
  aspect-ratio:16/8.7;
 }
 .gs-calendar-radar-main{padding:17px 17px 16px}
 .gs-calendar-radar-top{gap:6px;margin-bottom:10px}
 .gs-calendar-platform-chip,.gs-calendar-precision-chip,.gs-calendar-badge{min-height:23px;padding:0 7px;font-size:8.5px}
 .gs-calendar-radar-card h3{font-size:25px;line-height:1.02}
 .gs-calendar-radar-card .gs-calendar-evidence{display:flex;gap:5px 10px;margin-top:11px;font-size:10px}
 .gs-calendar-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
 .gs-calendar-mark-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
 .gs-calendar-mark-btn{width:100%;min-height:39px;padding:0 9px;font-size:10px;white-space:nowrap}
 .gs-calendar-card-open{min-width:42px;width:42px;padding:0;font-size:0}
 .gs-calendar-card-open span{font-size:22px}
}
@media (max-width:390px){
 .gs-calendar-radar-main{padding:15px}
 .gs-calendar-radar-date{top:11px;left:11px;min-width:62px;padding:9px 10px 8px}
 .gs-calendar-radar-date strong{font-size:27px}
 .gs-calendar-visual-kicker{left:11px;bottom:11px}
 .gs-calendar-card-actions{grid-template-columns:1fr}
 .gs-calendar-card-open{width:100%;font-size:10px}
 .gs-calendar-card-open span{font-size:18px;margin-left:4px}
}
