
/* Giochi di Fiuto — Visual Knowledge System v29 */
.gdf-v29-knowledge-visual{
  position:relative;
  overflow:hidden;
  width:100%;
  border-radius:22px;
  box-shadow:0 18px 46px rgba(16,39,35,.10);
  background:#17241f;
}
.gdf-v29-knowledge-visual.is-chapter-art{
  aspect-ratio:3 / 1;
  min-height:190px;
  max-height:310px;
}
.gdf-v29-knowledge-visual.is-chapter-art img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
}
.gdf-v29-knowledge-visual.is-cover-art{
  min-height:320px;
  aspect-ratio:2.35 / 1;
}
.gdf-v29-knowledge-visual.is-cover-art img{
  width:100%;height:100%;display:block;object-fit:cover;
  /* Use the front-cover side as the protagonist; the full spread remains available on wide screens. */
  object-position:72% 48%;
}
.hero-editorial:has(.gdf-v29-knowledge-visual){
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);
  align-items:center;
  gap:clamp(2rem,5vw,5rem);
}
.hero-editorial:has(.gdf-v29-knowledge-visual) .hero-copy{
  min-width:0;
}
.hero-editorial:has(.gdf-v29-knowledge-visual) .gdf-v29-knowledge-visual{
  align-self:center;
}
.gdf-v29-manual-cta .cta-panel{
  position:relative;overflow:hidden;
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.25fr) auto;
  align-items:center;
  gap:clamp(1rem,3vw,2.2rem);
  padding:0;
}
.gdf-v29-manual-art{
  align-self:stretch;min-height:220px;overflow:hidden;
}
.gdf-v29-manual-art img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:62% 50%;
}
.gdf-v29-manual-cta .gdf-v29-cta-copy{padding:1.4rem 0}
.gdf-v29-manual-formats{font-size:.86rem;line-height:1.5;opacity:.82}
.gdf-v29-manual-cta .button{margin-right:1.5rem}
.gdf-v29-amazon-link{margin-right:1.5rem;color:inherit;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
 .hero-editorial:has(.gdf-v29-knowledge-visual){grid-template-columns:1fr;gap:1.35rem}
 .gdf-v29-knowledge-visual.is-chapter-art{min-height:0;max-height:none}
 .gdf-v29-knowledge-visual.is-cover-art{aspect-ratio:16 / 8;min-height:0}
 .gdf-v29-manual-cta .cta-panel{grid-template-columns:180px 1fr}
 .gdf-v29-manual-cta .button{grid-column:2;margin:0 1rem 1.2rem 0;justify-self:start}
}
@media(max-width:620px){
 .gdf-v29-knowledge-visual{border-radius:16px}
 .gdf-v29-knowledge-visual.is-chapter-art{aspect-ratio:3 / 1}
 .gdf-v29-knowledge-visual.is-cover-art{aspect-ratio:4 / 3}
 .gdf-v29-knowledge-visual.is-cover-art img{object-position:76% 50%}
 .gdf-v29-manual-cta .cta-panel{display:block}
 .gdf-v29-manual-art{height:180px;min-height:0}
 .gdf-v29-manual-cta .gdf-v29-cta-copy{padding:1.2rem}
 .gdf-v29-manual-cta .button{margin:0 1.2rem 1.2rem}
}
