/* =====================================================================
   Emocijų ratas (1.90.0) — maketai 19 (puslapis) ir 25 (ratas).
   Kraunama tik šiame puslapyje, po main.css ir blocks.css. Rato spalvos
   lieka tos, kurios išsaugotos administravime (sprendimas D8) — keičiasi
   tik išdėstymas, šriftai, skirtukai ir kortelės.
   ===================================================================== */

.ew-eyebrow{
  display:block; font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--ink-meta);
}

/* ---- Įžanga: nuotrauka + tekstas ---- */
.ew-intro-band{ background:var(--bg-page); }
.ew-intro-inner{
  width:100%; max-width:var(--wrap-wide); margin:0 auto; box-sizing:border-box;
  padding:clamp(40px, 6vw, 72px) var(--gutter-wide);
  display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(28px, 5vw, 64px); align-items:center;
}
@media (min-width:900px){ .ew-intro-inner.has-photo{ grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); } }
.ew-intro-photo{ margin:0; border-radius:20px; overflow:hidden; background:var(--bg-alt); border:1px solid var(--hairline); }
.ew-intro-photo img{ display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.ew-intro-text{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.ew-intro-text .ew-page-intro{ max-width:52ch; margin:0; }
.ew-intro-text .entry-content > h2:first-child{ margin-top:0; }
.ew-intro-text .entry-content > *:last-child{ margin-bottom:0; }

/* ---- Juosta su ratu ---- */
.ew-band{ background:var(--bg-alt); padding:0; }
.ew-band-inner{
  width:100%; max-width:var(--wrap-wide); margin:0 auto; box-sizing:border-box;
  padding:clamp(44px, 6vw, 72px) var(--gutter-wide) clamp(52px, 7vw, 84px);
}
.ew-steps-head{ display:flex; flex-direction:column; gap:12px; margin-bottom:clamp(28px, 4vw, 44px); }
.ew-steps-title{
  margin:0; font:400 clamp(26px, 3.4vw, 34px)/1.15 var(--font-display); letter-spacing:-0.01em; color:var(--ink);
}
.ew-steps{
  display:grid; grid-template-columns:minmax(0, 1fr); margin:14px 0 0; padding:0; list-style:none;
  border-top:1px solid var(--hairline-strong); border-bottom:1px solid var(--hairline-strong);
}
.ew-steps li{
  display:flex; align-items:baseline; gap:18px; margin:0; padding:14px 0;
  font-size:15px; line-height:1.55; color:var(--ink-body);
}
.ew-steps li + li{ border-top:1px solid var(--hairline); }
.ew-steps li::before{ content:none; }
.ew-steps li span{ flex:none; font-size:11px; letter-spacing:.1em; color:var(--ink-meta); }
@media (min-width:720px){
  .ew-steps{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
  .ew-steps li + li{ border-top:0; }
}

.ew-stage{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(28px, 4vw, 56px); align-items:start; }
@media (min-width:900px){
  .ew-stage{ grid-template-columns:minmax(0, 1fr) minmax(300px, 360px); align-items:center; }
  .ew-stage-side{ position:sticky; top:96px; }
}
.ew-stage-wheel{ min-width:0; }

/* Pats ratas (segmentai, užrašai, centras) lieka kaip anksčiau — main.css taisyklės. */

.ew-expand-row{ text-align:left; margin-top:18px; }
.ew-expand{
  min-height:40px; padding:0 18px; border-radius:var(--radius-pill);
  border:1px solid var(--hairline-strong); background:transparent; color:var(--ink-body);
  font-family:'Karla',sans-serif; font-size:14px;
}
.ew-expand:hover{ background:transparent; border-color:var(--ink); color:var(--ink); }

/* ---- Šoninė kortelė: „Jaučiu…“ arba pasirinkta emocija ---- */
.ew-panel, .ew-panel.is-empty{ max-width:none; margin:0; }
.ew-idle, .ew-panel .ew-detail{
  position:relative; display:flex; flex-direction:column; gap:12px;
  padding:clamp(22px, 2.6vw, 28px); border-radius:18px;
  background:var(--bg-card); border:1px solid var(--hairline); border-left:3px solid var(--accent, var(--gold));
  box-shadow:none;
}
.ew-idle{ border-left-color:var(--gold); }
.ew-idle .ew-idle-title, .ew-panel .ew-detail-title{
  margin:0; font:400 clamp(26px, 3vw, 32px)/1.15 var(--font-display) !important; letter-spacing:-0.01em;
  color:var(--ink) !important; border:0 !important; padding:0 !important;
}
.ew-idle .ew-idle-title::before, .ew-panel .ew-detail-title::before{ content:none !important; }
.ew-idle-text, .ew-panel .ew-detail-desc{ margin:0; font-size:16px; line-height:1.7; color:var(--ink-body) !important; }
.ew-panel .ew-detail-desc p{ margin:0 0 10px; color:inherit !important; }
.ew-panel .ew-detail-desc p:last-child{ margin-bottom:0; }
.ew-idle-invite, .ew-panel .ew-invite p{
  margin:0; padding-top:14px; border-top:1px solid var(--hairline);
  font:italic 400 17px/1.5 var(--font-display) !important; color:var(--ink) !important;
}
.ew-panel .ew-invite{ margin:6px 0 0; padding:0; border:0; display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.ew-idle .btn, .ew-panel .ew-invite .btn{ align-self:flex-start; margin-top:4px; }
.ew-idle .btn-primary, .ew-panel .ew-invite .btn-primary{ background:var(--c-green); border-color:var(--c-green); color:var(--ink-on-panel); }
html[data-theme="evening"] .ew-idle .btn-primary, html[data-theme="evening"] .ew-panel .ew-invite .btn-primary{ background:var(--gold); border-color:var(--gold); color:var(--c-deep); }
.ew-panel .ew-detail-eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:'Karla',sans-serif;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-meta);
}
.ew-panel .ew-detail-eyebrow::before{ content:""; width:9px; height:9px; border-radius:50%; background:var(--accent, var(--gold)); }
.ew-panel .ew-close{ top:14px; right:14px; color:var(--ink-muted); }
.ew-panel .ew-close:hover{ background:var(--bg-alt); color:var(--ink); }
.ew-panel .ew-narrow{ margin:4px 0 0; font-size:13px; letter-spacing:.04em; color:var(--ink-meta); }
.ew-panel .ew-shades{ gap:8px; }
.ew-panel .ew-shade{
  padding:8px 16px; border-radius:var(--radius-pill); cursor:pointer;
  background:color-mix(in srgb, var(--shade, #758e67) 14%, var(--bg-card));
  border:1px solid color-mix(in srgb, var(--shade, #758e67) 55%, transparent);
  color:var(--ink); font-family:'Karla',sans-serif; font-size:14px;
}
.ew-panel .ew-shade:hover{ transform:none; filter:none; border-color:var(--shade, #758e67); }
.ew-panel .ew-back{ align-self:flex-start; margin:0; font-size:14px; color:var(--accent-ink, var(--ink-body)); }
.ew-panel .ew-back:hover{ color:var(--ink); }
.ew-panel .ew-show-in-wheel{ border-radius:var(--radius-pill); color:var(--ink-body); border-color:var(--hairline-strong); }

/* ---- Telefonas: kelias žiedas → atspalvis → žodis (maketas 25) ---- */
.ew-mobile-note{ display:none; }
@media (max-width:899px){
  .ew-mobile-note{
    display:block; margin:16px auto 0; max-width:36ch; text-align:center;
    font-size:14px; line-height:1.55; color:var(--ink-muted);
  }
  .ew-stage .ew-svg--core{ max-width:400px; }
  /* Pasirinkus emociją ratas pasitraukia — lieka tik kelias. */
  .has-pick .ew-stage-wheel{ display:none; }
  .has-pick .ew-steps-head{ display:none; }
  .ew-panel .ew-detail{ padding:20px; }
  .ew-panel .ew-back{
    order:-1; display:inline-flex; align-items:center; min-height:40px; padding:0 16px;
    border-radius:var(--radius-pill); border:1px solid var(--hairline-strong); background:var(--bg-page);
  }
  .ew-panel .ew-close{ display:none; }
  /* Atspalviai — sąrašas su spalvos juostele ir rodykle. */
  .ew-panel .ew-shades{ flex-direction:column; flex-wrap:nowrap; }
  .ew-panel .ew-shade:not(.ew-word){
    display:flex; align-items:center; gap:14px; width:100%; min-height:56px; padding:0 16px;
    border-radius:14px; text-align:left; font-size:16px;
    background:var(--bg-page); border:1px solid var(--hairline-strong);
  }
  .ew-panel .ew-shade:not(.ew-word)::before{
    content:""; flex:none; width:4px; height:24px; border-radius:2px; background:var(--shade, #758e67);
  }
  .ew-panel .ew-shade:not(.ew-word)::after{
    content:"›"; margin-left:auto; font-size:20px; color:var(--ink-muted);
  }
  /* Žodžiai — piliulės. */
  .ew-panel .ew-shades:has(.ew-word){ flex-direction:row; flex-wrap:wrap; }
  .ew-panel .ew-word{ min-height:44px; padding:0 18px; }
}

/* ---- Paraštė ir grįžimas ---- */
.ew-foot{ background:var(--bg-page); }
.ew-foot-inner{
  width:100%; max-width:var(--wrap-wide); margin:0 auto; box-sizing:border-box;
  padding:clamp(36px, 5vw, 52px) var(--gutter-wide); display:flex; flex-direction:column; gap:16px;
}
.ew-disclaimer{
  margin:0; max-width:44ch; font:italic 400 clamp(19px, 2.2vw, 22px)/1.4 var(--font-display); color:var(--accent);
}
.ew-back-link{ font-size:15px; color:var(--accent); text-decoration:none; }
.ew-back-link:hover{ color:var(--ink); }
html[data-theme="evening"] .ew-disclaimer, html[data-theme="evening"] .ew-back-link{ color:var(--gold); }

@media (prefers-reduced-motion:reduce){ .ew-panel *{ transition:none !important; } }
