/* ═════════════════════════════════════
   PRESS — pagina dedicata
   Layout identico al blocco press che stava
   in chi-siamo. Le varianti mobile restano
   in responsive.css.
═════════════════════════════════════ */

.press-section {
  background: var(--white);
  padding: 100px 40px 120px;
}

.press-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.press-title {
  font-family: 'Inter', sans-serif;
  font-size: var(--t-titolo);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.02em;
  color: var(--dark);
  margin-bottom: 64px;
}

.press-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.press-card {
  display: flex;
  flex-direction: column;
  padding: 40px 32px 40px 0;
  border-top: 1px solid rgba(33,33,33,.12);
}

.press-card:nth-child(n+4) {
  padding-top: 48px;
}

.press-logo {
  min-height: 72px;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  color: var(--dark);
  line-height: 1.1;
}

.press-logo img {
  width: auto;
  /* Il logo del Financial Times e' largo dieci volte la sua altezza: a 26px
     misura 269px, e su uno schermo da 320px faceva sbordare la scheda.
     Con max-width si rimpicciolisce invece di imporre la sua larghezza. */
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

/* Altezze calibrate per ogni logo */
/* FT: 3775×368 — logo orizzontale */
.press-card:nth-child(1) .press-logo img { height: 26px; width: auto; }
/* Forbes: quadrato 500×500 */
.press-card:nth-child(2) .press-logo img { height: 52px; width: auto; }
/* Pambianco: webp 718×222 */
.press-card:nth-child(3) .press-logo img { height: 44px; width: auto; }
/* Il Sole 24 Ore: 960×211 — piatto, usa la larghezza */
.press-card:nth-child(4) .press-logo img { height: 36px; width: auto; }
/* Milano Finanza */
.press-card:nth-child(5) .press-logo img { height: 52px; width: auto; }
/* Sky Arte */
.press-card:nth-child(6) .press-logo img { height: 44px; width: auto; }

.press-quote {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-didascalia);
  flex: 1;
  margin-bottom: 32px;
}

.press-cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: var(--dark);
  color: var(--white);
  font-size: var(--t-pulsante);
  font-weight: var(--peso-pulsante);
  letter-spacing: var(--ls-pulsante);
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 24px;
  overflow: hidden;
  transition: background .35s cubic-bezier(0.22, 1, 0.36, 1),
              color .35s cubic-bezier(0.22, 1, 0.36, 1);
}

.press-cta:hover {
  background: var(--accent);
  color: var(--dark);
}

.press-cta--disabled {
  cursor: default;
  pointer-events: none;
  background: var(--dark);
  color: var(--white);
}

.press-cta-dash {
  display: inline-block;
  margin-right: 2px;
  transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1),
              opacity .25s ease;
}

.press-cta:hover .press-cta-dash {
  transform: translateX(8px);
  opacity: 0;
}

.press-cta-label {
  display: inline-block;
  transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
}

.press-cta:hover .press-cta-label {
  transform: translateX(-10px);
}
