/* Callisto. — "Por que Callisto?" page styles */

/* ---- Hero: fundo com imagem, texto escuro ---- */
.why-hero { position: relative; min-height: 100vh; box-sizing: border-box; padding: 190px 0 110px; overflow: hidden;
  display: flex; align-items: center; background: var(--ink); color: var(--ink); }

.why-wordmark { position: absolute; top: 17%; left: 50%; transform: translateX(-50%); z-index: 0; pointer-events: none;
  font-family: var(--font-display); font-weight: 800; font-size: clamp(90px, 15vw, 250px); line-height: 1;
  letter-spacing: .02em; white-space: nowrap; color: transparent;
  -webkit-text-stroke: 1.5px rgba(11,19,43,.12); text-stroke: 1.5px rgba(11,19,43,.12);
  animation: lume-rise 1.2s var(--ease-out) both; }

.why-hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.why-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@keyframes wq-fade-in { from { opacity: 0; } to { opacity: 1; } }

.why-hero .container { position: relative; z-index: 2; width: 30%; margin-left: 15%; padding-left: 32px; }
.why-hero .label { display: block; margin-bottom: 16px; color: rgba(11,19,43,.7); animation: lume-rise .9s .1s var(--ease-out) both; }
.why-hero h1 { font-family: var(--font-display); font-weight: 750; font-size: clamp(22px, 3.5vw, 50px); line-height: .98;
  letter-spacing: -.03em; max-width: 14ch; color: #060A18; animation: lume-rise .9s .2s var(--ease-out) both; }
.why-hero h1 em { font-style: normal; background: linear-gradient(105deg, var(--coral) 15%, var(--azure-deep) 92%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.why-hero .lead { font-size: clamp(14px, 1.8vw, 24px); line-height: 1.6; color: rgba(11,19,43,.85); max-width: 46ch; margin-top: 26px;
  animation: lume-rise .9s .35s var(--ease-out) both; }
.why-hero .scroll-hint { margin-top: 44px; font-family: var(--font-mono); font-size: 13px; color: rgba(11,19,43,.6);
  animation: lume-rise .9s .5s var(--ease-out) both; }
.why-hero .scroll-hint span { display: inline-block; animation: lume-float 2s var(--ease-in-out) infinite; }

/* ---- Seção 01 — fundo preto com degradê para claro ---- */
.why-dark-section { background: linear-gradient(to bottom, #000 0%, #000 85%, var(--cream-deep) 100%); color: var(--text-on-ink-body); }
.why-dark-section .label { color: rgba(246,242,234,.5); }
.why-dark-section h2 { color: var(--text-on-ink); }
.why-dark-section h2 span { color: var(--coral) !important; }
.why-dark-section .why-copy p { color: var(--text-on-ink-body); }
.why-dark-section .why-copy b { color: var(--text-on-ink); }
.why-dark-section .fact-card { color: var(--ink); }
.why-dark-section .fact-card dt { color: var(--text-muted); }
.why-dark-section .fact-card dd { color: var(--ink); }

/* ---- Corpo narrativo ---- */
.why-copy { max-width: 66ch; }
.why-copy p { font-size: 17.5px; line-height: 1.75; color: var(--text-body); margin-top: 22px; }
.why-copy p:first-child { margin-top: 0; }
.why-copy b { color: var(--text-strong); }

.why-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: start; }

/* ---- Card "ficha da lua" ---- */
.fact-card { background: var(--paper); border: 1.5px solid var(--border-strong); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-slab); padding: 30px 28px; transform: rotate(1.2deg); color: var(--ink); }
.fact-card h4 { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 18px; }
.fact-card dl { display: flex; flex-direction: column; gap: 16px; }
.fact-card .fr { display: flex; flex-direction: column; gap: 3px; }
.fact-card dt { font-size: 13px; color: var(--text-muted); }
.fact-card dd { font-family: var(--font-mono); font-size: 15.5px; font-weight: 600; margin: 0; }

/* ---- Anéis decorativos entre seções ---- */
.why-ringline { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 8px 0 0; opacity: .5; }
.why-ringline span { width: 6px; height: 6px; border-radius: 50%; background: var(--border-strong); }
.why-ringline span:nth-child(2) { width: 4px; height: 4px; opacity: .7; }
.why-ringline span:nth-child(3) { width: 3px; height: 3px; opacity: .5; }

@media (max-width: 900px) {
  .why-hero { display: block; padding: 80px 0 80px; min-height: auto; }
  .why-hero .container { width: 40%; margin-left: 5%; padding-left: 0; }
  .why-hero .label { color: rgba(11,19,43,.95); }
  .why-hero h1 { font-size: clamp(24px, 6vw, 40px); max-width: 100%; color: #040710; font-weight: 800; }
  .why-hero .lead { font-size: clamp(14px, 3.5vw, 20px); color: rgba(11,19,43,.95); }
  .why-hero .scroll-hint { color: rgba(11,19,43,.7); }
  .why-wordmark { font-size: clamp(64px, 26vw, 160px); top: 4%; }
  .why-row { grid-template-columns: 1fr; gap: 36px; }
  .fact-card { transform: none; }
}
