/* Pretvarač datuma (/hebrejski-kalendar/pretvarac). Uz sabat.css: ista stranica, kartica i birači kao na /sabat. */
.pv-today { margin-bottom:14px; }
.pv-today-date { margin:0; color:var(--wine); font:500 clamp(40px,7vw,60px)/1.05 var(--serif); letter-spacing:-.01em; }
.pv-today-civil { margin:8px 0 0; font-size:17px; line-height:1.4; }
.pv-today-note { margin:4px 0 0; color:var(--quiet); font-size:14px; }
.pv-note { max-width:72ch; margin:0 0 48px; }

.pv-tools { display:grid; gap:48px; margin-bottom:40px; }
@media (min-width:1001px) { .pv-tools { grid-template-columns:1fr 1fr; gap:56px; align-items:start; } }
.pv-tool h2 { padding-bottom:10px; border-bottom:1px solid var(--rule); }
.pv-fields { display:flex; flex-wrap:wrap; gap:12px 16px; margin:0 0 20px; }
.pv-field { display:flex; flex-direction:column; gap:4px; }
.pv-field label { color:var(--quiet); font:italic 400 16px var(--serif); }
.pv-field :is(input, select) { box-sizing:border-box; min-height:44px; padding:8px 12px; border:1px solid var(--wine); border-radius:2px; background:var(--paper); color:var(--ink); font:600 16px var(--sans); }
.pv-field select { padding-right:36px; background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23651829' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center; appearance:none; cursor:pointer; }
.pv-field input[type="number"] { width:7.5em; }
.pv-field :is(input, select):focus-visible { outline:2px solid var(--wine); outline-offset:2px; }

.pv-answer { padding:20px 24px; background:var(--cream); border-top:3px solid var(--wine); border-radius:2px; }
.pv-big { margin:0; color:var(--wine); font:500 34px/1.15 var(--serif); }
.pv-other { margin:6px 0 0; font-size:17px; line-height:1.4; }
.pv-eve { margin:6px 0 0; color:var(--quiet); font-size:14px; line-height:1.5; }
.pv-facts { margin:16px 0 0; padding:14px 0 0; border-top:1px solid rgba(101,24,41,.18); list-style:none; font-size:16px; line-height:1.6; }
.pv-facts li + li { margin-top:6px; }
.pv-k { display:block; color:var(--quiet); font-size:14px; }
.pv-error { margin:0; padding:14px 18px; border-left:3px solid var(--wine); background:var(--paper-soft); font-size:16px; line-height:1.5; }

@media (max-width:600px) {
  .pv-answer { padding:18px; }
  .pv-big { font-size:28px; }
  .pv-fields { gap:12px; }
}
/* "Pročitaj" u kartici: veće područje dodira, isti razmak */
@media (max-width:900px), (pointer:coarse) {
  .pv-answer .sb-read { display:inline-block; padding:13px 0; margin-block:-13px; }
}
