/* Site da rádio (página do ouvinte).
   O destaque é o PALCO: a música que está no ar, com a capa do disco e a cor da rádio iluminando um fundo escuro,
   como a tela "tocando agora" de um app de música. O resto da página fica claro e calmo: programação (o dial,
   uma escala de rádio com a agulha na hora atual), o que tocou em capas, a rádio e o contato.
   A cor e a logo são de cada emissora; o resto é neutro para servir a qualquer uma. */
@font-face { font-family: "Marca"; src: url("fontes/archivo-marca-800.woff") format("woff"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Roboto"; src: url("fontes/roboto.woff") format("woff"); font-weight: 300 700; font-display: swap; }

:root {
  color-scheme: light dark;
  --papel: #f2f3f5;
  --painel: #ffffff;
  --tinta: #16181d;
  --tinta-2: #5b6270;
  --tinta-3: #8a909b;
  --linha: #e1e4e9;
  --vidro: #14161b;          /* fundo do dial: igual nos dois temas, como o vidro de um rádio */
  --vidro-linha: #2b2f37;
  --vidro-tinta: #c9ced8;
  --no-ar: #ff3b30;
  --largura: 1180px;
  --borda-lateral: max(16px, calc((100vw - var(--largura)) / 2 + 16px));
}
/* a cor da rádio chega no <body>: o palco é um escuro tingido por ela */
.site {
  --cor-clara: color-mix(in srgb, var(--cor) 62%, #ffffff);
  --palco: color-mix(in oklab, var(--cor) 30%, #0b0d12);
  --palco-fundo: color-mix(in oklab, var(--cor) 14%, #07080b);
}
@media (prefers-color-scheme: dark) {
  :root { --papel: #0f1115; --painel: #181b21; --tinta: #eceef2; --tinta-2: #a4abb7; --tinta-3: #747b87; --linha: #262a32; --vidro: #0a0b0e; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* nada sobra para os lados no celular; "clip" (e não "hidden") para o topo continuar andando com a página */
body { overflow-x: clip; }
a, button, input { -webkit-tap-highlight-color: transparent; }
button, .acao, .menu a, .semana-dias button { touch-action: manipulation; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--cor) 60%, var(--tinta)); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
h1, h2 { font-family: "Marca", "Roboto", sans-serif; font-weight: 800; letter-spacing: -.015em; margin: 0; }

/* ------------------------------------------------------------------ topo: faz parte do palco (escuro) */
.topo {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 20px;
  padding: 12px max(var(--borda-lateral), env(safe-area-inset-right)) 12px max(var(--borda-lateral), env(safe-area-inset-left));
  padding-top: max(12px, env(safe-area-inset-top)); min-height: 84px; color: #fff;
  background: color-mix(in srgb, var(--palco-fundo) 82%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.topo :focus-visible { outline-color: #fff; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.marca img { height: 56px; width: auto; max-width: 200px; object-fit: contain; flex: none; border-radius: 6px; }
.marca-logo img { height: 60px; max-width: min(280px, 50vw); }
.marca span { font-family: "Marca", sans-serif; font-weight: 800; font-size: 1.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu { display: flex; gap: 2px; margin-left: auto; }
.menu a { text-decoration: none; color: rgba(255, 255, 255, .72); font-weight: 500; font-size: 1rem; padding: 10px 14px; border-radius: 9px; }
.menu a:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.tocar-mini {
  display: inline-flex; align-items: center; gap: 8px; flex: none; border: 0; cursor: pointer;
  padding: 10px 17px 10px 14px; border-radius: 999px; font: 600 .92rem/1 "Roboto", sans-serif;
  background: var(--cor); color: var(--sobre-cor);
}
.tocar-mini.so-icone { padding: 0; width: 46px; height: 46px; justify-content: center; }
.tocar-mini .ico-pause, .tocar-mini .girando { display: none; }

/* ícones de tocar/parar/carregando: valem para todos os botões, conforme o estado do player */
.tocando .ico-play { display: none; }
.tocando .ico-pause { display: block; }
.carregando .ico-play, .carregando .ico-pause { display: none; }
.carregando .girando { display: block; }
.girando { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid color-mix(in srgb, currentColor 30%, transparent); border-top-color: currentColor; animation: girar .8s linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
@keyframes pulsar { 50% { opacity: .35; } }

/* ------------------------------------------------------------------ palco: a música no ar */
.palco {
  position: relative; isolation: isolate; overflow: hidden; color: #fff;
  background:
    radial-gradient(120% 90% at 18% 10%, color-mix(in oklab, var(--cor) 55%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, var(--palco) 0%, var(--palco-fundo) 100%);
  padding: clamp(36px, 6vw, 80px) var(--borda-lateral) clamp(40px, 6vw, 84px);
}
/* a capa do disco, bem desfocada, ilumina o palco (troca devagar quando a música muda) */
.palco-luz {
  position: absolute; inset: -12%; z-index: -1; background: var(--capa-fundo, none) center / cover;
  filter: blur(70px) saturate(1.5); opacity: .55; transform: scale(1.05); transition: opacity .8s ease;
}
.palco-luz::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, var(--palco-fundo) 100%); }
.palco-dentro {
  display: grid; grid-template-columns: minmax(240px, 400px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center;
}

.capa-moldura { position: relative; aspect-ratio: 1; width: 100%; }
.capa {
  display: grid; place-items: center; width: 100%; height: 100%; border-radius: 18px; overflow: hidden;
  background: linear-gradient(150deg, color-mix(in oklab, var(--cor) 70%, #fff 0%), color-mix(in oklab, var(--cor) 55%, #000));
  color: #fff; box-shadow: 0 40px 80px -28px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .08);
}
.capa > img { width: 100%; height: 100%; object-fit: cover; display: block; animation: capa-entra .7s ease both; }
@keyframes capa-entra { from { opacity: 0; transform: scale(1.03); } }
.capa-vazia { display: grid; place-items: center; width: 100%; height: 100%; padding: 18%; }
.capa-vazia img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .35)); }
.capa-vazia svg { width: 42%; height: auto; opacity: .9; }

.agora { min-width: 0; display: grid; justify-items: start; }
.no-ar { margin: 0 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: .95rem; }
.selo {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px 6px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); font-weight: 700; font-size: .88rem;
}
.selo .ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--no-ar); box-shadow: 0 0 0 4px rgba(255, 59, 48, .25); }
.tocando .selo .ponto { animation: pulsar 1.4s ease-in-out infinite; }
.no-ar .programa { color: rgba(255, 255, 255, .78); font-weight: 500; }
.agora .titulo {
  font-size: clamp(2.2rem, 5.2vw, 4.4rem); line-height: 1; letter-spacing: -.025em; overflow-wrap: anywhere; text-wrap: balance;
  max-width: 16ch;
}
.agora .artista { margin: 14px 0 0; font-size: clamp(1.1rem, 2.1vw, 1.45rem); color: rgba(255, 255, 255, .78); overflow-wrap: anywhere; max-width: 40ch; }
.agora .artista:empty { display: none; }

/* controles: o botão grande, o estado com as ondas e o volume */
.controles { display: flex; align-items: center; gap: 18px 22px; flex-wrap: wrap; margin-top: clamp(26px, 4vw, 40px); width: 100%; }
.tocar {
  position: relative; flex: none; width: 84px; height: 84px; border-radius: 50%; cursor: pointer; border: 0;
  display: grid; place-items: center; background: #fff; color: var(--palco-fundo);
  box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .7); transition: transform .12s ease, box-shadow .3s ease;
}
@media (hover: hover) { .tocar:hover { transform: scale(1.05); } }
.tocar:active { transform: scale(.96); }
.tocar .ico-play { margin-left: 4px; }
.tocar .ico-pause, .tocar .girando { display: none; }
.tocar .girando { width: 30px; height: 30px; border-width: 3px; }
.tocando .tocar .ico-pause { display: block; }
.carregando .tocar .girando { display: block; }
.tocando .tocar { box-shadow: 0 0 0 7px color-mix(in srgb, var(--cor-clara) 35%, transparent), 0 18px 40px -14px rgba(0, 0, 0, .7); }
.controles-texto { display: grid; gap: 6px; min-width: 0; }
.estado { margin: 0; font-weight: 600; font-size: 1.02rem; }
.estado.erro { color: #ffb4ab; }
/* ondas: só se mexem enquanto toca */
.ondas { display: none; gap: 3px; align-items: flex-end; height: 18px; }
.tocando .ondas { display: flex; }
.ondas i { width: 3px; border-radius: 2px; background: var(--cor-clara); transform-origin: bottom; animation: onda 1s ease-in-out infinite; }
.ondas i:nth-child(1) { height: 40%; animation-delay: -.2s; }
.ondas i:nth-child(2) { height: 90%; animation-delay: -.5s; }
.ondas i:nth-child(3) { height: 60%; animation-delay: -.1s; }
.ondas i:nth-child(4) { height: 100%; animation-delay: -.7s; }
.ondas i:nth-child(5) { height: 50%; animation-delay: -.35s; }
.ondas i:nth-child(6) { height: 75%; animation-delay: -.6s; }
.ondas i:nth-child(7) { height: 45%; animation-delay: -.15s; }
@keyframes onda { 50% { transform: scaleY(.3); } }
@media (prefers-reduced-motion: reduce) { .ondas i, .tocando .selo .ponto, .capa > img { animation: none; } }

.volume { display: flex; align-items: center; gap: 6px; margin-left: auto; width: min(240px, 100%); }
.sem-volume .volume { display: none; }   /* iPhone e iPad: o volume é o do aparelho */
.volume input { flex: 1; min-width: 0; accent-color: #fff; height: 28px; }
.mudo { border: 0; background: none; color: #fff; opacity: .85; padding: 8px; border-radius: 9px; cursor: pointer; display: grid; place-items: center; }
.mudo:hover { opacity: 1; background: rgba(255, 255, 255, .08); }
.mudo .ico-mudo, .sem-som .mudo .ico-som { display: none; }
.sem-som .mudo .ico-mudo { display: block; }

/* pedir música e compartilhar */
.acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.acao {
  display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border-radius: 12px; cursor: pointer;
  text-decoration: none; font-weight: 600; font-size: .95rem; color: #fff;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
}
.acao:hover { background: rgba(255, 255, 255, .16); }
.acao-cor { background: var(--cor); color: var(--sobre-cor); border-color: transparent; }
.acao-cor:hover { background: color-mix(in srgb, var(--cor) 88%, #fff); }

/* ------------------------------------------------------------------ seções */
main > .secao { max-width: var(--largura); margin: 0 auto; padding: clamp(44px, 6vw, 76px) 16px 0; }
.secao-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 20px; flex-wrap: wrap; margin-bottom: 22px; }
.secao h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); line-height: 1.1; }
.nota { margin: 0; color: var(--tinta-2); font-size: .92rem; }

/* dial da programação: à esquerda o programa no ar; à direita a escala do dia com a agulha na hora atual */
.dial-moldura {
  display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); overflow: hidden;
  border: 1px solid var(--vidro-linha); border-radius: 18px; background: var(--vidro); color: var(--vidro-tinta);
}
.dial-no-ar {
  display: grid; align-content: center; gap: 4px; padding: 18px 22px; min-width: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--cor) 34%, var(--vidro)), var(--vidro));
  border-right: 1px solid var(--vidro-linha);
}
.dial-no-ar-rotulo { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cor-clara); }
.dial-no-ar-rotulo .ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--no-ar); box-shadow: 0 0 0 3px rgba(255, 59, 48, .25); animation: pulsar 1.4s ease-in-out infinite; }
.dial-no-ar b { font-family: "Marca", "Roboto", sans-serif; font-weight: 800; font-size: 1.3rem; line-height: 1.15; color: #f2f4f7; overflow-wrap: anywhere; }
.dial-no-ar-info { font-size: .88rem; color: var(--vidro-tinta); overflow-wrap: anywhere; }
.dial-rolagem {
  overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; scrollbar-color: var(--vidro-linha) transparent;
}
.dial { position: relative; min-width: 820px; height: 104px; margin: 0 22px; }
/* os horários com programa aparecem só como uma faixa fina de cor sobre a escala (sem nome em cima) */
.dial-faixas { position: absolute; left: 0; right: 0; top: 30px; height: 4px; }
.dial-programa { position: absolute; top: 0; bottom: 0; border-radius: 2px; background: color-mix(in srgb, var(--cor-clara) 40%, transparent); }
.dial-programa.no-ar { margin: 0; display: block; background: var(--cor-clara); box-shadow: 0 0 10px var(--cor-clara); }
.dial-escala {
  position: absolute; left: 0; right: 0; bottom: 0; top: 34px;
  /* traço a cada 15 min, mais alto a cada hora */
  background:
    repeating-linear-gradient(90deg, var(--vidro-tinta) 0 1px, transparent 1px calc(100% / 24)) bottom / 100% 22px no-repeat,
    repeating-linear-gradient(90deg, #5d6370 0 1px, transparent 1px calc(100% / 96)) bottom / 100% 11px no-repeat;
}
.dial-escala span { position: absolute; top: 8px; transform: translateX(-50%); font-size: .74rem; font-variant-numeric: tabular-nums; color: var(--vidro-tinta); }
.dial-agulha {
  position: absolute; top: 14px; bottom: 0; left: var(--agora); width: 2px; margin-left: -1px;
  background: var(--cor-clara); box-shadow: 0 0 12px var(--cor-clara); pointer-events: none;
}
.dial-agulha::before { content: ""; position: absolute; top: -4px; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--cor-clara); }

/* semana */
.semana { margin-top: 26px; }
.semana-dias { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.semana-dias button {
  flex: none; border: 1px solid var(--linha); background: var(--painel); color: var(--tinta-2); cursor: pointer;
  padding: 9px 15px; border-radius: 999px; font: 500 .92rem "Roboto", sans-serif;
}
.semana-dias button small { font-size: .74rem; opacity: .8; }
.semana-dias button[aria-selected="true"] { background: var(--tinta); border-color: var(--tinta); color: var(--papel); }
.semana-lista ul { list-style: none; margin: 14px 0 0; padding: 0; }
.semana-lista li { display: grid; grid-template-columns: 9.5em 1fr; gap: 16px; padding: 13px 2px; border-bottom: 1px solid var(--linha); }
.semana-lista .hora { color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.semana-lista .nota { margin-top: 16px; }

/* tocou há pouco: em capas, da mais recente para a mais antiga */
.tocou { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 18px; }
.tocou li { display: grid; gap: 3px; min-width: 0; align-content: start; }
.mini-capa {
  display: grid; place-items: center; aspect-ratio: 1; width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 9px;
  color: var(--tinta-3); background: color-mix(in srgb, var(--tinta) 7%, var(--painel));
  box-shadow: 0 12px 24px -16px rgba(0, 0, 0, .45);
}
.mini-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mini-capa svg { width: 34%; height: auto; }
.tocou .musica { font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tocou .quem { color: var(--tinta-2); font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tocou .hora { color: var(--tinta-3); font-variant-numeric: tabular-nums; font-size: .84rem; }

/* a rádio */
.sobre-texto { max-width: 66ch; font-size: 1.08rem; }
.sobre-texto p { margin: 0 0 1em; }

/* contato */
.contatos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 12px; }
.contatos a {
  display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; text-decoration: none;
  background: var(--painel); border: 1px solid var(--linha); height: 100%;
}
.contatos a:hover { border-color: color-mix(in srgb, var(--cor) 55%, var(--linha)); }
.contatos svg { color: var(--cor); flex: none; }
@media (prefers-color-scheme: dark) { .contatos svg { color: var(--cor-clara); } }
/* fundo escolhido no painel (escuro, claro ou uma cor): vale ele, não o tema do aparelho */
body[data-fundo="light"] .contatos svg { color: var(--cor); }
body[data-fundo="dark"] .contatos svg { color: var(--cor-clara); }
.contatos span { display: grid; min-width: 0; }
.contatos small { color: var(--tinta-2); font-size: .88rem; overflow-wrap: anywhere; }

.rodape {
  max-width: var(--largura); margin: clamp(52px, 7vw, 92px) auto 0; padding: 22px 16px calc(104px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--linha); display: flex; justify-content: space-between; align-items: baseline; gap: 8px 20px; flex-wrap: wrap;
  color: var(--tinta-3); font-size: .86rem; line-height: 1.5;
}
.rodape > * { margin: 0; padding: 0; }

/* "Transmitido por rdcloud.io": o link é só o rdcloud.io, que fica vermelho (a cor do logo) com o mouse em cima */
.feito-por a { color: var(--tinta); font-weight: 700; text-decoration: none; transition: color .15s; }
.feito-por a:hover, .feito-por a:focus-visible { color: #E3262B; }

/* barra do player: fica embaixo quando o palco sai da tela (escura, como o palco) */
.barra {
  position: fixed; left: 50%; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 30; color: #fff;
  width: min(560px, calc(100% - 24px)); display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 8px;
  background: color-mix(in srgb, var(--palco-fundo) 92%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6);
  transform: translate(-50%, 140%); transition: transform .25s ease; visibility: hidden;
}
.barra.visivel { transform: translate(-50%, 0); visibility: visible; }
@media (prefers-reduced-motion: reduce) { .barra { transition: none; } }
.barra img { height: 44px; width: 44px; object-fit: cover; flex: none; border-radius: 9px; background: rgba(255, 255, 255, .08); }
.barra-texto { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.barra-texto b, .barra-texto span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barra-texto span { color: rgba(255, 255, 255, .7); font-size: .88rem; }

/* tablet */
@media (max-width: 960px) {
  .menu { display: none; }
  .topo { min-height: 64px; justify-content: center; }
  .marca img { height: 42px; max-width: 170px; }
  .marca-logo img { height: 46px; max-width: min(220px, 60vw); }
}
/* celular: o palco vira a tela "tocando agora" de um app, tudo no centro */
@media (max-width: 720px) {
  .palco { padding-top: 26px; padding-bottom: 34px; }
  .palco-dentro { grid-template-columns: 1fr; justify-items: center; gap: 26px; text-align: center; }
  /* a capa cabe junto com o nome e o botão de ouvir na primeira tela, até nos celulares pequenos */
  .capa-moldura { width: min(78vw, 340px, 36vh); width: min(78vw, 340px, 36svh); min-width: 180px; }
  .agora .titulo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
  .agora .artista { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .agora .artista:empty { display: none; }
  .agora { justify-items: center; }
  .no-ar { justify-content: center; margin-bottom: 14px; }
  .agora .titulo { font-size: clamp(1.7rem, 7.6vw, 2.5rem); max-width: none; }
  .agora .artista { margin-top: 10px; }
  .controles { flex-direction: column; gap: 12px; margin-top: 26px; }
  .controles-texto { justify-items: center; }
  .volume { margin-left: 0; width: min(280px, 100%); }
  .acoes { justify-content: center; margin-top: 22px; }
  .acao { flex: 1 1 100%; justify-content: center; }
  .tocou { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 42%; overflow-x: auto; padding-bottom: 8px;
    scroll-snap-type: x mandatory; margin-right: -16px; padding-right: 16px; }
  .tocou li { scroll-snap-align: start; }
  .dial-moldura { grid-template-columns: 1fr; }
  .dial-no-ar { border-right: 0; border-bottom: 1px solid var(--vidro-linha); padding: 16px 18px; }
  .dial { min-width: 820px; }
  .volume input { height: 36px; }
  .barra { padding: 8px; }
}
@media (max-width: 420px) {
  .semana-lista li { grid-template-columns: 1fr; gap: 2px; }
}
/* celular baixo (ex.: iPhone SE): menos espaço entre as partes para o botão de ouvir aparecer sem rolar */
@media (max-width: 720px) and (max-height: 700px) {
  .palco { padding-top: 16px; padding-bottom: 24px; }
  .palco-dentro { gap: 16px; }
  .no-ar { margin-bottom: 8px; }
  .controles { margin-top: 16px; }
  .tocar { width: 72px; height: 72px; }
  .topo { min-height: 56px; }
  .marca img { height: 36px; }
}
