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

.opportunity-hero::before { content: "AGORA SIM"; right: -5rem; }

.catalog-hero-visual {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 29rem;
  align-items: end;
  overflow: hidden;
  padding: 1rem 1rem 0;
  border: 3px solid #111;
  border-radius: 1.5rem;
  background: var(--bora-color-positive);
  box-shadow: 9px 9px 0 #111;
}
.catalog-hero-visual::before { content: "COMPARE"; position: absolute; top: 3.6rem; left: -.3rem; color: rgb(17 17 17 / .08); font: 900 clamp(4rem, 18vw, 8rem)/.8 var(--bora-font-display); transform: rotate(-7deg); }
.catalog-hero-visual img { position: relative; z-index: 1; width: min(88%, 22rem); max-height: 27rem; margin: 4.5rem auto 0; object-fit: contain; object-position: bottom; }
.catalog-hero-visual__number { position: absolute; z-index: 3; top: .9rem; left: .9rem; display: grid; width: min(12rem, 48%); padding: .75rem; border: 3px solid #111; border-radius: 1rem; background: var(--bora-color-accent); color: #111; box-shadow: 4px 4px 0 #111; transform: rotate(-2deg); }
.catalog-hero-visual__number strong { font: 900 clamp(2.6rem, 13vw, 4.6rem)/.8 var(--bora-font-display); }
.catalog-hero-visual__number span { margin-top: .45rem; font-size: .7rem; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
.catalog-hero-visual .bora-speech { position: absolute; z-index: 4; right: .8rem; bottom: .8rem; left: .8rem; padding: .85rem; font-size: .82rem; line-height: 1.35; }

.catalog-snapshot { display: grid; gap: .3rem; margin: 0 0 1.25rem; padding: 1rem; border: 3px solid #111; border-radius: 1rem; background: var(--bora-color-positive); box-shadow: 5px 5px 0 #111; }
.catalog-snapshot strong { font: 900 1.15rem/1.1 var(--bora-font-display); text-transform: uppercase; }
.catalog-snapshot span { font-size: .78rem; font-weight: 750; line-height: 1.4; }

.catalog-filters { display: grid; gap: .9rem; margin: 1.5rem 0; padding: 1rem; border: 3px solid #111; border-radius: 1.3rem; background: #fff; box-shadow: 7px 7px 0 #111; }
.catalog-filters .bora-field { min-width: 0; }
.catalog-filters .bora-field > span { font-size: .78rem; font-weight: 950; text-transform: uppercase; }
.catalog-filters input, .catalog-filters select { font: inherit; font-size: .88rem; font-weight: 750; }
.catalog-filters__clear { width: 100%; align-self: end; background: var(--bora-color-secondary); color: #111; }

.catalog-results-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; margin: 1.75rem 0 1rem; }
.catalog-results-bar p { margin: 0; font-weight: 900; }
.catalog-results-bar a { color: #111; font-size: .82rem; font-weight: 900; }

.opportunity-grid { display: grid; gap: 1.15rem; }
.opportunity-card { min-width: 0; overflow: hidden; border: 3px solid #111; border-radius: 1.35rem; background: #fff; box-shadow: 7px 7px 0 #111; }
.opportunity-card[hidden] { display: none !important; }
.opportunity-card__visual { position: relative; display: grid; min-height: 10rem; align-content: space-between; overflow: hidden; padding: .9rem; border-bottom: 3px solid #111; background: var(--card-color, var(--bora-color-secondary)); }
.opportunity-card__visual::after { content: "APÊ"; position: absolute; right: -.15em; bottom: -.18em; color: rgb(17 17 17 / .1); font: 900 5.5rem/.8 var(--bora-font-display); transform: rotate(-7deg); }
.opportunity-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.opportunity-card__visual--image::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgb(17 17 17 / .12), rgb(17 17 17 / .72)); }
.opportunity-card__visual--image::after { display: none; }
.opportunity-card--green { --card-color: var(--bora-color-positive); }
.opportunity-card--yellow { --card-color: var(--bora-color-accent); }
.opportunity-card--blue { --card-color: #7aa2ff; }
.opportunity-card--lilac { --card-color: #c69cff; }
.opportunity-card__visual span { position: relative; z-index: 2; width: fit-content; padding: .15rem .28rem; border-radius: .25rem; background: rgb(255 255 255 / .88); color: #111; font: 900 2.7rem/1 var(--bora-font-display); }
.opportunity-card__visual strong { position: relative; z-index: 2; max-width: 16ch; overflow-wrap: anywhere; color: #111; font: 900 1rem/1.1 var(--bora-font-display); text-transform: uppercase; }
.opportunity-card__visual--image strong { color: #fff; text-shadow: 0 2px 8px rgb(0 0 0 / .7); }
.opportunity-card__body { display: flex; min-width: 0; flex-direction: column; padding: 1rem; }
.opportunity-card__eyebrow { color: var(--bora-color-primary); font-size: .67rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-card h3 { margin: .45rem 0; overflow-wrap: anywhere; font-size: clamp(1.4rem, 6vw, 2rem); line-height: 1; text-transform: uppercase; }
.opportunity-card__location { margin: 0 0 .45rem; color: var(--bora-color-primary); font-size: .82rem; font-weight: 850; }
.opportunity-card__description { margin: 0 0 .8rem; color: var(--bora-color-muted); font-size: .78rem; line-height: 1.45; }
.opportunity-card__types { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem; padding: 0; list-style: none; }
.opportunity-card__types li { padding: .25rem .45rem; border: 2px solid #111; border-radius: 999px; background: var(--bora-color-background); font-size: .68rem; font-weight: 900; }
.opportunity-card__delivery { margin: auto 0 .9rem; padding-top: .5rem; font-size: .76rem; font-weight: 800; }
.opportunity-card__actions { display: grid; gap: .5rem; }
.opportunity-card__link, .opportunity-card__whatsapp { display: inline-flex; min-width: 0; min-height: 2.8rem; align-items: center; justify-content: center; padding: .55rem .65rem; border: 2px solid #111; border-radius: .65rem; background: var(--bora-color-accent); color: #111; font-size: .75rem; font-weight: 950; line-height: 1.2; text-align: center; text-decoration: none; box-shadow: 3px 3px 0 #111; }
.opportunity-card__whatsapp { background: var(--bora-color-positive); }

.catalog-empty { padding: 1.25rem; border: 3px solid #111; border-radius: 1.25rem; background: #fff; box-shadow: 7px 7px 0 #111; text-align: center; }
.catalog-empty[hidden] { display: none; }
.catalog-empty strong { display: block; font: 900 1.5rem/1.1 var(--bora-font-display); text-transform: uppercase; }
.catalog-empty p { margin: .6rem auto 1rem; }
.catalog-more { display: flex; justify-content: center; margin-top: 1.5rem; }
.catalog-more [hidden] { display: none; }

.catalog-region-grid { display: grid; gap: .9rem; }
.catalog-city-visual { position: relative; overflow: hidden; margin: 0 0 1.25rem; border: 3px solid #111; border-radius: 1.35rem; background: #111; box-shadow: 7px 7px 0 #111; }
.catalog-city-visual img { width: 100%; max-height: 29rem; object-fit: cover; object-position: center 66%; }
.catalog-city-visual figcaption { position: absolute; right: .7rem; bottom: .7rem; left: .7rem; padding: .7rem; border: 2px solid #111; border-radius: .75rem; background: rgb(255 255 255 / .92); color: #111; font-size: .7rem; font-weight: 800; line-height: 1.35; }
.catalog-region-grid article { min-width: 0; padding: 1rem; border: 3px solid #111; border-radius: 1.15rem; background: var(--bora-color-accent); box-shadow: 5px 5px 0 #111; }
.catalog-region-grid article:nth-child(2) { background: var(--bora-color-positive); }
.catalog-region-grid article:nth-child(3) { background: var(--bora-color-secondary); }
.catalog-region-grid article:nth-child(4) { background: #9cb7ff; }
.catalog-region-grid span { display: block; margin-bottom: 1.5rem; font-size: .7rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.catalog-region-grid h3 { margin-bottom: .55rem; font-size: 1.45rem; text-transform: uppercase; }
.catalog-region-grid p { margin: 0; font-size: .82rem; font-weight: 750; }
.catalog-region-grid a { color: #111; font-weight: 950; text-underline-offset: .18em; }

.catalog-inspiration { margin-top: 3rem; }
.catalog-inspiration__intro { max-width: 50rem; }
.catalog-inspiration__intro h2 { max-width: 16ch; margin: .9rem 0; text-transform: uppercase; }
.catalog-inspiration__grid { display: grid; gap: 1rem; margin-top: 1.25rem; }
.catalog-inspiration figure { min-width: 0; overflow: hidden; margin: 0; border: 3px solid #111; border-radius: 1.25rem; background: #fff; box-shadow: 6px 6px 0 #111; }
.catalog-inspiration figure img { width: 100%; height: 17rem; object-fit: cover; }
.catalog-inspiration figure:nth-child(3) img { object-position: center 48%; }
.catalog-inspiration figcaption { display: grid; gap: .35rem; padding: .9rem; }
.catalog-inspiration figcaption strong { font: 900 1rem/1.1 var(--bora-font-display); text-transform: uppercase; }
.catalog-inspiration figcaption span { color: var(--bora-color-muted); font-size: .76rem; font-weight: 700; }
.catalog-inspiration figcaption a { margin-top: .25rem; color: #111; font-size: .75rem; font-weight: 950; }

.catalog-static-grid, .catalog-final-grid { display: grid; min-width: 0; gap: 1.5rem; align-items: center; }
.catalog-static-grid h2, .catalog-final-grid h2 { max-width: 14ch; margin: .9rem 0; text-transform: uppercase; }
.catalog-static-steps { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; counter-reset: catalog-steps; }
.catalog-static-steps li { display: grid; min-width: 0; gap: .35rem; padding: 1rem; border: 3px solid #111; border-radius: 1rem; background: var(--bora-color-accent); box-shadow: 5px 5px 0 #111; }
.catalog-static-steps li:nth-child(2) { background: var(--bora-color-secondary); }
.catalog-static-steps li:nth-child(3) { background: var(--bora-color-positive); }
.catalog-static-steps strong { font: 900 1.05rem/1.1 var(--bora-font-display); text-transform: uppercase; }
.catalog-static-steps span { font-size: .8rem; font-weight: 750; }

.content-final { text-align: left; }
.content-final h2, .content-final p { margin-right: 0; margin-left: 0; }
.content-final .bora-actions { justify-content: flex-start; }
.catalog-final-visual { display: grid; min-width: 0; min-height: 24rem; align-items: end; overflow: hidden; border: 3px solid #fff; border-radius: 48% 52% 1.5rem 1.5rem; background: var(--bora-color-secondary); box-shadow: 8px 8px 0 var(--bora-color-accent); }
.catalog-final-visual img { width: min(100%, 25rem); max-height: 28rem; margin: 0 auto; object-fit: contain; object-position: bottom; }

@media (min-width: 42rem) {
  .catalog-hero-visual { min-height: 35rem; }
  .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-filters__search { grid-column: 1 / -1; }
  .opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-inspiration__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opportunity-card { display: grid; grid-template-rows: auto 1fr; }
  .catalog-static-grid, .catalog-final-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
  .catalog-filters { grid-template-columns: minmax(16rem, 1.45fr) repeat(3, minmax(0, 1fr)) auto; align-items: end; }
  .catalog-filters__search { grid-column: auto; }
  .catalog-filters__clear { width: auto; }
  .opportunity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-inspiration__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .opportunity-card__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opportunity-card__actions > :only-child { grid-column: 1 / -1; }
  .catalog-final-grid { grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); }
}

@media (prefers-reduced-motion: reduce) {
  .opportunity-card, .catalog-hero-visual { scroll-behavior: auto; }
}
