/* Páginas de jornada com data em breve */
.waiting-journey-page { background: var(--bg); }
.waiting-journey-page .header { position: sticky; }

.breadcrumb { display: none; }
.breadcrumb a:hover { color: var(--ink); }

.waiting-hero { padding: clamp(6px, .8vw, 10px) 0 16px; }
.waiting-hero-frame { margin-top: 0; }
.waiting-hero-copy { display: grid; grid-template-columns: 1.4fr .6fr; gap: clamp(30px, 6vw, 92px); align-items: end; margin-bottom: clamp(8px, 1vw, 12px); padding: 0; }
.waiting-hero-title { padding: 0; }
.waiting-hero h1 { max-width: 14ch; margin-top: clamp(4px, .6vw, 8px); font-size: clamp(70px, 9vw, 132px); line-height: .79; letter-spacing: -.045em; }
.waiting-hero h1 > span { display: block; white-space: nowrap; }
.waiting-hero h1 em { color: var(--journey-title-accent, var(--journey-accent, var(--ink-2))); }
.waiting-hero-kicker { margin-top: clamp(12px, 1.2vw, 18px); font-size: clamp(11px, .85vw, 13px); font-weight: 500; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; }
.waiting-hero-intro { align-self: end; display: flex; flex-direction: column; padding: 0 0 10px; }
.waiting-hero-intro .label { margin-bottom: 0; }
.waiting-hero-intro p { max-width: 22ch; color: var(--ink); font-family: var(--serif); font-size: clamp(22px, 2vw, 30px); line-height: 1.13; }
.waiting-hero-intro .hero-highlight { max-width: none; margin: 13px 0 18px; font-size: clamp(22px, 2vw, 30px); }
.hero-highlight > span { display: block; white-space: nowrap; }
.waiting-hero-intro .link { align-self: flex-start; margin-top: 0; }
.waiting-hero-media { padding: 0; }
.waiting-hero-media img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; object-position: var(--hero-position, center); border-radius: 8px; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.waiting-hero-media { height: clamp(350px, 45svh, 530px); overflow: hidden; border-radius: 8px; }
.waiting-hero-media img { height: 100%; aspect-ratio: auto; }
.waiting-hero-media figcaption { display: none; }
@media (hover:hover) { .waiting-hero-media:hover img { transform: scale(1.012); } }

.journey-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-bottom: 1px solid var(--line); }
.journey-facts > div { padding: 11px 18px 13px 0; border-right: 1px solid var(--line); }
.journey-facts > div + div { padding-left: 18px; }
.journey-facts > div:last-child { border-right: 0; }
.journey-facts span { display: block; color: var(--ink-2); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.journey-facts strong { display: block; margin-top: 4px; font-family: var(--serif); font-size: clamp(17px, 1.5vw, 22px); font-weight: 400; line-height: 1.1; }

.journey-overview { padding-top: clamp(42px, 5vw, 68px); }
.overview-grid { display: grid; grid-template-columns: 1.2fr .8fr; border: 1px solid var(--line); }
.overview-copy { padding: clamp(38px, 6vw, 82px); }
.overview-copy h2 { max-width: 13ch; margin: 14px 0 28px; font-size: clamp(48px, 5.8vw, 78px); line-height: .95; }
.overview-copy > p { max-width: 53ch; color: var(--ink-2); }
.overview-copy > p + p { margin-top: 16px; }
.overview-copy .overview-lead { color: var(--ink); font-family: var(--serif); font-size: clamp(21px, 2vw, 27px); line-height: 1.25; }
.overview-points { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line); }
.overview-points li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; min-height: 0; padding: 25px clamp(24px, 4vw, 46px); border-bottom: 1px solid var(--line); }
.overview-points li:last-child { border-bottom: 0; }
.overview-points span { color: var(--ink-3); font-size: 10px; font-weight: 500; letter-spacing: .14em; }
.overview-points strong { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 29px); font-weight: 400; line-height: 1.12; }

.journey-faq { background: var(--bg-2); }
.journey-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(44px, 8vw, 118px); align-items: start; }
.journey-faq-intro { position: sticky; top: 118px; }
.journey-faq-intro h2 { max-width: 11ch; margin-top: 14px; font-size: clamp(44px, 5vw, 67px); line-height: .97; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: clamp(22px, 2.1vw, 28px); line-height: 1.12; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .ico { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.faq-item .ico::before,.faq-item .ico::after { content:""; position:absolute; left:3px; right:3px; top:50%; height:1px; background:var(--ink); }
.faq-item .ico::after { transform:rotate(90deg); transition:transform var(--t-fast); }
.faq-item[open] .ico::after { transform:rotate(0); }
.faq-item .answer { max-width: 62ch; padding: 0 40px 22px 0; color: var(--ink-2); font-size: 15px; }

.waitlist-cta { padding: 8px; background: var(--bg); }
.waitlist-cta-inner { border-radius: 8px; background: var(--journey-accent, var(--ink)); color: var(--bg); }
.waitlist-cta-grid { display: grid; grid-template-columns: .42fr 1.05fr .73fr; gap: clamp(30px, 5vw, 72px); align-items: start; padding-block: clamp(58px, 8vw, 104px); }
.waitlist-cta .label { color: rgba(251,249,235,.68); }
.waitlist-cta h2 { max-width: 12ch; font-size: clamp(45px, 5.8vw, 78px); line-height: .95; }
.waitlist-cta-copy p { max-width: 41ch; color: rgba(251,249,235,.8); }
.journey-waitlist-form { display: grid; margin-top: 24px; }
.journey-waitlist-form label { margin-top: 13px; color: rgba(251,249,235,.7); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.journey-waitlist-form input { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(251,249,235,.52); border-radius: 0; outline: 0; background: transparent; color: var(--bg); font: inherit; }
.journey-waitlist-form input::placeholder { color: rgba(251,249,235,.44); }
.journey-waitlist-form input:focus { border-bottom-color: var(--bg); }
.journey-waitlist-form .btn { justify-content: center; margin-top: 24px; border-color: var(--bg); background: var(--bg); color: var(--ink); }
.journey-waitlist-form small { margin-top: 10px; color: rgba(251,249,235,.62); font-size: 10px; line-height: 1.4; }
.journey-waitlist-form.is-sent .btn { opacity: .72; pointer-events: none; }
.waitlist-all-link { margin-top: 20px; color: var(--bg); }

@media (max-width: 980px) {
  .waiting-hero-copy { grid-template-columns: 1.2fr .8fr; gap: 42px; }
  .journey-facts { grid-template-columns: repeat(2, 1fr); }
  .waitlist-cta-grid { grid-template-columns: 1fr 1.25fr; }
  .waitlist-cta-copy { grid-column: 2; }
}

@media (max-width: 860px) {
  .waiting-hero-copy,.overview-grid,.journey-faq-grid,.waitlist-cta-grid { grid-template-columns: 1fr; }
  .waiting-hero-copy { gap: 20px; align-items: start; }
  .waiting-hero-intro { padding-top: 24px; border-top: 1px solid var(--line); }
  .waiting-hero h1 { font-size: clamp(64px, 18vw, 104px); }
  .waiting-hero-intro .hero-highlight { font-size: 22px; }
  .waiting-hero-media { height: min(46svh, 430px); aspect-ratio: auto; }
  .overview-points { border-top: 1px solid var(--line); border-left: 0; }
  .journey-faq-grid { gap: 34px; }
  .journey-faq-intro { position: static; }
  .waitlist-cta-grid { gap: 27px; }
  .waitlist-cta-copy { grid-column: 1; }
}

@media (max-width: 640px) {
  .waiting-hero { padding-top: 10px; padding-bottom: 16px; }
  .waiting-hero-title { padding: 0; }
  .waiting-hero-intro { padding: 18px 0 0; }
  .waiting-hero-kicker { margin-top: 18px; }
  .waiting-hero-media { width: calc(100% + 2 * var(--gutter)); margin-left: calc(var(--gutter) * -1); border-radius: 0; }
  .waiting-hero-media img { border-radius: 0; }
  .journey-facts { position: relative; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); width: calc(100% + 2 * var(--gutter)); margin-left: calc(var(--gutter) * -1); border: 1px solid var(--line); }
  .journey-facts::after { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--line); pointer-events: none; }
  .journey-facts > div { padding: 14px 14px 16px; border-bottom: 0; }
  .journey-facts > div + div { padding-left: 14px; }
  .journey-facts > div:nth-child(2) { border-right: 0; }
  .journey-overview { padding-top: 40px; }
  .overview-copy { padding: 38px 22px 44px; }
  .overview-copy h2 { font-size: 48px; }
  .overview-points li { padding: 22px; }
  .journey-faq-intro h2 { font-size: 48px; }
  .waitlist-cta { padding-bottom: 0; }
  .waitlist-cta-grid { padding: 52px 0 116px; }
  .waitlist-cta h2 { font-size: 49px; }
}

@media (prefers-reduced-motion: reduce) {
  .waiting-hero-media img { transition: none; }
}
