.siddur-cover{min-height:360px;border:1px solid rgba(204,139,35,.45);border-radius:var(--radius-md);
  background:linear-gradient(155deg,#3d1e00,#673301 58%,#8a5423);color:var(--color-cream);
  display:grid;place-items:center;text-align:center;padding:var(--space-8);position:relative;overflow:hidden;}
.siddur-cover::before{content:"";position:absolute;inset:14px;border:1px solid rgba(252,235,209,.28);
  border-radius:var(--radius-sm);}
.siddur-cover__he{font-size:clamp(4rem,12vw,8rem);color:var(--color-gold);line-height:1;}
.siddur-cover__line{width:min(260px,70%);height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);}
.siddur-cover p{margin:0;color:rgba(252,235,209,.78);font-weight:600;}

.siddur{display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);align-items:start;}
.siddur__side{position:sticky;top:86px;background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-md);padding:var(--space-4);}
.siddur__filters{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4);}
.siddur__filters button{min-height:42px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-sm);
  background:var(--color-cream);color:var(--color-earth-soft);font-weight:700;padding:0 12px;}
.siddur__filters button:hover{border-color:var(--color-gold);color:var(--color-earth);}
.siddur__filters button.is-selected{background:var(--color-earth);border-color:var(--color-earth);color:var(--color-cream);}
.siddur__roteiros{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4);padding-top:var(--space-3);
  border-top:1px solid var(--color-line);}
.siddur__roteiros button{display:grid;gap:2px;text-align:left;border:1px solid rgba(204,139,35,.38);
  border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.62),var(--color-cream));
  color:var(--color-earth);padding:10px 12px;min-height:58px;}
.siddur__roteiros button:hover{border-color:var(--color-gold);transform:translateY(-1px);}
.siddur__roteiros button.is-selected{background:var(--color-earth);border-color:var(--color-earth);color:var(--color-cream);}
.siddur__roteiros b{font-size:var(--size-sm);}
.siddur__roteiros span{font-size:var(--size-xs);color:inherit;opacity:.78;}
.siddur__queue{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);}
.siddur__queue-title{margin:0 0 8px;font-size:var(--size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-earth);}
.siddur__queue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;
  border-bottom:1px solid rgba(128,74,33,.12);font-size:var(--size-sm);color:var(--color-earth-soft);}
.siddur__queue-row:last-child{border-bottom:none;}
.siddur__queue-row b{color:var(--color-earth);font-variant-numeric:tabular-nums;}
.siddur__main{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:var(--space-4);}
.siddur__list{display:flex;flex-direction:column;gap:8px;min-width:0;}
.siddur-item{display:grid;gap:4px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);
  background:var(--color-cream);color:var(--color-earth);padding:12px 14px;min-height:92px;}
.siddur-item:hover{border-color:var(--color-gold);transform:translateY(-1px);}
.siddur-item.is-selected{border-color:var(--color-gold);box-shadow:inset 4px 0 0 var(--color-gold);}
.siddur-item__meta,.siddur-item__foot{font-size:var(--size-xs);color:var(--color-earth-soft);}
.siddur-item__he{font-size:var(--size-lg);color:var(--color-brick);line-height:1.1;}
.siddur__reader{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-gold);
  border-radius:var(--radius-md);padding:var(--space-6);min-height:420px;}
.siddur__reader-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);}
.siddur__status{display:inline-flex;margin-bottom:var(--space-3);font-size:var(--size-xs);font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--color-brick);}
.siddur__reader-top .siddur__status{margin-bottom:0;}
.siddur__fav{min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-full);
  background:var(--color-cream);color:var(--color-earth);font-size:var(--size-xs);font-weight:800;
  padding:0 14px;}
.siddur__fav[aria-pressed="true"]{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-earth);}
.siddur__title-he{font-size:clamp(2.1rem,5vw,3.4rem);margin:0 0 var(--space-2);color:var(--color-earth);
  direction:rtl;text-align:right;}
.siddur__moment{font-size:var(--size-sm);color:var(--color-earth-soft);margin:0 0 var(--space-4);font-weight:700;}
.siddur__hold{border-left:4px solid var(--color-gold);background:var(--color-cream);padding:var(--space-4);
  border-radius:0 var(--radius-md) var(--radius-md) 0;}
.siddur__hold p{margin:6px 0 0;}
.siddur__steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3);}
.siddur__steps span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--color-line);
  border-radius:var(--radius-full);padding:0 10px;background:rgba(255,255,255,.5);color:var(--color-earth-soft);
  font-size:var(--size-xs);font-weight:800;}
.siddur__steps span.is-ok{border-color:rgba(30,125,77,.35);color:#1e6f4a;background:rgba(30,125,77,.08);}
.siddur__audio{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);
  border-radius:var(--radius-sm);background:var(--color-cream);}
.siddur__audio audio{display:block;width:100%;min-height:42px;}
.siddur__audio p{margin:8px 0 0;}
.siddur__block{padding:var(--space-4) 0;border-top:1px solid var(--color-line);}
.siddur__block:first-of-type{border-top:none;}
.siddur__he{font-family:var(--font-hebrew);direction:rtl;text-align:right;font-size:var(--size-2xl);
  line-height:1.8;margin:0 0 var(--space-3);}
.siddur__translit{font-weight:700;color:var(--color-earth);margin:0 0 var(--space-2);}
.siddur__pt{color:var(--color-earth-soft);margin:0;}
@media (max-width:1080px){.siddur{grid-template-columns:1fr;}.siddur__side{position:static;}
  .siddur__filters,.siddur__roteiros{flex-direction:row;overflow-x:auto;}
  .siddur__filters button,.siddur__roteiros button{flex:0 0 min(220px,72vw);}}
@media (max-width:760px){.siddur__main{grid-template-columns:1fr;}.siddur-cover{min-height:260px;}}
