/* Seção: quem é a Leila. A porta dela na lateral da página; as três formações em tipografia;
   e a trajetória como prateleira: fotos e pedras pousadas sobre a fita de LED. */
.leila{position:relative;z-index:5;isolation:isolate;overflow:clip;background:var(--creme);margin-top:-2.4rem;border-radius:2.4rem 2.4rem 0 0;padding:var(--respiro) var(--margem) calc(var(--respiro) * .55 + 2.4rem)}
.le-malha{position:absolute;inset:0;z-index:-2;overflow:hidden}
.le-malha i{position:absolute;border-radius:50%;filter:blur(84px)}
.le-malha i:nth-child(1){right:-10%;top:-4%;width:52%;height:34%;background:radial-gradient(closest-side in oklch,var(--mel-1),transparent);animation:vai 34s ease-in-out infinite alternate}
.le-malha i:nth-child(2){left:8%;bottom:6%;width:84%;height:26%;background:radial-gradient(closest-side in oklch,var(--ambar),transparent);opacity:.85;animation:vem 29s ease-in-out infinite alternate}
.le-malha i:nth-child(3){left:-12%;top:30%;width:40%;height:30%;background:radial-gradient(closest-side in oklch,#fffbf4,transparent)}
.le-dentro{max-width:var(--largura);margin:0 auto}
.le-topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6.5rem);align-items:center}
.le-foto{margin:0 0 0 calc(-1 * var(--margem))}
.le-foto img{display:block;width:100%;height:min(46rem,88svh);object-fit:cover;object-position:50% 40%;border-radius:0 2.4rem 2.4rem 0;box-shadow:0 44px 70px -32px rgba(74,40,16,.6),0 0 0 1px rgba(255,255,255,.35)}
.le-foto figcaption{margin:.9rem 0 0 var(--margem);font-size:.82rem;color:var(--tinta-2)}
.le-texto h2{margin-top:1rem;font-size:clamp(2.2rem,4.8vw,4.6rem)}
.le-texto>p:not(.olho){margin-top:1.3rem;font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.6;max-width:52ch;color:var(--tinta-2)}
.le-texto q{quotes:"“" "”";font-family:var(--display);color:var(--tinta);font-size:1.04em;letter-spacing:.005em}
.le-tres{margin-top:clamp(1.8rem,3.4vw,2.8rem);list-style:none;padding:0;border-top:1px solid var(--filete)}
.le-tres li{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--filete)}
.le-tres svg{width:3.2rem}
.le-tres b{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.012em}
.le-tres span{font-size:.88rem;color:var(--tinta-2);text-align:right;line-height:1.3;white-space:nowrap}
.le-tres span.prova{display:flex;align-items:baseline;gap:.5rem;color:var(--tinta);font-weight:700}
.le-tres span.prova i{font-style:normal;font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:.8;color:var(--madeira)}
.le-rosa{margin-top:1.9rem;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.3rem;align-items:center;max-width:34rem}
.le-rosa img{display:block;width:8.5rem;height:8.5rem;object-fit:cover;object-position:60% 80%;border-radius:1.2rem;box-shadow:0 20px 34px -20px rgba(74,40,16,.6),0 0 0 1px rgba(255,255,255,.35)}
.le-rosa p{font-size:.92rem;line-height:1.5;color:var(--tinta-2)}

/* a trajetória */
.le-linha{margin-top:var(--respiro)}
.le-linha{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);column-gap:clamp(2rem,5vw,5rem);align-items:end}
.le-linha h3{font-size:clamp(1.7rem,3.7vw,3.5rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.le-linha h3+p{font-size:.92rem;line-height:1.5;color:var(--tinta-2);padding-bottom:.4rem}
.le-prat{grid-column:1/-1}
.le-prat{margin-top:clamp(2rem,5vw,3.6rem);position:relative}
.le-marcos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.55fr .8fr .8fr 1.1fr 1.65fr;column-gap:clamp(1rem,2.4vw,2.2rem)}
.le-marcos li{display:grid;grid-template-rows:clamp(11rem,19vw,16.5rem) auto;position:relative}
.le-obj{grid-row:1;grid-column:1;align-self:end;justify-self:center;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;position:relative;z-index:1}
.le-obj img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1rem 1rem 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.le-obj img.placa{object-position:100% 0}
.le-obj.media img{height:68%}
.le-obj svg{width:min(78%,7rem);margin-bottom:-.5rem}
.le-marcos li::after{content:"";grid-row:1;grid-column:1;align-self:end;height:5px;margin:0 calc(-1 * clamp(.5rem,1.2vw,1.1rem));background:var(--led);box-shadow:0 0 22px 8px rgba(255,210,140,.85),0 0 70px 26px rgba(247,190,110,.45)}
.le-marcos li:first-child::after{margin-left:0;border-radius:5px 0 0 5px}
.le-marcos li:last-child::after{margin-right:0;border-radius:0 5px 5px 0}
.le-cap{grid-row:2;grid-column:1;padding-top:1.3rem}
.le-cap b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1;color:var(--madeira)}
.le-cap p{margin-top:.5rem;font-size:.92rem;line-height:1.5;color:var(--tinta-2);max-width:26ch}
.js .le-marcos[data-r]{opacity:1;transform:none}
.js .le-marcos .le-obj{transition:transform .9s var(--pouso),opacity .6s;transition-delay:calc(var(--i) * 140ms)}
.js .le-marcos:not(.visto) .le-obj{transform:translateY(-1.8rem);opacity:0}
@media (max-width:860px){
  .leila{border-radius:1.6rem 1.6rem 0 0;margin-top:-1.6rem}
  .le-topo{grid-template-columns:1fr;gap:1.8rem}
  .le-foto{margin-right:2.2rem}
  .le-foto img{height:auto;aspect-ratio:4/4.6;border-radius:0 1.6rem 1.6rem 0}
  .le-tres li{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.7rem}
  .le-tres svg{width:2.7rem}
  .le-tres b{font-size:clamp(1.25rem,5.6vw,1.6rem)}
  .le-tres span{font-size:.74rem;white-space:normal;max-width:9.5ch}
  .le-tres span.prova{max-width:none;flex-direction:column;align-items:flex-end;gap:0;font-size:.7rem}
  .le-rosa{grid-template-columns:6.4rem minmax(0,1fr)}
  .le-rosa img{width:6.4rem;height:6.4rem}
  .le-linha{display:block}
  .le-linha h3+p{margin-top:.8rem}
  .le-prat{margin:1.8rem calc(-1 * var(--margem)) 0}
  .le-marcos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--margem);padding:0 var(--margem) 1rem;column-gap:0;scrollbar-width:none}
  .le-marcos::-webkit-scrollbar{display:none}
  .le-marcos li{flex:0 0 var(--lw,60vw);scroll-snap-align:start;grid-template-rows:11.5rem auto;padding-right:1.4rem}
  .le-marcos li.pedra-m{--lw:42vw}
  .le-marcos li::after{margin:0 -1.4rem 0 0}
  .le-marcos li:last-child{padding-right:0}
  .le-marcos li:last-child::after{margin-right:0}
  .le-obj{justify-content:flex-start}
  .le-obj svg{width:5.4rem;margin-left:.2rem}
}
/* tablet em pé: a foto da porta volta a dividir a largura com o texto */
@media (min-width:600px) and (max-width:860px){
  .le-topo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2rem;align-items:start}
  .le-foto{margin-right:0}
  .le-foto img{aspect-ratio:4/5.8}
  .le-marcos li{--lw:38vw}
  .le-marcos li.pedra-m{--lw:24vw}
}
