/* ═══════════════════════════════════════════════════════════
   MYSTIC QUADRATE · bendri stiliai
   Naudoja ir mobilioji, ir web versija. Spalvos imamos iš
   pagrindinio failo kintamųjų (--gold, --ink, --card …).
   ═══════════════════════════════════════════════════════════ */

.q-eyebrow{
  font-size:10px;letter-spacing:2.2px;text-transform:uppercase;
  font-weight:700;color:var(--gold);
}

/* ── Antraštė su gimimo korta ── */
.q-hero{
  display:flex;gap:18px;align-items:center;margin-bottom:16px;
  background:linear-gradient(150deg,var(--card) 32%,var(--gold-4));
  border:1px solid var(--gold-3);border-radius:20px;padding:18px;
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
.q-hero-card{
  flex:none;width:104px;border-radius:10px;overflow:hidden;
  box-shadow:0 8px 22px rgba(90,72,40,.28);cursor:pointer;transition:transform .22s;
}
.q-hero-card:active,.q-hero-card:hover{transform:translateY(-3px) rotate(-1.5deg)}
.q-hero-card svg{display:block;width:100%;height:auto}
.q-hero-i{min-width:0;flex:1}
.q-hero-i h2{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15;margin-top:5px}
.q-hero-sub{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.4}
.q-formula{
  display:inline-block;margin-top:9px;font-family:var(--serif);font-size:12.5px;
  color:var(--gold);background:var(--card);border:1px solid var(--gold-3);
  border-radius:8px;padding:5px 10px;letter-spacing:.3px;
}
.q-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.q-tag{
  font-size:11px;font-weight:600;color:var(--ink-2);background:var(--card);
  border:1px solid var(--line);border-radius:999px;padding:4px 10px;
}
.q-tag.gold{color:var(--gold);background:var(--gold-4);border-color:var(--gold-3)}

/* ── Keturi kampai ── */
.q-quadrate{display:grid;grid-template-columns:1fr;gap:12px}
.q-corner{
  background:var(--card-2);border:1px solid var(--line);border-radius:15px;padding:14px;
}
.q-corner-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}
.q-corner-n{
  flex:none;width:24px;height:24px;border-radius:8px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));color:#FFFDF6;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:13px;font-weight:600;
}
.q-corner-h b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.q-corner-h small{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
.q-corner-b{display:flex;gap:12px;align-items:flex-start}
.q-corner-card{
  flex:none;width:56px;border-radius:6px;overflow:hidden;
  box-shadow:0 4px 12px rgba(90,72,40,.22);
}
.q-corner-card svg{display:block;width:100%;height:auto}
.q-corner-planet{
  flex:none;width:56px;height:80px;border-radius:6px;
  background:var(--card);border:1px solid var(--gold-3);
  display:flex;align-items:center;justify-content:center;
  font-size:32px;color:var(--gold);
}
.q-corner-t{min-width:0;flex:1}
.q-corner-name{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.q-corner-t p{font-size:12.5px;line-height:1.55;color:var(--ink-2)}

/* ── Kartojimosi ženklai ── */
.q-echo{
  margin-top:14px;background:var(--gold-4);border:1px solid var(--gold-3);
  border-radius:14px;padding:13px 15px;
}
.q-echo-h{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:8px}
.q-echo-l{list-style:none;display:flex;flex-direction:column;gap:7px}
.q-echo-l li{font-size:12.5px;line-height:1.5;color:var(--ink);padding-left:18px;position:relative}
.q-echo-l li::before{content:"✦";position:absolute;left:0;top:0;font-size:10px;color:var(--gold)}
.q-echo-l li.plain::before{content:"◦";font-size:14px;color:var(--ink-3);top:-2px}

/* ── Periodas ir metai ── */
.q-period-top{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.q-planet-badge{
  flex:none;width:48px;height:48px;border-radius:15px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));color:#FFFDF6;
  display:flex;align-items:center;justify-content:center;font-size:24px;
  box-shadow:0 6px 16px rgba(185,138,47,.32);
}
.q-period-i{flex:1;min-width:0}
.q-period-i h3{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.15;margin-top:3px}
.q-period-d{font-size:11.5px;color:var(--ink-3);margin-top:3px}
.q-period-left{flex:none;text-align:center}
.q-period-left b{display:block;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--gold);line-height:1}
.q-period-left small{display:block;font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:2px}
.q-prog{height:7px;border-radius:999px;background:var(--bg-2);overflow:hidden;margin-bottom:12px}
.q-prog-f{
  height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold));
  transition:width 1.1s cubic-bezier(.3,0,.2,1);
}
.q-period-key{font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.q-period-card{
  display:flex;gap:13px;align-items:flex-start;margin-top:14px;
  background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:13px;
}
.q-period-card-v{flex:none;width:58px;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(90,72,40,.2)}
.q-period-card-v svg{display:block;width:100%;height:auto}
.q-period-card p{font-size:12.5px;line-height:1.55;color:var(--ink-2)}

/* Metų taškai */
.q-dots{display:flex;gap:6px;margin-bottom:12px}
.q-dot{
  flex:1;height:26px;border-radius:8px;background:var(--card-2);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:12px;font-weight:600;color:var(--ink-3);
}
.q-dot.on{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:#FFFDF6;border-color:transparent}

/* ── Metų juosta ── */
.q-tl{display:flex;flex-direction:column;gap:7px}
.q-tl-i{
  display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;
  background:var(--card-2);border:1px solid var(--line);transition:all .2s;
}
.q-tl-i.done{opacity:.55}
.q-tl-i.now{
  background:linear-gradient(140deg,var(--card),var(--gold-4));
  border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(217,180,92,.15);
}
.q-tl-p{
  flex:none;width:30px;height:30px;border-radius:10px;background:var(--card);
  border:1px solid var(--gold-3);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.q-tl-i.now .q-tl-p{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:#FFFDF6;border-color:transparent}
.q-tl-t{flex:1;min-width:0}
.q-tl-t b{display:block;font-size:13.5px;font-weight:600}
.q-tl-t small{display:block;font-size:11px;color:var(--ink-3);margin-top:1px}
.q-tl-c{
  flex:none;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px 9px;min-width:46px;text-align:center;
}
.q-note{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:11px;text-align:center}

/* ── Reikšmių raktas ── */
.q-key-h{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin-bottom:9px}
.q-key-h.mt{margin-top:18px}
.q-key-r{
  display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;
  background:var(--card-2);border:1px solid transparent;margin-bottom:6px;
}
.q-key-r.on{background:var(--gold-4);border-color:var(--gold-3)}
.q-key-g{
  flex:none;width:26px;height:26px;border-radius:8px;background:var(--card);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:13px;font-weight:600;color:var(--gold);
}
.q-key-r b{flex:none;font-size:12.5px;font-weight:700;width:74px}
.q-key-r small{flex:1;font-size:11.5px;color:var(--ink-2);line-height:1.45}

/* ── Dviejų kortų sąsaja ── */
.q-link-cards{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
.q-link-c{text-align:center;flex:1;max-width:110px}
.q-link-c svg{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 6px 16px rgba(90,72,40,.22)}
.q-link-c span{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-top:7px}
.q-link-x{flex:none;font-size:18px;color:var(--gold)}
.q-link-v{
  text-align:center;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;
  color:var(--gold);background:var(--gold-4);border:1px solid var(--gold-3);
  border-radius:999px;padding:6px 14px;width:fit-content;margin:0 auto 10px;
}
.q-link-v.none{color:var(--ink-3);background:var(--card-2);border-color:var(--line)}
.q-link p{font-size:13px;line-height:1.6;color:var(--ink-2);text-align:center}

/* ── Juostelė profilyje ── */
.q-strip{
  width:100%;display:flex;align-items:center;gap:13px;margin-bottom:16px;cursor:pointer;
  background:linear-gradient(135deg,var(--card) 0%,var(--gold-4) 100%);
  border:1px solid var(--gold-3);border-radius:18px;padding:12px 15px;
  box-shadow:var(--shadow-sm);font-family:var(--sans);text-align:left;transition:transform .18s;
}
.q-strip:active,.q-strip:hover{transform:translateY(-2px)}
.q-strip-card{flex:none;width:44px;border-radius:5px;overflow:hidden;box-shadow:0 4px 11px rgba(90,72,40,.24)}
.q-strip-card svg{display:block;width:100%;height:auto}
.q-strip-ic{
  flex:none;width:40px;height:40px;border-radius:13px;color:#FFFDF6;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));
  display:flex;align-items:center;justify-content:center;
}
.q-strip-ic svg{width:20px;height:20px}
.q-strip-t{flex:1;min-width:0}
.q-strip-t b{display:block;font-size:14px;color:var(--ink)}
.q-strip-t small{display:block;font-size:11.5px;color:var(--ink-2);margin-top:2px;line-height:1.35}
.q-strip-go{flex:none;font-size:22px;color:var(--gold);line-height:1}

/* ── Kortos lustas ── */
.q-tile{text-align:center}
.q-tile-card{border-radius:7px;overflow:hidden;box-shadow:0 5px 14px rgba(90,72,40,.2)}
.q-tile-card svg{display:block;width:100%;height:auto}
.q-tile-n{font-family:var(--serif);font-size:14px;font-weight:600;margin-top:6px}
.q-tile-s{font-size:11px;color:var(--ink-3);margin-top:1px}

/* ── Periodo skaitymas ── */
.q-read-lead{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.q-read-eq{
  flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;
  background:var(--gold-4);border:1px solid var(--gold-3);border-radius:14px;padding:10px 12px;
}
.q-read-sym{font-size:22px;color:var(--gold);line-height:1;display:flex;align-items:center;justify-content:center;height:24px}
.q-read-plus{font-size:11px;color:var(--ink-3);line-height:1}
.q-read-main{font-size:14.5px;line-height:1.62;color:var(--ink);margin-top:5px}

.q-read-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.q-read-r{
  background:var(--card-2);border:1px solid var(--line);border-radius:13px;padding:11px 14px;
}
.q-read-lab{
  display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;
  font-weight:700;color:var(--gold);margin-bottom:5px;
}
.q-read-r p{font-size:12.8px;line-height:1.55;color:var(--ink-2)}
.q-read-r p b{color:var(--ink)}

.q-read-do{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.q-read-do-i{border-radius:13px;padding:11px 13px;border:1px solid}
.q-read-do-i span{
  display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;
  font-weight:700;margin-bottom:5px;
}
.q-read-do-i p{font-size:12.3px;line-height:1.5}
.q-read-do-i.fits{background:var(--gold-4);border-color:var(--gold-3)}
.q-read-do-i.fits span{color:var(--gold)}
.q-read-do-i.fits p{color:var(--ink)}
.q-read-do-i.avoid{background:var(--card-2);border-color:var(--line)}
.q-read-do-i.avoid span{color:var(--ink-3)}
.q-read-do-i.avoid p{color:var(--ink-2)}

.q-read-q{
  background:linear-gradient(140deg,var(--card),var(--gold-4));
  border:1px solid var(--gold-3);border-radius:14px;padding:14px 16px;text-align:center;
}
.q-read-q span{
  display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;
  font-weight:700;color:var(--gold);margin-bottom:6px;
}
.q-read-q p{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.45;color:var(--ink)}
.q-read-note{font-size:11px;color:var(--ink-3);line-height:1.5;text-align:center;margin-top:12px}

/* ── Medis + kalendorius vienoje vietoje ── */
.fam-seg{margin-bottom:18px}
.fam-seg .seg-btn{position:relative}
.seg-dot{
  position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 4px;
  border-radius:999px;background:linear-gradient(140deg,var(--gold-2),var(--gold));
  color:#FFFDF6;font-size:10px;font-weight:700;font-style:normal;line-height:16px;
  text-align:center;box-shadow:0 2px 6px rgba(185,138,47,.45);
}
.fam-cal-lead{
  font-size:13px;line-height:1.55;color:var(--ink-2);text-align:center;
  margin-bottom:18px;padding:0 8px;
}
.fam-cal-lead b{color:var(--ink)}
/* Auksinis taškelis medyje — atviras langas */
.mp-win,.mini-win{
  position:absolute;top:-5px;left:-5px;width:13px;height:13px;border-radius:50%;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));
  border:2px solid var(--card);box-shadow:0 2px 7px rgba(185,138,47,.6);z-index:2;
}

/* ── Ryšių kalendorius ── */
.w-pill{
  display:inline-block;margin-top:6px;font-size:10.5px;font-weight:700;
  padding:4px 10px;border-radius:999px;border:1px solid;letter-spacing:.2px;
}
.w-pill.good{color:var(--ok);background:#EEF3E7;border-color:#D6E2C6}
.w-pill.tense{color:var(--danger);background:#F7ECE6;border-color:#EBD5C8}
.w-pill.active{color:var(--gold);background:var(--gold-4);border-color:var(--gold-3)}
.w-pill.soft{color:var(--ink-2);background:var(--card-2);border-color:var(--line)}
.w-pill.none{color:var(--ink-3);background:var(--card-2);border-color:var(--line);font-weight:600}
.w-pill.now{box-shadow:0 0 0 3px rgba(217,180,92,.16)}

.relrow{
  width:100%;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);
  font-family:var(--sans);transition:all .2s;
}
.relrow:hover,.relrow:active{transform:translateY(-2px);border-color:var(--gold-3)}
.relrow.active{border-color:var(--gold-2);background:linear-gradient(150deg,var(--card),var(--gold-4))}
.relrow-card{flex:none;width:46px;border-radius:6px;overflow:hidden;box-shadow:0 4px 11px rgba(90,72,40,.22)}
.relrow-card svg{display:block;width:100%;height:auto}
.relrow-i{flex:1;min-width:0}
.relrow-n{display:block;font-size:15px;font-weight:600;color:var(--ink)}
.relrow-m{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}
.relrow-go{flex:none;font-size:20px;color:var(--gold)}

.rel-now{background:var(--card-2);border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-bottom:12px}
.rel-now p{font-size:13px;line-height:1.55;color:var(--ink-2)}
.rel-conn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.rel-conn-i{background:var(--gold-4);border:1px solid var(--gold-3);border-radius:13px;padding:11px 13px}
.rel-conn-i span{display:block;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:5px}
.rel-conn-i b{font-size:13.5px;color:var(--ink)}
.rel-conn-i small{font-size:11px;color:var(--ink-3);font-weight:500}
.rel-link{font-size:12.5px;line-height:1.55;color:var(--ink-2);margin-bottom:16px}
.rel-wins{display:flex;flex-direction:column;gap:9px}

.wrow{display:flex;gap:11px;align-items:flex-start;border-radius:13px;padding:11px 13px;border:1px solid}
.wrow.good{background:#F4F7EF;border-color:#DCE6CF}
.wrow.tense{background:#FAF2ED;border-color:#EEDCD1}
.wrow.active{background:var(--gold-4);border-color:var(--gold-3)}
.wrow.soft{background:var(--card-2);border-color:var(--line)}
.wrow.now{box-shadow:0 0 0 3px rgba(217,180,92,.16)}
.wrow-p{
  flex:none;width:30px;height:30px;border-radius:10px;background:var(--card);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--gold);
}
.wrow-t{flex:1;min-width:0}
.wrow-t b{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.wrow-t small{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
.wrow-t p{font-size:12.3px;line-height:1.5;color:var(--ink-2);margin-top:5px}

/* Platesnis išdėstymas apibrėžtas web/css/web.css — čia jo NEGALI būti:
   telefono rėmelis yra tik ~390 px pločio, o naršyklės langas už jo platus,
   todėl viewport'u paremta medijos užklausa sulaužytų mobilųjį vaizdą. */
