/* SnoopyWap – Reč dana */
.rec { position: relative; max-width: 480px; margin: 0 auto 24px; user-select: none; -webkit-user-select: none; }
.rec-glava { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.rec-broj { font: 600 13px var(--mono); color: var(--slabo); text-transform: uppercase; letter-spacing: .06em; }
.rec-malo { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--ivica); background: var(--kartica); color: var(--tekst); font-weight: 600; font-size: 14px; cursor: pointer; }
.rec-malo:hover { border-color: var(--akcent); }
.rec-tabla { display: grid; gap: 5px; width: min(100%, 330px, max(215px, (100vh - 400px) * .83)); width: min(100%, 330px, max(215px, (100dvh - 400px) * .83)); margin: 0 auto 10px; }
.rec-red { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.rec-polje { display: grid; place-items: center; aspect-ratio: 1; border: 2px solid var(--ivica); border-radius: 10px; background: var(--kartica); font: 800 clamp(22px, 7vw, 30px) var(--sans); text-transform: uppercase; color: var(--tekst); }
.rec-ima { border-color: var(--slabo); }
.rec-polje.rec-da { background: var(--akcent); border-color: var(--akcent); color: var(--na-akcentu); }
.rec-polje.rec-tu { background: var(--zuta); border-color: var(--zuta); color: var(--na-akcentu); }
.rec-polje.rec-ne { background: var(--ne-bg); border-color: var(--ne-bg); color: var(--ne-t); }
.rec-okret { animation: rec-okret .45s ease both; }
@keyframes rec-okret { 0% { transform: rotateX(90deg); } 100% { transform: rotateX(0); } }
.rec-tresi { animation: rec-tresi .35s; }
@keyframes rec-tresi { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.rec-poruka { position: absolute; z-index: 5; left: 50%; top: 58px; transform: translateX(-50%); max-width: 92%; padding: 10px 16px; border-radius: 12px; background: #151936; color: #fff; font-weight: 700; text-align: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .5); opacity: 0; pointer-events: none; transition: opacity .2s; }
.rec-ishod { text-align: center; font-size: 20px; font-weight: 800; color: var(--akcent-t); margin: 0 0 12px; }
.rec-poruka.rec-vidi { opacity: 1; }
.rec-tast { display: grid; gap: 6px; touch-action: manipulation; }
.rec-tred { display: flex; justify-content: center; gap: 4px; }
.rec-t { flex: 1 1 0; min-width: 0; height: 50px; padding: 0; border: 0; border-radius: 8px; background: var(--kartica2); color: var(--tekst); font: 700 17px var(--sans); text-transform: uppercase; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rec-t:active { transform: scale(.94); }
.rec-t.rec-sirok { flex: 1.9 1 0; font-size: 13.5px; text-transform: none; background: var(--taster-sirok); }
.rec-t.rec-da { background: var(--akcent); color: var(--na-akcentu); }
.rec-t.rec-tu { background: var(--zuta); color: var(--na-akcentu); }
.rec-t.rec-ne { background: var(--taster-ne-bg); color: var(--taster-ne-t); }
.rec-kraj { background: var(--kartica); border: 1px solid var(--ivica); border-radius: var(--radius); padding: 16px; margin-bottom: 14px; }
.rec-stat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; margin-bottom: 14px; }
.rec-stat b { display: block; font-size: 26px; color: var(--akcent-t); line-height: 1.1; }
.rec-stat span { font-size: 12px; color: var(--slabo); }
.rec-graf { display: grid; gap: 4px; margin-bottom: 14px; }
.rec-graf-red { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: center; font: 600 13px var(--mono); color: var(--slabo); }
.rec-graf-red i { display: block; min-width: 26px; padding: 2px 8px; border-radius: 6px; background: var(--kartica2); color: var(--tekst); font-style: normal; text-align: right; }
.rec-graf-red i.rec-graf-sad { background: var(--akcent); color: var(--na-akcentu); }
.rec-kraj-dugmad { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.rec-sledeca { text-align: center; color: var(--slabo); font: 600 14px var(--mono); margin: 14px 0 0; }
.legenda { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 8px; color: var(--slabo); font-size: 15px; }
.legenda li { display: flex; align-items: center; gap: 12px; }
.legenda .rec-polje { width: 38px; flex: none; font-size: 18px; border-radius: 8px; }
@media (max-width: 899px) {
  .rec-strana .mrvice, .rec-strana .podnaslov { display: none; }
  .rec-strana .naslov-strane { font-size: 22px; margin: -8px 0 2px; }
  .rec-strana .rec-broj { font-size: 12px; }
}
@media (min-width: 900px) {
  .rec-tabla { width: min(350px, max(260px, (100vh - 470px) * .83)); }
  .rec-t { height: 54px; }
}
