@import url("./content-page.css");

.restart-hero::before { content: "RECOMEÇO"; }

.restart-scene {
  position: relative;
  min-height: 28rem;
  overflow: hidden;
  margin: 0;
  border: 3px solid #111;
  border-radius: 1.5rem;
  background: #8fcff0;
  box-shadow: 9px 9px 0 #111;
}

.restart-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(17 17 17 / .02) 35%, rgb(17 17 17 / .5));
  pointer-events: none;
}

.restart-scene__city { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.restart-scene__cesar { position: absolute; z-index: 2; right: -1.5rem; bottom: -.25rem; width: min(61%, 17.5rem); max-height: 24rem; object-fit: contain; object-position: bottom; filter: drop-shadow(-5px 5px 0 rgb(17 17 17 / .58)); }
.restart-scene .bora-speech { position: absolute; z-index: 3; top: .8rem; left: .7rem; width: min(17rem, 76%); padding: .8rem; font-size: .82rem; }
.restart-scene figcaption { position: absolute; z-index: 4; right: .55rem; bottom: .55rem; left: .55rem; max-width: 62%; padding: .55rem .65rem; border: 2px solid #111; border-radius: .65rem; background: #fff; color: #111; font-size: .63rem; font-weight: 800; line-height: 1.35; }

.restart-situations { display: grid; gap: .8rem; }
.restart-card { display: grid; grid-template-columns: auto 1fr; gap: .8rem; min-height: 9rem; align-items: start; padding: 1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; box-shadow: 5px 5px 0 #111; }
.restart-card:nth-child(3n + 2) { background: var(--bora-color-accent); }
.restart-card:nth-child(3n) { background: #e7dcff; }
.restart-card__icon { display: grid; width: 2.8rem; aspect-ratio: 1; place-items: center; border: 2px solid #111; border-radius: .75rem; background: var(--bora-color-positive); font-size: 1.15rem; }
.restart-card h3 { margin: .15rem 0 .4rem; font-size: 1.15rem; }
.restart-card p { margin: 0; color: var(--bora-color-muted); font-size: .79rem; font-weight: 650; }

.restart-priorities { display: grid; gap: .8rem; counter-reset: restart-priorities; }
.restart-priority { counter-increment: restart-priorities; padding: 1.1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; color: #111; box-shadow: 5px 5px 0 var(--priority-color, var(--bora-color-accent)); }
.restart-priority:nth-child(2) { --priority-color: var(--bora-color-positive); }
.restart-priority:nth-child(3) { --priority-color: var(--bora-color-secondary); }
.restart-priority:nth-child(4) { --priority-color: var(--bora-color-primary); }
.restart-priority::before { content: "0" counter(restart-priorities); display: block; margin-bottom: 1.5rem; color: var(--priority-color); font: 900 2rem/1 var(--bora-font-display); }
.restart-priority h3 { margin-bottom: .5rem; text-transform: uppercase; }
.restart-priority p { margin: 0; color: var(--bora-color-muted); font-size: .82rem; font-weight: 650; }

.restart-pause { display: grid; gap: 1rem; overflow: hidden; padding: 1.15rem; border: 3px solid #111; border-radius: 1.5rem; background: var(--bora-color-accent); box-shadow: 9px 9px 0 #111; }
.restart-pause__copy h2 { max-width: 13ch; margin: .8rem 0; text-transform: uppercase; }
.restart-pause__copy p { color: #38352e; font-weight: 700; }
.restart-checklist { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.restart-checklist li { position: relative; padding: .85rem .85rem .85rem 3.2rem; border: 3px solid #111; border-radius: .85rem; background: #fff; font-size: .82rem; font-weight: 750; }
.restart-checklist li::before { content: "!"; position: absolute; top: .67rem; left: .75rem; display: grid; width: 1.7rem; aspect-ratio: 1; place-items: center; border: 2px solid #111; border-radius: 50%; background: var(--bora-color-secondary); color: #fff; font-weight: 950; }
.restart-pause__note { padding: .9rem; border: 3px dashed #111; border-radius: .85rem; background: var(--bora-color-positive); color: #111; font-size: .8rem; font-weight: 800; }

.restart-article { max-width: 56rem; }
.restart-article h3 { max-width: 17ch; }
.restart-article__steps { display: grid; gap: .75rem; margin-top: 1rem; counter-reset: restart-steps; }
.restart-article__step { counter-increment: restart-steps; padding: .9rem; border: 3px solid #111; border-radius: .85rem; background: var(--bora-color-background); }
.restart-article__step::before { content: counter(restart-steps); display: grid; width: 1.75rem; aspect-ratio: 1; place-items: center; margin-bottom: .6rem; border: 2px solid #111; border-radius: .5rem; background: var(--bora-color-accent); font-weight: 950; }
.restart-article__step strong { display: block; margin-bottom: .3rem; }
.restart-article__step p { margin: 0; font-size: .79rem; }

.restart-quote { margin-top: 1.25rem; }
.restart-quote__bubble { position: relative; margin: 0; padding: 1.15rem; border: 3px solid #111; border-radius: 1.35rem 1.35rem .35rem 1.35rem; background: var(--bora-color-accent); box-shadow: 5px 5px 0 #111; transform: rotate(-.35deg); }
.restart-quote__bubble::before { content: "“"; position: absolute; top: -.45rem; right: .65rem; color: var(--bora-color-secondary); font: 900 4rem/.9 var(--bora-font-display); }
.restart-quote__bubble::after { content: ""; position: absolute; bottom: -1rem; left: 2.1rem; width: 1.4rem; height: 1.4rem; border-bottom: 3px solid #111; border-left: 3px solid #111; background: var(--bora-color-accent); transform: skewY(-35deg); }
.restart-quote__bubble p { max-width: 38rem; margin: 0; color: #111; font: 900 clamp(1.15rem, 4.8vw, 1.65rem)/1.12 var(--bora-font-display); letter-spacing: -.025em; }
.restart-quote__speaker { position: relative; z-index: 1; display: flex; gap: .75rem; align-items: center; margin: 1.35rem 0 0 .6rem; }
.restart-quote__speaker img { width: 3.7rem; aspect-ratio: 1; object-fit: cover; object-position: top; border: 3px solid #111; border-radius: 50%; background: var(--bora-color-primary); box-shadow: 3px 3px 0 #111; }
.restart-quote__speaker span, .restart-quote__speaker strong, .restart-quote__speaker small { display: block; }
.restart-quote__speaker strong { color: #111; font-size: .9rem; }
.restart-quote__speaker small { margin-top: .15rem; color: var(--bora-color-muted); font-size: .68rem; font-weight: 750; }

.restart-guide { display: grid; overflow: hidden; border: 3px solid #111; border-radius: 1.5rem; background: var(--bora-color-primary); color: #fff; box-shadow: 9px 9px 0 #111; }
.restart-guide__image { min-height: 20rem; background: #dce7ec; }
.restart-guide__image img { width: 100%; height: 100%; min-height: 20rem; object-fit: contain; object-position: center bottom; }
.restart-guide__copy { align-self: center; padding: 1.25rem; }
.restart-guide__copy h2 { margin: .8rem 0; text-transform: uppercase; }
.restart-guide__copy p { color: rgb(255 255 255 / .84); font-weight: 650; }

.restart-final-grid { display: grid; gap: 1.25rem; align-items: center; text-align: left; }
.restart-final-grid h2, .restart-final-grid p { margin-right: 0; margin-left: 0; }
.restart-final-grid .bora-actions { justify-content: flex-start; }
.restart-final-visual { display: grid; min-height: 20rem; align-items: end; overflow: hidden; border: 3px solid #fff; border-radius: 1.25rem; background: var(--bora-color-secondary); }
.restart-final-visual img { width: min(100%, 17rem); max-height: 22rem; margin: 0 auto; object-fit: contain; object-position: bottom; }

@media (min-width: 42rem) {
  .restart-scene { min-height: 33rem; }
  .restart-scene__cesar { width: min(53%, 22rem); max-height: 30rem; }
  .restart-scene figcaption { max-width: 50%; }
  .restart-situations, .restart-priorities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .restart-pause { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; padding: 1.6rem; }
  .restart-article__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .restart-quote__bubble { padding: 1.4rem; }
  .restart-quote__speaker { margin-left: 1.5rem; }
  .restart-quote__speaker img { width: 4.2rem; }
  .restart-guide { grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr); }
  .restart-guide__copy { padding: 2rem; }
  .restart-final-grid { grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); }
}

@media (min-width: 64rem) {
  .restart-situations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .restart-priorities { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .restart-article__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
