/* O «entretanto» à venda fora da caixa do CD — o que o js/cd.js e o js/loja.js
   põem na página: o botão de comprar, o selo da pré-venda, a barra presa ao
   fundo da página do disco e a faixa do disco na página inicial da Marta.
   Na discografia dá as letras do disco ao bloco dele (as cores estão na
   secção «a cor de um disco» do site.css) e o mini-leitor do site.
   Serve as duas casas: martarosa.pt (página inicial, discografia e página do disco) e
   onofriana.pt (página inicial, Editora e página do disco), que a pedem por
   /martarosa/css/cd.css. Cores e letras do disco, como o entretanto.css. */

@font-face{font-family:'Entretanto Display';font-weight:400;font-display:swap;src:url('../fonts/entretanto-display.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/source-serif-4.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/source-serif-4-600.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/source-serif-4-italic.woff2') format('woff2')}

/* ── o selo da pré-venda ─────────────────────────────────── */
.cd-selo{display:block;transform:rotate(-12deg);filter:drop-shadow(0 10px 18px rgba(35,31,32,.28));pointer-events:none}
.cd-selo svg{display:block;width:100%;height:100%}

/* ── o botão de comprar ──────────────────────────────────── */
.cd-bt{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.4rem;padding:0 1.7rem;border:0;border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:500;font-size:1rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;
  background:#E18805;color:#231F20;box-shadow:0 10px 24px -12px rgba(225,136,5,.9);transition:transform .25s,box-shadow .25s,background-color .25s}
.cd-bt:hover{transform:translateY(-2px);background:#F09A1E;color:#231F20;box-shadow:0 16px 30px -14px rgba(225,136,5,.95)}
.cd-bt:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cd-bt[disabled]{opacity:.65;cursor:default;transform:none}
.cd-bt svg{width:22px;height:22px;flex:none}
.cd-bt__p{display:inline-block;padding:.18rem .55rem;border-radius:999px;background:rgba(35,31,32,.12);font-variant-numeric:tabular-nums;white-space:nowrap}
.cd-bt__p:empty{display:none}
.cd-bt--b{background:#752A31;color:#fff;box-shadow:0 12px 26px -14px rgba(117,42,49,.9)}
.cd-bt--b:hover{background:#561E24;color:#fff;box-shadow:0 16px 30px -14px rgba(86,30,36,.95)}
.cd-bt--b .cd-bt__p{background:rgba(255,255,255,.16)}
.cd-bt--l{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.cd-bt--l:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px #fff}
.cd-bt--larga{width:100%;min-height:3.75rem;font-size:1.06rem}
@media (prefers-reduced-motion:reduce){.cd-bt,.cd-bt:hover{transition:none;transform:none}}

/* ── a barra presa ao fundo da página do disco ───────────── */
.cd-barra{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.9rem;
  width:min(640px,calc(100% - 24px));padding:.55rem .6rem;border-radius:16px;background:#752A31;color:#fff;box-shadow:0 22px 40px -18px rgba(35,31,32,.7);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.cd-barra[hidden]{display:none}
.cd-barra img{display:block;width:48px;height:48px;border-radius:8px;object-fit:cover;border:0}
.cd-barra p{margin:0;min-width:0}
.cd-barra b{display:block;font-family:'Entretanto Display',Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1;letter-spacing:.01em}
.cd-barra small{display:block;font-size:.78rem;color:#F1D8DA;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-barra .cd-bt{min-height:2.9rem;padding:0 1.1rem;font-size:.95rem;box-shadow:none;gap:.5rem}
.cd-barra .cd-bt svg{width:20px;height:20px}
@media (max-width:640px){
  .cd-barra{left:0;right:0;bottom:0;transform:none;width:100%;gap:.75rem;border-radius:16px 16px 0 0;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}
  .cd-barra b{font-size:1.25rem}
  .cd-barra .cd-bt svg{display:none}
}
/* A barra e o mini-leitor ficam por cima do fundo da página: sem folga, tapavam
   o fim do rodapé, e o que se foca com o teclado ia parar-lhes por baixo. */
body:has(.cd-barra,.lt-mini){padding-bottom:6rem}
html:has(.cd-barra:not([hidden]),.lt-mini:not([hidden])){scroll-padding-bottom:6.5rem}
@media print{.cd-barra,.lt-mini{display:none!important}}

/* ── o mini-leitor (js/leitor.js) ────────────────────────── */
/* Preso ao fundo enquanto se ouve e o leitor não está à vista; toma o lugar
   da barra do «Comprar», que traz consigo. Some quando abre uma folha. */
html.lt-mini-on .cd-barra,html.sem-rolar .lt-mini{display:none!important}
.lt-mini{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:61;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:.75rem;align-items:center;
  width:min(680px,calc(100% - 24px));padding:.6rem .65rem .6rem .7rem;border-radius:16px;overflow:hidden;background:#561E24;color:#fff;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 22px 40px -18px rgba(35,31,32,.75)}
.lt-mini[hidden]{display:none}
.lt-mini__prog{position:absolute;left:0;top:0;height:3px;width:calc(var(--p,0) * 100%);background:#E18805}
.lt-mini__disco{display:block;width:46px;height:46px;border-radius:50%;animation:lt-mini-gira 7s linear infinite paused}
.lt-mini.a-tocar .lt-mini__disco{animation-play-state:running}
@keyframes lt-mini-gira{to{transform:rotate(360deg)}}
.lt-mini__info{display:block;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.lt-mini__info b{display:block;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lt-mini__info small{display:block;font-size:.74rem;color:#F1D8DA;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.lt-mini__play{width:44px;height:44px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.13);color:#fff;display:grid;place-items:center;cursor:pointer}
.lt-mini__play svg{width:20px;height:20px}
.lt-mini__play .i-pausa,.lt-mini.a-tocar .lt-mini__play .i-play{display:none}
.lt-mini.a-tocar .lt-mini__play .i-pausa{display:block}
.lt-mini .cd-bt,.lt-mini .cd-bt:hover{min-height:2.75rem;padding:0 1rem;font-size:.92rem;box-shadow:none;gap:.45rem;color:#231F20}
.lt-mini .cd-bt svg{width:18px;height:18px}
.lt-mini .cd-bt[hidden]{display:none}
.lt-mini :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){
  .lt-mini{left:0;right:0;bottom:0;transform:none;width:100%;border-radius:16px 16px 0 0;grid-template-columns:40px minmax(0,1fr) auto auto;gap:.6rem;
    padding:.65rem .7rem calc(.65rem + env(safe-area-inset-bottom))}
  .lt-mini__disco{width:40px;height:40px}
  .lt-mini__play{width:40px;height:40px}
  .lt-mini__info b{font-size:.95rem}
  .lt-mini .cd-bt svg,.lt-mini .cd-bt__p{display:none}
  .lt-mini .cd-bt{padding:0 .95rem}
}
@media (prefers-reduced-motion:reduce){.lt-mini__disco{animation:none}}

/* ── a faixa do disco na página inicial da Marta ─────────── */
.cd-faixa{position:relative;overflow:hidden;color:#fff;padding-block:clamp(3.5rem,7vw,6rem);
  background:radial-gradient(120% 140% at 20% 30%,#8D3A42 0%,#752A31 45%,#561E24 100%)}
.cd-faixa__in{width:min(1440px,100% - clamp(2rem,6vw,7rem));margin-inline:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.cd-faixa__f{position:relative;margin:0}
.cd-faixa__f img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.cd-faixa__f figcaption{margin-top:.6rem;font-family:'Inter',system-ui,sans-serif;font-size:.72rem;letter-spacing:.02em;text-transform:none;color:rgba(242,245,244,.62)}
.cd-faixa__f .cd-selo{position:absolute;top:-10px;right:4%;width:118px;height:118px}
.cd-faixa__rot{display:flex;align-items:center;gap:.7rem;margin:0;font-family:'Inter',system-ui,sans-serif;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#DCE5E3}
.cd-faixa__rot::before{content:"";width:8px;height:8px;border-radius:50%;background:#E18805;box-shadow:0 0 0 5px rgba(225,136,5,.25)}
.cd-faixa__t{margin:1rem 0 0;font-weight:400;line-height:1}
.cd-faixa__a{display:block;font-family:'Entretanto Display',Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:.015em;text-transform:uppercase;color:#E18805}
.cd-faixa__n{display:block;font-family:'Entretanto Display',Georgia,serif;font-size:clamp(4.4rem,8vw,7.5rem);line-height:.9;margin-top:.25rem}
.cd-faixa__txt{margin:1.3rem 0 0;max-width:34ch;font-family:'Source Serif 4',Georgia,serif;font-size:1.2rem;line-height:1.55;color:#F2F5F4}
.cd-faixa__bts{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.9rem 0 0}
:is(:lang(zh),:lang(ja)) .cd-faixa__rot{letter-spacing:.08em}
:lang(th) .cd-faixa__rot{letter-spacing:0}
:lang(th) .cd-faixa__txt{line-height:1.8}
.cd-faixa__ouvir svg{width:1.05em;height:1.05em}
.cd-faixa__ouvir .i-pausa,.cd-faixa__ouvir.a-tocar .i-play{display:none}
.cd-faixa__ouvir.a-tocar .i-pausa{display:block}
.cd-faixa__letras{margin:1rem 0 0;font-family:'Inter',system-ui,sans-serif;font-size:.95rem}
.cd-faixa__letras a{color:#F1D8DA;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.cd-faixa__letras a:hover{color:#fff}
@media (max-width:900px){
  .cd-faixa__in{grid-template-columns:1fr}
  .cd-faixa__f{max-width:520px}
  .cd-faixa__f .cd-selo{width:92px;height:92px}
}
@media (max-width:640px){
  .cd-faixa__bts{flex-direction:column}
  .cd-faixa__bts .cd-bt{width:100%}
}
