/* O que os pacientes dizem — prefixo pd-. Escura: o pool de luz, as frases no vidro, a cidade pela janela. */

/* cabeça: texto à esquerda, a janela com os números à direita */
.pd-cabeca {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: clamp(2.5rem, 2rem + 4vw, 6rem); align-items: end;
}
.pd-cabeca .wf-titulo { margin-top: 1.1rem; }
.pd-cabeca .wf-texto { margin-top: 1.4rem; }

/* a janela: de dia mostra o céu; à noite, a cidade acesa */
.pd-janela {
  --pd-fundo-a: var(--luz-a); --pd-fundo-b: var(--luz-b);
  color: var(--tinta-escura);
  background: linear-gradient(to bottom in oklab, var(--pd-fundo-a), var(--pd-fundo-b));
  padding: 2.2rem 2rem 1.5rem; min-height: 15.5rem;
  display: flex; align-items: flex-end;
  transition: background 2.4s linear, color 1.2s linear;
}
.pd-janela::after { display: none; } /* o véu da base é para fotos; aqui a janela é o próprio céu */
html[data-luz="noite"] .pd-janela {
  --pd-fundo-a: #33445f; --pd-fundo-b: var(--noite);
  color: var(--tinta);
}
.pd-cidade {
  position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 72%; pointer-events: none;
  opacity: .07; transition: opacity 2.4s linear; /* de dia, a cidade é só bruma */
}
html[data-luz="noite"] .pd-cidade { opacity: 1; }
.pd-cidade .pd-predio { fill: #1a2438; }
.pd-cidade .pd-luz { fill: #ffd9a0; opacity: 0; }
html[data-luz="noite"] .pd-cidade .pd-luz { animation: pd-cintila 10s ease-in-out infinite; }
.pd-cidade .pd-luz--fria { fill: #dfe9ff; }
@keyframes pd-cintila { 0%, 100% { opacity: .6; } 40% { opacity: 1; } }

.pd-numeros { position: relative; z-index: 1; margin: 0; display: grid; grid-template-columns: auto auto; gap: 1.1rem 2.2rem; justify-content: start; width: 100%; }
.pd-numero { display: flex; flex-direction: column-reverse; }
.pd-numero--maior { grid-column: 1 / -1; }
.pd-numero dt { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-top: .3rem; color: var(--madeira-escura); transition: color 1.2s linear; }
html[data-luz="noite"] .pd-numero dt { color: var(--caramelo-claro); }
.pd-numero dd { margin: 0; display: flex; align-items: baseline; gap: .3rem; }
.pd-numero .wf-numero { font-size: clamp(2.2rem, 1.8rem + 1.5vw, 3rem); }
.pd-numero--maior .wf-numero { font-size: clamp(3.4rem, 2.6rem + 3.4vw, 5.6rem); }
.pd-numero .wf-estrela { font-size: 1.1rem; line-height: 1; transform: translateY(-.35em); }

/* as frases: três lâminas da persiana, sem cartão */
.pd-laminas { margin-top: clamp(3rem, 2rem + 4vw, 5rem); border-bottom: 1px solid color-mix(in oklab, var(--caramelo) 26%, transparent); }
.pd-lamina {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1.5rem, 1rem + 3vw, 4rem);
  padding: 2.4rem 0 2.6rem;
  border-top: 1px solid color-mix(in oklab, var(--caramelo) 26%, transparent);
}
.pd-vidro blockquote { color: var(--tinta); }
.pd-vidro figcaption { color: var(--caramelo-claro); opacity: 1; }
.pd-vidro--grande blockquote { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); line-height: 1.22; max-width: 22ch; }
.pd-vidro--medio blockquote { font-size: clamp(1.2rem, 1.05rem + .5vw, 1.5rem); max-width: 30ch; }
.pd-vidro--a { grid-column: 1 / 8; }
.pd-vidro--b { grid-column: 9 / 13; align-self: start; padding-top: .5rem; }
.pd-vidro--c { grid-column: 1 / 6; align-self: start; }
.pd-vidro--d { grid-column: 7 / 13; }
.pd-vidro--e { grid-column: 1 / 6; align-self: start; }
.pd-vidro--f { grid-column: 7 / 13; align-self: end; padding-top: 2.5rem; }

/* as palavras */
.pd-palavras { margin-top: clamp(2.5rem, 2rem + 3vw, 4rem); }
.pd-palavras__rotulo { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--caramelo-claro); }
.pd-lista { margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 2rem; }
.pd-lista li { display: inline-flex; align-items: baseline; gap: .3rem; }
.pd-palavra {
  font-family: var(--fonte-titulo); font-weight: 400; line-height: 1.1; letter-spacing: -.01em;
  font-size: calc(1.1rem + var(--pd-peso) * 2.2rem);
}
.pd-conta { font-size: .72rem; font-weight: 500; color: var(--caramelo-claro); letter-spacing: .02em; vertical-align: super; position: relative; top: -.55em; }

.pd-acoes {
  margin-top: clamp(2.5rem, 2rem + 3vw, 4rem); padding-top: 1.6rem;
  border-top: 1px solid color-mix(in oklab, var(--caramelo) 26%, transparent);
  display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem;
}
.pd-acoes__texto { font-size: .9rem; color: var(--tinta-clara-suave); margin-right: auto; }

@media (max-width: 900px) {
  .pd-cabeca { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .pd-janela { min-height: 14rem; }
  .pd-numeros { grid-template-columns: repeat(3, auto); gap: 1rem 2.5rem; }
  .pd-numero--maior { grid-column: auto; }
  .pd-numero--maior .wf-numero { font-size: clamp(2.6rem, 2rem + 3vw, 4rem); }
  .pd-vidro--a { grid-column: 1 / 8; } .pd-vidro--b { grid-column: 8 / 13; }
  .pd-vidro--c { grid-column: 1 / 7; } .pd-vidro--d { grid-column: 7 / 13; }
  .pd-vidro--e { grid-column: 1 / 7; } .pd-vidro--f { grid-column: 7 / 13; padding-top: 0; }
}
@media (max-width: 600px) {
  .pd-janela { padding: 2.2rem 1.4rem 1.4rem; }
  .pd-numeros { grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; }
  .pd-numero--maior { grid-column: 1 / -1; }
  .pd-lamina { grid-template-columns: 1fr; row-gap: 1.8rem; padding: 1.8rem 0 2rem; }
  .pd-vidro--a, .pd-vidro--b, .pd-vidro--c, .pd-vidro--d, .pd-vidro--e, .pd-vidro--f { grid-column: auto; padding-top: 0; }
  .pd-acoes__texto { width: 100%; margin-right: 0; }
  .pd-vidro--grande blockquote { font-size: 1.45rem; }
  .pd-lista { gap: .25rem 1.3rem; }
  .pd-palavra { font-size: calc(1rem + var(--pd-peso) * 1.1rem); }
  .pd-lista li:first-child .pd-palavra { font-size: 2.4rem; }
  .pd-lista li:first-child { width: 100%; }
}
