/* Ensino: vitrine dos produtos digitais 1.0.0. Cores do tema (claro e escuro) pelas variáveis --e-*. */

/* Carrossel da página inicial */
.pd-carrossel{padding:clamp(1.5rem,4vw,2.75rem) 0;position:relative;z-index:1}
.pd-carrossel__topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.pd-carrossel__rotulo{margin:0;font-size:var(--e-t-1);letter-spacing:.14em;text-transform:uppercase;color:var(--e-ouro-texto);font-weight:600}
.pd-carrossel__controles{display:flex;gap:.4rem}
.pd-seta{width:2.5rem;height:2.5rem;padding:0;border-radius:999px;display:inline-grid;place-items:center;font-size:1.5rem;line-height:1;background:var(--e-cartao);color:var(--e-tinta);border:1px solid var(--e-borda);box-shadow:none}
.pd-seta:hover{background:var(--e-acento-suave);color:var(--e-tinta);transform:none}
.pd-pausa-ic{width:.7rem;height:.8rem;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box;display:block}
.pd-carrossel.is-pausado .pd-pausa-ic{width:0;height:0;border-style:solid;border-width:.42rem 0 .42rem .7rem;border-color:transparent transparent transparent currentColor;border-right:0}
.pd-carrossel__trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:calc(var(--e-raio) + 6px);scrollbar-width:none;outline-offset:4px}
.pd-carrossel__trilho::-webkit-scrollbar{display:none}
.pd-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1rem,4vw,3rem);align-items:center;padding:clamp(1.25rem,4vw,2.75rem);background:var(--e-cartao);border:1px solid var(--e-borda);border-radius:calc(var(--e-raio) + 6px);box-sizing:border-box;position:relative;overflow:hidden}
.pd-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 0% 100%,var(--pd-cor) 0%,transparent 60%);opacity:.16;pointer-events:none}
.pd-slide--pas{--pd-cor:#1B4F8A}.pd-slide--enem{--pd-cor:#0F766E}.pd-slide--flash{--pd-cor:#C2410C}.pd-slide--pas3{--pd-cor:#7C2D3E}
.pd-slide__capas{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:12rem}
.pd-slide__capa{display:block;width:min(15rem,70%);height:auto;border-radius:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.18)}
.pd-slide__capas--3 .pd-slide__capa{width:min(10rem,44%);margin:0 -1.6rem}
.pd-slide__capas--3 .pd-slide__capa:nth-child(1){transform:rotate(-7deg) translateY(.6rem)}
.pd-slide__capas--3 .pd-slide__capa:nth-child(2){position:relative;z-index:2}
.pd-slide__capas--3 .pd-slide__capa:nth-child(3){transform:rotate(7deg) translateY(.6rem)}
.pd-slide--flash .pd-slide__capa{width:min(19rem,90%)}
.pd-slide__texto{position:relative}
.pd-slide__selo{display:inline-block;margin:0 0 .75rem;padding:.2rem .7rem;border-radius:999px;font-size:var(--e-t-1);font-weight:600;background:var(--e-acento-suave);color:var(--e-prim-texto)}
.pd-slide__titulo{margin:0 0 .6rem;font-family:var(--e-fonte-titulo);font-size:var(--e-t-5);line-height:1.15;color:var(--e-tinta)}
.pd-slide__desc{margin:0 0 .9rem;color:var(--e-tinta-2);font-size:var(--e-t-3);max-width:46ch}
.pd-slide__preco{margin:0 0 1.1rem;font-weight:700;font-size:var(--e-t-4);color:var(--e-tinta)}
.pd-slide__preco small{font-weight:400;font-size:var(--e-t-1);color:var(--e-tinta-2);margin-left:.3rem}
.pd-slide__acoes,.pd-hero__acoes{display:flex;flex-wrap:wrap;gap:.6rem}
.pd-pontos{display:flex;justify-content:center;gap:.55rem;margin-top:.9rem}
.pd-ponto{width:.7rem;height:.7rem;padding:0;border-radius:999px;background:var(--e-borda);border:0;box-shadow:none;min-height:0}
.pd-ponto:hover{background:var(--e-tinta-2);transform:none}
.pd-ponto[aria-current="true"]{width:1.8rem;background:var(--e-ouro)}
.pd-carrossel__nota{margin:.6rem 0 0;text-align:center;font-size:var(--e-t-1);color:var(--e-tinta-2)}
@media (max-width:44rem){
  .pd-slide{grid-template-columns:1fr;text-align:left}
  .pd-slide__capas{min-height:0}
  .pd-slide__capa{width:min(9rem,46%)}
  .pd-slide__capas--3 .pd-slide__capa{width:min(6.5rem,32%);margin:0 -.9rem}
  .pd-slide--flash .pd-slide__capa{width:min(14rem,80%)}
  .pd-slide__acoes .e-btn,.pd-hero__acoes .e-btn{flex:1 1 100%;text-align:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.pd-carrossel__trilho{scroll-behavior:auto}}

/* Faixa de anúncio acima do rodapé */
.pd-faixa{margin:clamp(2rem,5vw,3.5rem) 0 0;padding:clamp(1.25rem,3vw,2rem) 0;border-top:1px solid var(--e-borda);background:var(--e-superficie)}
.pd-faixa__titulo{margin:0 0 1rem;font-family:var(--e-fonte-titulo);font-size:var(--e-t-4);color:var(--e-tinta)}
.pd-faixa__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}
.pd-faixa__lista li{margin:0}
.pd-faixa__item{display:grid;grid-template-columns:3.4rem 1fr;grid-template-rows:auto auto auto;column-gap:.9rem;align-items:start;padding:.8rem;border:1px solid var(--e-borda);border-radius:var(--e-raio);background:var(--e-cartao);color:var(--e-tinta);text-decoration:none;height:100%;box-sizing:border-box;transition:border-color .15s,transform .15s}
.pd-faixa__item:hover{border-color:var(--e-ouro);transform:translateY(-1px)}
.pd-faixa__capa{grid-row:1 / span 3;width:3.4rem;height:auto;border-radius:3px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
.pd-faixa__nome{font-weight:700}
.pd-faixa__desc{font-size:var(--e-t-1);color:var(--e-tinta-2)}
.pd-faixa__preco{font-size:var(--e-t-1);font-weight:600;color:var(--e-ouro-texto);margin-top:.2rem}

/* Páginas /manual-enem/ e /flashcards/ */
.pd-pagina{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:1rem}
.pd-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;margin-bottom:2rem}
.pd-hero__capa img{display:block;width:min(20rem,100%);height:auto;margin:0 auto;border-radius:8px;box-shadow:0 24px 50px -22px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.15)}
.pd-hero__capa--larga img{width:min(26rem,100%)}
.pd-hero__selo{margin:0 0 .6rem;font-size:var(--e-t-1);letter-spacing:.12em;text-transform:uppercase;color:var(--e-ouro-texto);font-weight:600}
.pd-hero h1{margin:0 0 .75rem;font-family:var(--e-fonte-titulo);font-size:var(--e-t-7);line-height:1.08}
.pd-hero__lede{font-size:var(--e-t-3);color:var(--e-tinta-2);margin:0 0 1rem;max-width:56ch}
.pd-hero__preco{margin:0 0 1rem;color:var(--e-tinta-2)}
.pd-hero__preco strong{font-size:var(--e-t-5);color:var(--e-tinta)}
.pd-nota{font-size:var(--e-t-1);color:var(--e-tinta-2);margin:.8rem 0 0;max-width:62ch}
.pd-numeros{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem}
.pd-numeros li{margin:0;padding:1rem;border:1px solid var(--e-borda);border-radius:var(--e-raio);background:var(--e-cartao);text-align:center}
.pd-numeros strong{display:block;font-family:var(--e-fonte-titulo);font-size:var(--e-t-6);color:var(--e-tinta);line-height:1.1}
.pd-numeros span{font-size:var(--e-t-1);color:var(--e-tinta-2)}
.pd-secao{margin:0 0 2.75rem;max-width:var(--e-largura)}
.pd-secao > h2{font-family:var(--e-fonte-titulo);font-size:var(--e-t-5);margin:0 0 .8rem}
.pd-secao > p{max-width:var(--e-medida)}
.pd-passos{margin:0;padding-left:1.4rem;max-width:var(--e-medida)}
.pd-passos li{margin:.55rem 0}
.pd-tipos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem}
.pd-tipos li{margin:0;padding:1.1rem;border:1px solid var(--e-borda);border-radius:var(--e-raio);background:var(--e-cartao)}
.pd-tipos strong{display:block;margin-bottom:.3rem}
.pd-paginas{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}
.pd-paginas figure{margin:0}
.pd-paginas img{display:block;width:100%;height:auto;border:1px solid var(--e-borda);border-radius:4px;box-shadow:var(--e-sombra);background:#fff}
.pd-paginas figcaption{margin-top:.45rem;font-size:var(--e-t-1);color:var(--e-tinta-2)}
.pd-pacotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;margin-top:1rem}
.pd-pacote{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border:1px solid var(--e-borda);border-radius:calc(var(--e-raio) + 2px);background:var(--e-cartao)}
.pd-pacote--destaque{border-color:var(--e-ouro);box-shadow:0 0 0 1px var(--e-ouro) inset}
.pd-pacote__capa{width:100%;height:auto;border-radius:6px;margin-bottom:.4rem}
.pd-pacote h3{margin:0;font-size:var(--e-t-4)}
.pd-pacote__para,.pd-pacote__desc{margin:0;font-size:var(--e-t-1);color:var(--e-tinta-2)}
.pd-pacote__preco{margin:.2rem 0;color:var(--e-tinta-2);font-size:var(--e-t-1)}
.pd-pacote__preco strong{font-size:var(--e-t-4);color:var(--e-tinta)}
.pd-pacote .e-btn{margin-top:auto;text-align:center;justify-content:center}
.pd-tabela-rola{overflow-x:auto;max-width:100%}
.pd-tabela{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--e-t-2)}
.pd-tabela th,.pd-tabela td{padding:.55rem .7rem;border-bottom:1px solid var(--e-borda);text-align:right}
.pd-tabela th[scope="row"],.pd-tabela thead th:first-child{text-align:left;font-weight:600}
.pd-tabela thead th{font-weight:700;color:var(--e-tinta)}
.pd-fecho{padding:1.5rem;border:1px solid var(--e-borda);border-radius:calc(var(--e-raio) + 4px);background:var(--e-superficie)}
@media (max-width:44rem){
  .pd-hero{grid-template-columns:1fr}
  .pd-hero__capa img{width:min(12rem,60%)}
  .pd-hero__capa--larga img{width:min(18rem,85%)}
}
