.application-mockups-intro {
  max-width: 760px;
  margin-bottom: 24px;
}

.application-mockups-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.application-mockup {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 14px 34px rgb(51 42 38 / 8%);
}

.application-mockup__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.application-mockup__meta strong {
  font-family: var(--font-heading);
  font-size: 21px;
  line-height: 1.1;
}

.application-mockup__meta span {
  color: var(--muted);
  font-family: var(--font-interface);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.application-mockup__surface {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--espresso);
  color: var(--cream);
}

.application-mockup__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgb(247 240 231 / 12%);
  border-radius: inherit;
}

.application-mockup__caption {
  margin: 12px 2px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.application-mockup--instagram .application-mockup__surface {
  padding: 18px;
  background: var(--cream);
  color: var(--ink);
}

.mockup-instagram__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}

.mockup-instagram__avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--espresso);
  color: var(--champagne);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: var(--weight-bold);
}

.mockup-instagram__handle {
  flex: 1;
  font-family: var(--font-interface);
  font-size: 13px;
  font-weight: var(--weight-semibold);
}

.mockup-instagram__follow {
  padding: 5px 9px;
  border: 1px solid var(--champagne);
  border-radius: 999px;
  color: var(--ink);
  font-size: 11px;
  font-weight: var(--weight-semibold);
}

.mockup-instagram__cover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mockup-instagram__cover {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 10px;
  background: var(--espresso);
  color: var(--cream);
}

.mockup-instagram__cover img,
.mockup-instagram__cover::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mockup-instagram__cover img {
  display: block;
  object-fit: cover;
  object-position: center 25%;
}

.mockup-instagram__cover::after {
  content: "";
  background: linear-gradient(180deg, rgb(51 42 38 / 0%) 20%, rgb(51 42 38 / 8%) 42%, rgb(27 18 15 / 96%) 100%);
}

.mockup-instagram__cover-content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px 9px 10px;
}

.mockup-instagram__cover-context {
  margin-bottom: 6px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.mockup-presentation__copy small,
.mockup-mentoria__copy small {
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.mockup-instagram__cover h3 {
  max-width: 12ch;
  margin: 0;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(20px, 2.2vw, 29px);
  font-weight: var(--weight-bold);
  line-height: .98;
  letter-spacing: var(--tracking-heading);
}

.mockup-instagram__cover h3 strong {
  color: var(--champagne);
  font-weight: inherit;
}

.mockup-instagram__cover--career h3 strong,
.mockup-instagram__cover--authority h3 strong {
  color: var(--champagne);
}

.mockup-instagram__cover--leadership h3 strong,
.mockup-instagram__cover--ascension h3 strong {
  color: var(--color-accent-terracotta);
}

.mockup-instagram__cover p {
  max-width: 19ch;
  margin: 7px 0 0;
  color: rgb(247 240 231 / 78%);
  font-family: var(--font-interface);
  font-size: 11px;
  line-height: 1.25;
}

.mockup-instagram__cover-footer {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin-top: 12px;
  padding-top: 6px;
  border-top: 1px solid rgb(247 240 231 / 30%);
  color: rgb(247 240 231 / 74%);
  font-family: var(--font-interface);
  font-size: 8px;
  font-weight: var(--weight-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.social-vertical-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.social-vertical-card {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 14px;
  background: var(--espresso);
  color: var(--cream);
}

.social-vertical-card img,
.social-vertical-card::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.social-vertical-card img {
  display: block;
  object-fit: cover;
  object-position: center 24%;
}

.social-vertical-card::after {
  content: "";
  background: linear-gradient(180deg, rgb(51 42 38 / 4%) 20%, rgb(51 42 38 / 10%) 43%, rgb(27 18 15 / 94%) 100%);
}

.social-vertical-card__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px 14px 14px;
}

.social-vertical-card__context {
  margin-bottom: 8px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.social-vertical-card h3 {
  max-width: 13ch;
  margin: 0;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: var(--weight-bold);
  line-height: .98;
  letter-spacing: var(--tracking-heading);
}

.social-vertical-card h3 strong {
  color: var(--champagne);
  font-weight: inherit;
}

.social-vertical-card--career h3 strong,
.social-vertical-card--authority h3 strong { color: var(--champagne); }

.social-vertical-card--leadership h3 strong,
.social-vertical-card--ascension h3 strong { color: var(--color-accent-terracotta); }

.social-vertical-card__detail {
  margin: 9px 0 0;
  color: rgb(247 240 231 / 78%);
  font-family: var(--font-interface);
  font-size: 12px;
  line-height: 1.32;
}

.social-vertical-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 17px;
  padding-top: 9px;
  border-top: 1px solid rgb(247 240 231 / 28%);
  color: rgb(247 240 231 / 70%);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.social-cover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.social-cover {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 14px;
  background: var(--espresso);
  color: var(--cream);
}

.social-cover img,
.social-cover::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.social-cover img {
  display: block;
  object-fit: cover;
  object-position: center 25%;
}

.social-cover::after {
  content: "";
  background: linear-gradient(180deg, rgb(51 42 38 / 0%) 24%, rgb(51 42 38 / 8%) 43%, rgb(27 18 15 / 95%) 100%);
}

.social-cover__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px 14px 16px;
}

.social-cover__context {
  margin-bottom: 7px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.social-cover h3 {
  max-width: 13ch;
  margin: 0;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(23px, 2.35vw, 33px);
  font-weight: var(--weight-bold);
  line-height: .98;
  letter-spacing: var(--tracking-heading);
}

.social-cover h3 strong {
  color: var(--champagne);
  font-weight: inherit;
}

.social-cover--career h3 strong,
.social-cover--authority h3 strong { color: var(--champagne); }

.social-cover--leadership h3 strong,
.social-cover--ascension h3 strong { color: var(--color-accent-terracotta); }

.social-cover__subline {
  max-width: 24ch;
  margin: 9px 0 0;
  color: rgb(247 240 231 / 80%);
  font-family: var(--font-interface);
  font-size: 12px;
  line-height: 1.3;
}

.social-cover__signature {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 17px;
  padding-top: 9px;
  border-top: 1px solid rgb(247 240 231 / 30%);
  color: rgb(247 240 231 / 74%);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.application-mockup--site .application-mockup__surface {
  min-height: 300px;
  background: var(--espresso);
}

.mockup-site__image {
  position: absolute;
  inset: 0 0 0 46%;
  width: 54%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.mockup-site__copy {
  position: relative;
  z-index: 1;
  width: 58%;
  min-height: 300px;
  padding: 28px 22px;
  background: linear-gradient(90deg, var(--espresso) 65%, rgb(51 42 38 / 0%));
}

.mockup-site__copy h3 {
  max-width: 250px;
  margin: 16px 0 10px;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.02;
}

.mockup-site__copy p {
  max-width: 220px;
  margin: 0;
  color: rgb(247 240 231 / 80%);
  font-size: 14px;
}

.mockup-site__cta {
  display: inline-flex;
  margin-top: 22px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--champagne);
  color: var(--espresso);
  font-size: 11px;
  font-weight: var(--weight-semibold);
}

.application-mockup--presentation .application-mockup__surface {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 300px;
}

.mockup-presentation__copy {
  padding: 26px 20px;
}

.mockup-presentation__copy h3 {
  margin: 46px 0 12px;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.02;
}

.mockup-presentation__copy p {
  margin: 0;
  color: rgb(247 240 231 / 78%);
  font-size: 13px;
}

.mockup-presentation__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
}

.application-mockup--mentoria .application-mockup__surface {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  min-height: 300px;
  background: var(--cream);
  color: var(--ink);
}

.mockup-mentoria__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.mockup-mentoria__copy {
  padding: 27px 18px;
}

.mockup-mentoria__copy h3 {
  margin: 34px 0 12px;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.02;
}

.mockup-mentoria__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.mockup-mentoria__rule {
  width: 58px;
  margin: 18px 0;
  border: 0;
  border-top: 4px solid var(--champagne);
}

@media (max-width: 720px) {
  .application-mockups-grid { grid-template-columns: 1fr; }
  .social-vertical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .application-mockup__surface { min-height: 280px; }
  .mockup-site__copy { width: 64%; }
}

@media (max-width: 430px) {
  .application-mockup { padding: 10px; }
  .social-vertical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .social-vertical-card__content { padding: 14px 10px 10px; }
  .social-vertical-card h3 { font-size: 21px; }
  .social-vertical-card__detail { font-size: 11px; }
  .social-cover-grid { gap: 8px; }
  .social-cover__content { padding: 14px 10px 11px; }
  .social-cover h3 { font-size: 21px; }
  .social-cover__subline { font-size: 11px; }
  .application-mockup__meta { display: block; }
  .application-mockup__meta span { display: block; margin-top: 5px; }
  .application-mockup--presentation .application-mockup__surface,
  .application-mockup--mentoria .application-mockup__surface { grid-template-columns: 1fr; }
  .mockup-presentation__copy { min-height: 230px; }
  .mockup-presentation__copy h3,
  .mockup-mentoria__copy h3 { margin-top: 25px; }
  .mockup-presentation__image,
  .mockup-mentoria__image { height: 180px; }
}

.application-mockup-sections {
  display: grid;
  gap: 24px;
}

.application-mockup-section {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 14px 34px rgb(51 42 38 / 8%);
}

.application-mockup-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.application-mockup-section__header h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.02;
}

.application-mockup-section__header p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.application-mockup-section__header > span {
  color: var(--muted);
  font-family: var(--font-interface);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  white-space: nowrap;
}

.application-mockup-section__caption {
  margin: 14px 2px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.application-mockup-section--instagram {
  background: var(--cream);
}

.instagram-cover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.instagram-cover-card {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--espresso);
  color: var(--cream);
}

.instagram-cover-card img,
.instagram-cover-card::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.instagram-cover-card img {
  display: block;
  object-fit: cover;
  object-position: center 25%;
}

.instagram-cover-card::after {
  content: "";
  background: linear-gradient(180deg, rgb(51 42 38 / 16%) 0%, rgb(27 18 15 / 8%) 52%, rgb(27 18 15 / 76%) 100%);
}

.instagram-cover-card--career::after {
  background: linear-gradient(180deg, rgb(51 42 38 / 4%) 0%, rgb(51 42 38 / 10%) 34%, rgb(51 42 38 / 82%) 58%, rgb(27 18 15 / 92%) 100%);
}

.instagram-cover-card--leadership::after {
  background: linear-gradient(180deg, rgb(51 42 38 / 80%) 0%, rgb(51 42 38 / 60%) 25%, rgb(51 42 38 / 10%) 55%, rgb(27 18 15 / 64%) 100%);
}

.instagram-cover-card--authority::after {
  background: linear-gradient(180deg, rgb(51 42 38 / 76%) 0%, rgb(51 42 38 / 48%) 27%, rgb(51 42 38 / 6%) 58%, rgb(27 18 15 / 68%) 100%);
}

.instagram-cover-card--ascension::after {
  background: linear-gradient(180deg, rgb(51 42 38 / 82%) 0%, rgb(51 42 38 / 58%) 27%, rgb(51 42 38 / 8%) 58%, rgb(27 18 15 / 72%) 100%);
}

.instagram-cover-card__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 32px 15px;
  text-align: center;
}

.instagram-cover-card--career .instagram-cover-card__content {
  justify-content: center;
  padding-block-start: 38%;
}

.instagram-cover-card--leadership .instagram-cover-card__content {
  justify-content: flex-start;
  padding-block-start: 58px;
}

.instagram-cover-card--authority .instagram-cover-card__content {
  justify-content: flex-start;
  padding-block-start: 48px;
}

.instagram-cover-card--ascension .instagram-cover-card__content {
  justify-content: flex-start;
  padding-block-start: 52px;
}

.instagram-cover-card__context {
  max-width: 245px;
  margin-bottom: 4px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: var(--weight-semibold);
  letter-spacing: -.01em;
  line-height: 1.05;
  text-transform: none;
}

.instagram-cover-card h4 {
  max-width: 100%;
  margin: 0 0 4px;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(34px, 2.6vw, 38px);
  font-weight: var(--weight-bold);
  letter-spacing: -.035em;
  line-height: .94;
}

.instagram-cover-card--career h4 {
  font-size: clamp(34px, 2.35vw, 36px);
}

@media (min-width: 601px) and (max-width: 1050px) {
  .instagram-cover-card h4,
  .instagram-cover-card--career h4 {
    font-size: clamp(36px, 4vw, 42px);
  }
}

.instagram-cover-card h4 strong {
  color: var(--champagne);
  font-weight: inherit;
}

.instagram-cover-card--career h4 strong,
.instagram-cover-card--authority h4 strong {
  color: var(--champagne);
}

.instagram-cover-card--leadership h4 strong,
.instagram-cover-card--ascension h4 strong {
  color: var(--color-accent-terracotta);
}

.instagram-cover-card p {
  max-width: 245px;
  margin: 0;
  color: rgb(247 240 231 / 80%);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.05;
}

.instagram-cover-card__footer {
  display: none;
  justify-content: space-between;
  gap: 8px;
  margin-top: 17px;
  padding-top: 9px;
  border-top: 1px solid rgb(247 240 231 / 30%);
  color: rgb(247 240 231 / 74%);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.application-mockup-section--site .application-mockup__surface,
.application-mockup-section--presentation .mockup-presentation__surface,
.application-mockup-section--mentoria .mockup-mentoria__surface {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: var(--espresso);
  color: var(--cream);
}

.application-mockup-section--site .application-mockup__surface {
  min-height: 360px;
}

.application-mockup-section--presentation .mockup-presentation__surface {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 360px;
}

.application-mockup-section--presentation .mockup-presentation__copy {
  display: flex;
  flex-direction: column;
}

.presentation-method {
  display: grid;
  gap: 18px;
  flex: 1;
  grid-template-rows: auto auto 1fr;
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid rgb(247 240 231 / 28%);
}

.presentation-method__intro {
  display: grid;
  grid-template-columns: minmax(105px, .42fr) 1fr;
  gap: 16px;
  align-items: start;
}

.presentation-method__intro small {
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.presentation-method__intro p {
  margin: 0;
  max-width: 320px;
  color: rgb(247 240 231 / 74%);
  font-size: 11px;
  line-height: 1.4;
}

.presentation-method__steps {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.presentation-method__step {
  min-width: 0;
  padding: 10px 8px 0;
  border-top: 2px solid var(--champagne);
}

.presentation-method__step span {
  display: block;
  margin-bottom: 10px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .1em;
}

.presentation-method__step strong {
  display: block;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: 14px;
  line-height: 1.05;
}

.presentation-method__step p {
  margin: 7px 0 0;
  color: rgb(247 240 231 / 70%);
  font-size: 10px;
  line-height: 1.35;
}

.presentation-method__closing {
  align-self: end;
  display: grid;
  grid-template-columns: minmax(105px, .42fr) 1fr;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgb(247 240 231 / 28%);
}

.presentation-method__closing span {
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.presentation-method__closing strong {
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.1;
}

.application-mockup-section--mentoria .mockup-mentoria__copy {
  display: flex;
  flex-direction: column;
  padding: 27px 18px 20px;
  color: var(--cream);
}

.application-mockup-section--mentoria .mockup-mentoria__copy h3 {
  color: var(--cream);
}

.application-mockup-section--mentoria .mockup-mentoria__copy > p {
  color: rgb(247 240 231 / 78%);
}

.mentoria-framework {
  display: grid;
  flex: 1;
  gap: 14px;
  grid-template-rows: auto auto 1fr;
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid rgb(247 240 231 / 28%);
}

.mentoria-framework__intro {
  display: grid;
  grid-template-columns: minmax(100px, .43fr) 1fr;
  gap: 14px;
  align-items: start;
}

.mentoria-framework__intro small,
.mentoria-framework__closing span {
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 9px;
  font-weight: var(--weight-semibold);
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.mentoria-framework__intro p {
  margin: 0;
  color: rgb(247 240 231 / 74%);
  font-size: 11px;
  line-height: 1.35;
}

.mentoria-framework__dimensions {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mentoria-framework__dimension {
  min-width: 0;
  padding: 9px 6px 0;
  border-top: 2px solid var(--champagne);
}

.mentoria-framework__dimension span {
  display: block;
  margin-bottom: 8px;
  color: var(--champagne);
  font-family: var(--font-interface);
  font-size: 8px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
}

.mentoria-framework__dimension strong {
  display: block;
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: 13px;
  line-height: 1.05;
}

.mentoria-framework__dimension p {
  margin: 6px 0 0;
  color: rgb(247 240 231 / 70%);
  font-size: 10px;
  line-height: 1.25;
}

.mentoria-framework__closing {
  align-self: end;
  display: grid;
  grid-template-columns: minmax(100px, .43fr) 1fr;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgb(247 240 231 / 28%);
}

.mentoria-framework__closing strong {
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.1;
}

.application-mockup-section--mentoria .mockup-mentoria__surface {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  min-height: 360px;
}

@media (max-width: 1050px) {
  .instagram-cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .application-mockup-section { padding: 14px; }
  .application-mockup-section__header { display: block; }
  .application-mockup-section__header > span { display: block; margin-top: 7px; }
  .instagram-cover-grid { grid-template-columns: 1fr; }
  .instagram-cover-card { min-height: 470px; }
  .application-mockup-section--presentation .mockup-presentation__surface,
  .application-mockup-section--mentoria .mockup-mentoria__surface { grid-template-columns: 1fr; }
  .application-mockup-section--presentation .mockup-presentation__image,
  .application-mockup-section--mentoria .mockup-mentoria__image { height: 200px; }
  .presentation-method { flex: auto; grid-template-rows: auto auto; margin-top: 24px; }
  .presentation-method__intro { grid-template-columns: 1fr; gap: 8px; }
  .presentation-method__intro p { max-width: none; }
  .presentation-method__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
  .presentation-method__step { padding-top: 9px; }
  .presentation-method__step p { margin-top: 7px; padding-top: 0; }
  .presentation-method__closing { grid-template-columns: 1fr; gap: 8px; margin-top: 6px; }
  .application-mockup-section--mentoria .mockup-mentoria__copy { padding: 24px 16px 20px; }
  .mentoria-framework { flex: auto; grid-template-rows: auto auto auto; margin-top: 20px; }
  .mentoria-framework__intro { grid-template-columns: 1fr; gap: 8px; }
  .mentoria-framework__dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
  .mentoria-framework__closing { grid-template-columns: 1fr; gap: 8px; margin-top: 4px; }
}
