/* Italia: editorial reasons alongside the guide panel. */
#due-scelte .ob-module-inner {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr);
  gap:clamp(20px,4vw,54px);
}
#due-scelte .ob-it-why-copy h2 { font-family:var(--ptf-serif); font-weight:400; max-width:19ch; }
#due-scelte .ob-entries { display:block; }
#due-scelte .ob-entries li { border:0; padding:0 0 .8rem; }
#due-scelte .ob-entries li + li { border-top:1px solid var(--ob-guide-border); padding-top:.8rem; }
#due-scelte .ob-entries li:last-child { padding-bottom:0; }
#categorie .ptf-card img { border-bottom:1px solid var(--ptf-line); }
#categorie .ptf-card b { padding-top:6px; }
@media(max-width:700px){
  #due-scelte .ob-module-inner { grid-template-columns:minmax(0,1fr); gap:12px; }
  #due-scelte .ob-it-why-copy h2 { max-width:none; }
}

/* Three fashion plates keep the original platform intro and its links together. */
.ob-platform-intro,.ob-platform-intro .ob-platform-copy { display:block; }
.ptf-look-book { margin-top:20px; padding-top:18px; border-top:1px solid var(--ptf-line); }
.ptf-look-book h3 { font-size:clamp(1.3rem,2.6vw,1.8rem); }
.ptf-look-strip { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ptf-look-tile { display:block; padding:7px 7px 0; background:var(--ptf-card); border:1px solid var(--ptf-line); border-radius:10px; text-decoration:none; color:var(--ptf-ink); }
.ptf-look-tile img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:center 42%; border-radius:5px; }
.ptf-look-tile > span { min-height:44px; padding:6px 5px; display:flex; flex-wrap:wrap; gap:0 8px; justify-content:space-between; align-items:center; }
.ptf-look-tile strong { font:400 1.02rem/1.25 var(--ptf-serif); }
.ptf-look-tile small { color:var(--ptf-brand-ink); text-decoration:underline; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .ptf-look-tile { transition:transform .22s ease,border-color .22s ease; }
  .ptf-look-tile:hover { transform:translateY(-3px); border-color:var(--ptf-brand-ink); }
}
@media(max-width:560px) {
  .ptf-look-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ptf-look-strip li:first-child { grid-column:1/-1; }
  .ptf-look-strip li:first-child img { aspect-ratio:4/3; object-position:center 40%; }
  .ptf-look-tile strong { font-size:.93rem; }
}

.ob-look-products { padding:8px 2px 2px; }
.ob-look-products > p { margin:0 0 6px; font-size:.82rem; font-weight:700; }
.ob-look-products > div {
  display:grid;
  grid-template-columns:repeat(auto-fill,54px);
  gap:5px;
}
.ob-look-products a {
  display:block;
  min-width:0;
  aspect-ratio:1;
  padding:2px;
  overflow:hidden;
  border:1px solid var(--ptf-line);
  border-radius:9px;
  background:#fff;
}
.ob-look-products img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ob-look-products a:hover, .ob-look-products a:focus-visible { border-color:var(--ptf-brand-ink); }
.ob-look-products a:focus-visible { outline:2px solid var(--ptf-brand-ink); outline-offset:2px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .ob-look-products img { transition:transform .18s ease; }
  .ob-look-products a:hover img { transform:scale(1.06); }
}
@media (max-width:760px) { .ob-look-products > div { grid-template-columns:repeat(auto-fill,44px); } }
