/* =========================================================
   PASSERELLA — π-factor
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

body.page-passerella {
  background: #fff !important;
  background-image: none !important;
}

.page-passerella main {
  overflow: hidden;
  background: #fff;
}

.page-passerella .section {
  background-image: none !important;
}


/* =========================================================
   HERO — COMPONENTE GLOBALE
   ========================================================= */

.page-passerella .site-hero {
  --hero-fit: contain;
  --hero-position: right center;
  --hero-mobile-position: 69% center;
}

.page-passerella .site-hero-background {
  background: #fff;
}


/* =========================================================
   HERO — COLORI ICONE
   ========================================================= */

.page-passerella .passerella-benefit-math {
  background: rgba(62,223,218,.18);
  border: 1px solid rgba(62,223,218,.30);
  color: #078b98;
}

.page-passerella .passerella-benefit-physics {
  background: rgba(16,190,243,.16);
  border: 1px solid rgba(16,190,243,.28);
  color: var(--blue);
}

.page-passerella .passerella-benefit-chemistry {
  background: rgba(255,160,58,.17);
  border: 1px solid rgba(255,160,58,.30);
  color: #d87913;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.page-passerella .passerella-section-intro {
  max-width: 850px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.page-passerella .passerella-section-intro h2,
.page-passerella .passerella-context h2,
.page-passerella .passerella-problem h2,
.page-passerella .passerella-fit h2 {
  margin: .65rem 0 0;
  color: #173044;
  font-size: clamp(2.7rem,4.2vw,4.4rem);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 850;
}

.page-passerella .passerella-section-intro > p:last-child {
  max-width: 680px;
  margin: .9rem auto 0;
  color: #607585;
  font-size: 1rem;
  line-height: 1.6;
}


/* =========================================================
   CONTEXT
   ========================================================= */

.page-passerella .passerella-context {
  position: relative;
  padding-top: 4.7rem !important;
  padding-bottom: 4.7rem !important;
  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(62,223,218,.18),
      transparent 26%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(16,190,243,.10),
      transparent 28%
    ),
    #fff !important;
}

.page-passerella .passerella-context-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: 4rem;
  align-items: start;
}

.page-passerella .passerella-context-copy {
  padding: 1.5rem;
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(62,223,218,.20)
    );
  border: 1px solid rgba(62,223,218,.25);
  box-shadow: 0 16px 36px rgba(23,48,68,.06);
}

.page-passerella .passerella-context-copy p {
  margin: 0;
  color: #506879;
  line-height: 1.65;
}

.page-passerella .passerella-context-copy p + p {
  margin-top: .9rem;
}

.page-passerella .passerella-context-copy strong {
  color: #173044;
}


/* =========================================================
   SCUOLE
   ========================================================= */

.page-passerella .passerella-schools {
  position: relative;
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(62,223,218,.24),
      transparent 26%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(255,160,58,.16),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      rgba(16,190,243,.10),
      rgba(62,223,218,.08)
    ) !important;
}

.page-passerella .passerella-school-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .9rem;
  max-width: 1080px;
  margin: 0 auto;
}

.page-passerella .passerella-school-card {
  padding: 1.45rem;
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(62,223,218,.13)
    );
  border-top: 5px solid var(--aqua);
  box-shadow: 0 12px 28px rgba(23,48,68,.07);
}

.page-passerella .passerella-school-card-blue {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(16,162,247,.13)
    );
  border-top-color: var(--blue);
}

.page-passerella .passerella-school-card-orange {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(255,160,58,.15)
    );
  border-top-color: var(--orange);
}

.page-passerella .passerella-school-card > span {
  display: block;
  margin-bottom: .8rem;
  color: var(--blue);
  font-size: .72rem;
  font-weight: 900;
}

.page-passerella .passerella-school-card h3 {
  margin: 0 0 .6rem;
  color: #173044;
  font-size: 1.25rem;
  line-height: 1.2;
}

.page-passerella .passerella-school-card p {
  margin: 0;
  color: #607585;
  font-size: .92rem;
  line-height: 1.5;
}

.page-passerella .passerella-source-note {
  max-width: 800px;
  margin: 1.3rem auto 0;
  text-align: center;
  color: #748793;
  font-size: .82rem;
}


/* =========================================================
   PREPARAZIONE
   ========================================================= */

.page-passerella .passerella-problem {
  padding-top: 4.7rem !important;
  padding-bottom: 4.7rem !important;
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      rgba(62,223,218,.06) 100%
    ) !important;
}

.page-passerella .passerella-problem-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
  gap: 4rem;
  align-items: center;
}

.page-passerella .passerella-lead {
  max-width: 650px;
  margin: 1rem 0 0;
  color: #607585;
  line-height: 1.65;
}

.page-passerella .passerella-problem-list {
  display: grid;
  gap: .65rem;
}

.page-passerella .passerella-problem-list article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: .9rem;
  padding: .95rem 1rem;
  border-radius: 17px;
  border: 1px solid rgba(23,48,68,.05);
}

.page-passerella .passerella-problem-list article:nth-child(1) {
  background:
    linear-gradient(
      135deg,
      rgba(62,223,218,.15),
      rgba(255,255,255,.95)
    );
  border-color: rgba(62,223,218,.18);
}

.page-passerella .passerella-problem-list article:nth-child(2) {
  background:
    linear-gradient(
      135deg,
      rgba(16,190,243,.14),
      rgba(255,255,255,.95)
    );
  border-color: rgba(16,190,243,.17);
}

.page-passerella .passerella-problem-list article:nth-child(3) {
  background:
    linear-gradient(
      135deg,
      rgba(255,160,58,.15),
      rgba(255,255,255,.96)
    );
  border-color: rgba(255,160,58,.18);
}

.page-passerella .passerella-problem-list article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(16,190,243,.12);
  color: var(--blue);
  font-size: .7rem;
  font-weight: 900;
}

.page-passerella .passerella-problem-list h3 {
  margin: 0 0 .2rem;
  color: #173044;
  font-size: 1rem;
}

.page-passerella .passerella-problem-list p {
  margin: 0;
  color: #607585;
  font-size: .9rem;
  line-height: 1.4;
}


/* =========================================================
   VALUTAZIONE
   ========================================================= */

.page-passerella .passerella-evaluation-section {
  position: relative;
  overflow: hidden;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(62,223,218,.28),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 82%,
      rgba(255,160,58,.22),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      var(--blue) 0%,
      var(--turquoise) 58%,
      var(--aqua) 100%
    ) !important;
}

.page-passerella .passerella-evaluation-section::after {
  content: "π";
  position: absolute;
  right: -2rem;
  top: -5rem;
  color: rgba(255,255,255,.07);
  font-size: clamp(18rem,32vw,32rem);
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}

.page-passerella .passerella-evaluation-section .container {
  position: relative;
  z-index: 2;
}

.page-passerella .passerella-evaluation {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(260px,.55fr);
  gap: 2rem;
  align-items: center;
  max-width: 1050px;
  margin: 0 auto;
}

.page-passerella .passerella-evaluation-main .home-kicker {
  color: rgba(255,255,255,.72);
}

.page-passerella .passerella-evaluation-main h2 {
  margin: .5rem 0 0;
  color: #fff;
  font-size: clamp(2.8rem,4.2vw,4.3rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.page-passerella .passerella-evaluation-main > p:last-child {
  max-width: 650px;
  margin: .9rem 0 0;
  color: rgba(255,255,255,.90);
  line-height: 1.6;
}

.page-passerella .passerella-evaluation-price {
  padding: 1.5rem;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(23,48,68,.15);
}

.page-passerella .passerella-evaluation-price > span {
  color: var(--blue);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.page-passerella .passerella-evaluation-price > strong {
  display: block;
  margin-top: .25rem;
  color: #173044;
  font-size: 2.2rem;
}

.page-passerella .passerella-evaluation-price p {
  color: #607585;
  font-size: .9rem;
  line-height: 1.45;
}

.page-passerella .passerella-evaluation-points {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem;
  max-width: 1000px;
  margin: 1.5rem auto 0;
}

.page-passerella .passerella-evaluation-points span {
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
}


/* =========================================================
   DISCIPLINE
   ========================================================= */

.page-passerella .passerella-subjects {
  padding-top: 4.7rem !important;
  padding-bottom: 4.7rem !important;
  background:
    radial-gradient(
      circle at 95% 8%,
      rgba(255,160,58,.10),
      transparent 24%
    ),
    radial-gradient(
      circle at 5% 90%,
      rgba(62,223,218,.12),
      transparent 24%
    ),
    #fff !important;
}

.page-passerella .passerella-subject-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .9rem;
}

.page-passerella .passerella-subject-card {
  min-height: 295px;
  padding: 1.5rem;
  border-radius: 23px;
  background:
    linear-gradient(
      145deg,
      #fff 0%,
      rgba(62,223,218,.20) 100%
    );
  border: 1px solid rgba(62,223,218,.17);
  box-shadow: 0 15px 34px rgba(23,48,68,.06);
}

.page-passerella .passerella-subject-physics {
  background:
    linear-gradient(
      145deg,
      #fff 0%,
      rgba(16,190,243,.20) 100%
    );
  border-color: rgba(16,162,247,.15);
}

.page-passerella .passerella-subject-chemistry {
  background:
    linear-gradient(
      145deg,
      #fff 0%,
      rgba(255,160,58,.21) 100%
    );
  border-color: rgba(255,160,58,.18);
}

.page-passerella .passerella-subject-index {
  color: var(--blue);
  font-size: .7rem;
  font-weight: 900;
}

.page-passerella .passerella-subject-card h3 {
  margin: .45rem 0 .6rem;
  color: #173044;
  font-size: 1.5rem;
}

.page-passerella .passerella-subject-card > p {
  color: #607585;
  font-size: .93rem;
  line-height: 1.5;
}

.page-passerella .passerella-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 1rem;
}

.page-passerella .passerella-tags span {
  padding: .38rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(23,48,68,.07);
  color: #415968;
  font-size: .72rem;
  font-weight: 700;
}

.page-passerella .passerella-subject-card:nth-child(1) .passerella-tags span {
  background: rgba(62,223,218,.16);
}

.page-passerella .passerella-subject-card:nth-child(2) .passerella-tags span {
  background: rgba(16,190,243,.14);
}

.page-passerella .passerella-subject-card:nth-child(3) .passerella-tags span {
  background: rgba(255,160,58,.16);
}

.page-passerella .passerella-chemistry-note {
  margin: 1.2rem auto 0;
  text-align: center;
  color: #607585;
  font-size: .86rem;
}


/* =========================================================
   PERCORSI
   ========================================================= */

.page-passerella .passerella-paths {
  position: relative;
  padding-top: 4.7rem !important;
  padding-bottom: 4.7rem !important;
  background:
    radial-gradient(
      circle at 5% 12%,
      rgba(62,223,218,.20),
      transparent 24%
    ),
    radial-gradient(
      circle at 96% 86%,
      rgba(255,160,58,.15),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      rgba(16,190,243,.08),
      rgba(62,223,218,.05)
    ) !important;
}

.page-passerella .passerella-path-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .9rem;
}

.page-passerella .passerella-path-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(62,223,218,.14)
    );
  border-top: 6px solid var(--aqua);
  box-shadow: 0 12px 30px rgba(23,48,68,.06);
}

.page-passerella .passerella-path-featured {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(16,190,243,.17)
    );
  border-top-color: var(--blue);
  transform: translateY(-7px);
  box-shadow: 0 20px 42px rgba(16,162,247,.13);
}

.page-passerella .passerella-path-premium {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(255,160,58,.17)
    );
  border-top-color: var(--orange);
}

.page-passerella .passerella-path-kicker {
  margin: 0;
  color: var(--blue);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.page-passerella .passerella-price {
  display: block;
  margin: .4rem 0;
  color: #173044;
  font-size: 2rem;
}

.page-passerella .passerella-path-card h3 {
  margin: .3rem 0 .55rem;
  color: #173044;
  font-size: 1.3rem;
}

.page-passerella .passerella-path-card > p:not(.passerella-path-kicker) {
  color: #607585;
  font-size: .91rem;
  line-height: 1.5;
}

.page-passerella .passerella-path-card ul {
  margin: .7rem 0 1.2rem;
  padding-left: 1.1rem;
  color: #506879;
  font-size: .88rem;
  line-height: 1.45;
}

.page-passerella .passerella-path-card li + li {
  margin-top: .3rem;
}

.page-passerella .passerella-path-card .btn {
  margin-top: auto;
}

.page-passerella .passerella-path-note {
  max-width: 850px;
  margin: 1.5rem auto 0;
  text-align: center;
  color: #748793;
  font-size: .82rem;
  line-height: 1.5;
}


/* =========================================================
   PROCESSO
   ========================================================= */

.page-passerella .passerella-process {
  position: relative;
  overflow: hidden;
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
  background:
    radial-gradient(
      circle at 7% 16%,
      rgba(62,223,218,.30),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(16,162,247,.24),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #10A2F7 0%,
      #10BEF3 55%,
      #3EDFDA 100%
    ) !important;
}

.page-passerella .passerella-process::before {
  content: "π";
  position: absolute;
  right: -1rem;
  top: -5rem;
  color: rgba(255,255,255,.07);
  font-size: clamp(18rem,34vw,34rem);
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}

.page-passerella .passerella-process .container {
  position: relative;
  z-index: 2;
}

.page-passerella .passerella-process .home-kicker,
.page-passerella .passerella-process .passerella-section-intro h2 {
  color: #fff;
}

.page-passerella .passerella-process-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .75rem;
}

.page-passerella .passerella-process-grid article {
  padding: 1.25rem;
  border-radius: 19px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.78),
      rgba(255,255,255,.50)
    );
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 18px 42px rgba(23,48,68,.12);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.page-passerella .passerella-process-grid span {
  color: var(--blue);
  font-size: .72rem;
  font-weight: 900;
}

.page-passerella .passerella-process-grid h3 {
  margin: .4rem 0 .3rem;
  color: #173044;
  font-size: 1.1rem;
}

.page-passerella .passerella-process-grid p {
  margin: 0;
  color: #607585;
  font-size: .88rem;
  line-height: 1.4;
}


/* =========================================================
   PER CHI
   ========================================================= */

.page-passerella .passerella-fit {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
  background:
    radial-gradient(
      circle at 92% 18%,
      rgba(255,160,58,.11),
      transparent 25%
    ),
    #fff !important;
}

.page-passerella .passerella-fit-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
  gap: 3.5rem;
  align-items: center;
}

.page-passerella .passerella-fit-layout > div:first-child > p:last-child {
  margin-top: 1rem;
  color: #607585;
  line-height: 1.6;
}

.page-passerella .passerella-fit-cards {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
}

.page-passerella .passerella-fit-cards article {
  padding: 1rem;
  border-radius: 17px;
}

.page-passerella .passerella-fit-cards article:nth-child(1) {
  background: rgba(62,223,218,.15);
}

.page-passerella .passerella-fit-cards article:nth-child(2) {
  background: rgba(16,190,243,.13);
}

.page-passerella .passerella-fit-cards article:nth-child(3) {
  background: rgba(16,162,247,.12);
}

.page-passerella .passerella-fit-cards article:nth-child(4) {
  background: rgba(255,160,58,.15);
}

.page-passerella .passerella-fit-cards strong {
  display: block;
  color: #173044;
  font-size: .95rem;
}

.page-passerella .passerella-fit-cards span {
  display: block;
  margin-top: .25rem;
  color: #607585;
  font-size: .82rem;
  line-height: 1.35;
}


/* =========================================================
   FAQ
   ========================================================= */

.page-passerella .passerella-faq {
  padding-top: 4.6rem !important;
  padding-bottom: 4.6rem !important;
  background:
    linear-gradient(
      135deg,
      rgba(16,190,243,.11),
      rgba(62,223,218,.07),
      #fff
    ) !important;
}

.page-passerella .passerella-faq-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(3rem,8vw,7rem);
  align-items: start;
}

.page-passerella .passerella-faq-intro {
  position: sticky;
  top: 120px;
}

.page-passerella .passerella-faq-intro h2 {
  margin: 0;
  color: #173044;
  font-size: clamp(2.8rem,4.4vw,4.5rem);
  line-height: .98;
  letter-spacing: -.05em;
}

.page-passerella .passerella-faq-intro > p:last-child {
  max-width: 420px;
  margin: 1rem 0 0;
  color: #61717c;
  line-height: 1.65;
}

.page-passerella .passerella-faq-list {
  padding: 0 1.5rem;
  border-radius: 20px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(16,162,247,.14);
  box-shadow: 0 18px 38px rgba(23,48,68,.06);
}

.page-passerella .passerella-faq-list details {
  border-bottom: 1px solid rgba(23,48,68,.10);
}

.page-passerella .passerella-faq-list details:last-child {
  border-bottom: 0;
}

.page-passerella .passerella-faq-list summary {
  position: relative;
  padding: 1.3rem 2.4rem 1.3rem 0;
  color: #173044;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.page-passerella .passerella-faq-list summary::-webkit-details-marker {
  display: none;
}

.page-passerella .passerella-faq-list summary::after {
  content: "+";
  position: absolute;
  right: .1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--orange);
  font-size: 1.45rem;
  font-weight: 500;
}

.page-passerella .passerella-faq-list details[open] summary::after {
  content: "−";
}

.page-passerella .passerella-faq-list details p {
  margin: -.15rem 0 1.3rem;
  color: #61717c;
  font-size: .94rem;
  line-height: 1.6;
}


/* =========================================================
   CTA FINALE
   ========================================================= */

.page-passerella .passerella-final {
  position: relative;
  overflow: hidden;
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
  background:
    linear-gradient(
      135deg,
      var(--blue),
      var(--turquoise)
    ) !important;
}

.page-passerella .passerella-final::before,
.page-passerella .passerella-final::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  pointer-events: none;
}

.page-passerella .passerella-final::before {
  width: 260px;
  height: 260px;
  right: -80px;
  top: -90px;
}

.page-passerella .passerella-final::after {
  width: 180px;
  height: 180px;
  left: -60px;
  bottom: -70px;
}

.page-passerella .passerella-final .container {
  position: relative;
  z-index: 2;
}

.page-passerella .passerella-final-box {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 0;
  background: transparent;
}

.page-passerella .passerella-final-box .home-kicker {
  color: rgba(255,255,255,.78);
}

.page-passerella .passerella-final-box h2 {
  max-width: 760px;
  margin: .5rem 0 0;
  color: #fff;
  font-size: clamp(2.4rem,3.8vw,3.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.page-passerella .passerella-final-box > div:first-child > p:last-child {
  max-width: 680px;
  margin: .8rem 0 0;
  color: rgba(255,255,255,.92);
  line-height: 1.55;
}

.page-passerella .passerella-final-actions {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.page-passerella .passerella-final .btn.primary {
  background: #fff;
  color: #173044;
  border-color: #fff;
}

.page-passerella .passerella-final .btn.secondary {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.45);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .page-passerella .passerella-context-layout,
  .page-passerella .passerella-problem-layout,
  .page-passerella .passerella-fit-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-passerella .passerella-school-grid,
  .page-passerella .passerella-subject-grid,
  .page-passerella .passerella-path-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .page-passerella .passerella-process-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .page-passerella .passerella-path-featured {
    transform: none;
  }

}


/* =========================================================
   FAQ — TABLET
   ========================================================= */

@media (max-width: 900px) {

  .page-passerella .passerella-faq-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-passerella .passerella-faq-intro {
    position: static;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

  .page-passerella .passerella-school-grid,
  .page-passerella .passerella-subject-grid,
  .page-passerella .passerella-path-grid,
  .page-passerella .passerella-process-grid,
  .page-passerella .passerella-fit-cards,
  .page-passerella .passerella-evaluation,
  .page-passerella .passerella-final-box {
    grid-template-columns: 1fr;
  }

  .page-passerella .passerella-subject-card {
    min-height: 0;
  }

  .page-passerella .passerella-final-actions {
    align-items: stretch;
  }

  .page-passerella .passerella-final-actions .btn {
    width: 100%;
  }

}


/* =========================================================
   MOBILE PICCOLO
   ========================================================= */

@media (max-width: 720px) {

  .page-passerella .passerella-faq {
    padding-top: 3.8rem !important;
    padding-bottom: 3.8rem !important;
  }

  .page-passerella .passerella-faq-list {
    padding: 0 1.1rem;
  }

}