/* /colecao no estilo B: arco 3D das 7 capas, "Como funciona", trilha dos 7 volumes (contador 0 a 7), cartões dos volumes e "Também por André".
   Depende de b.css e b-pages.css (cores --vc por volume em .cv1 a .cv7). Sem inline style (CSP). */
.cl-hero .lv-giant{font-size:clamp(3rem,18vw,21rem)}
.cl-hero .lv-hero-in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.cl-stage{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:center;padding:1.5rem 0 2.5rem;--ry:0deg;--rx:0deg;--gx:50%;transform:translateY(calc(var(--hp,0) * 5vh))}
.cl-arc{position:relative;width:min(100%,640px);aspect-ratio:1 / .56;perspective:1700px}
.cl-arc-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry))}
.cl-cov{--k:0;--lift:0%;--zl:0px;--spr:54%;position:absolute;left:50%;top:50%;width:23%;display:block;line-height:0;border-radius:3px 7px 7px 3px;background:#1a1a2e;box-shadow:var(--shb);
  transform:translate(-50%,-50%) translate3d(calc(var(--k) * var(--spr)),calc(var(--k) * var(--k) * 3% + var(--lift)),calc((3 - var(--k) * var(--k) * .3) * 14px + var(--zl))) rotateY(calc(var(--k) * -9deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.cl-cov img{display:block;width:100%;height:auto;aspect-ratio:7 / 10;border-radius:inherit;object-fit:cover}
.cl-cov-1{--k:-3}.cl-cov-2{--k:-2}.cl-cov-3{--k:-1}.cl-cov-4{--k:0}.cl-cov-5{--k:1}.cl-cov-6{--k:2}.cl-cov-7{--k:3}
.cl-cov:hover,.cl-cov:focus-visible{--lift:-9%;--zl:110px;z-index:3}
@media (prefers-reduced-motion:no-preference){html:not(.lite) .cl-arc{animation:lv-float 8s ease-in-out infinite}}
@keyframes lv-float{50%{transform:translateY(-9px)}}

/* como a coleção funciona */
.cl-how{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem)}
.cl-how-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;max-width:1180px}
.cl-steps{margin:1.4rem 0 0;display:grid;gap:.9rem}
.cl-step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shc)}
.cl-step-n{grid-row:span 2;align-self:center;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-size:1.05rem;font-weight:700}
.cl-step h3{font-size:1.1rem;letter-spacing:-.01em}.cl-step p{margin:.15rem 0 0;color:var(--mut)}
.cl-how-vis{width:min(100%,460px);margin:0 auto}
.cl-method-k{margin:0 0 .8rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-d);font-weight:600}
.cl-method{display:grid;gap:.7rem;position:relative}
.cl-method::before{content:"";position:absolute;left:1.2rem;top:1.4rem;bottom:1.4rem;width:2px;background:var(--line)}
.cl-method li{position:relative;display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--card);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--mut);transition:transform .45s,color .45s,border-color .45s}
.cl-method li.is-on{border-color:var(--ink);color:var(--ink);transform:translateX(10px);box-shadow:var(--shc)}
.cl-m-n{position:relative;z-index:1;flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--layer);font-size:.78rem;color:var(--mut);transition:border-color .45s,color .45s}
.cl-method li.is-on .cl-m-n{border-color:var(--acc);color:var(--acc-d)}

/* trilha dos sete volumes */
.cl-trail{padding:clamp(3.5rem,8vw,6rem) 0 2rem}
.cl-pin-in{display:grid;gap:clamp(1.4rem,4.5vh,3rem);max-width:1180px}
.cl-trail-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.4rem 2.4rem}
.cl-count{display:flex;align-items:baseline;gap:.1em .35em;letter-spacing:0}
.cl-num{display:inline-block;min-width:.7em;font-size:clamp(4.6rem,11vw,9rem);font-weight:700;line-height:.86;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--acc)}
.cl-unit{font-family:"PlexMono",monospace;font-size:clamp(1.1rem,2.6vw,2rem);letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.cl-trail-sub{margin:0;max-width:46ch;font-size:1.05rem;color:var(--mut)}
.cl-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cl-tn{min-width:0;transition:opacity .5s,filter .5s}
.cl-tn a{display:grid;justify-items:center;align-content:start;gap:.35rem;padding:.3rem .35rem .6rem;border-radius:14px;text-align:center;text-decoration:none;min-height:44px}
.cl-tn a:hover .cl-tn-t,.cl-tn a:focus-visible .cl-tn-t{text-decoration:underline;text-underline-offset:3px}
.cl-tn-cov{display:block;width:min(100%,104px);aspect-ratio:7 / 10;border-radius:3px 7px 7px 3px;overflow:hidden;line-height:0;background:#1a1a2e;box-shadow:var(--shb);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cl-tn-cov img{display:block;width:100%;height:100%;object-fit:cover}
.cl-tn-row{position:relative;display:grid;place-items:center;width:100%;height:2.4rem}
.cl-tn-row::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--vc)}
.cl-tn:first-child .cl-tn-row::before{left:50%}.cl-tn:last-child .cl-tn-row::before{right:50%}
.cl-tn-dot{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--vc);border-radius:50%;background:var(--layer);color:var(--vc);font-size:.85rem;font-weight:700;transition:background .4s,color .4s}
.cl-tn-t{max-width:17ch;font-size:.86rem;font-weight:600;line-height:1.25}
.cl-trail.is-pin .cl-tn:not(.is-on){opacity:.34;filter:grayscale(.85)}
.cl-trail.is-pin .cl-tn:not(.is-on) .cl-tn-row::before{background:var(--line)}
.cl-trail.is-pin .cl-tn.is-cur .cl-tn-cov{transform:translateY(-10px) scale(1.14)}
.cl-trail.is-pin .cl-tn.is-cur .cl-tn-dot{background:var(--vc);color:var(--layer)}
@media (prefers-reduced-motion:no-preference) and (min-width:1001px) and (min-height:620px){
  html.lv-on:not(.lite) .cl-trail{height:340vh;padding:0}
  html.lv-on:not(.lite) .cl-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;padding-top:calc(var(--hud-h,60px) + .4rem)}
  html.lv-on:not(.lite) .cl-pin-in{width:100%;margin:0 auto}
}

/* cartões dos volumes */
.cl-vols{padding:clamp(3rem,7vw,5rem) 0 2rem}
.cl-cards{margin:1.8rem 0 0;display:grid;gap:1.5rem;max-width:900px}
.cl-card{position:relative;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding:1.4rem 1.5rem 1.4rem 1.7rem;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shc)}
.cl-card:focus{outline:none}
.cl-card::before{content:"";position:absolute;left:0;top:1.2rem;bottom:1.2rem;width:6px;border-radius:0 6px 6px 0;background:var(--vc)}
.cl-card-cover{--ry:-10deg;--rx:0deg;--gx:50%;min-width:0}
.cl-cover-persp{width:100%;perspective:1200px}
.cl-cover{position:relative;transform:rotateY(var(--ry)) rotateX(var(--rx));transition:transform .14s linear;border-radius:3px 8px 8px 3px;box-shadow:var(--shb);line-height:0;background:#1a1a2e}
.cl-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5%;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.12) 45%,transparent);pointer-events:none;z-index:1}
.cl-cover img{display:block;width:100%;height:auto;aspect-ratio:7 / 10;border-radius:inherit;object-fit:cover}
.cl-card-body{min-width:0}
.cl-card-k{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0 0 .55rem;font-size:.74rem}
.cl-vchip{padding:.05rem .8rem;border:1.5px solid var(--vc);border-radius:999px;color:var(--vc);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cl-ptb{letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cl-flag{padding:.05rem .75rem;border-radius:999px;background:var(--acc);color:var(--on-acc);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cl-card h3{font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere}
.cl-card-sub{margin:.55rem 0 0;max-width:58ch;color:var(--mut)}
.cl-facts{margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.cl-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;padding:.35rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--layer2);font-size:.88rem}
.cl-facts .mono{min-width:2.2rem;font-weight:700;color:var(--vc)}
.cl-facts .cl-fx{grid-column:1 / -1}
.cl-buy{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.cl-soon{margin:.8rem 0 0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cl-en{margin:.8rem 0 0;font-size:.9rem;color:var(--mut)}
.cl-en .mono{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.cl-en a{color:var(--acc-d);text-underline-offset:3px;font-weight:600}
.cl-card-qr{display:flex;flex-direction:column;gap:.9rem;align-self:center}
.cl-card-qr .qr .tile{border-color:var(--vc)}
.cl-pagebtn{margin-top:.8rem}

/* também por André */
.cl-also{padding:clamp(3rem,7vw,5rem) 0 3rem}
.cl-also-list{margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;max-width:900px}
.cl-also-card{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.3rem 1.3rem 1.4rem;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shc)}
.cl-also-card h3{font-size:1.35rem;letter-spacing:-.02em;line-height:1.1}
.cl-also-card p{margin:0;flex:1;color:var(--mut)}

@media (prefers-reduced-motion:reduce){.cl-stage{transform:none}.cl-cover,.cl-cov,.cl-method li,.cl-m-n,.cl-tn,.cl-tn-cov,.cl-tn-dot{transition:none}}
html.lite .cl-cover,html.lite .cl-cov,html.lite .cl-tn-cov,html.lite .cl-method li{transition:none}
@media (max-width:1000px){
  .cl-hero .lv-hero-in{grid-template-columns:minmax(0,1fr)}.cl-stage{order:-1;padding-top:.5rem}.cl-arc{width:min(100%,520px)}
  .cl-how-in{grid-template-columns:minmax(0,1fr)}
  .cl-track{grid-template-columns:minmax(0,1fr);max-width:520px}
  .cl-tn a{grid-template-columns:2rem 52px minmax(0,1fr);justify-items:start;align-items:center;column-gap:.9rem;padding:.45rem 0;text-align:left}
  .cl-tn-row{order:-1;align-self:stretch;width:2rem;height:auto}
  .cl-tn-row::before{left:50%;right:auto;top:-.5rem;bottom:-.5rem;width:3px;height:auto;margin:0 0 0 -1.5px}
  .cl-tn:first-child .cl-tn-row::before{left:50%;top:50%}.cl-tn:last-child .cl-tn-row::before{right:auto;bottom:50%}
  .cl-tn-cov{width:52px}.cl-tn-t{max-width:none;font-size:.98rem}
  .cl-card{grid-template-columns:minmax(110px,160px) minmax(0,1fr)}.cl-card-qr{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}
}
@media (max-width:700px){
  .cl-arc{width:min(100%,420px)}.cl-cov{width:22%;--spr:58%}.cl-hero .lv-giant{font-size:19vw;top:38%}
  .cl-card{grid-template-columns:minmax(0,1fr);padding:1.2rem 1.1rem 1.2rem 1.4rem}.cl-card-cover{width:min(46vw,170px)}.cl-also-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:559px){.cl-card-qr{display:none}.cl-facts:not(.cl-facts-s){grid-template-columns:minmax(0,1fr)}.cl-facts-s li{padding:.35rem .6rem;gap:.4rem}.cl-step{padding:.85rem .9rem}.cl-buy .btn{width:100%}}
@media (max-height:560px){.cl-stage{padding:.2rem 0 1rem}.cl-arc{width:min(100%,360px)}}
