/* ===== Zodiac tracker (peste reminder + roua + items) ===== */
.zt-page { max-width: 1320px; }
.zt-page .sec { margin-top: 14px; }
.zt-page .h { font-size: 19px; }
.zt-cap { margin: 12px 4px 4px; }
.zt-cap h1 { margin: 6px 0 8px; font: 800 34px/1.1 Cinzel, serif; color: #f2e6c9; }
.zt-cap .lead { max-width: 780px; margin: 0; }
.zt-cap .lead b, .zt-page .lead b { color: #f2e6c9; }
.zt-cap .kicker { background: rgba(176,107,255,.14); border-color: rgba(176,107,255,.5); color: #cfa6ff; }

.zt-grid { display: grid; gap: 0 18px; grid-template-columns: 1fr; }
@media (min-width: 1080px) {
  .zt-grid { grid-template-columns: minmax(0, 1.2fr) minmax(380px, 1fr); align-items: start; }
  .zt-dr { position: sticky; top: 8px; max-height: calc(100vh - 16px); overflow-y: auto; scrollbar-width: thin; }
}
.zt-lbl { margin: 18px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.zt-lbl small { margin-left: 8px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.zt-lbl small i, .zt-sec i { display: inline-block; }
.zt-lbl small i { width: 10px; height: 10px; border-radius: 3px; vertical-align: -1px; margin-right: 3px; }
.zt-lbl small i.m, .zt-bar em.m { background: #f2a33a; } .zt-lbl small i.c, .zt-bar em.c { background: #4da3ff; }
.zt-not { display: block; margin: 8px 0 0; font-size: 12px; color: var(--muted); line-height: 1.5; }
.zt-gol { font-size: 13px; color: var(--muted); }
.stins { opacity: .3; pointer-events: none; }

/* etaje */
.zt-et { display: grid; grid-template-columns: 54px minmax(0, 1fr) 30px; gap: 8px; align-items: center; padding: 8px 10px; margin-bottom: 6px; border-radius: 13px; background: rgba(0,0,0,.22); border: 1px solid var(--panel-border); }
.zt-et.multi { grid-template-columns: 54px minmax(0, 1fr); align-items: start; }
.zt-en b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font: 800 18px Cinzel, serif; color: var(--gold); background: rgba(245,197,66,.08); border: 1px solid rgba(245,197,66,.3); }
.zt-en small { display: block; margin-top: 4px; font-size: 9.5px; color: var(--muted); line-height: 1.2; }
.zt-ales { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.zt-pasi { display: grid; gap: 6px; }
.zt-pas { display: grid; grid-template-columns: 54px minmax(0, 1fr) 30px; gap: 6px; align-items: center; }
.zt-pas > span { font-size: 11px; color: var(--muted); }
.zt-ops { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
@media (max-width: 560px) { .zt-ops { grid-template-columns: repeat(2, minmax(0, 1fr)); } .zt-pas { grid-template-columns: 1fr 30px; } .zt-pas > span { grid-column: 1 / -1; } }
.zt-b { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 10px; text-align: left; font-size: 12.5px; font-weight: 600; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); transition: border-color .15s, background .15s; }
.zt-b i { margin-left: auto; font-style: normal; font-weight: 800; font-size: 11.5px; }
.zt-b.ok i { color: var(--ok); } .zt-b.ko i { color: var(--danger); }
.zt-b:hover { border-color: rgba(245,197,66,.45); }
.zt-b.on.ok { background: rgba(74,222,128,.14); border-color: var(--ok); }
.zt-b.on.ko { background: rgba(255,92,122,.14); border-color: var(--danger); }
.zt-b.mare { padding: 8px 12px; font-size: 14px; }
.zt-b.mare.on { background: rgba(245,197,66,.15); border-color: var(--gold); color: var(--gold); }
.zt-b.propus { box-shadow: 0 0 0 2px rgba(245,197,66,.5); }
.zt-ico { width: 28px; height: 28px; object-fit: contain; flex: none; }
.zt-b.mare .zt-ico { width: 34px; height: 34px; }
.zt-x { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: var(--muted); }
.zt-x:hover { color: var(--danger); border-color: rgba(255,92,122,.5); }
.zt-rez { margin: 4px 0 0; font-size: 12.5px; color: var(--muted); } .zt-rez b { color: var(--text); }
.zt-rez em { font-style: normal; margin-left: 6px; font-size: 11.5px; font-weight: 700; } .zt-rez em.v { color: var(--ok); } .zt-rez em.r { color: var(--danger); }

/* 39 */
.zt-prop { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; margin-bottom: 10px; }
.zt-prop small { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.zt-prop > div > b { display: block; font: 800 22px/1.2 Cinzel, serif; margin: 2px 0 6px; }
.zt-prop span { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.zt-prop.da { background: radial-gradient(300px 120px at 0% 50%, rgba(74,222,128,.18), transparent 70%), rgba(0,0,0,.3); border: 1px solid rgba(74,222,128,.5); }
.zt-prop.da > div > b { color: var(--ok); }
.zt-prop.nu { background: linear-gradient(135deg, rgba(176,107,255,.12), rgba(0,0,0,.3)); border: 1px solid rgba(176,107,255,.4); }
.zt-prop.nu > b { flex: none; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; font: 800 17px Cinzel, serif; color: #cfa6ff; border: 2px solid rgba(176,107,255,.5); }
.zt-prop.nu > div > b { color: #f2e6c9; }
.zt-ico.mare { width: 74px; height: 74px; filter: drop-shadow(0 0 14px rgba(74,222,128,.4)); }
.zt-bara { height: 8px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 4px; max-width: 260px; }
.zt-bara i { display: block; height: 100%; background: linear-gradient(90deg, #4ade80, #f5c542); }
.z39 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.z39 .zt-b { padding: 9px 10px; }
.zt-det { margin-top: 10px; font-size: 12.5px; }
.zt-det summary { cursor: pointer; color: var(--gold); font-weight: 600; }
.zt-det table { width: 100%; margin-top: 8px; border-collapse: collapse; }
.zt-det td { padding: 6px 8px; border-bottom: 1px solid rgba(255,255,255,.06); color: var(--muted); }
.zt-det tr.on td { color: var(--ok); font-weight: 700; }
.zt-salv { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); display: grid; gap: 10px; }
.zt-nume { display: flex; flex-direction: column; gap: 5px; max-width: 280px; }
.zt-nume span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.zt-nume input { padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.3); color: var(--text); font: inherit; }
.zt-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.zt-go { background: rgba(245,197,66,.16) !important; border-color: rgba(245,197,66,.6) !important; color: var(--gold) !important; padding: 11px 22px !important; }
.zt-go:disabled { opacity: .45; cursor: not-allowed; }

/* datele */
.zt-tab { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.08); margin-bottom: 12px; }
.zt-tab button { flex: 1; padding: 8px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-weight: 700; font-size: 13px; }
.zt-tab button.on { background: rgba(245,197,66,.15); color: var(--gold); }
.zt-cifre { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.zt-c { padding: 10px 12px; border-radius: 12px; background: rgba(0,0,0,.25); border: 1px solid var(--panel-border); }
.zt-c b { display: block; font: 800 20px Cinzel, serif; color: var(--gold); } .zt-c span { font-size: 11.5px; color: var(--muted); }
.zt-c.v b { color: var(--ok); } .zt-c.r b { color: var(--danger); }
.zt-verdict { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; font-size: 13px; line-height: 1.55; background: rgba(176,107,255,.08); border: 1px solid rgba(176,107,255,.3); }
.zt-verdict b { color: #cfa6ff; }
.zt-bar { display: grid; grid-template-columns: 30px minmax(0, 1fr) 60px; gap: 8px; align-items: center; margin-bottom: 5px; font-size: 12px; }
.zt-bar span { font-weight: 800; color: var(--muted); } .zt-bar.t span { color: var(--gold); }
.zt-bar i { display: flex; height: 14px; border-radius: 5px; overflow: hidden; background: rgba(255,255,255,.05); }
.zt-bar em { display: block; height: 100%; }
.zt-bar small { text-align: right; color: var(--muted); }
.zt-combo table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.zt-combo th { text-align: left; font-size: 10.5px; color: var(--muted); font-weight: 700; padding: 0 6px 6px; }
.zt-combo td { padding: 6px; border-top: 1px solid rgba(255,255,255,.06); }
.zt-combo small { color: var(--muted); }
.zt-sec { display: inline-flex; gap: 3px; }
.zt-sec i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; font-style: normal; font-size: 11px; font-weight: 800; color: #0b0d14; }
.zt-sec i.m { background: #f2a33a; } .zt-sec i.c { background: #4da3ff; } .zt-sec i.\? { background: rgba(255,255,255,.1); color: var(--muted); }
.zt-tr { display: grid; grid-template-columns: auto auto minmax(0, 1fr) 28px; gap: 10px; align-items: center; padding: 7px 10px; margin-bottom: 5px; border-radius: 10px; font-size: 12.5px; background: rgba(0,0,0,.22); border-left: 3px solid var(--muted); }
.zt-tr.v { border-left-color: var(--ok); } .zt-tr.r { border-left-color: var(--danger); }
.zt-tr > span:first-child { color: var(--muted); font-size: 11.5px; }
.zt-tr small { color: var(--gold); }
.zt-exp { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.zt-exp .m2b { padding: 8px 12px; font-size: 12.5px; }
.zt-credit .lead a { color: var(--gold); }

/* v2: nume caracter sus + imaginea din cap */
.zt-sus { max-width: 360px; margin: 2px 0 14px; }
.zt-sus span em { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 600; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--muted); }
.zt-sus input:focus { outline: none; border-color: rgba(245,197,66,.55); }
.zt-un { display: block; color: var(--gold); font-size: 11px; }
.zt-cap { display: flex; align-items: center; gap: 24px; }
.zt-cap-txt { flex: 1; min-width: 0; }
.zt-vs { position: relative; flex: none; display: flex; align-items: flex-end; width: 330px; height: 170px; }
.zt-vs img { position: absolute; bottom: 0; width: auto; max-width: none; background: none; border: 0; padding: 0; }
.zt-vs img.zt-vm { left: 10px; height: 170px; filter: drop-shadow(0 0 18px rgba(242,163,58,.55)); }
.zt-vs img.zt-vc { right: 0; height: 150px; filter: drop-shadow(0 0 18px rgba(77,163,255,.55)); }
.zt-vs b { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: grid; place-items: center; align-content: center; width: 74px; height: 74px; border-radius: 50%; background: #100e0b; border: 3px solid #f5c542; box-shadow: 0 0 26px rgba(245,197,66,.35); font: 800 28px/1 Cinzel, serif; color: #f5c542; }
.zt-vs b small { font: 800 8.5px Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #c8aa64; margin-bottom: 2px; }
@media (max-width: 760px) { .zt-vs { display: none; } }
