/* ═══════════════════════════════════════════
   LOJA NOVA — fundo claro + dourado (v1)
   Usada só pela página da loja. A home continua com css/loja.css.
   ═══════════════════════════════════════════ */
:root{
  --fundo:#F7F3EA;
  --fundo2:#FBF8F1;
  --cartao:#FFFFFF;
  --linha:#EBE2CC;
  --linha2:#DCCFAF;
  --tinta:#1C1A17;
  --tinta2:#5A5347;
  --ouro:#C9A96E;          /* dourado da marca: fundos de botão e detalhes */
  --ouro-forte:#B8944A;    /* hover */
  --ouro-texto:#7E6328;    /* dourado escuro: texto sobre fundo claro */
  --escuro:#0E0D14;
  --escuro2:#1C1A17;
  --creme-claro:#F3EEE2;
  --sombra:0 2px 10px rgba(60,45,15,.06);
  --sombra-alta:0 16px 34px rgba(60,45,15,.14);
  --raio:14px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}
body.travado{overflow:hidden}
body.com-player{padding-bottom:96px}
img{max-width:100%;display:block}
a{color:var(--ouro-texto)}
button{font-family:inherit}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.cheio{fill:currentColor;stroke:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--ouro-texto);outline-offset:2px}

/* ── Botões ───────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;border:1px solid transparent;line-height:1.1}
.btn svg{width:16px;height:16px}
.btn-ouro{background:var(--ouro);color:var(--tinta)}
.btn-ouro:hover{background:var(--ouro-forte)}
.btn-linha{background:transparent;border-color:var(--ouro-texto);color:var(--ouro-texto)}
.btn-linha:hover{background:#F3EAD3}
.btn-linha.tocando{background:var(--ouro-texto);color:#fff}

/* ── Topo ─────────────────────────────── */
.topo{position:sticky;top:0;z-index:50;background:var(--escuro);border-bottom:1px solid #2A2433}
.topo-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.marca-selo{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--ouro);color:var(--ouro);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}
.marca-nome{font-family:var(--serif);font-size:21px;color:var(--creme-claro);white-space:nowrap}
.marca-nome em{color:var(--ouro)}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.nav-links a{color:#CFC8B8;text-decoration:none;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;transition:color .15s}
.nav-links a:hover{color:#E9C977}
.nav-links a[aria-current="page"]{color:#E9C977;border-bottom-color:var(--ouro)}
.menu-btn{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{display:block;width:22px;height:2px;background:var(--ouro);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Faixa (título + busca + filtros) ── */
.faixa{background:var(--fundo2);border-bottom:1px solid var(--linha)}
.faixa-inner{max-width:1280px;margin:0 auto;padding:32px 24px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}
.faixa-titulo{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}
.eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro-texto);font-weight:600}
.faixa h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.faixa h1 em{color:var(--ouro-texto)}
.busca{flex:1 1 380px;max-width:560px;display:flex;gap:8px}
.busca input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--linha2);border-radius:10px;background:#fff;font-family:inherit;font-size:16px;color:var(--tinta)}
.busca input::placeholder{color:#8A8275}
.busca input:focus{outline:none;border-color:var(--ouro-texto);box-shadow:0 0 0 3px rgba(201,169,110,.25)}
.busca-btn{height:48px}
.filtros-wrap{max-width:1280px;margin:0 auto;padding:0 24px 18px}
.filtros{display:flex;flex-wrap:wrap;gap:8px}
.filtro{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--linha2);background:#fff;color:var(--tinta);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.filtro:hover{border-color:var(--ouro)}
.filtro[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#F3E6C4}
.filtro .qtd{opacity:.65;font-weight:400;margin-left:4px}

/* ── Área principal ───────────────────── */
.loja{max-width:1280px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:44px}
.secao{display:flex;flex-direction:column;gap:16px}
.secao-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.secao-topo h2{margin:0;font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.15}
.contagem{font-size:14px;color:var(--tinta2)}
.setas{display:flex;gap:8px}
.seta{width:44px;height:44px;border-radius:50%;border:1px solid var(--linha2);background:#fff;color:var(--tinta);display:flex;align-items:center;justify-content:center;cursor:pointer}
.seta:hover{border-color:var(--ouro)}
.seta:disabled{opacity:.35;cursor:default}
.setas[hidden]{display:none}

/* ── Banner ───────────────────────────── */
.banner{display:flex;flex-wrap:wrap;background:var(--escuro2);border-radius:18px;overflow:hidden}
.banner[hidden]{display:none}
.banner-info{flex:1 1 420px;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.banner-eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro);font-weight:600}
.banner h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.08;color:var(--creme-claro)}
.banner h2 em{color:#E9C977}
.banner-sub{margin:0;font-family:var(--serif);font-style:italic;font-size:21px;color:#E9C977}
.banner-texto{margin:0;font-size:16px;line-height:1.65;color:#CFC8B8;max-width:520px}
.banner-preco{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--creme-claro)}
.banner-preco s{color:#9C9483;font-size:16px}
.banner-preco strong{font-size:26px;font-weight:600}
.banner-preco span{font-size:14px;color:#CFC8B8}
.banner-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.banner .btn-linha{border-color:var(--ouro);color:#E9C977}
.banner .btn-linha:hover{background:rgba(201,169,110,.12)}
.banner-img{flex:1 1 320px;min-height:280px;background:#2B2418;display:flex;align-items:center;justify-content:center;padding:28px;cursor:pointer;border:0}
.banner-img img{max-height:360px;width:auto;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35)}

/* ── Prateleira e grade ───────────────── */
.prateleira{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 16px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--linha2) transparent}
.prateleira .card{flex:0 0 220px;scroll-snap-align:start}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.carregando,.vazio{grid-column:1/-1;margin:0;padding:40px 24px;text-align:center;color:var(--tinta2);font-size:16px}
.vazio{border:1px dashed var(--linha2);border-radius:var(--raio)}

/* ── Card ─────────────────────────────── */
.card{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sombra);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
.card-capa{position:relative;aspect-ratio:3/4;background:#F1ECE0;border-radius:8px;overflow:hidden;width:100%}
.capa-ver{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;background:transparent;cursor:pointer;width:100%;height:100%}
.capa-ver img{width:100%;height:100%;object-fit:contain}
.capa-amostra{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:rgba(28,26,23,.88);color:#F3E6C4;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:background .15s}
.capa-amostra:hover{background:#1C1A17;color:#E9C977}
.capa-amostra svg{width:15px;height:15px}
.capa-vazia{font-family:var(--serif);font-size:20px;color:var(--ouro-texto)}
.selo{position:absolute;top:8px;left:8px;background:var(--ouro);color:var(--tinta);font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.selo-oferta{background:#B23A2A;color:#fff}
.selo-dir{left:auto;right:8px}
.card-corpo{display:flex;flex-direction:column;gap:5px;flex:1}
.card-tipo{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-texto);font-weight:600}
.card-nome{margin:0;font-size:16px;font-weight:600;line-height:1.3}
.card-nome button{all:unset;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-nome button:hover{color:var(--ouro-texto)}
.card-nome button:focus-visible{outline:2px solid var(--ouro-texto);outline-offset:2px}
.card-autor{font-size:14px;color:var(--tinta2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.card-preco{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.card-preco s{font-size:14px;color:#8A8275}
.card-preco strong{font-size:20px;font-weight:600}
.card-parcelas{font-size:13px;color:var(--tinta2)}
.card-acoes{display:flex;gap:8px;margin-top:6px}
.card-acoes .btn{flex:1;font-size:14px}
.card-acoes .btn-ouvir{flex:0 0 44px;width:44px;padding:0}
.card-acoes .btn-ouvir svg{width:16px;height:16px}

/* ── Player fixo ──────────────────────── */
.player{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:920px;margin:0 auto;background:var(--escuro2);color:var(--creme-claro);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:48px 1fr auto auto auto;align-items:center;gap:14px;box-shadow:0 18px 40px rgba(14,13,20,.35)}
.player[hidden]{display:none}
.player-capa{width:48px;height:48px;border-radius:8px;background:#2B2418 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(201,169,110,.4)}
.player-info{min-width:0;display:flex;flex-direction:column;gap:4px}
.player-linha{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.player-linha strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-linha span{flex:0 0 auto;font-size:13px;color:#CFC8B8;font-variant-numeric:tabular-nums}
.player-produto{font-size:13px;color:#CFC8B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-barra{width:100%;height:18px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.player-barra::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--ouro) var(--pct,0%),#3A3345 var(--pct,0%))}
.player-barra::-moz-range-track{height:4px;border-radius:999px;background:#3A3345}
.player-barra::-moz-range-progress{height:4px;border-radius:999px;background:var(--ouro)}
.player-barra::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#E9C977;border:0}
.player-barra::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#E9C977;border:0}
.player-play{width:48px;height:48px;border-radius:50%;border:0;background:var(--ouro);color:var(--tinta);display:flex;align-items:center;justify-content:center;cursor:pointer}
.player-play:hover{background:var(--ouro-forte)}
.player-play svg{width:18px;height:18px;fill:currentColor;stroke:none}
.player-comprar{min-height:42px}
.player-fechar{width:44px;height:44px;border:0;background:transparent;color:#CFC8B8;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}
.player-fechar:hover{color:#fff}

/* ── Modal de produto ─────────────────── */
.modal-fundo{position:fixed;inset:0;z-index:80;background:rgba(14,13,20,.6);display:flex;align-items:center;justify-content:center;padding:24px}
.modal-fundo[hidden]{display:none}
.modal{position:relative;width:100%;max-width:880px;max-height:100%;overflow-y:auto;background:var(--fundo2);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal-fechar{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--tinta);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.modal-grade{display:grid;grid-template-columns:300px 1fr}
.modal-capa{background:#F1ECE0;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px}
.modal-capa img{width:100%;max-width:260px;border-radius:8px;box-shadow:0 14px 30px rgba(60,45,15,.18)}
.modal-info{padding:36px 32px 32px;display:flex;flex-direction:column;gap:14px}
.modal-info h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.12;padding-right:40px}
.modal-autor{margin:-6px 0 0;font-size:15px;color:var(--tinta2)}
.modal-sinopse{margin:0;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.55;color:#3D372D;border-left:2px solid var(--ouro);padding-left:14px}
.modal-desc{font-size:15px;line-height:1.7;color:#3D372D}
.modal-desc p{margin:0 0 .8em}
.sinopse-completa summary{cursor:pointer;color:var(--ouro-texto);font-weight:600;font-size:15px;min-height:44px;display:flex;align-items:center;list-style:none}
.sinopse-completa summary::-webkit-details-marker{display:none}
.sinopse-completa summary::before{content:'+';display:inline-block;width:20px;font-size:18px}
.sinopse-completa[open] summary::before{content:'–'}
.sinopse-completa div{font-size:15px;line-height:1.75;color:#3D372D}
.sinopse-completa p{margin:0 0 .9em}
.amostras{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--linha);border-radius:12px;background:#fff}
.amostras-titulo{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-texto);font-weight:600}
.amostra{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--tinta);font-size:15px;text-align:left;cursor:pointer;width:100%}
.amostra:hover{background:#F6F1E4}
.amostra-icone{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--ouro);color:var(--tinta);display:flex;align-items:center;justify-content:center}
.amostra-icone svg{width:14px;height:14px;fill:currentColor;stroke:none}
.amostra.tocando{background:#F3EAD3;font-weight:600}
.modal-preco{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--linha)}
.modal-preco s{color:#8A8275;font-size:16px}
.modal-preco strong{font-size:28px;font-weight:600}
.modal-preco span{font-size:14px;color:var(--tinta2)}
.modal-preco .oferta{color:#B23A2A;font-weight:600}
.modal-acoes{display:flex;flex-wrap:wrap;gap:10px}
.modal-acoes .btn{flex:1 1 200px;min-height:50px;font-size:16px}

/* ── Leitor do "Ler amostra" ──────────── */
.leitor-fundo{position:fixed;inset:0;z-index:85;background:rgba(14,13,20,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.leitor-fundo[hidden]{display:none}
.leitor{--l-bg:#FBF6EA;--l-ink:#2A251C;--l-muted:#6B6254;--l-linha:#E8DFCB;--l-ctrl:#FFFFFF;--l-ouro:#7E6328;
  width:100%;max-width:780px;height:100%;max-height:880px;background:var(--l-bg);color:var(--l-ink);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.leitor.escuro{--l-bg:#17151C;--l-ink:#E8E1D0;--l-muted:#A79F8F;--l-linha:#2E2A36;--l-ctrl:#211E28;--l-ouro:#E0BC63}
.leitor-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--l-linha)}
.leitor-id{display:flex;flex-direction:column;min-width:0}
.leitor-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--l-ouro);font-weight:600}
.leitor-id strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leitor-ctrl{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.leitor-ctrl button{width:44px;height:44px;border-radius:8px;border:1px solid var(--l-linha);background:var(--l-ctrl);color:var(--l-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:'Literata',Georgia,serif}
.leitor-ctrl .leitor-a{font-size:14px}
.leitor-ctrl .leitor-a.grande{font-size:18px}
.leitor-ctrl .sem-borda{border:0;background:transparent}
.leitor-ctrl svg{width:19px;height:19px}
.leitor-corpo{flex:1;overflow-y:auto;padding:40px 28px;-webkit-overflow-scrolling:touch}
.leitor-pagina{max-width:620px;margin:0 auto;font-family:'Literata',Georgia,serif;font-size:var(--fs,19px);line-height:1.75;-webkit-user-select:none;user-select:none}
.leitor-pagina p{margin:0 0 1.05em}
.leitor-pagina h2,.leitor-pagina h3{font-weight:600;line-height:1.3;color:var(--l-ouro);margin:0 0 .9em}
.leitor-pagina h2{font-size:1.35em}
.leitor-pagina h3{font-size:1.15em}
.leitor-pagina blockquote{margin:0 0 1.05em;padding-left:1em;border-left:2px solid var(--l-ouro);font-style:italic}
.leitor-img{display:block;width:100%;max-width:560px;margin:0 auto;border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.15);-webkit-user-drag:none}
.leitor-pagina.fim{height:100%}
.leitor-fim{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font-family:var(--sans)}
.leitor-fim-titulo{margin:0;font-family:var(--serif);font-size:34px;line-height:1.15}
.leitor-fim-nome{margin:0;font-size:16px;color:var(--l-muted)}
.leitor-fim-preco{display:flex;align-items:baseline;gap:10px}
.leitor-fim-preco s{color:var(--l-muted);font-size:16px}
.leitor-fim-preco strong{font-size:26px;font-weight:600}
.leitor-fim-parc{font-size:14px;color:var(--l-muted)}
.leitor-fim-btn{min-height:52px;padding:0 28px;font-size:16px;margin-top:6px}
.leitor-fim-voltar{min-height:44px;border:0;background:transparent;color:var(--l-ouro);font-family:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.leitor-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--l-linha)}
.leitor-nav{width:56px;height:48px;border-radius:10px;border:1px solid var(--l-linha);background:var(--l-ctrl);color:var(--l-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.leitor-nav.leitor-prox{border:0;background:var(--ouro);color:var(--tinta)}
.leitor-nav:disabled{opacity:.35;cursor:default}
.leitor-prog{display:flex;flex-direction:column;align-items:center;gap:6px}
.leitor-pontos{display:flex;gap:6px}
.leitor-pontos span{width:8px;height:8px;border-radius:999px;background:var(--l-linha);transition:width .2s}
.leitor-pontos span.ativo{width:22px;background:var(--ouro)}
#leitorNum{font-size:13px;color:var(--l-muted)}

/* ── Rodapé ───────────────────────────── */
.rodape{background:var(--fundo2);border-top:1px solid var(--linha)}
.rodape-inner{max-width:1280px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.rodape-marca{font-family:var(--serif);font-size:22px}
.rodape-frase{margin:0;color:var(--tinta2);font-size:15px;line-height:1.6}
.rodape-links,.rodape-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.rodape-links a,.rodape-social a{color:var(--tinta);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.rodape-links a:hover,.rodape-social a:hover{color:var(--ouro-texto)}
.rodape-social svg{width:18px;height:18px}
.rodape-copy{margin:0;font-size:13px;color:var(--tinta2)}

/* ── Toast ────────────────────────────── */
.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--escuro2);color:#fff;padding:12px 18px;border-radius:10px;font-size:15px;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px)}
.toast.mostrar{opacity:1;transform:translate(-50%,0)}
body.com-player .toast{bottom:112px}

/* ── Tablet ───────────────────────────── */
@media (max-width:960px){
  .nav-links{gap:18px}
  .modal-grade{grid-template-columns:240px 1fr}
}

/* ── Celular ──────────────────────────── */
@media (max-width:820px){
  .topo-inner{height:60px;padding:0 12px 0 16px}
  .marca-selo{width:32px;height:32px}
  .marca-nome{font-size:19px}
  .menu-btn{display:flex}
  .nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;background:rgba(14,13,20,.98);border-bottom:1px solid rgba(201,169,110,.25)}
  .nav-links.aberto{display:flex}
  .nav-links li{border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links li:last-child{border-bottom:0}
  .nav-links a{display:flex;align-items:center;min-height:48px;font-size:14px;border-bottom:0}
  .nav-links a[aria-current="page"]{border-bottom:0}

  .faixa-inner{padding:20px 16px 12px;gap:14px}
  .faixa-titulo{flex-basis:100%}
  .faixa h1{font-size:26px}
  .busca{flex-basis:100%;max-width:none}
  .busca-btn span{display:none}
  .busca-btn{width:48px;padding:0}
  .filtros-wrap{padding:0 0 14px}
  .filtros{flex-wrap:nowrap;overflow-x:auto;padding:2px 16px;scrollbar-width:none}
  .filtros::-webkit-scrollbar{display:none}
  .filtro{flex:0 0 auto}

  .loja{padding:20px 16px 48px;gap:32px}
  .secao-topo h2{font-size:26px}
  .setas{display:none}

  .banner-info{padding:24px 20px;gap:12px}
  .banner-img{order:-1;min-height:0;padding:20px}
  .banner-img img{max-height:240px}
  .banner-acoes .btn{flex:1 1 140px}

  .prateleira{gap:12px;margin:0 -16px;padding:4px 16px 14px;scroll-padding-left:16px}
  .prateleira .card{flex-basis:168px}
  .grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card{padding:10px;gap:8px}
  .card:hover{transform:none}
  .card-nome{font-size:16px}
  .card-preco strong{font-size:19px}

  .player{left:8px;right:8px;bottom:8px;grid-template-columns:42px 1fr auto auto;gap:10px;padding:10px 12px}
  .player-capa{width:42px;height:42px}
  .player-comprar{display:none}
  .player-play{width:46px;height:46px}
  body.com-player{padding-bottom:92px}

  .modal-fundo{padding:0;align-items:flex-end}
  .modal{max-height:94vh;border-radius:18px 18px 0 0}
  .modal-grade{grid-template-columns:1fr}
  .modal-capa{padding:24px 24px 8px;background:var(--fundo2)}
  .modal-capa img{max-width:200px}
  .modal-info{padding:16px 20px 28px}
  .modal-info h2{padding-right:0}
  .modal-sinopse{font-size:19px}

  .leitor-fundo{padding:0}
  .leitor{max-height:none;border-radius:0}
  .leitor-topo{padding:8px 8px 8px 16px}
  .leitor-ctrl{gap:4px}
  .leitor-corpo{padding:24px 20px}
  .leitor-fim-titulo{font-size:28px}
  .leitor-rodape{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}

}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important}
}
