/* Additions for the hiring page. styles.css is shared with the other Kordan one-page sites. */

.row-2 { grid-template-columns: 1fr 1fr; }
.cover-text h1 { max-width: 16ch; }
.hp { position: absolute; left: -9999px; }
.btn:disabled { opacity: .7; cursor: progress; }

/* Three figures */
.figures { margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); }
.figures > div { border-top: 1px solid var(--line-paper); padding-top: 24px; }
.figure { font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 300; letter-spacing: -.03em; line-height: 1; color: var(--ink); margin-bottom: 20px; }
.figures h3 { margin-bottom: 10px; }
.sources { margin-top: 40px; font-size: 13px; color: var(--mineral); max-width: 90ch; }

/* Example: page preview beside the film */
.exchange { margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: 1.35fr auto .8fr; gap: clamp(24px, 4vw, 64px); align-items: center; }
.exchange figure { margin: 0; }
.exchange figcaption { margin-top: 20px; display: grid; gap: 2px; text-align: center; }
.exchange figcaption strong { color: var(--ink); font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.exchange figcaption span { font-size: 14px; color: var(--mineral); }

.browser { display: block; background: var(--paper-bright); border: 1px solid var(--line-paper); color: inherit; text-decoration: none; box-shadow: 0 24px 60px rgba(18,16,14,.12); transition: transform 240ms var(--ease); }
.browser:hover { transform: translateY(-3px); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line-paper); }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-paper); }
.browser-bar em { margin-left: 10px; font-style: normal; font-size: 12px; color: var(--mineral); }
.browser img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: 50% 40%; }
.browser-body { display: grid; gap: 8px; padding: 24px 28px 28px; }
.browser-body strong { color: var(--ink); font-weight: 300; font-size: clamp(1.5rem, 2.4vw, 2.2rem); letter-spacing: -.02em; }
.browser-body b { margin-top: 8px; color: var(--merlot); font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }

.between { display: grid; justify-items: center; gap: 14px; color: var(--mineral); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.between::before, .between::after { content: ''; width: 1px; height: clamp(40px, 7vw, 96px); background: var(--line-paper); }

.phone { width: min(100%, 280px); margin-inline: auto; padding: 9px; background: var(--ink); border-radius: 34px; box-shadow: 0 24px 60px rgba(18,16,14,.22); }
.phone video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 26px; background: #000; }

/* Example hiring page (example.html) */
.notice { background: var(--merlot); color: var(--paper-bright); font-size: 14px; text-align: center; padding: 10px 20px; }
.notice a { color: inherit; }
.pay { width: 100%; border-collapse: collapse; }
.pay th, .pay td { text-align: left; padding: 20px 16px 20px 0; border-top: 1px solid var(--line-paper); vertical-align: top; }
.pay tr:last-child td, .pay tr:last-child th { border-bottom: 1px solid var(--line-paper); }
.pay th { color: var(--ink); font-weight: 400; font-size: clamp(1.05rem, 1.3vw, 1.3rem); }
.pay .amount { color: var(--ink); font-weight: 500; white-space: nowrap; }
.shots { margin-top: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1vw, 16px); }
.shots figure { margin: 0; }
.shots img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.shots figcaption { margin-top: 10px; font-size: 14px; color: var(--mineral); }
.plain { list-style: none; padding: 0; }
.plain li { padding-block: 16px; border-top: 1px solid var(--line-ink); }
.plain li:last-child { border-bottom: 1px solid var(--line-ink); }
.demo-note { font-size: 14px; color: var(--mineral); margin-top: 16px; }

@media (max-width: 860px) {
  .row-2, .figures, .exchange, .shots { grid-template-columns: 1fr; }
  .between { grid-auto-flow: column; justify-content: center; align-items: center; }
  .between::before, .between::after { width: clamp(40px, 16vw, 96px); height: 1px; }
  .pay th, .pay td { display: block; padding: 6px 0; border: 0; }
  .pay tr { display: block; padding-block: 16px; border-top: 1px solid var(--line-paper); }
}

/* See what you'd get */
.get { margin-top: clamp(48px, 6vw, 96px); padding-top: 32px; border-top: 1px solid var(--line-paper); display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.get-head p { margin-top: 12px; max-width: 44ch; }
.get-head .btn { margin-top: 28px; }
.content-row { display: grid; grid-template-columns: .82fr 1.25fr 1fr; gap: clamp(16px, 2vw, 32px); align-items: start; }
.content-row figure { margin: 0; min-width: 0; }
.content-row figcaption { margin-top: 14px; display: grid; gap: 2px; }
.content-row figcaption strong { color: var(--ink); font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.content-row figcaption span { font-size: 14px; color: var(--mineral); }
.content-row .phone { width: 100%; padding: 6px; border-radius: 24px; box-shadow: 0 16px 40px rgba(18,16,14,.18); }
.content-row .phone video { border-radius: 19px; }

.swipe { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 8px; }
.slide { position: relative; flex: 0 0 78%; aspect-ratio: 4 / 5; scroll-snap-align: start; background: var(--ink); overflow: clip; }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,16,14,.88), rgba(18,16,14,0) 62%); }
.slide p { position: absolute; z-index: 1; left: 9%; right: 9%; bottom: 9%; color: var(--paper-bright); font-size: clamp(15px, 1.5vw, 20px); font-weight: 400; line-height: 1.25; }
.slide b { display: block; font-weight: 300; font-size: 2.2em; line-height: 1; margin-bottom: .25em; color: var(--paper-bright); }
.slide-title { display: grid; align-content: end; padding: 9%; }
.slide-title::after { display: none; }
.slide-title p { position: static; font-size: clamp(22px, 2.4vw, 32px); font-weight: 300; letter-spacing: -.02em; line-height: 1.1; }
.slide-title span { margin-top: 16px; color: rgba(250,248,243,.7); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }

.single { position: relative; aspect-ratio: 4 / 5; overflow: clip; background: var(--ink); }
.single img { width: 100%; height: 100%; object-fit: cover; display: block; }
.single::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,16,14,.9), rgba(18,16,14,.1) 70%); }
.single p, .single span { position: absolute; z-index: 1; left: 9%; right: 9%; color: var(--paper-bright); }
.single p { bottom: 20%; font-size: clamp(16px, 1.6vw, 21px); font-weight: 300; line-height: 1.25; }
.single p b { font-weight: 500; }
.single span { bottom: 9%; font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(250,248,243,.75); }

@media (max-width: 860px) {
  .get, .content-row { grid-template-columns: 1fr; }
  .content-row .phone { width: min(100%, 260px); margin-inline: auto; }
  .content-row figure:first-child figcaption { text-align: center; }
}

/* One reel, shown large */
.reel { margin: 0; }
.reel .phone { width: min(100%, 340px); }
.reel figcaption { margin-top: 18px; display: grid; gap: 2px; text-align: center; }
.reel figcaption strong { color: var(--ink); font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.reel figcaption span { font-size: 14px; color: var(--mineral); }
.get-head p + p { margin-top: 12px; }

/* The reel, shown plainly: no device frame */
.film { display: block; width: min(100%, 380px); aspect-ratio: 9 / 16; object-fit: cover; margin-inline: auto; background: var(--ink); }
.reel figcaption { max-width: 380px; margin-inline: auto; }
