@import url("./components.css");

body { padding-bottom: 4.8rem; }
.bora-header { position: sticky; top: 0; }
.bora-header__inner { min-height: 4.25rem; }
.bora-header .bora-button { min-height: 2.75rem; padding: .55rem .75rem; box-shadow: 3px 3px 0 #111; }

.content-hero {
  position: relative;
  overflow: hidden;
  padding: 2.75rem 0 3.5rem;
  border-bottom: 3px solid #111;
  background: var(--bora-color-primary);
  color: #fff;
}

.content-hero::before {
  content: "ALUGUEL";
  position: absolute;
  right: -3rem;
  bottom: -.18em;
  color: rgb(255 255 255 / .075);
  font: 900 clamp(6rem, 25vw, 18rem)/.75 var(--bora-font-display);
  transform: rotate(-5deg);
}

.content-hero__grid { position: relative; display: grid; gap: 2rem; align-items: center; }
.content-breadcrumb { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; color: rgb(255 255 255 / .8); font-size: .76rem; font-weight: 800; }
.content-breadcrumb a { color: #fff; }
.content-hero h1 { max-width: 11ch; margin: 1.1rem 0; font-size: clamp(3.15rem, 14vw, 6.8rem); text-transform: uppercase; }
.content-hero h1 em { display: inline-block; padding: .04em .12em .1em; border-radius: .12em; background: var(--bora-color-accent); color: #111; font-style: normal; transform: rotate(-1deg); }
.content-hero .bora-lead { color: rgb(255 255 255 / .9); }
.content-hero__media { overflow: hidden; position: relative; border: 3px solid #111; border-radius: 1.5rem; background: var(--bora-color-accent); box-shadow: 9px 9px 0 #111; }
.content-hero__media img { width: 100%; min-height: 20rem; aspect-ratio: 4 / 3; object-fit: cover; object-position: 66% center; }
.content-hero__media--character img { box-sizing: border-box; height: clamp(28rem, 120vw, 34rem); min-height: 0; aspect-ratio: auto; object-fit: contain; object-position: center bottom; padding: 1rem 1rem 4.8rem; }
.content-hero__caption { position: absolute; right: .8rem; bottom: .8rem; left: .8rem; padding: .8rem; border: 3px solid #111; border-radius: .8rem; background: #fff; color: #111; font-size: .8rem; font-weight: 850; box-shadow: 4px 4px 0 #111; }
.content-hero__proof { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.content-hero__proof span { padding: .38rem .65rem; border: 2px solid #111; border-radius: 999px; background: #fff; color: #111; font-size: .75rem; font-weight: 900; box-shadow: 3px 3px 0 #111; }

.content-section { padding: 3.5rem 0; }
.content-section--white { background: #fff; }
.content-section--ink { background: #111; color: #fff; }
.content-section--yellow { background: var(--bora-color-accent); }
.content-section__intro { max-width: 48rem; margin-bottom: 1.6rem; }
.content-section__intro h2 { max-width: 13ch; margin: .9rem 0 .8rem; text-transform: uppercase; }
.content-section__intro p { color: var(--bora-color-muted); font-weight: 650; }
.content-section--ink .content-section__intro p { color: rgb(255 255 255 / .75); }

.rent-calculator { display: grid; gap: 1.25rem; max-width: 68rem; padding: 1rem; border: 3px solid #111; border-radius: 1.5rem; background: #fff; box-shadow: 9px 9px 0 #111; }
.rent-calculator__fields { display: grid; gap: 1rem; }
.rent-calculator .bora-field small { color: var(--bora-color-muted); font-size: .75rem; font-weight: 650; }
.rent-calculator__button { width: 100%; }
.rent-result { padding: 1.2rem; border: 3px solid #111; border-radius: 1.2rem; background: var(--bora-color-positive); box-shadow: 5px 5px 0 #111; }
.rent-result__label { display: block; font-size: .75rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.rent-result__total { display: block; margin: .3rem 0 .5rem; font: 900 clamp(2.25rem, 10vw, 4.8rem)/.95 var(--bora-font-display); letter-spacing: -.05em; }
.rent-result__headline { font-weight: 800; }
.rent-result__breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1rem 0 0; }
.rent-result__breakdown div { padding: .75rem; border: 2px solid #111; border-radius: .75rem; background: #fff; }
.rent-result__breakdown strong, .rent-result__breakdown span { display: block; }
.rent-result__breakdown span { color: var(--bora-color-muted); font-size: .72rem; font-weight: 750; }
.rent-result__note { margin: 1rem 0 0; font-size: .75rem; line-height: 1.45; }
.rent-calculator__cta { display: grid; gap: .8rem; align-content: center; padding: 1.1rem; border: 3px dashed #111; border-radius: 1rem; background: var(--bora-color-accent); }
.rent-calculator__cta p { margin: 0; font-weight: 750; }

.comparison-grid { display: grid; gap: 1rem; }
.comparison-card { padding: 1.2rem; border: 3px solid #111; border-radius: 1.25rem; background: #fff; color: #111; box-shadow: 6px 6px 0 var(--comparison-shadow, var(--bora-color-accent)); }
.comparison-card:nth-child(2) { --comparison-shadow: var(--bora-color-positive); }
.comparison-card__icon { display: grid; width: 3.2rem; aspect-ratio: 1; place-items: center; margin-bottom: 1rem; border: 3px solid #111; border-radius: .9rem; background: var(--bora-color-accent); font-size: 1.35rem; }
.comparison-card h3 { margin-bottom: .8rem; }
.comparison-card ul { display: grid; gap: .6rem; margin: 0; padding-left: 1.2rem; font-size: .9rem; }
.comparison-card li::marker { font-weight: 900; }
.comparison-conclusion { margin: 1.4rem 0 0; padding: 1rem; border: 3px solid #fff; border-radius: 1rem; font-weight: 800; }

.question-grid { display: grid; gap: .8rem; counter-reset: questions; }
.question-card { counter-increment: questions; padding: 1.1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; box-shadow: 5px 5px 0 #111; }
.question-card::before { content: "0" counter(questions); display: block; margin-bottom: 1.25rem; color: var(--bora-color-primary); font: 900 2rem/1 var(--bora-font-display); }
.question-card h3 { font-size: 1.35rem; }
.question-card p { margin: .55rem 0 0; color: var(--bora-color-muted); font-size: .85rem; font-weight: 650; }

.reading-grid { display: grid; gap: .8rem; margin-bottom: 2rem; }
.reading-card { display: grid; gap: .75rem; min-height: 12rem; padding: 1.1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; color: #111; text-decoration: none; box-shadow: 5px 5px 0 #111; transition: transform var(--bora-transition), box-shadow var(--bora-transition); }
.reading-card:nth-child(2) { background: var(--bora-color-positive); }
.reading-card:nth-child(3) { background: var(--bora-color-secondary); }
.reading-card:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #111; }
.reading-card span { width: fit-content; font-size: .72rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.reading-card strong { font: 900 1.45rem/1 var(--bora-font-display); letter-spacing: -.03em; }
.reading-card small { align-self: end; font-weight: 800; }

.article-stack { display: grid; gap: 1rem; }
.content-article { scroll-margin-top: 6rem; padding: 1.2rem; border: 3px solid #111; border-radius: 1.25rem; background: #fff; box-shadow: 5px 5px 0 #111; }
.content-article h3 { max-width: 18ch; margin: .5rem 0 1rem; font-size: clamp(1.8rem, 7vw, 3rem); text-transform: uppercase; }
.content-article p, .content-article li { color: #333; font-size: .9rem; }
.content-article ul { display: grid; gap: .45rem; padding-left: 1.2rem; }
.content-article__answer { padding: .85rem; border-left: .55rem solid var(--bora-color-primary); background: var(--bora-color-background); font-weight: 750; }

.cesar-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; }
.cesar-guide__image { display: grid; min-height: 21rem; align-items: end; padding: 1rem 1rem 0; background: var(--bora-color-accent); }
.cesar-guide__image img { width: min(100%, 20rem); max-height: 23rem; margin: 0 auto; object-fit: contain; object-position: bottom; }
.cesar-guide--large-character .cesar-guide__image { min-height: 26rem; }
.cesar-guide--large-character .cesar-guide__image img { width: min(100%, 26rem); max-height: 30rem; }
.cesar-guide__copy { padding: 1.25rem; }
.cesar-guide__copy h2 { margin: .8rem 0; text-transform: uppercase; }
.cesar-guide__copy p { color: rgb(255 255 255 / .82); font-weight: 650; }

.content-faq { display: grid; gap: .75rem; max-width: 58rem; }
.content-faq details { border: 3px solid #111; border-radius: 1rem; background: #fff; box-shadow: 4px 4px 0 #111; }
.content-faq summary { padding: 1rem; font-weight: 900; cursor: pointer; }
.content-faq p { margin: 0; padding: 0 1rem 1rem; color: var(--bora-color-muted); font-size: .88rem; }

.content-final { text-align: center; }
.content-final h2 { max-width: 13ch; margin: .9rem auto; text-transform: uppercase; }
.content-final p { max-width: 42rem; margin-right: auto; margin-left: auto; color: rgb(255 255 255 / .82); font-weight: 700; }
.content-final .bora-actions { justify-content: center; }
.content-legal { margin: 1.25rem auto 0; max-width: 50rem; font-size: .72rem; line-height: 1.45; }

.content-footer { padding: 2rem 0 6rem; border-top: 3px solid #111; background: #fff; }
.content-footer__grid { display: grid; gap: 1.5rem; }
.content-footer p { margin-bottom: .35rem; }
.content-footer a { font-weight: 800; }
.content-mobile-cta { position: fixed; z-index: var(--bora-z-floating); right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .6rem; border-top: 3px solid #111; background: #fff; }
.content-mobile-cta .bora-button { min-height: 3.3rem; padding: .55rem; box-shadow: 3px 3px 0 #111; font-size: .8rem; }

@media (min-width: 42rem) {
  body { padding-bottom: 0; }
  .content-hero { padding: 4rem 0; }
  .content-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .95fr); }
  .content-hero__media img { aspect-ratio: 4 / 5; min-height: 31rem; }
  .content-hero__media--character img { height: 36rem; min-height: 0; aspect-ratio: auto; padding: 1rem 1rem 5rem; }
  .rent-calculator { grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); padding: 1.5rem; }
  .rent-calculator__cta { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; }
  .rent-calculator__button { width: auto; }
  .comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-grid, .reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reading-card:first-child { grid-column: 1 / -1; }
  .cesar-guide { grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); align-items: stretch; }
  .cesar-guide__copy { align-self: center; padding: 2rem; }
  .content-footer { padding-bottom: 2rem; }
  .content-footer__grid { grid-template-columns: 1.4fr 1fr; }
  .content-mobile-cta { display: none; }
}

@media (min-width: 64rem) {
  .content-section { padding: 5rem 0; }
  .rent-calculator__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .reading-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .reading-card:first-child { grid-column: auto; }
  .article-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .content-article { height: 100%; }
}
