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

.bora-ticker { overflow: hidden; border-block: var(--bora-border-width) solid var(--bora-color-border); background: var(--bora-color-accent); }
.bora-ticker__track { width: max-content; padding: .65rem 0; font-weight: 950; letter-spacing: .08em; white-space: nowrap; animation: bora-ticker 28s linear infinite; }
@keyframes bora-ticker { to { transform: translateX(-50%); } }

.bora-header { position: relative; z-index: var(--bora-z-header); background: var(--bora-color-surface); border-bottom: var(--bora-border-width) solid var(--bora-color-border); }
.bora-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.75rem; }
.bora-brand { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--bora-font-display); font-size: 1.25rem; text-decoration: none; }
.bora-brand__mark { display: grid; place-items: center; width: 2.65rem; aspect-ratio: 1; border: 3px solid #111; border-radius: 50% 50% 45% 55%; background: var(--bora-color-secondary); box-shadow: 3px 3px 0 #111; transform: rotate(-5deg); }
.bora-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: .9rem; font-weight: 850; }
.bora-nav a:not(.bora-button) { display: none; }

.bora-ecosystem-nav { overflow-x: auto; border-bottom: 3px solid #111; background: #111; color: #fff; scrollbar-width: thin; }
.bora-ecosystem-nav__inner { display: flex; width: max-content; min-width: 100%; align-items: center; gap: .35rem; padding-block: .55rem; }
.bora-ecosystem-nav a { flex: none; padding: .4rem .62rem; border: 2px solid rgb(255 255 255 / .4); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 900; line-height: 1.1; text-decoration: none; white-space: nowrap; }
.bora-ecosystem-nav a[aria-current="page"] { border-color: #111; background: var(--bora-color-accent); color: #111; }
.bora-ecosystem-nav a:last-child { border-color: var(--bora-color-positive); color: var(--bora-color-positive); }

.bora-answer-section { padding: 1.25rem 0; border-bottom: 3px solid #111; background: var(--bora-color-background); }
.bora-answer-card { display: grid; min-width: 0; gap: 1rem; padding: 1rem; border: 3px solid #111; border-radius: 1.25rem; background: #fff; box-shadow: 6px 6px 0 #111; }
.bora-answer-card__copy { min-width: 0; }
.bora-answer-card__label { display: block; margin-bottom: .4rem; color: var(--bora-color-primary); font-size: .7rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.bora-answer-card h2 { max-width: 22ch; margin: 0 0 .55rem; overflow-wrap: anywhere; font-size: clamp(1.45rem, 6vw, 2.3rem); text-transform: none; }
.bora-answer-card p { margin: 0; color: var(--bora-color-muted); font-size: .9rem; font-weight: 700; }
.bora-answer-card__topics { display: flex; min-width: 0; flex-wrap: wrap; align-content: center; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.bora-answer-card__topics li { padding: .35rem .55rem; border: 2px solid #111; border-radius: 999px; background: var(--bora-color-accent); font-size: .7rem; font-weight: 900; }
.bora-answer-card__topics li:nth-child(2n) { background: var(--bora-color-positive); }
.bora-answer-card__topics li:nth-child(3n) { background: var(--bora-color-secondary); }

.bora-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .75rem 1.1rem; border: 3px solid #111; border-radius: var(--bora-radius-sm); background: var(--bora-color-text); color: #fff; font-weight: 950; text-decoration: none; box-shadow: var(--bora-shadow-sm); cursor: pointer; transition: transform var(--bora-transition), box-shadow var(--bora-transition); }
.bora-button:hover { transform: translate(-2px,-2px); box-shadow: 7px 7px 0 #111; }
.bora-button:active { transform: translate(3px,3px); box-shadow: 2px 2px 0 #111; }
.bora-button--pink { background: var(--bora-color-secondary); color: #111; }
.bora-button--yellow { background: var(--bora-color-accent); color: #111; }
.bora-button--green { background: var(--bora-color-positive); color: #111; }
.bora-button--light { background: #fff; color: #111; }

.bora-sticker { display: inline-flex; width: fit-content; padding: .45rem .75rem; border: 3px solid #111; border-radius: var(--bora-radius-pill); background: var(--bora-color-accent); font-size: .78rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; box-shadow: 4px 4px 0 #111; transform: rotate(-1.5deg); }
.bora-sticker--pink { background: var(--bora-color-secondary); }
.bora-sticker--green { background: var(--bora-color-positive); }

.bora-hero { position: relative; overflow: hidden; padding-block: clamp(3.5rem, 9vw, 7.5rem); background: var(--bora-color-primary); color: #fff; }
.bora-hero::before { content: "BORA"; position: absolute; right: -3vw; bottom: -5vw; color: rgb(255 255 255 / .09); font: 900 clamp(10rem, 30vw, 28rem)/.7 var(--bora-font-display); transform: rotate(-7deg); }
.bora-hero__grid { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; gap: var(--bora-space-7); }
.bora-hero h1 { max-width: 12ch; margin-block: 1.25rem; text-transform: uppercase; }
.bora-hero h1 em { display: inline-block; padding: .03em .1em .1em; border-radius: .12em; background: var(--bora-color-accent); color: #111; font-style: normal; transform: rotate(-1deg); }
.bora-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.75rem; }
.bora-actions .bora-button { width: 100%; }

.bora-speech { position: relative; padding: 1.35rem; border: 3px solid #111; border-radius: 1.5rem 1.5rem .35rem 1.5rem; background: #fff; color: #111; box-shadow: var(--bora-shadow-md); font-size: 1.15rem; font-weight: 850; transform: rotate(1deg); }
.bora-speech::after { content: ""; position: absolute; right: 1.2rem; bottom: -1.1rem; width: 1.5rem; height: 1.5rem; border-right: 3px solid #111; border-bottom: 3px solid #111; background: #fff; transform: skewY(35deg); }
.bora-avatar-slot { display: grid; place-items: end center; min-height: 20rem; padding: 1.25rem; border: 3px dashed rgb(255 255 255 / .75); border-radius: 48% 52% 18% 22%; background: rgb(255 255 255 / .12); text-align: center; }
.bora-avatar-slot span { max-width: 15rem; font-size: .9rem; font-weight: 800; }

.bora-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.bora-card { grid-column: 1 / -1; min-height: 13rem; padding: 1.35rem; border: 3px solid #111; border-radius: var(--bora-radius-lg); background: #fff; box-shadow: var(--bora-shadow-sm); }
.bora-card:nth-child(3n+2) { background: var(--bora-color-accent); }
.bora-card:nth-child(3n+3) { background: var(--bora-color-secondary); }
.bora-card__number { display: block; margin-bottom: 2.5rem; font: 900 2.5rem/1 var(--bora-font-display); }

.bora-choice { display: block; position: relative; }
.bora-choice input { position: absolute; opacity: 0; }
.bora-choice__surface { display: block; min-height: 7rem; padding: 1rem; border: 3px solid #111; border-radius: 1rem; background: #fff; font-weight: 850; box-shadow: 5px 5px 0 #111; cursor: pointer; }
.bora-choice input:checked + .bora-choice__surface { background: var(--bora-color-positive); transform: translate(3px,3px); box-shadow: 2px 2px 0 #111; }
.bora-choice input:focus-visible + .bora-choice__surface { outline: 3px solid var(--bora-color-focus); outline-offset: 4px; }

.bora-progress { display: grid; gap: .55rem; }
.bora-progress__meta { display: flex; justify-content: space-between; font-weight: 850; }
.bora-progress__track { overflow: hidden; height: 1.15rem; border: 3px solid #111; border-radius: 999px; background: #fff; }
.bora-progress__value { height: 100%; width: var(--progress, 25%); background: var(--bora-color-positive); border-right: 3px solid #111; }

.bora-field { display: grid; gap: .45rem; }
.bora-field label { font-weight: 850; }
.bora-field input, .bora-field select, .bora-field textarea { width: 100%; min-height: 3.25rem; padding: .7rem .85rem; border: 3px solid #111; border-radius: .75rem; background: #fff; color: #111; box-shadow: 3px 3px 0 #111; }
.bora-note { padding: 1rem; border-left: .55rem solid var(--bora-color-warning); background: #fff; color: #111; }

@media (max-width: 35.99rem) {
  .bora-design-system .bora-section--blue h1 { font-size: clamp(2rem, 10vw, 3rem); }
}

@media (min-width: 36rem) {
  .bora-actions .bora-button { width: auto; }
  .bora-card { grid-column: span 6; }
}
@media (min-width: 52rem) {
  .bora-nav a:not(.bora-button) { display: inline-flex; }
  .bora-hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); }
  .bora-card { grid-column: span 4; }
  .bora-card:nth-child(3n+2) { transform: translateY(1rem); }
  .bora-answer-card { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: center; padding: 1.3rem; }
}
