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

.small-home-hero::before { content: "ESPAÇO"; }
.space-scene { position: relative; min-height: 26rem; overflow: hidden; margin: 0; border: 3px solid #111; border-radius: 1.5rem; background: #d7c8b2; box-shadow: 9px 9px 0 #111; }
.space-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(17 17 17 / .05), rgb(17 17 17 / .45)); pointer-events: none; }
.space-scene__room { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.space-scene__cesar { position: absolute; z-index: 2; right: -.8rem; bottom: 0; width: min(55%, 16rem); max-height: 23rem; object-fit: contain; object-position: bottom; filter: drop-shadow(-5px 4px 0 rgb(17 17 17 / .65)); }
.space-scene .bora-speech { position: absolute; z-index: 3; top: .8rem; left: .7rem; width: min(15rem, 70%); padding: .8rem; font-size: .82rem; }
.space-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: .64rem; font-weight: 800; line-height: 1.35; }

.space-signs { display: grid; gap: .8rem; }
.space-sign { display: grid; grid-template-columns: auto 1fr; gap: .8rem; min-height: 8.5rem; align-items: start; padding: 1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; box-shadow: 5px 5px 0 #111; }
.space-sign:nth-child(2n) { background: var(--bora-color-accent); }
.space-sign__icon { display: grid; width: 2.8rem; aspect-ratio: 1; place-items: center; border: 2px solid #111; border-radius: .75rem; background: var(--bora-color-positive); }
.space-sign h3 { margin: .15rem 0 .4rem; font-size: 1.2rem; }
.space-sign p { margin: 0; color: var(--bora-color-muted); font-size: .78rem; font-weight: 650; }

.space-priorities { display: grid; gap: .8rem; counter-reset: priorities; }
.space-priority { counter-increment: 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)); }
.space-priority:nth-child(2) { --priority-color: var(--bora-color-positive); }
.space-priority:nth-child(3) { --priority-color: var(--bora-color-secondary); }
.space-priority:nth-child(4) { --priority-color: var(--bora-color-primary); }
.space-priority::before { content: "0" counter(priorities); display: block; margin-bottom: 1.5rem; color: var(--priority-color); font: 900 2rem/1 var(--bora-font-display); }
.space-priority h3 { margin-bottom: .5rem; text-transform: uppercase; }
.space-priority p { margin: 0; color: var(--bora-color-muted); font-size: .82rem; font-weight: 650; }

.space-story { display: grid; overflow: hidden; border: 3px solid #111; border-radius: 1.5rem; background: var(--bora-color-accent); box-shadow: 9px 9px 0 #111; }
.space-story__image { min-height: 18rem; }
.space-story__image img { width: 100%; height: 100%; min-height: 18rem; object-fit: cover; object-position: 68% center; }
.space-story__copy { align-self: center; padding: 1.25rem; }
.space-story__copy h2 { margin: .8rem 0; text-transform: uppercase; }
.space-story__copy p { color: #3b382f; font-weight: 700; }

.space-checklist { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.space-checklist li { position: relative; padding: .85rem .85rem .85rem 3rem; border: 3px solid #111; border-radius: .8rem; background: var(--bora-color-background); font-size: .85rem; font-weight: 750; }
.space-checklist li::before { content: "✓"; position: absolute; top: .7rem; left: .8rem; display: grid; width: 1.5rem; aspect-ratio: 1; place-items: center; border: 2px solid #111; border-radius: 50%; background: var(--bora-color-positive); font-weight: 950; }

.short-article { max-width: 54rem; }
.short-article h3 { max-width: 16ch; }
.short-article__grid { display: grid; gap: .75rem; margin-top: 1rem; }
.short-article__point { padding: .85rem; border: 3px solid #111; border-radius: .8rem; background: var(--bora-color-background); }
.short-article__point strong { display: block; margin-bottom: .25rem; }
.short-article__point p { margin: 0; font-size: .78rem; }

.image-guideline { display: grid; gap: 1rem; padding: 1.2rem; border: 3px solid #111; border-radius: 1.25rem; background: var(--bora-color-primary); color: #fff; box-shadow: 7px 7px 0 #111; }
.image-guideline h3 { margin: 0; text-transform: uppercase; }
.image-guideline p { margin: 0; color: rgb(255 255 255 / .82); font-size: .84rem; font-weight: 700; }

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

@media (min-width: 42rem) {
  .space-scene { min-height: 32rem; }
  .space-scene__cesar { width: min(48%, 21rem); max-height: 29rem; }
  .space-scene figcaption { max-width: 50%; }
  .space-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-priorities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-story { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .space-story__copy { padding: 2rem; }
  .short-article__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .image-guideline { grid-template-columns: 1fr auto; align-items: center; }
  .space-final-grid { grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); }
}

@media (min-width: 64rem) {
  .space-signs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .space-priorities { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .short-article__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
