/* PSICOSTATION — capa institucional (app, eva, gro). Sem recursos externos. */
@font-face { font-family: "Cormorant"; font-weight: 500; font-style: normal; font-display: swap; src: url("cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant"; font-weight: 600; font-style: normal; font-display: swap; src: url("cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant"; font-weight: 500; font-style: italic; font-display: swap; src: url("cormorant-garamond-latin-500-italic.woff2") format("woff2"); }

.capa {
  --ouro: #c49a3c; --ouro-claro: #d9b871; --marfim: #ece6d8; --marfim-2: rgba(236, 230, 216, .76);
  --marfim-3: rgba(236, 230, 216, .5); --linha: rgba(236, 230, 216, .12); --fundo: #10221f;
  position: fixed; inset: 0; z-index: 50; overflow-y: auto; -webkit-overflow-scrolling: touch;
  color: var(--marfim); background-color: var(--fundo);
  background-image:
    radial-gradient(900px 520px at 85% -8%, rgba(196, 154, 60, .16), transparent 62%),
    radial-gradient(700px 600px at -10% 110%, rgba(26, 107, 101, .35), transparent 60%),
    linear-gradient(165deg, #17302d 0%, #10221f 55%, #0b1716 100%);
  font: 400 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.capa * { box-sizing: border-box; }
.capa-wrap {
  max-width: 600px; min-height: 100%; margin: 0 auto; display: flex; flex-direction: column;
  padding: calc(56px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));
}
.capa-topo { display: flex; align-items: center; gap: 16px; }
.capa-marca { width: 46px; height: auto; display: block; }
.capa-palavra { width: 172px; height: auto; display: block; opacity: .92; }

.capa-corpo { padding: 72px 0 8px; }
.capa-sobre {
  display: flex; align-items: center; gap: 14px; margin: 0 0 22px;
  font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--ouro-claro);
}
.capa-sobre::before { content: ""; width: 32px; height: 1px; background: var(--ouro); flex: none; }
.capa h1.capa-titulo {
  margin: 0; font-family: "Cormorant", "Iowan Old Style", Georgia, serif; font-weight: 600;
  font-size: clamp(38px, 8.4vw, 56px); line-height: 1.04; letter-spacing: -.01em; color: var(--marfim);
  text-wrap: balance;
}
.capa-titulo em { font-style: italic; font-weight: 500; color: var(--ouro-claro); }
.capa-texto { margin: 22px 0 0; max-width: 34em; font-size: 17px; line-height: 1.62; color: var(--marfim-2); text-wrap: pretty; }

.capa-acesso {
  margin-top: 40px; padding: 22px 22px 22px 20px; display: grid; grid-template-columns: 40px 1fr; gap: 4px 14px;
  border: 1px solid rgba(196, 154, 60, .32); border-radius: 18px; background: rgba(236, 230, 216, .035);
}
.capa-acesso svg { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(196, 154, 60, .14); stroke: var(--ouro-claro); fill: none; }
.capa-acesso strong { font-size: 15.5px; font-weight: 650; color: var(--marfim); line-height: 1.4; padding-top: 1px; }
.capa-acesso span { font-size: 15px; line-height: 1.55; color: var(--marfim-2); }
.capa-acesso a { color: var(--ouro-claro); text-decoration: none; border-bottom: 1px solid rgba(217, 184, 113, .4); }

.capa-acoes { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.capa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px;
  border-radius: 999px; background: var(--ouro); color: #11231f; font-size: 15px; font-weight: 700; text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.capa-btn:hover { background: var(--ouro-claro); }
.capa-btn:active { transform: translateY(1px); }
.capa-link {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--marfim); font-size: 15px; font-weight: 600;
  text-decoration: none; border-bottom: 1px solid var(--linha); transition: border-color .2s ease;
}
.capa-link:hover { border-color: var(--ouro); }
.capa a:focus-visible { outline: 2px solid var(--ouro-claro); outline-offset: 4px; }

.capa-rodape {
  margin-top: auto; padding-top: 72px; font-size: 12.5px; line-height: 1.75; color: var(--marfim-3);
}
.capa-rodape .capa-linha { height: 1px; background: var(--linha); margin-bottom: 18px; }
.capa-rodape p { margin: 0; }
.capa-rodape a { color: var(--marfim-2); text-decoration: none; }
.capa-rodape .capa-selo { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--marfim-3); }
.capa-rodape .capa-selo::before { content: ""; width: 6px; height: 6px; border-radius: 3px; background: var(--ouro); opacity: .8; }

@media (prefers-reduced-motion: no-preference) {
  .capa-topo, .capa-corpo > *, .capa-rodape { animation: capa-entra .9s cubic-bezier(.2, .7, .2, 1) both; }
  .capa-corpo > :nth-child(1) { animation-delay: .08s; }
  .capa-corpo > :nth-child(2) { animation-delay: .16s; }
  .capa-corpo > :nth-child(3) { animation-delay: .24s; }
  .capa-corpo > :nth-child(4) { animation-delay: .34s; }
  .capa-corpo > :nth-child(5) { animation-delay: .42s; }
  .capa-rodape { animation-delay: .5s; }
}
@keyframes capa-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (min-width: 720px) {
  .capa-wrap { padding-top: 88px; }
  .capa-corpo { padding-top: 104px; }
  .capa-marca { width: 52px; }
  .capa-palavra { width: 196px; }
}

@media (max-width: 480px) {
  .capa-acesso { grid-template-columns: 1fr; gap: 6px; padding: 20px; }
  .capa-acesso svg { grid-row: auto; margin-bottom: 8px; }
  .capa-corpo { padding-top: 60px; }
}
