/* GamingSecrets v31.57.9 — Mini Calendar Xbox dynamique */
.gs-xbox-calendar{
 position:relative;
 margin:24px 0;
 padding:26px;
 border:1px solid rgba(170,255,215,.15);
 border-radius:24px;
 overflow:hidden;
 background:
  radial-gradient(circle at 12% 0%,rgba(128,225,168,.10),transparent 28%),
  linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
  linear-gradient(145deg,rgba(12,20,23,.92),rgba(6,10,12,.96));
 box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04);
 backdrop-filter:blur(9px);
}
.gs-xbox-calendar::before{
 content:"";position:absolute;left:24px;right:24px;top:0;height:2px;
 background:linear-gradient(90deg,transparent,rgba(128,225,168,.86),rgba(201,255,224,.42),transparent);
 opacity:.85;pointer-events:none;
}
.gs-xbox-calendar-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}
.gs-xbox-calendar-kicker{margin:0 0 7px;color:#80e1a8;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.gs-xbox-calendar h2{margin:0;color:#f3f1ea;font-size:clamp(27px,3.5vw,43px);letter-spacing:-.045em;line-height:1}
.gs-xbox-calendar-head>div>p:last-child{max-width:760px;margin:9px 0 0;color:#9db9af;font-size:14px;line-height:1.62}
.gs-xbox-calendar-counter{flex:0 0 auto;min-width:122px;padding:13px 16px;border:1px solid rgba(128,225,168,.17);border-radius:16px;text-align:right;background:rgba(128,225,168,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.gs-xbox-calendar-counter strong{display:block;color:#c9ffe0;font-size:30px;line-height:1;font-weight:900}
.gs-xbox-calendar-counter span{display:block;margin-top:5px;color:#9db9af;font-size:11px;text-transform:uppercase;letter-spacing:.10em}
.gs-xbox-calendar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px}
.gs-xbox-calendar-featured{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;min-height:270px;padding:24px;border:1px solid rgba(128,225,168,.18);border-radius:21px;text-decoration:none;background:radial-gradient(circle at 12% 45%,rgba(128,225,168,.12),transparent 31%),linear-gradient(145deg,rgba(20,34,39,.96),rgba(8,13,16,.96));box-shadow:0 16px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gs-xbox-calendar-featured:hover{transform:translateY(-2px);border-color:rgba(128,225,168,.40);box-shadow:0 20px 50px rgba(0,0,0,.34),0 0 30px rgba(128,225,168,.08)}
.gs-xbox-calendar-featured-date{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(201,255,224,.12);border-radius:18px;background:linear-gradient(180deg,rgba(128,225,168,.10),rgba(128,225,168,.025));box-shadow:inset 0 0 28px rgba(128,225,168,.04)}
.gs-xbox-calendar-featured-date span{color:#80e1a8;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.gs-xbox-calendar-featured-date strong{margin-top:8px;color:#f3f1ea;font-family:"Bebas Neue",Impact,sans-serif;font-size:64px;line-height:.9;font-weight:400}
.gs-xbox-calendar-featured-copy{align-self:center;min-width:0}
.gs-xbox-calendar-next{margin:0 0 8px;color:#80e1a8;font-size:10px;font-weight:900;letter-spacing:.19em}
.gs-xbox-calendar-featured h3{margin:0;color:#f3f1ea;font-size:clamp(25px,3vw,38px);line-height:1.02;letter-spacing:-.035em}
.gs-xbox-calendar-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.gs-xbox-calendar-meta span{display:inline-flex;padding:7px 9px;border:1px solid rgba(170,255,215,.10);border-radius:999px;color:#abc0b8;background:rgba(255,255,255,.025);font-size:11px;font-weight:700}
.gs-xbox-calendar-meta .is-exact{color:#c9ffe0;border-color:rgba(128,225,168,.18);background:rgba(128,225,168,.07)}
.gs-xbox-calendar-featured em{display:inline-flex;color:#c9ffe0;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.14em}
.gs-xbox-calendar-timeline{display:grid;gap:9px}
.gs-xbox-calendar-row{display:grid;grid-template-columns:66px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:61px;padding:10px 13px;border:1px solid rgba(170,255,215,.09);border-radius:15px;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));transition:background .18s ease,border-color .18s ease,transform .18s ease}
.gs-xbox-calendar-row:hover{transform:translateX(2px);border-color:rgba(128,225,168,.25);background:rgba(128,225,168,.05)}
.gs-xbox-calendar-row-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45px;border-right:1px solid rgba(170,255,215,.08)}
.gs-xbox-calendar-row-date strong{color:#f3f1ea;font-family:"Bebas Neue",Impact,sans-serif;font-size:27px;font-weight:400;line-height:.9}
.gs-xbox-calendar-row-date span{margin-top:4px;color:#80e1a8;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-align:center}
.gs-xbox-calendar-row-copy{min-width:0}
.gs-xbox-calendar-row-copy small{display:block;color:#6f9d88;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gs-xbox-calendar-row-copy strong{display:block;margin-top:2px;color:#edf4f0;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-xbox-calendar-row-copy span{display:block;margin-top:3px;color:#91a89f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-xbox-calendar-row>b{color:#80e1a8;font-size:22px;font-weight:400}
.gs-xbox-calendar-empty{padding:30px;border:1px dashed rgba(128,225,168,.18);border-radius:18px;background:rgba(128,225,168,.025);text-align:center}
.gs-xbox-calendar-empty strong{color:#f3f1ea}
.gs-xbox-calendar-empty p{margin:7px auto 0;max-width:650px;color:#9db9af;line-height:1.55}
.gs-xbox-calendar-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(170,255,215,.08)}
.gs-xbox-calendar-footer p{margin:0;color:#789388;font-size:11px;line-height:1.45}
.gs-xbox-calendar-footer p span{color:#80e1a8}
.gs-xbox-calendar-footer>a{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border:1px solid rgba(128,225,168,.18);border-radius:12px;color:#d7eee4;text-decoration:none;background:rgba(128,225,168,.055);font-size:10.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.gs-xbox-calendar-footer>a strong{color:#80e1a8}
.gs-xbox-calendar-footer>a:hover{border-color:rgba(128,225,168,.36);background:rgba(128,225,168,.085)}
.gs-xbox-calendar-footer>a b{font-size:18px;font-weight:400}
@media(max-width:980px){.gs-xbox-calendar-layout{grid-template-columns:1fr}.gs-xbox-calendar-featured{min-height:230px}.gs-xbox-calendar-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-xbox-calendar-row:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){.gs-xbox-calendar{padding:18px 14px;border-radius:19px}.gs-xbox-calendar-head{align-items:flex-start;flex-direction:column;gap:14px}.gs-xbox-calendar-counter{text-align:left;min-width:0}.gs-xbox-calendar-featured{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px;min-height:205px}.gs-xbox-calendar-featured-date strong{font-size:47px}.gs-xbox-calendar-featured h3{font-size:25px}.gs-xbox-calendar-meta{gap:5px;margin:12px 0}.gs-xbox-calendar-meta span{padding:6px 8px;font-size:10px}.gs-xbox-calendar-timeline{grid-template-columns:1fr}.gs-xbox-calendar-row:last-child:nth-child(odd){grid-column:auto}.gs-xbox-calendar-footer{align-items:stretch;flex-direction:column}.gs-xbox-calendar-footer>a{justify-content:center;white-space:normal;text-align:center}}
@media(max-width:430px){.gs-xbox-calendar-featured{grid-template-columns:1fr}.gs-xbox-calendar-featured-date{min-height:78px;flex-direction:row;gap:9px}.gs-xbox-calendar-featured-date strong{font-size:42px;margin:0}.gs-xbox-calendar-featured-copy{padding:2px}.gs-xbox-calendar-row{grid-template-columns:58px minmax(0,1fr) 14px}}
@media(prefers-reduced-motion:reduce){.gs-xbox-calendar a{transition:none}}

/* V31.57.37 — vert premium Calendar Xbox */
.gs-xbox-module-page .gs-xbox-calendar-head.is-simple{justify-content:flex-end}
.gs-xbox-module-page .gs-xbox-calendar{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),linear-gradient(145deg,rgba(12,20,16,.93),rgba(5,8,7,.97))}
.gs-xbox-module-page .gs-xbox-calendar-featured,.gs-xbox-module-page .gs-xbox-calendar-row,.gs-xbox-module-page .gs-xbox-calendar-footer{border-color:rgba(123,231,163,.14)}
