/* Baseline° — Assessment page styles.
   Shared tokens/nav/footer live in css/base.css. */

/* ---------- Hero ---------- */
.hero{position:relative;height:700px;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.08) brightness(.9)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.4) 100%)}
.hero-scan{
  position:absolute;top:0;bottom:0;width:1.5px;background:var(--ink);
  box-shadow:0 0 22px rgba(244,244,242,.5);left:-5%;
  animation:scanH 1.6s cubic-bezier(.16,1,.3,1) .3s forwards;
}
.hero-content{position:absolute;left:0;right:0;bottom:76px}
.hero .kick{margin-bottom:28px}
.hero h1{font-size:82px;line-height:.98;color:#fff;max-width:1000px}
.hero-sub{font-size:20px;line-height:1.6;color:var(--soft);max-width:620px;margin-top:30px}
.hero-meta{display:flex;align-items:center;gap:22px;margin-top:44px;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.hero-meta-strong{color:var(--ink)}
.hero-meta-divider{width:1px;height:13px;background:var(--hair)}

/* ---------- Intro ---------- */
.intro{padding:128px 52px 60px;background:#000}
.intro .wrap{padding:0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.intro h2{font-size:46px;line-height:1.1}
.intro-body{font-size:19px;line-height:1.75;color:var(--muted)}

/* ---------- Section rules ---------- */
.sec-rule{display:flex;align-items:center;gap:16px;margin-bottom:44px}
.sec-num{font-size:12px;color:var(--muted)}
.sec-label{font-size:12px;letter-spacing:.24em;color:var(--muted)}
.rule-line{flex:1;height:1px;background:var(--line)}

/* ---------- What we measure ---------- */
.measure{padding:20px 52px 96px;background:#000}
.measure .wrap{padding:0}
.measure-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}
.measure-card{border:1px solid var(--line);padding:40px 36px;min-height:230px;display:flex;flex-direction:column}
.measure-tag{font-size:11px;letter-spacing:.16em;color:var(--muted);align-self:flex-start;margin-bottom:24px}
.measure-card h3{font-size:24px;margin-bottom:14px}
.measure-body{font-size:15px;line-height:1.7;color:var(--muted)}

/* ---------- The day, hour by hour ---------- */
.day{padding:20px 52px 96px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.day .wrap{padding:70px 0}
.day-list{border-top:1px solid var(--line)}
.day-row{
  display:grid;grid-template-columns:120px 300px 1fr;gap:40px;
  padding:28px 8px;border-bottom:1px solid var(--line);align-items:baseline;
}
.day-time{font-size:18px;color:var(--ink)}
.day-title{font-size:22px;font-weight:400}
.day-desc{font-size:16px;line-height:1.6;color:var(--muted)}

/* ---------- What you walk out with ---------- */
.walkout{padding:96px 52px;background:#000}
.walkout .wrap{padding:0}
.walk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}
.walk-card{border:1px solid var(--line);padding:48px 40px;min-height:240px;display:flex;flex-direction:column}
.walk-num{font-size:13px;color:var(--ink);margin-bottom:30px}
.walk-card h3{font-size:26px;margin-bottom:16px}
.walk-body{font-size:16px;line-height:1.7;color:var(--muted)}

/* ---------- Booking CTA ---------- */
.book{padding:40px 52px 128px;background:#000}
.book .wrap{padding:0}
.book-inner{
  border:1px solid var(--line);background:var(--panel);padding:70px;
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;
}
.book h2{font-size:44px;line-height:1.06;margin-bottom:18px}
.book-sub{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px}
.book-side{text-align:right}
.book-price{font-size:56px;color:var(--ink);line-height:1}
.book-label{font-size:11px;letter-spacing:.18em;color:var(--muted);margin:12px 0 24px}
.book-cta{
  display:inline-flex;align-items:center;gap:12px;
  border:1px solid var(--ink);background:var(--ink);color:#000;
  padding:16px 30px;font-size:11px;letter-spacing:.22em;
}
.book-cta:hover{color:#000}
.cta-arrow{font-size:13px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .book-inner{padding:44px 28px;gap:36px}
  .book-side{text-align:left}
  .book-cta{width:100%;justify-content:center;white-space:nowrap;letter-spacing:.16em;padding:16px 14px}
  .measure-card,.walk-card{min-height:0}

  .intro,.measure,.day,.walkout,.book{padding-left:24px;padding-right:24px}
  .hero{height:540px}
  .hero h1{font-size:50px}
  .intro h2,.book h2{font-size:32px}
  .measure-card h3,.walk-card h3{font-size:22px}
  .intro-grid,.measure-grid,.day-row,.walk-grid,.book-inner{grid-template-columns:1fr}
}
