
/* OBSCURA V13 - partner strip; typographic placeholders pending approved logos */
.ob-partners {
  position:relative; background:#0c0b0b; color:#eee8e0;
  border-top:1px solid rgba(204,183,153,.16);
  padding:76px 24px 82px; overflow:hidden;
}
.ob-partners::before {
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:420px;height:1px;background:linear-gradient(90deg,transparent,#8d2e2e,transparent);
}
.ob-partners__inner {max-width:1200px;margin:0 auto}
.ob-partners__eyebrow {
  margin:0 0 12px; color:#b9a18d; font:700 10px/1.4 "DM Sans",Arial,sans-serif;
  letter-spacing:.24em; text-transform:uppercase;
}
.ob-partners__title {
  margin:0 0 10px;color:#f1ede7; font:700 clamp(30px,4vw,48px)/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.015em;text-transform:uppercase;
}
.ob-partners__desc {margin:0 0 30px;color:#a9a19a;font:400 13px/1.75 "DM Sans",Arial,sans-serif;max-width:640px}
.ob-partners__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ob-partner {
  min-height:145px; display:flex; flex-direction:column;align-items:center;justify-content:center;
  padding:24px 12px 20px;gap:8px; border:1px solid rgba(230,214,194,.16);
  background:linear-gradient(145deg,#191616,#0f0e0e);
  text-decoration:none!important;color:#f2ece5!important;text-align:center;
  transition:background .2s,border-color .2s,transform .2s; position:relative;
}
.ob-partner:hover,.ob-partner:focus-visible {
  transform:translateY(-3px);border-color:#9f4d47;background:#201817;outline-offset:4px;
}
.ob-partner__mark {display:block;max-width:100%;font:800 clamp(18px,2vw,28px)/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.ob-partner--sacadranca .ob-partner__mark {letter-spacing:.09em}
.ob-partner--aura .ob-partner__mark {font-size:clamp(24px,3vw,36px);letter-spacing:.2em}
.ob-partner--resolve .ob-partner__mark {letter-spacing:.14em}
.ob-partner--perugia .ob-partner__mark {letter-spacing:.06em}
.ob-partner__detail {display:block;font:600 9px/1.45 "DM Sans",Arial,sans-serif;letter-spacing:.18em;color:#ad9c90;text-transform:uppercase}
.ob-partner__link {display:block;font:500 10px/1.3 "DM Sans",Arial,sans-serif;color:#a65d55;letter-spacing:.08em;margin-top:6px}
@media(max-width:900px){.ob-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ob-partners{padding:55px 18px 62px}.ob-partners__grid{gap:8px}.ob-partner{min-height:118px;padding:18px 8px}.ob-partner__mark{font-size:20px!important}.ob-partner__detail{font-size:8px;letter-spacing:.1em}}


/* V14: loghi ufficiali, senza modifiche grafiche ai marchi */
.ob-partner {gap:9px;min-height:186px;padding:16px 14px 18px;justify-content:flex-start}
.ob-partner__logo-wrap {width:100%;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:#111;}
.ob-partner__logo-wrap img {width:100%;height:100%;object-fit:contain;object-position:center;display:block;max-width:100%;}
.ob-partner--aura .ob-partner__logo-wrap {background:#fff;}
.ob-partner--resolve .ob-partner__logo-wrap {background:#f4f2ee;padding:14px 10px;}
.ob-partner--perugia .ob-partner__logo-wrap {background:#1a1512;padding:8px 4px;}
.ob-partner__name {font:600 11px/1.4 'DM Sans',Arial,sans-serif;color:#ddd1c7;min-height:30px;display:flex;align-items:center;justify-content:center;}
.ob-partner__link {margin-top:auto;}
@media(max-width:520px){.ob-partner{min-height:165px;padding:10px 8px 14px}.ob-partner__logo-wrap{height:90px}.ob-partner__name{font-size:10px;min-height:38px}.ob-partner__link{font-size:9px}}
