/* EDC Store: cartões das caixas com botão, itens dos packs e clipes lado a lado. */
.loja-grid{max-width:1100px}
.loja-grid.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.loja-grid.tres{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}
.loja-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:pointer}
.loja-card:hover .loja-caixa img{transform:translateY(-10px)}
.loja-card:hover .btn{background:var(--rec-2)}
.loja-card .loja-caixa{display:block;width:100%;border-radius:0}
.loja-card .loja-caixa img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.loja-card h3{margin-top:22px}.loja-card p{margin-bottom:18px;min-height:4.8em}
.loja-card .btn{margin-top:auto}
.loja-itens{grid-template-columns:repeat(2,minmax(0,1fr))}.loja-itens .feature.largo{grid-column:1/-1}.plano-escolha{font-weight:600;margin:6px 0 12px;color:var(--ink)}.plano-botoes{display:grid;gap:16px}.btn-prog{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border-radius:14px;text-decoration:none;font:700 19px/1.15 var(--titulo);transition:transform .2s,box-shadow .2s}.btn-prog img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}.btn-prog span{flex:1;text-align:left}.btn-prog small{display:block;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:3px}.btn-prog i{font-style:normal;font-size:20px;opacity:.8}.btn-prog:hover{transform:translateY(-2px)}.btn-davinci{background:linear-gradient(135deg,#26262b,#141417);color:#f5f5f3;border:1px solid #3a3a42;box-shadow:0 10px 24px #0003}.btn-davinci:hover{box-shadow:0 14px 30px #0005,0 0 0 2px #e8a33d55}.btn-premiere{background:#00005b;color:#e8e8ff;border:1px solid #9999ff;box-shadow:0 10px 24px #00005b33}.btn-premiere small{color:#9999ff;opacity:1}.btn-premiere:hover{box-shadow:0 14px 30px #00005b55,0 0 0 2px #9999ff66}
.loja-clipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto 26px}
.loja-clipe{margin:0}.loja-clipe .wide-video{max-width:none;box-shadow:6px 6px 0 #e88029}.loja-clipe .wide-video video{width:100%;aspect-ratio:16/9;display:block}
.loja-clipe figcaption{margin-top:12px;text-align:center;font-size:12px;letter-spacing:.14em;color:var(--grafite)}
.hero .hero-botoes{margin-top:26px}
@media(max-width:900px){.loja-clipes{grid-template-columns:1fr;max-width:560px}.loja-itens{grid-template-columns:1fr}.loja-card p{min-height:0}}
.vsl-loop{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.vsl-loop video{display:block;width:100%;height:100%;object-fit:cover}
.chips-centro{justify-content:center}

/* Compra: a prévia do pack ao lado do plano, como na página dos Títulos, sem o encolhimento do carrossel de versões. */
#checkout .course-offer{max-width:940px;grid-template-columns:.85fr 1fr;gap:30px;align-items:stretch}
#checkout .offer-art{max-width:none}#checkout .offer-art video{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
@media(max-width:700px){#checkout .course-offer{grid-template-columns:1fr}#checkout .offer-art{max-width:100%;max-height:none}#checkout .offer-art video{aspect-ratio:16/9;height:auto}}

/* Mini aula: quadro horizontal (o quadro da apresentação do treinamento é vertical). */
#aula .vsl-frame{max-width:980px}#aula .vsl-launch{aspect-ratio:16/9}
@media(max-width:700px){#aula .vsl-frame{max-width:100%}}

/* Quarto logo da hero da home (Premiere): mesmo tratamento dos outros três na física. */
.hero.fisica .hero-emblema-extra{opacity:.72}.hero-emblema-extra{position:absolute;right:20vw;top:60%;width:clamp(200px,20vw,380px);opacity:.5;filter:blur(3px);z-index:0;pointer-events:none}

/* Antes e depois (LUTs): duas imagens sobrepostas, a de cima recortada pelo controle deslizante. */
.cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);max-width:1000px;margin:0 auto}
.cmp{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#111;aspect-ratio:4/5;box-shadow:0 30px 60px #0008}
.cmp:first-child{grid-column:1/-1;aspect-ratio:16/10}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp .cmp-depois{clip-path:inset(0 0 0 var(--p))}
.cmp::before{content:"";position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;z-index:2}
.cmp::after{content:"";position:absolute;top:50%;left:var(--p);width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 6px 18px #0009;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none}
.cmp .cmp-tag{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:#0009;color:#fff;font-size:11px;letter-spacing:.14em;z-index:2}
.cmp .cmp-tag-b{left:auto;right:14px}
.cmp figcaption{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:var(--rec);color:var(--ink);font-size:11px;letter-spacing:.14em;z-index:2}
@media(max-width:700px){.cmp-grid{grid-template-columns:1fr;max-width:480px}.cmp,.cmp:first-child{aspect-ratio:4/5}}

.loja-grid.quatro{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;gap:clamp(16px,2.4vw,36px)}@media(max-width:700px){.loja-grid.quatro{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;gap:28px 16px}.loja-grid.quatro .loja-card h3{font-size:18px;margin-top:14px}.loja-grid.quatro .loja-card p{font-size:14px;line-height:1.45}.loja-grid.quatro .loja-card .btn{padding:10px 18px;font-size:14px}}
.loja-itens.tres{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}@media(max-width:900px){.loja-itens.tres{grid-template-columns:1fr}}
.faq-escura .faq-list details{border-color:#ffffff24}.faq-escura .faq-list summary{color:#f5f5f3}.faq-escura .faq-list summary::after{color:var(--rec)}.faq-escura .faq-list details p{color:#b4b4b0}
.loja-itens.quatro{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px}.loja-itens.quatro .feature{padding:26px}.loja-itens.quatro .feature h3{font-size:22px;margin:16px 0}@media(max-width:1100px){.loja-itens.quatro{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media(max-width:700px){.loja-itens.quatro{grid-template-columns:1fr}}
.conteudo-claro .feature{background:#fff;border:1px solid #0a0a0b1a;box-shadow:0 18px 44px #0000000f}.conteudo-claro .feature h3{color:var(--ink)}.conteudo-claro .feature ul{color:#55555a}.conteudo-claro .feature>span{color:var(--rec-escuro)}
.btn-em-breve{cursor:default}.btn-em-breve:hover{transform:none}
#checkout .course-offer.sem-video{grid-template-columns:minmax(0,560px);justify-content:center}
#video-section .vsl-launch{aspect-ratio:16/9;height:auto}#video-section .vsl-launch video{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
