/* Gaming release calendar. Scope every rule to the child template. */
.icp-sector-gaming .icp-game-calendar-v2 {
  --gc-bg:#fff; --gc-ink:#171e27; --gc-muted:#596676; --gc-line:#dfe5ec;
  --gc-card:#fff; --gc-soft:#f3f6f9; --gc-accent:#124a89;
  min-width:0; background:var(--gc-bg); color:var(--gc-ink); font-family:Sora,system-ui,sans-serif;
}
.icp-sector-gaming .icp-game-calendar-v2 *,
.icp-sector-gaming .icp-game-calendar-v2 *::before,
.icp-sector-gaming .icp-game-calendar-v2 *::after { box-sizing:border-box; }
.icp-sector-gaming .icp-game-calendar-v2 a { color:inherit; text-decoration:none; }
.icp-sector-gaming .icp-game-calendar-v2 :is(h1,h2,h3,h4,button,select,input,summary) { font-family:Sora,system-ui,sans-serif; }
.icp-sector-gaming .icp-game-calendar-v2 :is(a,button,input,select,summary):focus-visible { outline:3px solid #3974bd; outline-offset:3px; }
.icp-sector-gaming .icp-game-calendar-v2 .icp-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.icp-sector-gaming .icp-game-calendar-v2__hero { position:relative; isolation:isolate; min-height:352px; overflow:hidden; background:#e6edf4; }
.icp-sector-gaming .icp-game-calendar-v2__art { position:absolute; z-index:0; inset:0 0 0 25%; }
.icp-sector-gaming .icp-game-calendar-v2__art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.icp-sector-gaming .icp-game-calendar-v2__hero-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 29%,rgba(255,255,255,.79) 47%,rgba(255,255,255,.08) 78%),linear-gradient(0deg,#f5f8fb 0%,transparent 34%); }
.icp-sector-gaming .icp-game-calendar-v2__hero-inner { position:relative; z-index:2; min-height:352px; padding-block:22px 78px; }
.icp-sector-gaming .icp-game-calendar-v2__crumb { display:flex; align-items:center; gap:8px; color:#536274; font-size:.72rem; }
.icp-sector-gaming .icp-game-calendar-v2__crumb a:hover { color:var(--gc-accent); text-decoration:underline; }
.icp-sector-gaming .icp-game-calendar-v2__hero h1 { margin:10px 0 2px; color:#10151d; font-size:clamp(2.65rem,4.6vw,4.25rem); line-height:1.04; letter-spacing:-.055em; font-weight:800; }
.icp-sector-gaming .icp-game-calendar-v2__lead { max-width:650px; margin:0; color:#3f4d5f; font-size:clamp(.89rem,1.3vw,1rem); line-height:1.55; }
.icp-sector-gaming .icp-game-calendar-v2__stats { display:flex; flex-wrap:wrap; gap:12px; max-width:680px; margin-top:18px; }
.icp-sector-gaming .icp-game-calendar-v2__stats>div { position:relative; display:grid; grid-template-columns:32px auto; grid-template-rows:auto auto; column-gap:10px; align-content:center; min-width:168px; min-height:58px; padding:8px 14px; border:1px solid var(--gc-line); border-radius:6px; background:rgba(255,255,255,.94); box-shadow:0 4px 11px rgba(26,39,52,.07); }
.icp-sector-gaming .icp-game-calendar-v2__stat-icon { grid-row:1/3; align-self:center; color:#1d3148; font-size:1.35rem; text-align:center; }
.icp-sector-gaming .icp-game-calendar-v2__stats strong { color:#161d26; font-size:1.13rem; line-height:1.2; font-weight:800; }
.icp-sector-gaming .icp-game-calendar-v2__stats small { color:#536073; font-size:.65rem; line-height:1.2; }
.icp-sector-gaming .icp-game-calendar-v2__hero-link { position:absolute; right:2px; bottom:72px; max-width:225px; padding:7px 11px; border-radius:3px; background:rgba(20,29,39,.74); color:#fff!important; font-size:.7rem; line-height:1.35; text-align:right; }
.icp-sector-gaming .icp-game-calendar-v2__hero-link:hover { background:#14202c; }
.icp-sector-gaming .icp-game-calendar-v2__content { position:relative; padding-bottom:48px; }
.icp-sector-gaming .icp-game-calendar-v2__search { position:relative; z-index:2; display:flex; align-items:center; gap:10px; min-height:52px; margin-top:-55px; padding:4px; border:1px solid #dce3eb; border-radius:7px; background:var(--gc-card); box-shadow:0 7px 22px rgba(22,37,53,.11); }
.icp-sector-gaming .icp-game-calendar-v2__search>span { padding-left:13px; color:#29415a; font-size:1.75rem; line-height:1; }
.icp-sector-gaming .icp-game-calendar-v2__search input { flex:1; min-width:0; border:0; background:transparent; color:var(--gc-ink); font:inherit; font-size:.84rem; box-shadow:none; }
.icp-sector-gaming .icp-game-calendar-v2__search input::placeholder { color:#718092; }
.icp-sector-gaming .icp-game-calendar-v2__search button,
.icp-sector-gaming .icp-game-calendar-v2__filters>button { min-height:43px; padding:0 23px; border:0; border-radius:5px; background:#1b222a; color:#fff; font:inherit; font-size:.75rem; font-weight:700; cursor:pointer; }
.icp-sector-gaming .icp-game-calendar-v2__search button:hover,
.icp-sector-gaming .icp-game-calendar-v2__filters>button:hover { background:#325271; }
.icp-sector-gaming .icp-game-calendar-v2__platforms { display:flex; gap:8px; margin:10px 0 28px; padding:2px 0 6px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; }
.icp-sector-gaming .icp-game-calendar-v2__platforms>a,
.icp-sector-gaming .icp-game-calendar-v2__platform-unavailable { display:inline-flex; flex:1 0 auto; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:7px 12px; border:1px solid var(--gc-line); border-radius:6px; background:var(--gc-card); color:var(--gc-ink); font-size:.7rem; font-weight:700; white-space:nowrap; scroll-snap-align:start; box-shadow:0 2px 8px rgba(26,39,52,.04); }
.icp-sector-gaming .icp-game-calendar-v2__platforms>a:hover,
.icp-sector-gaming .icp-game-calendar-v2__platforms>a.is-active { border-color:#456b98; color:#124a89; background:#f0f5fb; }
.icp-sector-gaming .icp-game-calendar-v2__platforms img { display:block; object-fit:contain; }
.icp-sector-gaming .icp-game-calendar-v2__platform-unavailable { opacity:.64; cursor:help; }
.icp-sector-gaming .icp-game-calendar-v2__platform-unavailable small { font-size:.58rem; font-weight:500; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight { margin:0 auto 20px; padding:16px 18px 20px; border:1px solid var(--gc-line); border-radius:9px; background:var(--gc-soft); }
.icp-sector-gaming .icp-game-calendar-v2__section-head,
.icp-sector-gaming .icp-game-calendar-v2__results-head { display:flex; align-items:end; justify-content:space-between; gap:14px; }
.icp-sector-gaming .icp-game-calendar-v2__section-head h2 { position:relative; margin:0; padding-left:31px; color:var(--gc-ink); font-size:1rem; font-weight:800; }
.icp-sector-gaming .icp-game-calendar-v2__section-head h2::before { content:'▦'; position:absolute; left:0; color:#1f5a9c; font-size:1.2rem; }
.icp-sector-gaming .icp-game-calendar-v2__section-head p { margin:2px 0 0 31px; color:var(--gc-muted); font-size:.69rem; }
.icp-sector-gaming .icp-game-calendar-v2__section-head>a { color:var(--gc-accent); font-size:.73rem; font-weight:700; white-space:nowrap; }
.icp-sector-gaming .icp-game-calendar-v2__section-head>a:hover { text-decoration:underline; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-track { display:flex; gap:12px; margin-top:12px; padding:8px 2px 12px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#a2afbd transparent; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card { display:grid; grid-template-columns:82px minmax(0,1fr); flex:0 0 230px; height:98px; overflow:hidden; border:1px solid var(--gc-line); border-radius:7px; background:var(--gc-card); box-shadow:0 3px 10px rgba(18,31,46,.05); scroll-snap-align:start; }
.icp-sector-gaming a.icp-game-calendar-v2__spotlight-card:hover { border-color:#7192b4; box-shadow:0 5px 14px rgba(18,31,46,.12); }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card img { width:82px; height:98px; object-fit:cover; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card>span { display:flex; min-width:0; flex-direction:column; justify-content:center; gap:3px; padding:7px 9px; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--gc-ink); font-size:.68rem; line-height:1.35; }
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card time,
.icp-sector-gaming .icp-game-calendar-v2__spotlight-card small { overflow:hidden; color:var(--gc-muted); font-size:.58rem; text-overflow:ellipsis; white-space:nowrap; }
.icp-sector-gaming .icp-game-calendar-v2__months { display:flex; gap:0; margin:11px 0 13px; padding:2px; overflow-x:auto; border:1px solid var(--gc-line); border-radius:6px; background:var(--gc-soft); scrollbar-width:thin; }
.icp-sector-gaming .icp-game-calendar-v2__months a { display:grid; flex:1 0 125px; min-height:34px; place-items:center; padding:6px 12px; border-radius:4px; color:var(--gc-muted); font-size:.71rem; font-weight:700; white-space:nowrap; }
.icp-sector-gaming .icp-game-calendar-v2__months a+a { border-left:1px solid var(--gc-line); }
.icp-sector-gaming .icp-game-calendar-v2__months a.is-active { border-left:0; background:#1d252d; color:#fff; }
.icp-sector-gaming .icp-game-calendar-v2__months a:hover:not(.is-active) { background:#e6edf4; color:var(--gc-ink); }
.icp-sector-gaming .icp-game-calendar-v2__browse { margin-bottom:19px; }
.icp-sector-gaming .icp-game-calendar-v2__filters { display:flex; flex-wrap:wrap; align-items:end; gap:9px; }
.icp-sector-gaming .icp-game-calendar-v2__filters>label,
.icp-sector-gaming .icp-game-calendar-v2__advanced label { display:flex; flex-direction:column; gap:3px; color:var(--gc-muted); font-size:.61rem; font-weight:650; }
.icp-sector-gaming .icp-game-calendar-v2__filters select,
.icp-sector-gaming .icp-game-calendar-v2__filters input[type="month"] { min-width:116px; max-width:190px; height:36px; padding:4px 10px; border:1px solid var(--gc-line); border-radius:5px; background:var(--gc-card); color:var(--gc-ink); font:inherit; font-size:.69rem; box-shadow:none; }
.icp-sector-gaming .icp-game-calendar-v2__filters>button { min-height:36px; padding-inline:13px; }
.icp-sector-gaming .icp-game-calendar-v2__advanced { position:relative; }
.icp-sector-gaming .icp-game-calendar-v2__advanced summary { display:flex; align-items:center; min-height:36px; padding:5px 11px; border:1px solid var(--gc-line); border-radius:5px; background:var(--gc-soft); color:var(--gc-ink); font-size:.69rem; font-weight:700; cursor:pointer; list-style:none; }
.icp-sector-gaming .icp-game-calendar-v2__advanced summary::before { content:'☷'; margin-right:7px; font-size:1rem; }
.icp-sector-gaming .icp-game-calendar-v2__advanced>div { position:absolute; z-index:4; top:calc(100% + 5px); left:0; display:flex; gap:10px; min-width:265px; padding:13px; border:1px solid var(--gc-line); border-radius:6px; background:var(--gc-card); box-shadow:0 10px 24px rgba(24,34,45,.17); }
.icp-sector-gaming .icp-game-calendar-v2__advanced:not([open])>div { display:none; }
.icp-sector-gaming .icp-game-calendar-v2__browse-foot { display:flex; justify-content:space-between; align-items:center; margin-top:7px; }
.icp-sector-gaming .icp-game-calendar-v2__browse-foot>a { color:var(--gc-accent); font-size:.65rem; }
.icp-sector-gaming .icp-game-calendar-v2__browse-foot>a:hover { text-decoration:underline; }
.icp-sector-gaming .icp-game-calendar-v2__views { display:flex; align-items:center; gap:4px; color:var(--gc-muted); font-size:.62rem; }
.icp-sector-gaming .icp-game-calendar-v2__views>a { display:grid; width:30px; height:30px; place-items:center; border:1px solid var(--gc-line); border-radius:5px; font-size:1rem; }
.icp-sector-gaming .icp-game-calendar-v2__views>a.is-active { background:var(--gc-soft); color:var(--gc-accent); }
.icp-sector-gaming .icp-game-calendar-v2__results-head { margin:4px 0 13px; }
.icp-sector-gaming .icp-game-calendar-v2__results-head h2 { position:relative; margin:0; padding-left:15px; color:var(--gc-ink); font-size:clamp(1.08rem,2vw,1.35rem); letter-spacing:-.035em; }
.icp-sector-gaming .icp-game-calendar-v2__results-head h2::before,
.icp-sector-gaming .icp-game-calendar-v2__day h3::before { content:''; position:absolute; left:0; top:2px; bottom:2px; width:3px; border-radius:2px; background:#1a5caa; }
.icp-sector-gaming .icp-game-calendar-v2__results-head p { margin:0; color:var(--gc-muted); font-size:.65rem; }
.icp-sector-gaming .icp-game-calendar-v2__day { margin-top:14px; }
.icp-sector-gaming .icp-game-calendar-v2__day h3 { position:relative; display:flex; align-items:center; gap:12px; margin:0 0 8px; padding-left:15px; color:var(--gc-ink); font-size:.78rem; font-weight:750; }
.icp-sector-gaming .icp-game-calendar-v2__day h3::after { content:''; flex:1; height:1px; background:var(--gc-line); }
.icp-sector-gaming .icp-game-calendar-v2__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; }
.icp-sector-gaming .icp-game-calendar-v2__card { position:relative; display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--gc-line); border-radius:7px; background:var(--gc-card); box-shadow:0 2px 7px rgba(15,32,49,.035); }
.icp-sector-gaming .icp-game-calendar-v2__card.has-archive:hover { border-color:#8ba8c6; box-shadow:0 8px 21px rgba(15,32,49,.09); }
.icp-sector-gaming .icp-game-calendar-v2__card.has-archive:focus-within { outline:3px solid #3974bd; outline-offset:2px; }
.icp-sector-gaming .icp-game-calendar-v2__card.has-archive h4 a::after { content:''; position:absolute; inset:0; z-index:1; }
.icp-sector-gaming .icp-game-calendar-v2__cover { position:relative; min-height:0; aspect-ratio:1.9; margin:7px 7px 0; overflow:hidden; border-radius:4px; background:#dce4ec; }
.icp-sector-gaming .icp-game-calendar-v2__cover img { display:block; width:100%; height:100%; object-fit:cover; }
.icp-sector-gaming .icp-game-calendar-v2__badge { position:absolute; top:5px; left:5px; max-width:calc(100% - 10px); padding:3px 5px; border-radius:3px; background:rgba(255,255,255,.94); color:#164a83; font-size:.54rem; font-weight:750; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.icp-sector-gaming .icp-game-calendar-v2__card-body { display:flex; flex:1; flex-direction:column; align-items:start; gap:5px; min-width:0; padding:8px 9px 10px; }
.icp-sector-gaming .icp-game-calendar-v2__card h4 { margin:0; color:var(--gc-ink); font-size:.73rem; font-weight:800; line-height:1.35; overflow-wrap:anywhere; }
.icp-sector-gaming .icp-game-calendar-v2__card h4 a:hover { color:var(--gc-accent); text-decoration:underline; }
.icp-sector-gaming .icp-game-calendar-v2__card time { color:var(--gc-muted); font-size:.6rem; }
.icp-sector-gaming .icp-game-calendar-v2__card-platforms { display:flex; align-items:center; flex-wrap:wrap; gap:5px; min-height:18px; }
.icp-sector-gaming .icp-game-calendar-v2__card-platforms img { display:block; width:17px; height:17px; object-fit:contain; }
.icp-sector-gaming .icp-game-calendar-v2__card-platforms span { color:var(--gc-muted); font-size:.55rem; }
.icp-sector-gaming .icp-game-calendar-v2__genres { display:flex; flex-wrap:wrap; gap:4px; margin:0; padding:0; list-style:none; }
.icp-sector-gaming .icp-game-calendar-v2__genres li { padding:3px 7px; border-radius:20px; background:#e8edf3; color:#46566a; font-size:.56rem; }
.icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__card { display:grid; grid-template-columns:155px minmax(0,1fr); }
.icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__cover { height:100%; margin:0; aspect-ratio:auto; border-radius:0; }
.icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__card-body { gap:7px; padding:12px; }
.icp-sector-gaming .icp-game-calendar-v2__pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:23px 0; color:var(--gc-muted); font-size:.7rem; }
.icp-sector-gaming .icp-game-calendar-v2__pagination a { min-height:36px; padding:9px 14px; border:1px solid var(--gc-line); border-radius:5px; color:var(--gc-accent); font-weight:700; }
.icp-sector-gaming .icp-game-calendar-v2__pagination a:hover { background:var(--gc-soft); }
.icp-sector-gaming .icp-game-calendar-v2__pagination :is(.icp-game-calendar-v2__load,button.icp-game-calendar-v2__load) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 19px; border:1px solid #1d252d; border-radius:5px; background:#1d252d; color:#fff; font:700 .72rem Sora,system-ui,sans-serif; cursor:pointer; }
.icp-sector-gaming .icp-game-calendar-v2__pagination :is(.icp-game-calendar-v2__load,button.icp-game-calendar-v2__load):hover { background:#34516e; border-color:#34516e; color:#fff; }
.icp-sector-gaming .icp-game-calendar-v2__pagination button.icp-game-calendar-v2__load:disabled { opacity:.65; cursor:wait; }
.icp-sector-gaming .icp-game-calendar-v2__load-status { flex-basis:100%; color:var(--gc-muted); font-size:.67rem; text-align:center; }
.icp-sector-gaming .icp-game-calendar-v2__load-status a { color:var(--gc-accent); text-decoration:underline; }
.icp-sector-gaming .icp-game-calendar-v2__empty { padding:32px; border:1px solid var(--gc-line); border-radius:7px; text-align:center; }
.icp-sector-gaming .icp-game-calendar-v2__empty h3 { color:var(--gc-ink); }
.icp-sector-gaming .icp-game-calendar-v2__empty a { color:var(--gc-accent); text-decoration:underline; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2 { --gc-bg:#121820; --gc-ink:#f0f3f7; --gc-muted:#a6b1bf; --gc-line:#354150; --gc-card:#1b242f; --gc-soft:#242f3c; --gc-accent:#9cc6ff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__hero { background:#202a34; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__hero-shade { background:linear-gradient(90deg,#121820 0%,rgba(18,24,32,.98) 27%,rgba(18,24,32,.76) 49%,rgba(18,24,32,.08) 79%),linear-gradient(0deg,#121820 0%,transparent 34%); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__hero h1 { color:#fff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__lead,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__crumb { color:#d5dde7; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__stats>div { background:rgba(27,36,47,.93); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__stats :is(strong,.icp-game-calendar-v2__stat-icon) { color:#fff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__stats small { color:#bfccd9; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search { border-color:#46586b; background:#1b242f; box-shadow:0 7px 22px rgba(0,0,0,.23); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search>span { color:#a9c8eb; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search input { border:0!important; background:transparent!important; color:#f0f3f7; box-shadow:none!important; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search input::placeholder { color:#a6b1bf; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search button { background:#2b4057; color:#fff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__search button:hover { background:#3a5878; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__platforms>a.is-active { background:#273c54; color:#d8e9ff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2 :is(.icp-game-calendar-v2__platforms,.icp-game-calendar-v2__card-platforms) img { filter:brightness(0) invert(1); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__filters input[type="month"]::-webkit-calendar-picker-indicator { filter:invert(1); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__months a.is-active { background:#e1e9f3; color:#17212d; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__months a:hover:not(.is-active) { background:#344354; color:#fff; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__genres li { background:#303d4c; color:#d8e3ef; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__badge { background:#1e2a38; color:#cce2ff; }
@media(max-width:1100px) {
  .icp-sector-gaming .icp-game-calendar-v2__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .icp-sector-gaming .icp-game-calendar-v2__platforms>a { flex:0 0 auto; min-width:126px; }
}
@media(max-width:850px) {
  .icp-sector-gaming .icp-game-calendar-v2__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .icp-sector-gaming .icp-game-calendar-v2__art { inset:0; }
  .icp-sector-gaming .icp-game-calendar-v2__hero-shade { background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 41%,rgba(255,255,255,.3) 100%),linear-gradient(0deg,#f5f8fb,transparent 35%); }
  [data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__hero-shade { background:linear-gradient(90deg,#121820 0%,rgba(18,24,32,.94) 41%,rgba(18,24,32,.3) 100%),linear-gradient(0deg,#121820,transparent 35%); }
}
@media(max-width:650px) {
  .icp-sector-gaming .icp-game-calendar-v2 .icp-shell { width:calc(100% - 28px); }
  .icp-sector-gaming .icp-game-calendar-v2__hero,
  .icp-sector-gaming .icp-game-calendar-v2__hero-inner { min-height:385px; }
  .icp-sector-gaming .icp-game-calendar-v2__hero-inner { padding-top:17px; padding-bottom:75px; }
  .icp-sector-gaming .icp-game-calendar-v2__art { inset:0; opacity:.67; }
  .icp-sector-gaming .icp-game-calendar-v2__hero-shade { background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.91) 66%,rgba(255,255,255,.55) 100%),linear-gradient(0deg,#fff,transparent 58%); }
  [data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__hero-shade { background:linear-gradient(90deg,#121820 0%,rgba(18,24,32,.91) 66%,rgba(18,24,32,.55) 100%),linear-gradient(0deg,#121820,transparent 58%); }
  .icp-sector-gaming .icp-game-calendar-v2__hero h1 { font-size:clamp(2.45rem,10vw,3.6rem); }
  .icp-sector-gaming .icp-game-calendar-v2__lead { max-width:480px; font-size:.84rem; }
  .icp-sector-gaming .icp-game-calendar-v2__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:19px; }
  .icp-sector-gaming .icp-game-calendar-v2__stats>div { display:flex; flex-direction:column; min-width:0; min-height:77px; padding:8px 5px; text-align:center; }
  .icp-sector-gaming .icp-game-calendar-v2__stat-icon { font-size:1rem; line-height:1; }
  .icp-sector-gaming .icp-game-calendar-v2__stats strong { font-size:.9rem; }
  .icp-sector-gaming .icp-game-calendar-v2__stats small { font-size:.51rem; }
  .icp-sector-gaming .icp-game-calendar-v2__hero-link { right:0; bottom:65px; display:flex; align-items:center; min-height:44px; font-size:.65rem; }
  .icp-sector-gaming .icp-game-calendar-v2__search { min-height:52px; margin-top:-52px; }
  .icp-sector-gaming .icp-game-calendar-v2__search button { min-height:44px; padding-inline:11px; }
  .icp-sector-gaming .icp-game-calendar-v2__search input { font-size:.73rem; }
  .icp-sector-gaming .icp-game-calendar-v2__platforms>a { min-height:44px; }
  .icp-sector-gaming .icp-game-calendar-v2__spotlight { padding:13px 12px 16px; }
  .icp-sector-gaming .icp-game-calendar-v2__spotlight-card { flex-basis:210px; }
  .icp-sector-gaming .icp-game-calendar-v2__months { gap:8px; padding:2px 0 8px; border:0; background:transparent; scroll-padding-inline:2px; }
  .icp-sector-gaming .icp-game-calendar-v2__months a,
  .icp-sector-gaming .icp-game-calendar-v2__months a+a { flex:0 0 auto; min-width:118px; min-height:44px; border:1px solid var(--gc-line); border-radius:6px; background:var(--gc-card); box-shadow:0 2px 6px rgba(22,36,51,.04); }
  .icp-sector-gaming .icp-game-calendar-v2__months a.is-active { border-color:#1d252d; background:#1d252d; color:#fff; }
  [data-icp-theme="dark"] .icp-sector-gaming .icp-game-calendar-v2__months a.is-active { border-color:#e1e9f3; background:#e1e9f3; color:#17212d; }
  .icp-sector-gaming .icp-game-calendar-v2__filters :is(select,input[type="month"]),
  .icp-sector-gaming .icp-game-calendar-v2__advanced summary,
  .icp-sector-gaming .icp-game-calendar-v2__filters>button { min-height:44px; }
  .icp-sector-gaming .icp-game-calendar-v2__views>a { width:44px; height:44px; }
  .icp-sector-gaming .icp-game-calendar-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .icp-sector-gaming .icp-game-calendar-v2__advanced>div { left:auto; right:0; }
}
@media(max-width:430px) {
  .icp-sector-gaming .icp-game-calendar-v2__grid,
  .icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__grid { grid-template-columns:1fr; }
  .icp-sector-gaming .icp-game-calendar-v2__card,
  .icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__card { display:grid; grid-template-columns:37% minmax(0,1fr); min-height:168px; }
  .icp-sector-gaming .icp-game-calendar-v2__cover,
  .icp-sector-gaming .icp-game-calendar-v2[data-view="lista"] .icp-game-calendar-v2__cover { height:100%; margin:0; aspect-ratio:auto; border-radius:0; }
  .icp-sector-gaming .icp-game-calendar-v2__card-body { padding:9px; }
  .icp-sector-gaming .icp-game-calendar-v2__filters { gap:7px; }
  .icp-sector-gaming .icp-game-calendar-v2__filters>label { flex:1 1 calc(50% - 7px); }
  .icp-sector-gaming .icp-game-calendar-v2__filters select,
  .icp-sector-gaming .icp-game-calendar-v2__filters input[type="month"] { width:100%; max-width:none; min-width:0; }
  .icp-sector-gaming .icp-game-calendar-v2__advanced>div { min-width:250px; }
}
@media(max-width:370px) {
  .icp-sector-gaming .icp-game-calendar-v2__search>span { padding-left:5px; }
  .icp-sector-gaming .icp-game-calendar-v2__stats strong { font-size:.78rem; }
  .icp-sector-gaming .icp-game-calendar-v2__stats small { font-size:.47rem; }
  .icp-sector-gaming .icp-game-calendar-v2__results-head { align-items:start; flex-direction:column; gap:3px; }
}
