/* ============================================
   MORO ACADEMY — MoroMentorship
   ============================================ */

.nav__links a.is-current { color: var(--oro); opacity: 1; }

.accademia { padding: 150px 24px 40px; }

.accademia-hero {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.accademia-hero__title {
  font-weight: 300;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: 0.01em;
}

.accademia-hero__sub {
  margin-top: 14px;
  font-style: italic;
  font-size: 23.5px;
  color: var(--oro);
}

.accademia-intro {
  margin-top: 28px;
  font-size: 22px;
  line-height: 1.75;
  color: var(--grigio);
  text-align: left;
}

/* ---------- Что даёт ---------- */

.accademia-doni {
  max-width: 680px;
  margin: 84px auto 0;
  text-align: center;
}

.doni {
  list-style: none;
  margin-top: 6px;
}

.doni li {
  font-size: 22.5px;
  line-height: 1.6;
  padding: 16px 0;
  border-bottom: 1px solid rgba(247,244,239,0.1);
}

.doni li:first-child { border-top: 1px solid rgba(247,244,239,0.1); }

/* ---------- Форматы ---------- */

.accademia-formati {
  max-width: 1080px;
  margin: 90px auto 0;
  text-align: center;
  scroll-margin-top: 90px;
}

.formati {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 12px;
  align-items: start;
}

.formato {
  border: 1px solid rgba(201,164,92,0.28);
  background: #0e0d0c;
  padding: 40px 30px 34px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.35s, transform 0.35s;
}

.formato:hover { border-color: rgba(201,164,92,0.7); transform: translateY(-4px); }

.formato--evidenza {
  border-color: rgba(201,164,92,0.6);
  background: linear-gradient(160deg, #141110, #0e0d0c);
}

.formato__tier {
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--oro);
}

.formato h2 {
  font-weight: 400;
  font-size: 27px;
  line-height: 1.25;
}

.formato__sintesi {
  color: var(--grigio);
  font-size: 19.5px;
  line-height: 1.65;
}

.formato__dettagli {
  text-align: left;
  border-top: 1px solid rgba(247,244,239,0.1);
  padding-top: 14px;
}

.formato__dettagli summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 13.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bianco);
  opacity: 0.75;
  transition: color 0.3s, opacity 0.3s;
  text-align: center;
}

.formato__dettagli summary::-webkit-details-marker { display: none; }

.formato__dettagli summary::after {
  content: ' +';
  color: var(--oro);
}

.formato__dettagli[open] summary::after { content: ' −'; }

.formato__dettagli summary:hover { color: var(--oro); opacity: 1; }

.formato__dettagli p {
  margin-top: 14px;
  color: var(--grigio);
  font-size: 19px;
  line-height: 1.7;
}

.formato__cta {
  margin-top: auto;
  display: inline-block;
  align-self: center;
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--nero);
  background: var(--oro);
  border: 1px solid var(--oro);
  text-decoration: none;
  padding: 13px 34px;
  transition: background 0.35s, color 0.35s;
}

.formato__cta:hover { background: transparent; color: var(--oro); }

.accademia-nota {
  max-width: 640px;
  margin: 44px auto 0;
  font-style: italic;
  font-size: 19.5px;
  line-height: 1.7;
  color: var(--grigio);
}

/* ---------- Философия ---------- */

.accademia-filosofia {
  max-width: 760px;
  margin: 90px auto 20px;
  text-align: center;
}

.accademia-filosofia blockquote {
  font-style: italic;
  font-size: clamp(21px, 2.6vw, 27px);
  line-height: 1.6;
}

.accademia-firma {
  margin-top: 22px;
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--oro);
}

@media (max-width: 900px) {
  .formati { grid-template-columns: 1fr; }
}

/* ---------- Личная страница Victoria ---------- */

.vittoria-ritratto {
  width: 220px;
  height: 220px;
  margin: 0 auto 36px;
}

.accademia-mentorship {
  max-width: 780px;
  margin: 96px auto 0;
  text-align: center;
  scroll-margin-top: 90px;
}

.accademia-titolo {
  font-weight: 400;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.3;
}

.accademia-intro--centro { text-align: left; }

.formato__prezzo {
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--grigio);
}

/* два столбика: консалтинг и наставничество */

.due-direzioni {
  max-width: 1080px;
  margin: 84px auto 0;
}

.due-colonne {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: stretch;
}

.colonna {
  border: 1px solid rgba(201,164,92,0.28);
  background: #0e0d0c;
  padding: 48px 38px 42px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
  scroll-margin-top: 90px;
  transition: border-color 0.35s, transform 0.35s;
}

.colonna:hover { border-color: rgba(201,164,92,0.7); transform: translateY(-4px); }

.colonna h2 {
  font-weight: 400;
  font-size: 30px;
}

.colonna p {
  color: var(--grigio);
  font-size: 20px;
  line-height: 1.75;
  text-align: left;
}

.colonna .formato__prezzo { margin-top: auto; }

.colonna__link {
  font-family: var(--font-label);
  font-weight: 300;
  font-size: 13.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bianco);
  opacity: 0.75;
  text-decoration: none;
  transition: color 0.3s, opacity 0.3s;
}

.colonna__link:hover { color: var(--oro); opacity: 1; }

.colonna .formato__cta { align-self: center; }

@media (max-width: 900px) {
  .due-colonne { grid-template-columns: 1fr; }
}
