/* IncastroPC Giochi v2 — tema scuro. I colori di accento arrivano come variabili dalle impostazioni. */
.ipcg{--bg:#0D0B14;--s1:#17141F;--s2:#1F1B2B;--bd:#2A2538;--bd2:#3A3450;--tx:#ECE9F3;--mu:#A39DB5;--mu2:#7E7893;
  --a:#A78BFA;--a-ink:#14101C;--a-text:#A78BFA;--sale:#E5484D;--sale-ink:#fff;--sale-text:#E5484D;--low:#FACC15;--low-ink:#14101C;
  font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);box-sizing:border-box;line-height:1.45}
.ipcg *,.ipcg *::before,.ipcg *::after{box-sizing:border-box}
.ipcg a{color:inherit;text-decoration:none}
.ipcg h1,.ipcg h2,.ipcg h3,.ipcg h4{color:#fff;font-family:inherit;letter-spacing:-.2px;margin:0}
.ipcg img{max-width:100%;display:block}
.ipcg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ipcg-ico{flex:0 0 auto;vertical-align:-3px}

/* Fondo scuro a tutta larghezza, anche dentro la colonna del tema */
.ipcg-wrap{background:var(--bg);width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0;margin-bottom:0;padding:32px 20px 56px}
.ipcg-car.is-static .ipcg-car__nav{display:none}
.ipcg-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:36px}
body.ipcg-page{overflow-x:hidden}
.ipcg-page-main{margin:0;padding:0;max-width:none}

/* ── Badge Linux/Deck: una riga, altezza fissa ── */
.ipcg-badges{display:flex;gap:6px;height:22px;overflow:hidden;flex-wrap:nowrap}
.ipcg-b{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:20px;background:var(--s2);border:1px solid var(--bd);color:#D9D4E5;font-size:11.5px;font-weight:600;white-space:nowrap}
.ipcg-b i{width:7px;height:7px;border-radius:50%;display:inline-block}
.ipcg-tag{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px;z-index:2}
.ipcg-tag--low{background:var(--low);color:var(--low-ink)}
.ipcg-tag--acc{background:var(--a);color:var(--a-ink)}
.ipcg-tag--inline{position:static;display:inline-block;margin:0}
.ipcg-cut{display:inline-block;background:var(--sale);color:var(--sale-ink);font-size:12px;font-weight:800;border-radius:6px;padding:2px 6px;line-height:1.35}
.ipcg-cut--text{background:none;color:var(--sale-text);padding:0}

/* ── Card ── */
.ipcg-card{background:var(--s1);border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;min-width:0}
.ipcg-card:hover{border-color:var(--a);transform:translateY(-2px)}
.ipcg-card--featured{border-color:var(--a)}
.ipcg-card__img{position:relative;aspect-ratio:460/215;background:var(--s2);overflow:hidden}
.ipcg-card__img img{width:100%;height:100%;object-fit:cover}
.ipcg-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.ipcg-card__name{font-size:15px!important;font-weight:700;line-height:1.25!important;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:38px}
.ipcg-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ipcg-card__shop{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ipcg-card__price{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto}
.ipcg-card__price b{font-size:17px;font-weight:800;color:#fff}

/* ── Carosello ── */
.ipcg-car{position:relative}
.ipcg-car__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.ipcg-car__track::-webkit-scrollbar{display:none}
.ipcg-car__track .ipcg-card{flex:0 0 calc(20% - 11.2px);min-width:210px;scroll-snap-align:start}
.ipcg-car__nav{position:absolute;top:34%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--bd2);background:var(--s2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.ipcg-car__nav:hover{background:var(--a);color:var(--a-ink);border-color:var(--a)}
.ipcg-car__prev{left:-14px}.ipcg-car__next{right:-14px}

.ipcg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ipcg-empty{color:var(--mu);font-size:14px;margin:0}
.ipcg-note{font-size:12px;color:var(--mu2);line-height:1.6;margin:0}
.ipcg-note a{color:var(--mu);text-decoration:underline}
.ipcg-muted{font-size:13px;color:var(--mu)}
.ipcg-kicker{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mu2)}

/* ── Titoli sezione ── */
.ipcg-sec{display:flex;flex-direction:column;gap:14px}
.ipcg-shead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ipcg-shead h2{font-size:21px!important;font-weight:800}
.ipcg-shead a{font-size:13px;font-weight:700;color:var(--a-text)!important;display:inline-flex;align-items:center;gap:2px}
.ipcg-count{font-size:13px;color:var(--mu)}

/* ── Pulsanti ── */
.ipcg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--a);color:var(--a-ink)!important;font:700 14px Montserrat,system-ui,sans-serif;padding:12px 18px;cursor:pointer;min-height:44px}
.ipcg-btn:hover{filter:brightness(1.08)}
.ipcg-btn--block{width:100%;margin-top:10px}

/* ── Hero hub + ricerca ── */
.ipcg-hero{background:var(--s1);border:1px solid var(--bd);border-radius:20px;padding:36px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ipcg-hero__title{font-size:34px!important;font-weight:800;line-height:1.15!important}
.ipcg-hero__sub{margin:0;color:var(--mu);font-size:15px;max-width:640px}
.ipcg-search{width:100%;max-width:720px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bd2);border-radius:14px;padding:6px 6px 6px 14px;margin:0}
.ipcg-search:focus-within{border-color:var(--a)}
.ipcg-search__icon{color:var(--mu);display:flex}
.ipcg-search input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0;box-shadow:none!important;color:var(--tx)!important;font:500 16px Montserrat,system-ui,sans-serif;padding:11px 4px!important;margin:0}
.ipcg-search input::placeholder{color:var(--mu2)}
.ipcg-search button{border:0;border-radius:10px;background:var(--a);color:var(--a-ink);font:700 14px Montserrat,system-ui,sans-serif;padding:12px 22px;cursor:pointer;min-height:44px}
.ipcg-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ipcg-chip{font-size:13px;font-weight:600;border-radius:20px;padding:8px 14px;border:1px solid var(--bd2);color:#D9D4E5!important}
.ipcg-chip:hover{border-color:var(--a)}
.ipcg-chip.is-on{background:var(--a);border-color:var(--a);color:var(--a-ink)!important}
.ipcg-results{display:flex;flex-direction:column;gap:14px}
.ipcg-results[hidden],.ipcg-main[hidden]{display:none}
.ipcg-results.is-loading .ipcg-results__body{opacity:.45}
.ipcg-results__close{border:1px solid var(--bd2);background:transparent;border-radius:10px;padding:8px 14px;font:600 13px Montserrat,sans-serif;color:var(--tx);cursor:pointer}
.ipcg-main{display:flex;flex-direction:column;gap:40px}

/* ── Generi: una riga scorrevole ── */
.ipcg-car--genres .ipcg-car__track{gap:10px;scroll-snap-type:x proximity}
.ipcg-car--genres .ipcg-car__nav{top:50%}
.ipcg-genre{flex:0 0 auto;scroll-snap-align:start;background:var(--s1);border:1px solid var(--bd);border-radius:12px;padding:14px 22px;font-family:var(--fh);font-size:16px;font-weight:700;color:#fff!important;white-space:nowrap}
.ipcg-genre:hover{border-color:var(--a);color:var(--a-text)!important}

/* ── Mosaici ── */
.ipcg-mosaics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ipcg-mosaic{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ipcg-mosaic__head h3{font-size:19px!important;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.ipcg-mosaic__head span{font-size:13px;color:var(--mu)}
.ipcg-mosaic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ipcg-tile{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid transparent}
.ipcg-tile:hover{border-color:var(--a)}
.ipcg-tile img{aspect-ratio:460/215;width:100%;object-fit:cover}
.ipcg-tile__bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;min-width:0}
.ipcg-tile__bar .ipcg-badges{min-width:0;flex:1 1 auto}
.ipcg-tile__bar .ipcg-b+.ipcg-b{display:none}
.ipcg-more{align-self:flex-end;font-size:13px;font-weight:700;border:1px solid var(--bd2);border-radius:10px;padding:10px 16px}
.ipcg-more:hover{border-color:var(--a)}

/* ── Schede ── */
.ipcg-tabs__bar{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--bd)}
.ipcg-tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:0 0 12px;font:700 16px Montserrat,system-ui,sans-serif;color:var(--mu2);cursor:pointer}
.ipcg-tab.is-on{color:#fff;border-bottom-color:var(--a)}
.ipcg-panel{display:flex;flex-direction:column;gap:8px}
.ipcg-panel[hidden]{display:none}
.ipcg-lrow{display:flex;align-items:center;gap:16px;background:var(--s1);border:1px solid var(--bd);border-radius:12px;overflow:hidden;padding-right:16px}
.ipcg-lrow:hover{border-color:var(--a)}
.ipcg-lrow__img{width:200px;flex:0 0 200px;aspect-ratio:460/215;background:var(--s2)}
.ipcg-lrow__img img{width:100%;height:100%;object-fit:cover}
.ipcg-lrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ipcg-lrow__main b{font-size:15px;color:#fff}
.ipcg-lrow__main small{font-size:12px;color:var(--mu)}
.ipcg-lrow__price{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ipcg-lrow__price s{font-size:13px;color:var(--mu2)}
.ipcg-lrow__price b{font-size:19px;font-weight:800;color:#fff}

/* ── Sfoglia / filtri ── */
.ipcg-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:14px}
.ipcg-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mu)}
.ipcg-f select{background:var(--bg);color:var(--tx);border:1px solid var(--bd2);border-radius:8px;padding:9px 10px;font:500 14px Montserrat,sans-serif;min-height:40px}
.ipcg-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#D9D4E5;min-height:40px}
.ipcg-check input{accent-color:var(--a);width:16px;height:16px}
.ipcg-filters .ipcg-btn{min-height:40px;padding:9px 18px}
.ipcg-reset{font-size:13px;color:var(--mu)!important;text-decoration:underline!important;min-height:40px;display:inline-flex;align-items:center}
.ipcg-pages{display:flex;justify-content:center;align-items:center;gap:18px;font-size:14px;color:var(--mu)}
.ipcg-pages a{color:var(--a-text)!important;font-weight:700;display:inline-flex;align-items:center;gap:4px;min-height:44px}

/* ── Pagina gioco ── */
.ipcg-crumbs{font-size:13px;color:var(--mu2)}
.ipcg-crumbs a{color:var(--a-text)!important;font-weight:700}
.ipcg-ghero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
.ipcg-ghero__media img{width:100%;border-radius:14px}
.ipcg-ghero__info{display:flex;flex-direction:column;gap:12px}
.ipcg-ghero__info h1{font-size:34px!important;font-weight:800;line-height:1.15!important}
.ipcg-ghero__meta{margin:0;font-size:14px;color:var(--mu)}
.ipcg-ghero__badges{display:flex;flex-wrap:wrap;gap:6px}
.ipcg-ghero__badges .ipcg-b[hidden]{display:none}
.ipcg-ghero__desc{margin:0;font-size:15px;line-height:1.6;color:#CFCADB}
.ipcg-scores{display:flex;flex-wrap:wrap;gap:6px}
.ipcg-score{font-size:12px;color:#CFCADB;border:1px solid var(--bd2);border-radius:20px;padding:3px 10px}
.ipcg-score b{color:#fff}
.ipcg-review{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--a-text)!important}

.ipcg-cols{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.ipcg-colmain{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.ipcg-colside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ipcg-box{background:var(--s1);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.ipcg-pad{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.ipcg-box h2{font-size:16px!important;font-weight:800}
.ipcg-box__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--bd)}
.ipcg-box__head span{font-size:12px;color:var(--mu2)}
.ipcg-h2{font-size:18px!important;font-weight:800;margin:0 0 10px!important}

/* Righe prezzo compatte: il prezzo è il pulsante */
.ipcg-prow{display:grid;grid-template-columns:30px minmax(0,1fr) auto 104px;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid #221E2F;min-height:54px}
.ipcg-box__head+.ipcg-prow{border-top:0}
.ipcg-prow--best{background:rgba(167,139,250,.07);background:color-mix(in srgb,var(--a) 9%,transparent)}
.ipcg-prow__ico{width:30px;height:30px;border-radius:8px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--mu)}
.ipcg-prow__shop{display:flex;flex-direction:column;min-width:0}
.ipcg-prow__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ipcg-prow__name strong{font-size:14px;color:#fff}
.ipcg-prow__name .ipcg-b{height:20px;font-size:11px}
.ipcg-prow__shop small{font-size:12px;color:var(--mu2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipcg-prow__was{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ipcg-prow__was s{font-size:13px;color:var(--mu2)}
.ipcg-prow__was .ipcg-cut--text{font-size:13px;font-weight:800}
.ipcg-prow__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;border-radius:9px;border:1px solid var(--bd2);background:var(--bg);color:#fff!important;font-size:15px;font-weight:800;white-space:nowrap}
.ipcg-prow__btn:hover{border-color:var(--a)}
.ipcg-prow__btn .ipcg-ico{width:13px;height:13px;opacity:.7}
.ipcg-prow--best .ipcg-prow__btn{background:var(--a);border-color:var(--a);color:var(--a-ink)!important}
.ipcg-ig{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--bd);font-size:13px;color:var(--mu)}
.ipcg-ig small{color:var(--mu2);margin-left:6px}
.ipcg-ig a{font-weight:700;color:#D9D4E5!important;border:1px solid var(--bd2);border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}

.ipcg-req{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;font-size:13px;color:#CFCADB}
.ipcg-req h3{font-size:12px!important;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mu2)!important;margin-bottom:6px!important}
.ipcg-req ul{margin:0;padding:0;list-style:none}
.ipcg-req li{margin:0 0 4px;line-height:1.45}
.ipcg-req strong{color:#fff;font-weight:600}
.ipcg-shots>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ipcg-shots img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;width:100%}

.ipcg-bestbox{gap:4px}
.ipcg-bestbox__price{display:flex;align-items:baseline;gap:10px}
.ipcg-bestbox__price b{font-size:36px;font-weight:800;color:#fff;line-height:1.1}
.ipcg-chart{width:100%;height:110px;display:block}
.ipcg-chart__axis{stroke:var(--bd)}
.ipcg-chart__line{fill:none;stroke:var(--a-text);stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ipcg-chart__low{fill:var(--low)}
.ipcg-chart__x{display:flex;justify-content:space-between;font-size:11px;color:var(--mu2)}
.ipcg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ipcg-stats div{background:var(--bg);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:2px}
.ipcg-stats span{font-size:11px;color:var(--mu2)}
.ipcg-stats b{font-size:15px;color:#fff}
.ipcg-stats b.is-low{color:var(--low)}
.ipcg-linux dl{margin:0;display:flex;flex-direction:column;gap:8px}
.ipcg-linux dl div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ipcg-linux dt{font-size:13px;color:var(--mu)}
.ipcg-linux dd{margin:0;font-size:13px;font-weight:700;color:#fff}
.ipcg-links{list-style:none;margin:0;padding:0}
.ipcg-links li{margin:0}
.ipcg-links a{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#D9D4E5!important;padding:7px 0;border-top:1px solid #221E2F}
.ipcg-links li:first-child a{border-top:0}
.ipcg-again .ipcg-search{max-width:640px}

/* ── Box negli articoli (resta scuro anche su pagina chiara) ── */
.ipcg-inline,.ipcg-embed{background:var(--bg);border-radius:16px;padding:14px;margin:28px 0}
.ipcg-inline{display:flex;gap:16px}
.ipcg-inline__media{flex:0 0 220px}
.ipcg-inline__media img{border-radius:10px}
.ipcg-inline__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.ipcg-inline__body h4{font-size:17px!important;font-weight:800}
.ipcg-inline__list{background:var(--s1);border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.ipcg-inline__list .ipcg-prow:first-child{border-top:0}
.ipcg-inline__all{font-size:13px;font-weight:700;color:var(--a-text)!important;display:inline-flex;align-items:center;gap:2px}
.ipcg-embed .ipcg-shead{margin-bottom:12px}

/* ── Responsive ── */
@media(max-width:1100px){.ipcg-car__track .ipcg-card{flex-basis:calc(25% - 10.5px)}}
@media(max-width:900px){
  .ipcg-mosaics{grid-template-columns:1fr}
  .ipcg-ghero{grid-template-columns:1fr}
  .ipcg-car__track .ipcg-card{flex-basis:calc(33.333% - 9.4px)}
}
@media(max-width:781px){
  .ipcg-wrap{padding:20px 14px 40px}
  .ipcg-inner{gap:28px}
  .ipcg-car__nav{display:none}
  .ipcg-car__track .ipcg-card{flex:0 0 70%;min-width:0}
  .ipcg-hero{padding:24px 14px 20px}
  .ipcg-hero__title,.ipcg-ghero__info h1{font-size:25px!important}
  .ipcg-search button{padding:12px 16px}
  .ipcg-lrow__img{width:120px;flex-basis:120px}
  .ipcg-lrow .ipcg-badges{display:none}
  .ipcg-lrow__price s,.ipcg-lrow__price .ipcg-tag{display:none}
  .ipcg-prow{grid-template-columns:minmax(0,1fr) auto 92px;padding:8px 12px;gap:10px}
  .ipcg-prow__ico{display:none}
  .ipcg-prow__was s{display:none}
  .ipcg-prow__btn{height:44px}
  .ipcg-req,.ipcg-shots>div{grid-template-columns:1fr 1fr}
  .ipcg-genre{padding:11px 16px;font-size:15px}
  .ipcg-tile__bar .ipcg-badges{display:none}
  .ipcg-tile__bar{justify-content:flex-end}
  .ipcg-req{grid-template-columns:1fr}
  .ipcg-inline{flex-direction:column}
  .ipcg-inline__media{flex:none}
  .ipcg-filters .ipcg-f{flex:1 1 40%}
}

/* ── Font dei titoli (scelto nelle impostazioni) ── */
.ipcg h1,.ipcg h2,.ipcg h3,.ipcg h4,.ipcg-card__name,.ipcg-card__price b,.ipcg-lrow__price b,.ipcg-lrow__main b,.ipcg-bestbox__price b,.ipcg-prow__btn,.ipcg-prow__name strong,.ipcg-tab,.ipcg-stats b,.ipcg-kicker,.ipcg-btn,.ipcg-search button,.ipcg-chip,.ipcg-more{font-family:var(--fh)!important}
.ipcg h1,.ipcg h2,.ipcg h3{letter-spacing:.2px}

/* ── Pulsanti: niente stili ereditati dal tema (es. sfondo verde al passaggio) ── */
.ipcg button{text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;line-height:1.2}
.ipcg button.ipcg-tab,.ipcg button.ipcg-tab:hover,.ipcg button.ipcg-tab:focus,.ipcg button.ipcg-tab:active{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:0!important;border-left:0!important;border-right:0!important;padding:0 0 12px!important}
.ipcg button.ipcg-tab:hover{color:#fff!important}
.ipcg button.ipcg-tab:not(.is-on){color:var(--mu2)!important}
.ipcg button.ipcg-tab.is-on{color:#fff!important}
.ipcg button:focus-visible,.ipcg a:focus-visible{outline:2px solid var(--a)!important;outline-offset:2px}
.ipcg button.ipcg-car__nav,.ipcg button.ipcg-car__nav:focus{background:var(--s2)!important;color:#fff!important}
.ipcg button.ipcg-car__nav:hover{background:var(--a)!important;color:var(--a-ink)!important}
.ipcg button.ipcg-results__close,.ipcg button.ipcg-results__close:hover,.ipcg button.ipcg-results__close:focus{background:transparent!important;color:var(--tx)!important}
.ipcg .ipcg-search button,.ipcg .ipcg-search button:hover,.ipcg .ipcg-search button:focus,.ipcg button.ipcg-btn,.ipcg button.ipcg-btn:hover{background:var(--a)!important;color:var(--a-ink)!important}

/* ── Grafico prezzo interattivo ── */
.ipcg-chartbox{position:relative;cursor:crosshair;touch-action:pan-y;outline:0;margin-top:30px}
.ipcg-chart__lowdot,.ipcg-chart__dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ipcg-chart__lowdot{background:var(--low)}
.ipcg-chart__dot{background:#fff;box-shadow:0 0 0 3px var(--a)}
.ipcg-chart__cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--bd2);pointer-events:none}
.ipcg-chart__tip{position:absolute;top:-32px;transform:translateX(-50%);background:var(--s2);border:1px solid var(--bd2);border-radius:8px;padding:5px 9px;font-size:12px;color:#fff;white-space:nowrap;pointer-events:none;z-index:4}
.ipcg-chart__tip b{font-family:var(--fh);font-size:14px}
.ipcg-chart__x span:nth-child(2){color:var(--mu2);opacity:.8}
.ipcg-chart__dot[hidden],.ipcg-chart__cursor[hidden],.ipcg-chart__tip[hidden]{display:none}

/* ── Kadence: header, titolo pagina e fondo scuri nelle pagine giochi ── */
body.ipcg-page{overflow-x:hidden}
body.ipcg-page #inner-wrap,body.ipcg-page .content-area,body.ipcg-page .content-container,body.ipcg-page .site-main,body.ipcg-page .content-wrap,body.ipcg-page #primary{background:#0D0B14!important}
body.ipcg-page .content-area{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.ipcg-page .entry.content-bg,body.ipcg-page .content-bg,body.ipcg-page article.page{background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important}
body.ipcg-page .entry-content-wrap{padding:0!important}
body.ipcg-page .entry-content{margin:0!important}
body.ipcg-hub-page .entry-header,body.ipcg-hub-page .entry-hero,body.ipcg-hub-page .page-title{display:none!important}
body.ipcg-page .entry-footer,body.ipcg-page .comments-area{display:none!important}
body.ipcg-dark{background:#0D0B14!important;--global-palette9:#0D0B14;--global-palette8:#0D0B14;--global-palette7:#17141F}
body.ipcg-dark #masthead,body.ipcg-dark #masthead .site-header-wrap,body.ipcg-dark #masthead .site-header-row-container-inner,body.ipcg-dark #masthead .site-header-upper-inner-wrap,body.ipcg-dark #mobile-header,body.ipcg-dark #mobile-header .site-header-row-container-inner{background:#0D0B14!important;border-color:#2A2538!important}
body.ipcg-dark #masthead{border-bottom:1px solid #2A2538}
body.ipcg-dark #masthead a,body.ipcg-dark #masthead .header-navigation .menu > li > a,body.ipcg-dark #masthead .header-social-wrap a,body.ipcg-dark #masthead .search-toggle-open,body.ipcg-dark #mobile-header .menu-toggle-open,body.ipcg-dark #mobile-header .search-toggle-open{color:#ECE9F3!important}
body.ipcg-dark #masthead .header-navigation .menu > li > a:hover,body.ipcg-dark #masthead .header-navigation .menu > li.current-menu-item > a{color:var(--ipcg-a,#A78BFA)!important}
body.ipcg-dark #masthead .header-navigation .sub-menu{background:#17141F!important}
body.ipcg-dark #masthead .header-social-wrap svg,body.ipcg-dark #masthead .search-toggle-open svg{fill:currentColor}
.ipcg-chips__label{font-size:13px;font-weight:700;color:var(--mu);align-self:center;margin-right:2px}

/* ══ Scheda recensione (template V10) ══ */
.ipcg-rvwrap{container-type:inline-size;margin:1.5em 0;line-height:1.45}
.ipcg-rv{background:var(--s1);border:1px solid var(--bd);border-radius:18px;overflow:hidden;color:var(--tx)}
.ipcg-rv__cover{position:relative;height:220px;background:var(--s2);overflow:hidden}
.ipcg-rv__cover img{width:100%;height:100%;object-fit:cover}
.ipcg-rv__label{position:absolute;top:16px;left:18px;background:rgba(13,11,20,.85);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx)}
.ipcg-rv__score{position:absolute;top:14px;right:16px;width:74px;height:74px;border-radius:50%;background:var(--bg);border:3px solid var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ipcg-rv__score b{font-family:var(--fh,inherit);font-size:28px;font-weight:800;color:#fff}
.ipcg-rv__score small{font-size:10px;color:var(--mu)}
.ipcg-rv__titlebar{position:absolute;left:0;right:0;bottom:0;background:rgba(13,11,20,.85);padding:12px 22px;display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}
.ipcg-rv__titlebar h3{font-family:var(--fh,inherit);font-size:28px!important;font-weight:800;color:#fff;line-height:1.1!important;margin:0!important}
.ipcg-rv__titlebar span{font-size:12px;color:var(--mu)}
.ipcg-rv__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);background:var(--s2)}
.ipcg-rv__strip>div{padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ipcg-rv__strip span{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em}
.ipcg-rv__strip b{font-family:var(--fh,inherit);font-size:20px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipcg .ipcg-rv__best{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--a);color:var(--a-ink)}
.ipcg-rv__best>span{display:flex;flex-direction:column}
.ipcg-rv__best span span{color:var(--a-ink)}
.ipcg-rv__best b{font-family:var(--fh,inherit);font-size:22px;font-weight:800;color:var(--a-ink)}
.ipcg-rv__body{padding:22px 24px;display:flex;flex-direction:column}
.ipcg-rv__verdict{margin:0 0 18px!important;font-size:17px;line-height:1.55;color:#fff}
.ipcg-rv__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.ipcg-rv__sep{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--bd)}
.ipcg-rv h4{font-size:11px!important;font-weight:700;color:var(--mu)!important;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px!important;font-family:inherit!important}
.ipcg-rv__list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:7px;font-size:14px}
.ipcg-rv__list li{display:flex;gap:10px;margin:0!important;padding:0!important}
.ipcg-rv__list b{width:14px;flex:0 0 14px}
.ipcg-rv__list--pro b{color:var(--a-text)}
.ipcg-rv__list--con b{color:var(--mu)}
.ipcg-rv__checks{display:flex;flex-direction:column;gap:9px}
.ipcg-rv__checks div{display:flex;align-items:center;gap:10px;font-size:14px}
.ipcg-rv__checks svg{color:var(--a-text)}
.ipcg-rv__checks .is-no svg{color:var(--sale-text)}
.ipcg-rv__checks .is-mid svg{color:var(--low)}
.ipcg-rv__checks span{flex:1;color:#CFCADB}
.ipcg-rv__checks b{color:#fff}
.ipcg-rv__small{font-size:12px;color:var(--mu);margin:10px 0 0!important}
.ipcg-rv__small a{color:var(--a-text)!important;text-decoration:underline}
.ipcg-rv__fps{display:flex;flex-direction:column;gap:10px}
.ipcg-rv__fps div{display:grid;grid-template-columns:48px minmax(0,1fr) 64px;align-items:center;gap:8px}
.ipcg-rv__fps span{font-size:13px;color:#CFCADB}
.ipcg-rv__fps i{position:relative;height:8px;background:var(--bd);border-radius:4px}
.ipcg-rv__fps em{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--a)}
.ipcg-rv__fps u{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--tx);opacity:.45}
.ipcg-rv__fps b{font-family:var(--fh,inherit);font-size:16px;color:#fff;text-align:right;white-space:nowrap}
.ipcg-rv__hw{display:flex;align-items:center;gap:10px;margin-top:14px}
.ipcg-rv__hw img,.ipcg-rv__hw i{width:44px;height:44px;border-radius:8px;background:#fff;object-fit:contain;flex:0 0 44px}
.ipcg-rv__hw i{background:var(--bd)}
.ipcg-rv__hw span{flex:1;font-size:12px;color:#CFCADB;line-height:1.4;min-width:0}
.ipcg-rv__hw b{color:#fff}
.ipcg-rv__hw em{color:var(--low);font-style:normal}
.ipcg .ipcg-rv__hw a{font-family:var(--fh,inherit);font-size:15px;font-weight:800;border:1px solid var(--bd2);color:#fff;border-radius:9px;padding:8px 10px;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.ipcg-rv__buy{display:flex;flex-direction:column}
.ipcg-rv__buyhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.ipcg-rv__buyhead span{font-size:12px;color:var(--mu2)}
.ipcg-rv__store{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid #221E2F}
.ipcg-rv__store>span:first-child{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#fff;min-width:0}
.ipcg-rv__store .ipcg-cut--text{font-size:13px;font-weight:800}
.ipcg .ipcg-rv__store a{min-width:104px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-family:var(--fh,inherit);font-size:16px;font-weight:800;border:1px solid var(--bd2);color:#fff}
.ipcg .ipcg-rv__store a.is-best{background:var(--a);border-color:var(--a);color:var(--a-ink)}
.ipcg-rv__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ipcg .ipcg-rv__links a{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--bd2);color:#fff;font-size:14px;font-weight:700}
.ipcg .ipcg-rv__links a:hover,.ipcg .ipcg-rv__store a:hover,.ipcg .ipcg-rv__hw a:hover{border-color:var(--a)}
.ipcg-rv__links a+a{flex:0 0 auto;min-width:0}
.ipcg-rv__links .ipcg-ico{color:var(--sale-text);fill:currentColor}
.ipcg-rv__foot{margin:14px 0 0!important;font-size:11px;color:var(--mu2);line-height:1.5}
.ipcg-rv-empty{color:#646970;font-size:14px}
@container (max-width:640px){
  .ipcg-rv__cover{height:180px}
  .ipcg-rv__score{width:60px;height:60px;top:10px;right:10px}
  .ipcg-rv__score b{font-size:22px}
  .ipcg-rv__label{top:12px;left:12px;font-size:10px}
  .ipcg-rv__titlebar{padding:10px 14px}
  .ipcg-rv__titlebar h3{font-size:22px!important}
  .ipcg-rv__strip{grid-template-columns:1fr 1fr}
  .ipcg-rv__strip>div,.ipcg .ipcg-rv__best{padding:10px 14px}
  .ipcg-rv__strip b{font-size:17px}
  .ipcg-rv__body{padding:18px 16px}
  .ipcg-rv__verdict{font-size:16px}
  .ipcg-rv__two{grid-template-columns:1fr}
  .ipcg .ipcg-rv__store a{min-width:88px;font-size:15px}
}

/* ══ Testata hub (H11) ══ */
.ipcg-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"text show" "short short";gap:28px 36px;align-items:center}
.ipcg-top.is-compact{grid-template-columns:1fr;grid-template-areas:"text" "short"}
.ipcg-top__text{grid-area:text;display:flex;flex-direction:column;gap:16px;min-width:0}
.ipcg-top__title{font-family:var(--fh,inherit);font-size:46px!important;line-height:1.02!important;font-weight:800;color:#fff}
.ipcg-top__title span{color:var(--a-text)}
.ipcg-top__sub{margin:0!important;color:var(--mu);font-size:16px;line-height:1.5}
.ipcg-top .ipcg-search{max-width:none}
.ipcg-trust{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mu)}
.ipcg-trust li{margin:0!important;display:flex;align-items:center;gap:6px}
.ipcg-trust li::before{content:"";width:10px;height:6px;border-left:2px solid var(--a-text);border-bottom:2px solid var(--a-text);transform:rotate(-45deg) translateY(-2px)}
.ipcg-top.is-compact .ipcg-top__title{font-size:30px!important}
.ipcg-top.is-compact .ipcg-top__title br{display:none}
.ipcg-top.is-compact .ipcg-top__sub{display:none}

.ipcg-show{grid-area:show;display:flex;flex-direction:column;gap:8px;min-width:0}
.ipcg-show__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:18px}
.ipcg-show__track::-webkit-scrollbar{display:none}
.ipcg-slide{position:relative;flex:0 0 100%;height:400px;border-radius:18px;overflow:hidden;background:var(--s2);scroll-snap-align:start;display:block;color:#fff}
.ipcg-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ipcg-slide:hover img{transform:scale(1.03)}
.ipcg-slide__shade{position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(transparent,rgba(13,11,20,.96))}
.ipcg-slide__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.ipcg-sb{background:var(--bg);border:1px solid var(--bd2);color:var(--tx);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.ipcg-sb.is-acc{border-color:var(--a)}
.ipcg-slide__info{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px}
.ipcg-slide__kick{font-size:13px;font-weight:700;color:var(--a-text)}
.ipcg-slide__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.ipcg-slide__title{font-family:var(--fh,inherit);font-size:38px;line-height:1.05;font-weight:800;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ipcg-slide__price{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto}
.ipcg-slide__price b{font-family:var(--fh,inherit);font-size:34px;font-weight:800;color:#fff}
.ipcg-show__dots{display:flex;justify-content:center}
.ipcg .ipcg-show__dots button{background:none!important;border:0!important;padding:10px 4px!important;margin:0;cursor:pointer;min-height:0;box-shadow:none!important}
.ipcg-show__dots i{display:block;width:6px;height:6px;border-radius:3px;background:var(--bd2);transition:width .2s,background .2s}
.ipcg-show__dots .is-on i{width:18px;background:var(--a)}

.ipcg-short{grid-area:short;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ipcg-short__it{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:14px;min-height:44px;transition:border-color .15s}
.ipcg-short__it:hover,.ipcg-short__it.is-on{border-color:var(--a)}
.ipcg-short__ico{color:var(--a-text);display:flex}
.ipcg-short__lab{display:flex;flex-direction:column;gap:2px}
.ipcg-short__lab b{font-size:14px;font-weight:700;color:#fff}
.ipcg-short__lab small{font-size:12px;color:var(--mu)}
.ipcg-short__s{display:none}

@media(max-width:900px){
  .ipcg-top,.ipcg-top.is-compact{grid-template-columns:1fr;grid-template-areas:"text" "show" "short";gap:14px}
  .ipcg-top__title{font-size:28px!important;line-height:1.05!important}
  .ipcg-top__sub{display:none}
  .ipcg-top__text{gap:10px}
  .ipcg-top__text .ipcg-search{order:3}
  .ipcg-trust{order:2;font-size:12px;gap:4px 12px}
  .ipcg-top.is-compact .ipcg-top__title{font-size:24px!important}
  .ipcg-slide{height:250px}
  .ipcg-slide__title{font-size:26px}
  .ipcg-slide__price b{font-size:22px}
  .ipcg-slide__kick{font-size:12px}
  .ipcg-slide__info{left:14px;right:14px;bottom:14px}
  .ipcg-short{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .ipcg-short__it{background:none;border:0;padding:0;align-items:center;gap:6px}
  .ipcg-short__ico{width:52px;height:52px;border-radius:16px;background:var(--s1);border:1px solid var(--bd);align-items:center;justify-content:center}
  .ipcg-short__it.is-on .ipcg-short__ico{border-color:var(--a)}
  .ipcg-short__lab{align-items:center}
  .ipcg-short__lab b{font-size:12px;font-weight:600;color:var(--tx)}
  .ipcg-short__lab small,.ipcg-short__l{display:none}
  .ipcg-short__s{display:inline}
}

/* ══ Pagina gioco: la nostra prova ══ */
.ipcg-ourrev{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--s2);border:1px solid var(--a);border-radius:14px;padding:12px 14px}
.ipcg-ourrev__score{width:56px;height:56px;border-radius:50%;border:3px solid var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:0 0 56px}
.ipcg-ourrev__score b{font-family:var(--fh,inherit);font-size:20px;font-weight:800;color:#fff}
.ipcg-ourrev__score small{font-size:9px;color:var(--mu)}
.ipcg-ourrev__txt{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.ipcg-ourrev__txt b{font-size:14px;color:#fff}

/* ══ Avvisi di prezzo ══ */
.ipcg-alert h2{margin-bottom:6px!important}
.ipcg-alert .ipcg-muted{margin:0 0 12px!important;display:block}
.ipcg-alert form{display:flex;flex-direction:column;gap:10px;margin:0}
.ipcg .ipcg-alert input[type=email],.ipcg .ipcg-alert input[type=number]{width:100%;background:var(--bg)!important;border:1px solid var(--bd2)!important;border-radius:10px!important;color:var(--tx)!important;font:500 15px Montserrat,system-ui,sans-serif;padding:11px 12px!important;min-height:44px;margin:0;box-shadow:none!important}
.ipcg .ipcg-alert input:focus{border-color:var(--a)!important;outline:0}
.ipcg-al-max{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mu)}
.ipcg-al-max span{white-space:nowrap}
.ipcg-al-ok{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--mu);line-height:1.45;cursor:pointer}
.ipcg-al-ok input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--a)}
.ipcg-al-ok a{text-decoration:underline;color:var(--mu)}
.ipcg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ipcg-btn--block{width:100%}
.ipcg-alert__msg{margin:0!important;font-size:13px;color:var(--mu)}
.ipcg-alert__msg.is-ok{color:var(--a-text)}
.ipcg-alert__msg.is-err{color:var(--sale-text)}
.ipcg-flash{background:var(--s2);border:1px solid var(--a);border-radius:12px;padding:12px 16px;font-size:14px;color:#fff}
.ipcg-prow--ig{border-top:1px solid var(--bd)}
.ipcg-show[hidden],.ipcg-top [hidden]{display:none!important}
.ipcg .ipcg-show__dots button:focus{outline:0}
.ipcg .ipcg-show__dots button:focus-visible{outline:2px solid var(--a);outline-offset:2px;border-radius:6px}
/* avvisi v0.5.1: modulo snello */
.ipcg-alert__row{display:flex;gap:8px}
.ipcg-alert__row input{flex:1;min-width:0}
.ipcg-alert__row .ipcg-btn{flex:0 0 auto;padding:0 18px}
.ipcg-alert__more{font-size:13px;color:var(--mu)}
.ipcg-alert__more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:32px}
.ipcg-alert__more summary::-webkit-details-marker{display:none}
.ipcg-alert__more summary::before{content:"+";margin-right:6px;color:var(--a-text);font-weight:700}
.ipcg-alert__more[open] summary::before{content:"−"}
.ipcg-alert__more input{margin-top:6px!important}
.ipcg-alert__note{margin:0!important;font-size:12px;color:var(--mu2)}
.ipcg-alert__note a{color:var(--mu2);text-decoration:underline}
.ipcg .ipcg-alert input:-webkit-autofill,.ipcg .ipcg-alert input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tx);-webkit-box-shadow:0 0 0 40px var(--bg) inset!important;caret-color:var(--tx)}
/* v0.6: altri prezzi */
.ipcg .ipcg-morebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;background:none!important;border:0!important;border-top:1px solid var(--bd)!important;color:var(--a-text)!important;font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer;border-radius:0 0 16px 16px!important;padding:0 16px!important;box-shadow:none!important}
.ipcg .ipcg-morebtn:hover{background:var(--s2)!important}
.ipcg-morebtn .ipcg-ico{transition:transform .2s}
.ipcg-morebtn.is-open .ipcg-ico{transform:rotate(180deg)}
.ipcg-pmore[hidden]{display:none!important}
.ipcg-card__shop:empty{display:none}

/* ══ 0.6.3 — pagina Gaming unificata ══ */
.ipcg-short__arr{color:var(--a-text)}
.ipcg-goto{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);font-size:14px;font-weight:600}
.ipcg-goto span{color:var(--mu);padding:0 6px 0 2px}
.ipcg-goto a{border:1px solid var(--bd2);border-radius:20px;padding:7px 14px;color:var(--tx)!important;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
.ipcg-goto a:hover{border-color:var(--a);color:#fff!important}
.ipcg-sec[id],.ipcg-blog[id],.ipcg-start[id]{scroll-margin-top:90px}
/* ══ 0.6.3 — pagina gioco ══ */
.ipcg-gtop{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ipcg-search--mini{width:340px;max-width:100%;height:42px;padding:0 12px;gap:8px;border-radius:10px}
.ipcg-search--mini input{font-size:14px!important;height:40px!important;padding:0!important}
.ipcg-prow__ico{object-fit:contain;background:#F4F2F8;padding:4px;border-radius:8px}
img.ipcg-prow__ico{width:30px;height:30px;flex:0 0 30px}
.ipcg-prow--noico{grid-template-columns:minmax(0,1fr) auto 104px}
.ipcg-fromblog{display:flex;flex-direction:column;gap:12px}
.ipcg-fromblog .ipcg-kicker{color:var(--a-text)}
.ipcg-fromblog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ipcg-fromblog__grid a{background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.ipcg-fromblog__grid a:hover{border-color:var(--a)}
.ipcg-fromblog__grid small{font-size:12px;font-weight:700;color:var(--a-text)}
.ipcg-fromblog__grid b{font-size:15px;line-height:1.35;color:#fff}
.ipcg-fromblog__grid span{font-size:13px;color:var(--mu)}

/* ══ 0.6.3 — scheda recensione: più verde, meno rosso, note piccole ══ */
.ipcg .ipcg-rv__list b{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;margin-top:1px}
.ipcg .ipcg-rv__list--pro b{color:#4ADE80;background:rgba(74,222,128,.14)}
.ipcg .ipcg-rv__list--con b{color:#F87171;background:rgba(248,113,113,.14)}
.ipcg .ipcg-rv__checks div:not(.is-no):not(.is-mid) svg{color:#4ADE80}
.ipcg .ipcg-rv__checks .is-no svg{color:#F87171}
.ipcg p.ipcg-rv__small,.ipcg .ipcg-rv__small{font-size:12px!important;line-height:1.5!important;color:var(--mu2)!important}
.ipcg p.ipcg-rv__foot,.ipcg .ipcg-rv__foot{font-size:11px!important;line-height:1.55!important;color:var(--mu2)!important}
.ipcg-rv__sico{width:24px;height:24px;object-fit:contain;background:#F4F2F8;padding:3px;border-radius:6px;display:inline-block!important;vertical-align:middle;margin-right:10px}

@media(max-width:900px){
  .ipcg-hrevs,.ipcg-duo,.ipcg-start{grid-template-columns:1fr}
  .ipcg-posts--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipcg-posts--3,.ipcg-fromblog__grid{grid-template-columns:1fr}
  .ipcg-start__list{grid-template-columns:1fr 1fr}
  .ipcg-short__arr{display:none}
  .ipcg-bestbox{display:none}
}
@media(max-width:781px){
  .ipcg-goto{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:10px 14px}
  .ipcg-goto::-webkit-scrollbar{display:none}
  .ipcg-gtop{flex-direction:column;align-items:stretch;gap:10px}
  .ipcg-search--mini{width:100%}
  .ipcg .ipcg-prow img.ipcg-prow__ico{display:block;width:26px;height:26px;flex-basis:26px}
  .ipcg-prow:not(.ipcg-prow--noico){grid-template-columns:26px minmax(0,1fr) auto 92px}
  .ipcg-posts--4{grid-template-columns:1fr}
  .ipcg-post--news{display:grid;grid-template-columns:110px 1fr}
  .ipcg-post--news .ipcg-post__img{aspect-ratio:auto;height:100%;min-height:74px}
  .ipcg-post__txt{padding:10px 12px}
  .ipcg-post__txt b{font-size:14px}
  .ipcg-start{padding:18px}
  .ipcg-start__list{grid-template-columns:1fr}
  .ipcg-hrev--big{grid-template-rows:180px auto}
  .ipcg-sec.ipcg-tg{flex-direction:column;align-items:stretch;text-align:left;padding:18px}
  .ipcg-hrevs.is-one .ipcg-hrev--big{grid-template-columns:1fr;grid-template-rows:180px auto}
}
@media(max-width:781px){.ipcg-prow.ipcg-prow--noico{grid-template-columns:minmax(0,1fr) auto 92px}}


/* ══ 0.6.5 — due pagine: striscia verso il blog e riquadro "Cerca un gioco" ══ */
.ipcg-blogstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ipcg-blogstrip__it{display:flex;align-items:center;gap:14px;background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:16px 18px;color:var(--tx)!important;min-height:44px;transition:border-color .15s}
.ipcg-blogstrip__it:hover{border-color:var(--a)}
.ipcg-blogstrip__ico{color:var(--a-text);display:flex;flex:0 0 auto}
.ipcg-blogstrip__txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ipcg-blogstrip__txt b{font-size:15px;color:#fff;font-family:var(--fh)}
.ipcg-blogstrip__txt small{font-size:13px;color:var(--mu)}
.ipcg-blogstrip__arr{color:var(--a-text);font-weight:700}
.ipcg-blogstrip__it:hover b{color:var(--a-text)}

.ipcg-cerca{background:var(--bg);border:1px solid var(--bd);border-radius:20px;padding:26px;margin:0 0 32px;display:flex;flex-direction:column;gap:16px;color:var(--tx)}
.ipcg-cerca__head{display:flex;flex-direction:column;gap:6px}
.ipcg-cerca__kick{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text)}
.ipcg .ipcg-cerca__title{font-size:26px!important;line-height:1.2;font-weight:800;color:#fff!important;margin:0!important}
.ipcg-cerca__sub{font-size:15px;color:var(--mu);margin:0!important}
.ipcg-cerca .ipcg-search{max-width:none}
.ipcg-cerca__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ipcg-cerca__all{align-self:flex-start;font-size:15px;font-weight:700;color:var(--a-text)!important;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.ipcg-cerca__all:hover{color:#fff!important}
@media(max-width:1000px){.ipcg-blogstrip{grid-template-columns:1fr}.ipcg-cerca__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.ipcg-cerca{padding:16px;border-radius:16px;gap:12px}.ipcg .ipcg-cerca__title{font-size:21px!important}.ipcg-cerca__sub{font-size:14px}}

/* ══ 0.6.9 — scheda recensione e gamepad nella pagina del gioco ══ */
a.ipcg-ourrev{color:var(--tx)!important;text-decoration:none!important;transition:border-color .15s}
a.ipcg-ourrev:hover .ipcg-btn{filter:brightness(1.12)}
.ipcg-gamerev,#ipcg-video{scroll-margin-top:90px}
.ipcg-gamerev .ipcg-rvwrap{margin:0}
.ipcg-gamerev .ipcg-rv__strip:not(:has(.ipcg-rv__best)){grid-template-columns:repeat(3,minmax(0,1fr))}
.ipcg-pads2 .ipcg-box__head h2{display:flex!important;align-items:center;gap:10px}
.ipcg-pads2 .ipcg-box__head h2 svg{color:var(--a-text);flex:0 0 auto}
.ipcg-pads2 .ipcg-pads2__body{padding:14px 16px 16px!important}
.ipcg-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0 0 10px;border-radius:14px;overflow:hidden;background:#000;cursor:pointer;color:#fff}
.ipcg-vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}
.ipcg-vid:hover img{opacity:1}
.ipcg-vid__play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--a);box-shadow:0 8px 30px rgba(0,0,0,.5)}
.ipcg-vid__play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.ipcg-vid__cap{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));text-align:left;font-size:14px}
.ipcg-vid.is-on{cursor:default}
.ipcg-vid.is-on iframe,.ipcg-vid.is-on video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.ipcg-vid__err{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:20px;text-align:center;font-size:15px;color:var(--tx)}
.ipcg-vid__err a{color:var(--a-text)!important;font-weight:700}
.ipcg-padpick{display:flex;align-items:center;gap:16px;padding:16px}
.ipcg-padpick img,.ipcg-padpick>i{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:12px;flex:0 0 auto}
.ipcg-padpick__txt{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ipcg-padpick__txt b{font-size:17px;font-weight:700;color:#fff}
.ipcg-padpick__txt span,.ipcg-padpick__txt small{font-size:14px;color:var(--mu)}
.ipcg-padpick__btn{font-size:15px!important;line-height:1.2;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;background:var(--a);color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ipcg-padpick__btn:hover{filter:brightness(1.12)}
.ipcg-padpick__btn svg{width:14px;height:14px}
.ipcg-rv__hw.is-gone img{filter:grayscale(1);opacity:.7}
.ipcg-rv__gone{color:var(--mu)}
.ipcg-rv__gone a{color:var(--a-text)!important}
@media(max-width:600px){.ipcg-padpick{flex-wrap:wrap}.ipcg-padpick img,.ipcg-padpick>i{width:72px;height:72px}.ipcg-padpick__btn{width:100%;justify-content:center}.ipcg-vid__play{width:60px;height:60px;margin:-30px 0 0 -30px}.ipcg-vid__play::after{left:24px;top:18px;border-left-width:18px;border-top-width:12px;border-bottom-width:12px}}
/* mini PC (destra) e gamepad (sinistra) allineati in basso */
.ipcg-rv__two>section{display:flex;flex-direction:column}
.ipcg-rv__two>section>.ipcg-rv__hw{margin-top:auto;padding-top:14px}

/* ══ 0.7.0 — recensione completa nella pagina del gioco ══ */
.ipcg-rx__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--bd);background:var(--s1)}
.ipcg-rx__htxt{display:flex;flex-direction:column;gap:10px;min-width:0}
.ipcg-rx__by{display:flex;align-items:center;gap:12px}
.ipcg-rx__ava{position:relative;width:44px;height:44px;border-radius:50%;background:var(--a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 auto;overflow:hidden}
.ipcg-rx__ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ipcg-rx__by b{display:block;color:#fff;font-size:15px}.ipcg-rx__by b a{color:#fff!important;text-decoration:none!important}.ipcg-rx__by b a:hover{color:var(--a-text)!important}
.ipcg-rx__by small{display:block;color:var(--mu);font-size:13px}
.ipcg-rx__score{width:72px;height:72px;border-radius:50%;border:3px solid var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}
.ipcg-rx__score b{font-size:24px;line-height:1;font-weight:800}.ipcg-rx__score small{font-size:11px;color:var(--mu)}
.ipcg-rx__blk h4{margin-bottom:12px}
.ipcg-rx__kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;font-size:15px}
.ipcg-rx__kv>span{color:var(--mu)}.ipcg-rx__kv>b{color:#fff;font-weight:600}
.ipcg-rx__code{display:flex;gap:8px;align-items:center;background:#0b0a12;border:1px solid var(--bd);border-radius:10px;padding:6px 6px 6px 12px;min-width:0}
.ipcg-rx__code code{flex:1;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c4b5fd;background:none!important;padding:0!important;white-space:nowrap;overflow-x:auto}
.ipcg-copy{background:var(--a);color:#fff;border:0;border-radius:8px;padding:0 14px;min-height:36px;font-weight:700;cursor:pointer;flex:0 0 auto}
.ipcg-copy:hover{filter:brightness(1.12)}
.ipcg-rx__fix{margin-top:12px;background:var(--s2);border-left:3px solid #FACC15;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.6}
.ipcg-rx__fix b{color:#fff}
.ipcg-rx__set{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ipcg-rx__set.is-one{grid-template-columns:minmax(0,520px)}
.ipcg-rx__set>div{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}
.ipcg .ipcg-rx__set h5{margin:0 0 8px;font-size:15px;color:#fff}.ipcg-rx__set h5 small{color:var(--mu);font-weight:400}
.ipcg-rx__set dl{margin:0}.ipcg-rx__set dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--bd);font-size:14px}
.ipcg-rx__set dt{color:var(--mu)}.ipcg-rx__set dd{margin:0;color:#fff;font-weight:600;text-align:right}
.ipcg-rx__set p{margin:10px 0 0;font-size:14px;color:var(--tx)}
.ipcg-rx__text p{font-size:16px;line-height:1.7;margin:0 0 12px}
.ipcg-rx__text img{max-width:100%;height:auto;border-radius:10px}
.ipcg-rx__text h2,.ipcg-rx__text h3{font-size:19px!important;color:#fff;margin:18px 0 8px}
.ipcg-rx__more summary{font-size:15px!important;list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--a);border-radius:10px;color:var(--a-text);font-weight:700}
.ipcg-rx__more summary::-webkit-details-marker{display:none}
.ipcg-rx__more summary small{color:var(--mu);font-weight:400}
.ipcg-rx__more .ipcg-rx__close{display:none}.ipcg-rx__more[open] .ipcg-rx__close{display:inline}.ipcg-rx__more[open] .ipcg-rx__open{display:none}
.ipcg-rx__more[open] summary{margin-bottom:14px}
.ipcg-rx__shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ipcg-rx__shots img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}
.ipcg-rx__upd{background:var(--s2);border-radius:10px;padding:12px 14px;margin-top:14px}.ipcg-rx__upd>b{display:block;color:#fff;font-size:15px!important;font-weight:700}.ipcg-rx__upd p{margin:6px 0 0!important;font-size:14px!important}.ipcg-rx__upd span{color:var(--a-text);font-weight:700;margin-right:8px}

/* pulsanti "Testato su" / "Giocato con" */
.ipcg-prod{display:flex;align-items:center;gap:12px;padding:12px;margin-top:14px;border:1px solid var(--bd);border-radius:14px;background:var(--s2);color:var(--tx)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ipcg-rv__two>section>.ipcg-prod{margin-top:auto}
.ipcg-rv__two>section>.ipcg-prod:not(:first-child){margin-top:auto;padding-top:12px}
a.ipcg-prod:hover,a.ipcg-prod:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 0 1px var(--a);border-color:var(--a)}
.ipcg-prod img,.ipcg-prod>i{width:52px;height:52px;border-radius:10px;background:#fff;object-fit:contain;flex:0 0 auto}
.ipcg-prod__txt{display:flex;flex-direction:column;min-width:0;flex:1}
.ipcg-prod__txt small{font-size:12px;color:var(--mu)}.ipcg-prod__txt>b{font-size:15px;color:#fff;font-weight:700}
.ipcg-prod__txt em{font-style:normal;font-size:13px;color:var(--mu)}
.ipcg-prod__gone b{color:var(--tx)}
.ipcg-prod.is-gone img{filter:grayscale(1);opacity:.75}
.ipcg-prod__price{flex:0 0 auto;background:var(--a);color:#fff;font-weight:800;font-size:15px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.ipcg-rv__two>section{display:flex;flex-direction:column}
.ipcg-rv__two>section>.ipcg-prod{margin-top:auto}
.ipcg-rv__checks+.ipcg-prod,.ipcg-rv__small+.ipcg-prod,.ipcg-rv__fps+.ipcg-prod{margin-top:auto}

/* conviene comprarlo adesso? */
.ipcg-when{margin-top:12px;padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:3px;border:1px solid}
.ipcg-when b{font-size:14px}.ipcg-when span{font-size:13px;color:var(--tx)}
.ipcg-when.is-good{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.ipcg-when.is-good b{color:#4ade80}
.ipcg-when.is-ok{background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.35)}.ipcg-when.is-ok b{color:#FACC15}
.ipcg-when.is-wait{background:rgba(229,72,77,.12);border-color:rgba(229,72,77,.4)}.ipcg-when.is-wait b{color:#ff7a7e}
.ipcg-bestbox .ipcg-when+.ipcg-btn{margin-top:12px}

/* anti-cheat e badge */
.ipcg-b--warn{background:rgba(229,72,77,.15)!important;border-color:rgba(229,72,77,.5)!important;color:#ff9a9d!important}
.ipcg-linux dt small{display:block;font-size:12px;color:var(--mu)}

/* giochi simili */
.ipcg-similar{margin:28px 0}.ipcg-similar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.ipcg-similar__grid .ipcg-card{width:auto;max-width:none}

/* ultime recensioni [incastro_ultime_recensioni] */
.ipcg-lrev__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ipcg-lrev__it{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--bd);border-radius:14px;overflow:hidden;color:var(--tx)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ipcg-lrev__it:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.35);border-color:var(--a)}
.ipcg-lrev__img{position:relative;aspect-ratio:460/215;background:var(--s2)}.ipcg-lrev__img img{width:100%;height:100%;object-fit:cover;display:block}
.ipcg-lrev__score{position:absolute;right:10px;bottom:-22px;width:52px;height:52px;border-radius:50%;background:var(--bg);border:3px solid var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.ipcg-lrev__score b{font-size:17px;line-height:1}.ipcg-lrev__score small{font-size:9px;color:var(--mu)}
.ipcg-lrev__body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.ipcg-lrev__body small{font-size:12px;color:var(--a-text);font-weight:700}.ipcg-lrev__body b{font-size:17px;color:#fff;padding-right:56px}.ipcg-lrev__body span{font-size:14px;color:var(--mu)}

@media(max-width:1000px){.ipcg-similar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipcg-lrev__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.ipcg-rx__head{padding:14px 16px}.ipcg-rx__score{width:60px;height:60px}.ipcg-rx__score b{font-size:20px}.ipcg-rx__set{grid-template-columns:1fr}.ipcg-rx__kv{grid-template-columns:1fr;gap:6px}.ipcg-rx__shots{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ipcg-lrev__grid{grid-template-columns:1fr}}
.ipcg-prod{flex-wrap:wrap}.ipcg-prod__txt{min-width:140px}.ipcg-prod__price{margin-left:auto}
.ipcg-rv-prevwrap .ipcg-rv__two{grid-template-columns:1fr}

/* ══ 0.7.1 — sessioni MangoHud nella recensione ══ */
.ipcg-sess{display:flex;flex-direction:column;gap:10px}
.ipcg-sess__row{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center}
.ipcg-sess__lab{grid-column:1;font-size:14px;color:var(--tx)}
.ipcg-sess__row.is-ref .ipcg-sess__lab::after{content:"riferimento";margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--a-text)}
.ipcg-sess__bar{grid-column:1;position:relative;height:8px;border-radius:5px;background:var(--s2);display:block}
.ipcg-sess__bar em{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--a)}
.ipcg-sess__bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:rgba(255,255,255,.5)}
.ipcg-sess__val{grid-column:2;grid-row:1/3;text-align:right;color:var(--mu);font-size:13px;line-height:1.2}
.ipcg-sess__val b{font-size:24px;color:#fff;font-variant-numeric:tabular-nums}
.ipcg-sess__val small{display:block;font-size:12px}
.ipcg-strend__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ipcg-strend__tabs button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--bd);background:var(--s2);color:var(--tx);font-size:13px;cursor:pointer}
.ipcg-strend__tabs button[aria-selected=true]{border-color:var(--a);color:#fff;background:rgba(167,139,250,.18)}
.ipcg-strend__leg{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mu);margin-bottom:6px}
.ipcg-strend__leg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.ipcg-strend__leg .fp{background:var(--a)}.ipcg-strend__leg .tc{background:#fb923c}.ipcg-strend__leg .tg{background:#38bdf8}
.ipcg-schart{position:relative;touch-action:pan-y}
.ipcg-schart svg{display:block;width:100%;height:220px}
.ipcg-schart .g{stroke:var(--bd);stroke-width:1;vector-effect:non-scaling-stroke}
.ipcg-schart text{fill:var(--mu);font-size:11px}
.ipcg-schart .l60{stroke:var(--a);stroke-dasharray:4 4;stroke-opacity:.45;vector-effect:non-scaling-stroke}
.ipcg-schart .pz{fill:rgba(255,255,255,.06)}
.ipcg-schart path{fill:none;vector-effect:non-scaling-stroke}
.ipcg-schart .fp{stroke:var(--a);stroke-width:2.2}.ipcg-schart .tc{stroke:#fb923c;stroke-width:1.4;stroke-opacity:.85}.ipcg-schart .tg{stroke:#38bdf8;stroke-width:1.4;stroke-opacity:.85}
.ipcg-schart .cur{stroke:#fff;stroke-opacity:.35;display:none;vector-effect:non-scaling-stroke}
.ipcg-schart__tip{position:absolute;top:6px;display:none;pointer-events:none;background:#0b0a12;border:1px solid var(--bd);border-radius:10px;padding:7px 10px;font-size:13px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.4);color:var(--tx)}
.ipcg-schart__tip b{color:#fff}
.ipcg-strend__stats{margin:10px 0 0!important;font-size:14px!important;color:var(--mu)}
.ipcg-strend__stats b{color:#fff}

/* 0.8.0 — "i" informative, valido anche per, nota keyshop */
.ipcg-i{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;cursor:help;outline:none;font-weight:400;text-transform:none;letter-spacing:0}
.ipcg-i>span[aria-hidden]{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--bd2);color:var(--mu);font:italic 700 11px/1 Georgia,serif;background:var(--s1)}
.ipcg-i:hover>span[aria-hidden],.ipcg-i:focus>span[aria-hidden],.ipcg-i.is-open>span[aria-hidden]{border-color:var(--a);color:var(--a-text)}
.ipcg-i__tip{position:fixed;z-index:99999;left:-9999px;top:0;width:max-content;max-width:min(300px,86vw);padding:11px 13px;border-radius:10px;background:#2D2640;border:1px solid var(--bd2);color:var(--tx);font-size:12.5px;line-height:1.45;font-style:normal;font-weight:400;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.ipcg-i:hover .ipcg-i__tip,.ipcg-i:focus .ipcg-i__tip,.ipcg-i.is-open .ipcg-i__tip{opacity:1;visibility:visible}
.ipcg-rv__valid{margin:8px 0 0;font-size:13.5px;color:var(--mu)}
.ipcg-rv__valid b{color:var(--tx);font-weight:600}
.ipcg-ksnote{margin:12px 16px 14px;padding:10px 12px;border-radius:10px;background:var(--s2);color:var(--mu);font-size:12.5px;line-height:1.5}
.ipcg-ksnote b{color:var(--tx)}
.ipcg-prod>i{display:grid;place-items:center;background:var(--s1);border:1px solid var(--bd)}
.ipcg-prod>i::before{content:"";width:22px;height:22px;border:2px solid var(--mu);border-radius:5px;box-shadow:inset 0 0 0 4px var(--s1),inset 0 0 0 7px var(--mu)}


/* ===== 0.8.1 — nuovo layout pagina gioco ===== */
.ipcg-i__tip{font-size:13px;line-height:1.5;box-shadow:0 12px 32px rgba(0,0,0,.5)}
/* hero con il miglior prezzo a destra */
@media(min-width:1100px){.ipcg-ghero--buy{grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(280px,3fr)}}
@media(min-width:782px) and (max-width:1099px){.ipcg-ghero__buy{grid-column:1/-1;max-width:460px}}
@media(max-width:781px){.ipcg-ghero__buy{display:none}}
.ipcg-ghero__buy .ipcg-bestbox{margin:0}
/* sotto i prezzi tutto a tutta larghezza */
.ipcg-full{display:flex;flex-direction:column;gap:22px;margin-top:22px}
.ipcg-full>*{margin-top:0!important}
/* icone negozi: iniziale colorata quando manca il logo */
.ipcg-mono{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:hsl(var(--mh,260) 42% 40%)!important;color:#fff!important;font-family:var(--fh);font-weight:700;font-size:15px;padding:0!important}
@media(max-width:781px){.ipcg .ipcg-prow .ipcg-mono{width:26px;height:26px;flex-basis:26px;font-size:13px}.ipcg-prow{grid-template-columns:26px minmax(0,1fr) auto 92px}}
/* badge "Provato da noi" */
.ipcg-tested{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px 4px 7px;border-radius:999px;background:#2A2142;border:1px solid #4B3B78;color:#D9CCFF;line-height:1.2;white-space:nowrap;align-self:flex-start}
.ipcg-tested svg{width:15px;height:15px;color:var(--a-text)}
.ipcg-tested--card{position:absolute;left:8px;bottom:8px;z-index:2;background:rgba(26,20,40,.92);font-size:11px;padding:3px 8px 3px 5px}
.ipcg-lrow__img{position:relative}
/* recensione: tessere, prodotti affiancati */
.ipcg-rx__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.ipcg-rx__tile{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.ipcg-rx__tile>span{font-size:12px;color:var(--mu)}
.ipcg-rx__tile>b{font-family:var(--fh);font-size:17px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}
.ipcg-rx__tile>b small{font-family:inherit;font-size:12px;font-weight:500;color:var(--mu)}
.ipcg-rx__tile.is-ok svg{color:#4ADE80}.ipcg-rx__tile.is-mid svg{color:#FBBF24}.ipcg-rx__tile.is-no svg{color:#F87171}
.ipcg-rx__prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ipcg-rx__prods.is-one{grid-template-columns:minmax(0,1fr);max-width:640px}
.ipcg-rx__prods .ipcg-prod{margin:0!important;height:100%;box-sizing:border-box}
@media(max-width:781px){.ipcg-rx__prods{grid-template-columns:minmax(0,1fr)}.ipcg-rx__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ipcg-rx__tile>b{font-size:15px}}
.ipcg-strend__tiles{margin-top:12px}
.ipcg-rv__valid{font-size:14px}
/* testo della recensione nel font scelto */
.ipcg .ipcg-rv__verdict{font-family:var(--ft,inherit)!important;font-size:22px;line-height:1.45;font-weight:500;color:#fff}
.ipcg .ipcg-rx__text,.ipcg .ipcg-rx__text p,.ipcg .ipcg-rx__text li,.ipcg .ipcg-rx__more{font-family:var(--ft,inherit)}
.ipcg .ipcg-rx__text p,.ipcg .ipcg-rx__text li{font-size:var(--fts,18px);line-height:1.7;color:#E4E0EE}
.ipcg-rx__text{max-width:none}
@media(max-width:781px){.ipcg .ipcg-rv__verdict{font-size:19px}.ipcg .ipcg-rx__text p,.ipcg .ipcg-rx__text li{font-size:calc(var(--fts,18px) - 1px)}}
/* grafico con le scale: FPS a sinistra, °C a destra, minuti sotto */
.ipcg-schart__grid{display:grid;grid-template-columns:16px 30px minmax(0,1fr) 36px 16px;grid-template-rows:220px 20px 18px;column-gap:4px}
.ipcg-schart .ipcg-schart__plot svg{display:block;width:100%;height:220px}
.ipcg-schart__plot{grid-column:3;grid-row:1;min-width:0}
.ipcg-schart__ax{position:relative;font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}
.ipcg-schart__ax span{position:absolute;transform:translateY(-50%);white-space:nowrap;line-height:1}
.ipcg-schart__ax.is-l{grid-column:2;grid-row:1;color:var(--a-text)}.ipcg-schart__ax.is-l span{right:2px}
.ipcg-schart__ax.is-r{grid-column:4;grid-row:1}.ipcg-schart__ax.is-r span{left:2px}
.ipcg-schart__ax.is-b{grid-column:3;grid-row:2}.ipcg-schart__ax.is-b span{top:6px;transform:translateX(-50%)}
.ipcg-schart__ax.is-b span:first-child{transform:none}
.ipcg-schart__yt{grid-row:1;writing-mode:vertical-rl;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--mu);align-self:center}
.ipcg-schart__yt.is-l{grid-column:1;transform:rotate(180deg);color:var(--a-text)}
.ipcg-schart__yt.is-r{grid-column:5}
.ipcg-schart__xt{grid-column:3;grid-row:3;text-align:center;font-size:11px;font-weight:600;color:var(--mu)}
@media(max-width:781px){.ipcg-schart__grid{grid-template-columns:14px 24px minmax(0,1fr) 30px 14px;grid-template-rows:190px 20px 18px}.ipcg-schart .ipcg-schart__plot svg{height:190px}.ipcg-schart__ax{font-size:10px}}
/* requisiti di Steam: chiusi, si aprono al clic */
.ipcg-reqbox>summary{cursor:pointer;list-style:none}
.ipcg-reqbox>summary::-webkit-details-marker{display:none}
.ipcg-reqbox>summary h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0!important}
.ipcg-reqbox>summary h2 small{font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--mu)}
.ipcg-reqbox>summary h2::after{content:"▾";margin-left:auto;color:var(--a-text);font-size:16px}
.ipcg-reqbox[open]>summary h2::after{content:"▴"}
.ipcg-reqbox[open] .ipcg-req{margin-top:14px}


/* ===== 0.8.2 — pagina gioco: una sola griglia (colonna larga + colonna da 360 px) ===== */
@media(min-width:1000px){
  .ipcg-ghero2,.ipcg-cols{display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}
  .ipcg-ghero2>.ipcg-ghero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
  .ipcg-colmain,.ipcg-colside{min-width:0}
  .ipcg-cols{align-items:start}
}
.ipcg-ghero2{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
.ipcg-ghero__side{min-width:0;display:flex;flex-direction:column}
.ipcg-ghero__side>*{flex:1;margin:0!important}
.ipcg-ghero__media img{max-height:260px;object-fit:cover}
/* riquadro "La prova di IncastroPC" */
a.ipcg-tcard{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:#1D1730;border:1px solid #4B3B78;color:var(--tx)!important;text-decoration:none!important;box-sizing:border-box;transition:border-color .15s}
a.ipcg-tcard:hover{border-color:var(--a)}
.ipcg-tcard__top{display:flex;align-items:center;gap:14px}
.ipcg-tcard__score{width:60px;height:60px;flex:0 0 60px;border-radius:50%;border:3px solid var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ipcg-tcard__score b{font-family:var(--fh);font-size:22px;font-weight:800;color:#fff}.ipcg-tcard__score small{font-size:10px;color:var(--mu)}
.ipcg-tcard__t{display:flex;flex-direction:column;gap:5px;min-width:0}.ipcg-tcard__t>b{font-family:var(--fh);font-size:18px;font-weight:700;color:#fff;line-height:1.2}
.ipcg-tcard__rows{display:flex;flex-direction:column}
.ipcg-tcard__rows>span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #3A2F5C;font-size:14px}
.ipcg-tcard__rows small{color:var(--mu);font-size:14px}.ipcg-tcard__rows b{color:#fff;font-weight:600;text-align:right}
.ipcg-tcard .ipcg-btn{margin-top:auto}
/* colonna dei prezzi */
.ipcg-colside{gap:24px}
.ipcg-colside .ipcg-bestbox{margin:0}
@media(max-width:781px){.ipcg-colside .ipcg-bestbox{display:none}}
/* fila Linux / link / requisiti */
.ipcg-inforow{display:grid;gap:24px;align-items:stretch}
.ipcg-inforow.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ipcg-inforow.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ipcg-inforow.is-1{grid-template-columns:minmax(0,1fr)}
.ipcg-inforow>*{margin:0!important;height:100%;box-sizing:border-box}
@media(max-width:999px){.ipcg-inforow.is-3,.ipcg-inforow.is-2{grid-template-columns:minmax(0,1fr)}}
.ipcg-reqbox>p{margin:0 0 12px;font-size:14px;line-height:1.5}
.ipcg-reqbox details>summary{cursor:pointer;color:var(--a-text);font-weight:600;font-size:14px}
.ipcg-reqbox details[open] .ipcg-req{margin-top:12px;grid-template-columns:1fr}
/* video a metà, accanto 6 screenshot */
.ipcg-media__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ipcg-media__vid .ipcg-vid{margin:0}
.ipcg-media__shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0}
.ipcg-media__shots a{display:block;min-height:0}
.ipcg-media__shots img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}
.ipcg-media.is-noshot .ipcg-media__grid{grid-template-columns:minmax(0,1fr)}
.ipcg-media.is-noshot .ipcg-media__shots{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}
.ipcg-media.is-noshot .ipcg-media__shots img{aspect-ratio:16/9;height:auto}
@media(max-width:781px){.ipcg-media__grid{grid-template-columns:minmax(0,1fr)}.ipcg-media__shots{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ipcg-media__shots img{aspect-ratio:16/9;height:auto}}
/* la prova: titolo, poi testo a sinistra e scheda a destra */
.ipcg-rx__who{display:flex;flex-direction:column;gap:4px;min-width:0}
.ipcg-rx__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ipcg-rx__title h3{font-family:var(--fh)!important;font-size:22px!important;font-weight:700;color:#fff;margin:0!important;line-height:1.2!important}
.ipcg-rx__who small{font-size:14px;color:var(--mu)}.ipcg-rx__who small b{color:var(--tx);font-weight:600}
.ipcg-rx__main{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:32px;align-items:start;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--bd)}
.ipcg-rx__main.is-one{grid-template-columns:minmax(0,1fr)}
.ipcg-rx__left{min-width:0}
.ipcg-rx__left>.ipcg-rv__sep:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ipcg-rx__txtblk{padding-top:4px}
.ipcg-rx__side{background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:16px 18px;position:sticky;top:90px}
.ipcg-rx__side h4{font-family:var(--fh)!important;font-size:17px!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
.ipcg-rx__side .ipcg-rx__tiles{display:flex;flex-direction:column;gap:0}
.ipcg-rx__side .ipcg-rx__tile{flex-direction:row;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid var(--bd);border-radius:0;padding:9px 0}
.ipcg-rx__side .ipcg-rx__tile>span{font-size:14px}
.ipcg-rx__side .ipcg-rx__tile>b{font-family:inherit;font-size:14px;font-weight:600;text-align:right;justify-content:flex-end}
.ipcg-rx__side .ipcg-rx__prods{grid-template-columns:minmax(0,1fr)!important;max-width:none;margin-top:12px;gap:10px}
.ipcg-rx__side .ipcg-prod{padding:10px}
.ipcg-rx__side .ipcg-prod img,.ipcg-rx__side .ipcg-prod>i{width:46px;height:46px}
.ipcg-rx__perf{padding-bottom:6px}
.ipcg-rx__perf>h4,.ipcg-strend>h4{font-family:var(--fh)!important;font-size:20px!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:999px){.ipcg-rx__main{grid-template-columns:minmax(0,1fr)}.ipcg-rx__side{position:static}}
@media(min-width:1000px){
  .ipcg-ghero2>.ipcg-ghero{align-items:stretch}
  .ipcg-ghero2 .ipcg-ghero__media{height:100%;min-height:200px}
  .ipcg-ghero2 .ipcg-ghero__media img{height:100%;max-height:none;object-fit:cover}
  .ipcg-ghero2 .ipcg-ghero__info{justify-content:center}
}
.ipcg-rx__who small{display:block}
.ipcg-rx__who small b,.ipcg-rx__who small a{display:inline!important}
.ipcg-strend{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--bd)}


/* ===== 0.8.3 ===== */
/* etichette negozio: ufficiale / keyshop */
.ipcg-shoptag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;margin-left:8px;vertical-align:middle;white-space:nowrap;font-family:Montserrat,system-ui,sans-serif}
.ipcg-shoptag.is-off{background:#14301E;color:#4ADE80;border:1px solid #1F5130}
.ipcg-shoptag.is-ks{background:#3A2F12;color:#FACC15;border:1px solid #5A4A1A}
.ipcg-prices .ipcg-box__head h2{display:flex;align-items:center;gap:2px}
/* avviso: barra compatta sotto i prezzi */
.ipcg-colmain{gap:16px}
.ipcg-colmain>.ipcg-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;align-items:center;padding:16px 20px}
.ipcg-colmain>.ipcg-alert>h2{margin:0!important;font-size:17px!important;white-space:nowrap}
.ipcg-colmain>.ipcg-alert form{display:contents}
.ipcg-colmain>.ipcg-alert .ipcg-alert__row{grid-column:2;grid-row:1;margin:0}
.ipcg-colmain>.ipcg-alert .ipcg-alert__more,.ipcg-colmain>.ipcg-alert .ipcg-alert__note,.ipcg-colmain>.ipcg-alert .ipcg-alert__msg{grid-column:1/-1;margin:0}
.ipcg-colmain>.ipcg-alert .ipcg-alert__more{display:inline-block}
@media(max-width:781px){.ipcg-colmain>.ipcg-alert{grid-template-columns:minmax(0,1fr)}.ipcg-colmain>.ipcg-alert .ipcg-alert__row{grid-column:1;grid-row:auto}}
/* colonna di destra più bassa */
.ipcg-colside{gap:16px}
.ipcg-colside .ipcg-bestbox{padding:16px 18px!important;gap:6px}
.ipcg-colside .ipcg-bestbox__price b{font-size:34px!important}
.ipcg-colside .ipcg-when{padding:8px 11px;margin-top:4px}
.ipcg-colside .ipcg-when b{font-size:14px}.ipcg-colside .ipcg-when span{font-size:13px}
.ipcg-colside .ipcg-bestbox .ipcg-btn{margin-top:8px;padding-top:10px;padding-bottom:10px}
.ipcg-colside>section.ipcg-box:not(.ipcg-bestbox){padding:16px 18px}
.ipcg-colside .ipcg-chartbox{margin-top:12px}
.ipcg-colside .ipcg-chart{height:70px}
.ipcg-colside .ipcg-chart__x{font-size:11px}
.ipcg-colside .ipcg-stats>div{padding:7px 9px}
.ipcg-colside .ipcg-stats span{font-size:11px}.ipcg-colside .ipcg-stats b{font-size:15px}
/* riquadro in alto: niente badge, autore e mese */
.ipcg-tcard__t small{font-size:13px;color:var(--mu)}
/* la prova: un solo carattere per verdetto, pro/contro e testo */
.ipcg .ipcg-rx__left,.ipcg .ipcg-rx__left li,.ipcg .ipcg-rx__left p{font-family:var(--ft,inherit)}
.ipcg .ipcg-rx__left .ipcg-kicker,.ipcg .ipcg-rx__left h4{font-family:Montserrat,system-ui,sans-serif!important}
.ipcg .ipcg-rv__list li{font-size:calc(var(--fts,18px) - 1px)}
.ipcg-rv__inbreve{margin-bottom:20px}
.ipcg-rv__inbreve .ipcg-kicker{display:block;margin-bottom:6px}
.ipcg .ipcg-rv__inbreve .ipcg-rv__verdict{font-size:calc(var(--fts,18px) + 2px);font-weight:600;line-height:1.5;margin:0!important}
@media(max-width:781px){.ipcg .ipcg-rv__inbreve .ipcg-rv__verdict{font-size:calc(var(--fts,18px) + 1px)}}


/* ===== 0.8.4: prezzi in griglia 2x2, riquadri allineati sopra e sotto ===== */
.ipcg-pgrid{display:flex;flex-direction:column;gap:16px}
.ipcg-pgrid__c{min-width:0;display:flex;flex-direction:column}
.ipcg-pgrid__c>section,.ipcg-pgrid__c>.ipcg-box{flex:1;margin:0!important;box-sizing:border-box}
@media(min-width:1000px){
  .ipcg-pgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px 24px;align-items:stretch}
  .ipcg-pgrid__c.is-prices{grid-column:1;grid-row:1}.ipcg-pgrid__c.is-best{grid-column:2;grid-row:1}
  .ipcg-pgrid__c.is-alert{grid-column:1;grid-row:2}.ipcg-pgrid__c.is-hist{grid-column:2;grid-row:2}
  .ipcg-pgrid .ipcg-prices{display:flex;flex-direction:column}
  .ipcg-pgrid .ipcg-prices .ipcg-morebtn{margin-top:auto}
  .ipcg-pgrid .ipcg-bestbox{justify-content:space-between}
  .ipcg-pgrid .ipcg-bestbox .ipcg-btn{margin-top:auto}
  .ipcg-pgrid .ipcg-alert{align-content:center}
}
@media(max-width:781px){.ipcg-pgrid__c.is-best{display:none}}
.ipcg-pgrid .ipcg-bestbox{padding:16px 18px!important;gap:6px}
.ipcg-pgrid .ipcg-bestbox__price b{font-size:34px!important}
.ipcg-pgrid .ipcg-when{padding:8px 11px;margin-top:4px}
.ipcg-pgrid .ipcg-bestbox .ipcg-btn{margin-top:8px}
.ipcg-pgrid .is-hist .ipcg-box{padding:16px 18px}
.ipcg-pgrid .is-hist .ipcg-chartbox{margin-top:12px}
.ipcg-pgrid .is-hist .ipcg-chart{height:70px}
.ipcg-pgrid .is-hist .ipcg-stats>div{padding:7px 9px}
.ipcg-pgrid .is-hist .ipcg-stats span{font-size:11px}.ipcg-pgrid .is-hist .ipcg-stats b{font-size:15px}
.ipcg-pgrid .ipcg-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:center;padding:16px 20px}
.ipcg-pgrid .ipcg-alert>h2{margin:0!important;font-size:17px!important;white-space:nowrap}
.ipcg-pgrid .ipcg-alert form{display:contents}
.ipcg-pgrid .ipcg-alert .ipcg-alert__row{grid-column:2;grid-row:1;margin:0}
.ipcg-pgrid .ipcg-alert .ipcg-alert__more,.ipcg-pgrid .ipcg-alert .ipcg-alert__note,.ipcg-pgrid .ipcg-alert .ipcg-alert__msg{grid-column:1/-1;margin:0}
@media(max-width:781px){.ipcg-pgrid .ipcg-alert{grid-template-columns:minmax(0,1fr)}.ipcg-pgrid .ipcg-alert .ipcg-alert__row{grid-column:1;grid-row:auto}}

/* impaginazioni A e C: prova | prestazioni affiancate, testo su due colonne */
.ipcg-rx__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--bd)}
.ipcg-rx__col{min-width:0}
.ipcg-rx__col>.ipcg-rx__blk{margin:0;padding:0;border:0}
.ipcg-rx__col .ipcg-rx__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.ipcg-rx__col .ipcg-rx__prods{grid-template-columns:minmax(0,1fr)}
.is-lay-a .ipcg-rx__txtblk,.is-lay-c .ipcg-rx__txtblk{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--bd)}
@media(min-width:1000px){.is-lay-a .ipcg-rx__text,.is-lay-c .ipcg-rx__text{columns:2;column-gap:44px}.is-lay-a .ipcg-rx__text p,.is-lay-c .ipcg-rx__text p{break-inside:avoid-column}}
@media(max-width:999px){.ipcg-rx__split{grid-template-columns:minmax(0,1fr)}}
.is-lay-a .ipcg-rv__inbreve,.is-lay-c .ipcg-rv__inbreve{max-width:900px}
/* impaginazione B più pulita: la scheda senza riquadri dentro riquadri */
.is-lay-b .ipcg-rx__side .ipcg-prod{background:none;border:0;border-top:1px solid var(--bd);border-radius:0;padding:12px 0 0}
.is-lay-b .ipcg-rx__side .ipcg-rx__prods{gap:12px}
.ipcg .ipcg-rv__inbreve .ipcg-rv__verdict{font-weight:500}
.ipcg-rx__split+.ipcg-strend,.ipcg-rx__split+.ipcg-rx__blk.ipcg-strend{border-top:0!important;padding-top:0!important;margin-top:0!important}
.is-lay-a .ipcg-rx__txtblk{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important;border-top:1px solid var(--bd);padding-top:22px;margin-top:22px}
@media(min-width:1000px){.ipcg-pgrid .ipcg-bestbox{justify-content:flex-start!important}}
.ipcg-pgrid .ipcg-alert{grid-template-rows:auto}

/* ===== 0.8.5: di nuovo colonna centrale + barra laterale ===== */
.ipcg-gtop__l{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
a.ipcg-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:10px;border:1px solid var(--bd2);background:var(--s1);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;white-space:nowrap;transition:border-color .15s}
a.ipcg-back:hover{border-color:var(--a)}
a.ipcg-back svg{width:18px;height:18px}
/* striscia "La prova di IncastroPC" sotto la descrizione */
a.ipcg-ourrev{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;background:#1D1730;border:1px solid #4B3B78;border-radius:14px;padding:12px 14px;max-width:640px}
a.ipcg-ourrev:hover{border-color:var(--a)}
.ipcg-ourrev__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ipcg-ourrev__t{font-family:var(--fh);font-size:17px!important;font-weight:700;color:#fff}
.ipcg-ourrev__txt>span{font-size:14px;color:var(--mu)}
.ipcg-ourrev__go{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--a);color:var(--a-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
/* colonne */
@media(min-width:1000px){
  .ipcg-cols{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
}
.ipcg-colmain{gap:22px}
.ipcg-colside{gap:14px}
.ipcg-colside>.ipcg-box,.ipcg-colside>section,.ipcg-colside>details{margin:0!important;padding:16px 18px}
.ipcg-colside h2{font-size:17px!important}
.ipcg-colside .ipcg-alert__row input{min-width:0}
.ipcg-colside .ipcg-reqbox>summary h2{font-size:17px!important}
.ipcg-colside .ipcg-reqbox[open] .ipcg-req{grid-template-columns:1fr;font-size:13px}
.ipcg-colside .ipcg-links a{font-size:14px}
.ipcg-colside .ipcg-bestbox{display:flex}
/* telefono: la barra laterale subito sotto i prezzi */
@media(max-width:999px){
  .ipcg-cols{display:flex!important;flex-direction:column;gap:16px}
  .ipcg-colmain,.ipcg-colside{display:contents}
  .ipcg-colmain>*{order:3}.ipcg-colmain>:first-child{order:1}.ipcg-colside>*{order:2}
}
@media(max-width:781px){.ipcg-colside .ipcg-bestbox{display:none}}
/* la prova in una colonna */
.is-lay-s .ipcg-rv__sep{border-bottom:0;margin-bottom:0;padding-bottom:0}
.is-lay-s .ipcg-rx__how,.is-lay-s .ipcg-rx__perf,.is-lay-s .ipcg-strend,.is-lay-s .ipcg-rx__txtblk,.is-lay-s .ipcg-rx__blk.ipcg-rv__sep{border-top:1px solid var(--bd)!important;padding-top:20px!important;margin-top:20px!important;border-bottom:0}
.is-lay-s .ipcg-rv__two{margin-top:18px}
.is-lay-s .ipcg-rx__txtblk::before{content:"La recensione";display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin-bottom:10px;font-family:Montserrat,system-ui,sans-serif}
.is-lay-s .ipcg-rx__how .ipcg-rx__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:781px){.is-lay-s .ipcg-rx__how .ipcg-rx__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.is-lay-s .ipcg-rx__perf>h4,.is-lay-s .ipcg-strend>h4{font-family:Montserrat,system-ui,sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--mu)!important}
.is-lay-s .ipcg .ipcg-rv__verdict,.is-lay-s .ipcg-rv__verdict{font-family:var(--ft,inherit)!important}
.is-lay-s .ipcg-rv__list li,.is-lay-s .ipcg-rx__text p{font-family:var(--ft,inherit)}
/* video a metà dentro la colonna centrale */
.ipcg-colmain .ipcg-media__grid{gap:12px}
@media(max-width:999px){.ipcg-cols{align-items:stretch!important}.ipcg-colmain>*,.ipcg-colside>*{width:auto;min-width:0;max-width:100%;align-self:stretch}}
@media(max-width:999px){.ipcg-colmain>*,.ipcg-colside>*{flex:0 0 auto;min-height:0;height:auto}}
@media(max-width:999px){.ipcg-cols>.ipcg-colmain>*,.ipcg-cols>.ipcg-colside>*{width:100%!important;box-sizing:border-box}}
/* telefono: link utili e requisiti dopo video e screenshot */
@media(max-width:999px){
  .ipcg-colmain>.ipcg-gamerev{order:3}.ipcg-colmain>.ipcg-media{order:4}
  .ipcg-colside>.ipcg-linksbox,.ipcg-colside>.ipcg-reqbox{order:5}
  .ipcg-colmain>.ipcg-similar{order:6}
}

.ipcg-rx__title h2{font-family:var(--fh)!important;font-size:22px!important;font-weight:700;color:#fff;margin:0!important;line-height:1.2!important}

/* ===== 0.8.8: la prova con lo stesso viola della striscia in alto ===== */
.ipcg-gamerev .ipcg-rv{background:#1D1730;border-color:#4B3B78}
.ipcg-gamerev .ipcg-rx__head,.ipcg-gamerev .ipcg-rv__sep,.ipcg-gamerev .ipcg-rx__how,.ipcg-gamerev .ipcg-rx__perf,.ipcg-gamerev .ipcg-strend,.ipcg-gamerev .ipcg-rx__txtblk,.ipcg-gamerev .ipcg-rx__blk{border-color:#3A2F5C!important}
.ipcg-gamerev .ipcg-rx__tile,.ipcg-gamerev .ipcg-prod,.ipcg-gamerev .ipcg-rx__set>div,.ipcg-gamerev .ipcg-rx__fix,.ipcg-gamerev .ipcg-rx__code,.ipcg-gamerev .ipcg-strend__tiles>div{background:rgba(10,8,18,.35);border-color:#3A2F5C}
.ipcg-gamerev .ipcg-schart,.ipcg-gamerev .ipcg-strend__pane{background:rgba(10,8,18,.35)}
.ipcg-gamerev .ipcg-sess__bar{background:rgba(10,8,18,.5)}
/* pulsanti viola con scritta scura, come nel resto della pagina */
.ipcg-prod__price,.ipcg .ipcg-copy{color:var(--a-ink,#14101C)!important}
/* avvio e trucchi, impostazioni consigliate: caratteri più piccoli */
.ipcg .ipcg-rx__kv{font-size:14px!important}
.ipcg .ipcg-rx__kv>b,.ipcg .ipcg-rx__kv>span{font-size:14px!important}
.ipcg .ipcg-rx__fix{font-size:14px!important;line-height:1.55}
.ipcg .ipcg-rx__code code{font-size:13px}
.ipcg .ipcg-rx__set h5{font-size:14px!important}
.ipcg .ipcg-rx__set dl div,.ipcg .ipcg-rx__set dt,.ipcg .ipcg-rx__set dd{font-size:13.5px!important;line-height:1.4}
.ipcg .ipcg-rx__set p{font-size:13.5px!important}
.ipcg-gamerev .ipcg-rx__head{background:rgba(10,8,18,.25)}

/* ══ 0.8.11 — fondo pagina gioco: guide fisse + "Altri giochi provati da noi" ══ */
.ipcg-morerev{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.ipcg-morerev .ipcg-lrev__body{padding-bottom:18px}

/* ══ 0.8.12 — suggerimenti mentre si scrive (sezione giochi e pagina gioco) ══ */
.ipcg-search.has-sug{position:relative}
.ipcg-sug{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:60;background:var(--s1);border:1px solid var(--bd2);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);padding:6px;max-height:min(70vh,520px);overflow:auto;text-align:left}
.ipcg-sug[hidden]{display:none}
.ipcg-sug a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:var(--tx)!important;text-decoration:none!important}
.ipcg-sug a:hover,.ipcg-sug a:focus{background:var(--s2);outline:0}
.ipcg-sug img,.ipcg-sug__noimg{width:76px;height:36px;flex:0 0 76px;object-fit:cover;border-radius:6px;background:var(--s2);display:block}
.ipcg-sug__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ipcg-sug__t b{font:600 14px/1.3 Montserrat,system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipcg-sug__t small{font-size:12px;color:var(--mu)}
.ipcg-sug__p{font:700 14px Montserrat,system-ui,sans-serif;white-space:nowrap;display:flex;align-items:center;gap:6px}
.ipcg-sug__p em{font-style:normal;font-size:11px;background:var(--sale);color:var(--sale-ink);border-radius:5px;padding:2px 5px}
.ipcg-sug a.ipcg-sug__all{justify-content:center;font:700 13px Montserrat,system-ui,sans-serif;color:var(--a-text)!important;border-top:1px solid var(--bd);border-radius:0 0 10px 10px;margin-top:4px;padding:11px 8px}
.ipcg-sug__msg{padding:12px;font-size:14px;color:var(--mu)}
.ipcg-search--mini .ipcg-sug{left:auto;width:min(440px,calc(100vw - 32px))}
@media(max-width:600px){.ipcg-search--mini .ipcg-sug{left:-1px;right:-1px;width:auto}.ipcg-sug img,.ipcg-sug__noimg{width:60px;flex-basis:60px;height:28px}}
