/* ===========================================================
   Workspace use case oldalak (workspace-szerviz.php, workspace-analitika.php)
   Közös elrendezés, oldalanként saját kiemelőszínnel:
   <main class="uc" style="--uc:…;--uc-lt:…;--uc-dk:…;--uc-soft:…;--uc-deep:…">
   =========================================================== */

.uc{--uc:#14B8A6;--uc-lt:#5EEAD4;--uc-dk:#0F766E;--uc-soft:#E8F7F5;--uc-deep:#0B2328}
.uc-hl{color:var(--uc-lt)}
.uc .gc-eyebrow{color:var(--uc-dk)}
.uc .uc-dark .gc-eyebrow,.uc .uc-hero .gc-eyebrow{color:var(--uc-lt)}
.uc-soft{background:var(--uc-soft)}
.uc-dark{background:var(--uc-deep);color:#fff}
.uc-dark h2,.uc-dark h3{color:#fff}
.uc-dark .gc-lead{color:rgba(255,255,255,.76)}

/* ---- hero: teljes szélességű fotó, balra sötétedő réteg ---- */
.uc-hero{position:relative;color:#fff;overflow:hidden;background:var(--uc-deep)}
.uc-hero-bg{position:absolute;inset:0}
.uc-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.uc-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--uc-deep) 0%,color-mix(in srgb,var(--uc-deep) 88%,transparent) 38%,color-mix(in srgb,var(--uc-deep) 35%,transparent) 72%,transparent 100%)
}
.uc-hero-in{position:relative;z-index:1;padding:104px 0 112px;max-width:640px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.uc-hero h1{color:#fff}
.uc-badge{
  display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;color:#fff;
  background:color-mix(in srgb,var(--uc) 26%,transparent);border:1px solid color-mix(in srgb,var(--uc) 60%,transparent);
  padding:9px 18px;border-radius:50px
}
.uc-badge i{width:9px;height:9px;border-radius:50%;background:var(--uc-lt)}
.uc-hero .gc-lead{color:rgba(255,255,255,.84)}
.uc-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.uc-ghost{
  display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;
  font-size:1rem;padding:15px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.3);transition:.18s
}
.uc-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.uc-note{font-size:.93rem;color:rgba(255,255,255,.66)}

/* ---- fejezet-fej ---- */
.uc-head{max-width:820px;display:flex;flex-direction:column;gap:14px;margin:0 0 46px}
.uc-head--mid{margin-left:auto;margin-right:auto;text-align:center;align-items:center}

/* ---- kép + szöveg ---- */
.uc-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.uc-split--rev > :first-child{order:2}
.uc-txt{display:flex;flex-direction:column;gap:18px}
.uc-txt p{line-height:1.78;color:#33374a;font-size:1.05rem}
.uc-dark .uc-txt p{color:rgba(255,255,255,.78)}
.uc-pic{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px rgba(21,24,41,.18);aspect-ratio:3/2}
.uc-pic img{width:100%;height:100%;object-fit:cover}
.uc-quote{
  border-left:4px solid var(--uc);padding:6px 0 6px 20px;font-size:1.12rem;font-weight:700;
  line-height:1.6;color:var(--ink)
}
.uc-dark .uc-quote{color:#fff}

/* ---- lépések ---- */
.uc-steps{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));counter-reset:ucs}
.uc-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:12px;position:relative}
.uc-step::before{
  counter-increment:ucs;content:counter(ucs,decimal-leading-zero);
  font-weight:800;font-size:.85rem;letter-spacing:.12em;color:var(--uc-dk);
  background:var(--uc-soft);align-self:flex-start;padding:6px 12px;border-radius:8px
}
.uc-step p{color:var(--muted);line-height:1.72}
.uc-step code{background:var(--uc-soft);color:var(--uc-dk);padding:1px 7px;border-radius:6px;font-weight:700;font-size:.92em}

/* ---- chat-szemléltetés (HTML, nem kép) ---- */
.uc-chatwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
.uc-chat{
  background:#fff;border-radius:20px;box-shadow:0 34px 80px rgba(0,0,0,.34);overflow:hidden;color:var(--ink);
  border:1px solid rgba(255,255,255,.1)
}
.uc-chat-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:#FAFAFB}
.uc-chat-bar i{width:10px;height:10px;border-radius:50%;background:#E3E4E8}
.uc-chat-bar b{margin-left:8px;font-size:.9rem;font-weight:800}
.uc-chat-bar span{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--uc-dk);background:var(--uc-soft);padding:4px 10px;border-radius:20px}
.uc-chat-body{padding:22px;display:flex;flex-direction:column;gap:16px}
.uc-msg{max-width:88%;padding:14px 16px;border-radius:16px;font-size:.95rem;line-height:1.6}
.uc-msg--me{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.uc-msg--ai{align-self:flex-start;background:#F4F5F7;border-bottom-left-radius:4px}
.uc-msg--ai ul{margin:8px 0 0;padding-left:18px}
.uc-msg--ai li{margin:3px 0}
.uc-src{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.uc-src span{font-size:.78rem;font-weight:700;background:#fff;border:1px solid var(--line);padding:5px 10px;border-radius:8px;color:var(--uc-dk)}
.uc-bars{display:flex;align-items:flex-end;gap:8px;height:84px;margin-top:12px;padding:10px 10px 0;background:#fff;border-radius:10px;border:1px solid var(--line)}
.uc-bars i{flex:1;background:var(--uc);border-radius:4px 4px 0 0;opacity:.85}
.uc-bars i.lo{background:#D5D7DE}
.uc-chat-cap{margin-top:14px;font-size:.86rem;color:rgba(255,255,255,.58)}

/* ---- haszon-kártyák ---- */
.uc-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.uc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--uc)}
.uc-card p{color:var(--muted);line-height:1.7}

/* ---- biztonság-lista ---- */
.uc-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.uc-ul li{display:flex;gap:12px;line-height:1.65;font-size:1.02rem}
.uc-ul li i{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--uc);color:#fff;font-style:normal;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;margin-top:2px}
.uc-dark .uc-ul li{color:rgba(255,255,255,.84)}

/* ---- kérdés-felhő (analitika) ---- */
.uc-qs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}
.uc-q{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px 22px;font-weight:600;line-height:1.55;color:#fff;display:flex;gap:12px}
.uc-q::before{content:"?";flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--uc);color:var(--uc-deep);font-weight:800;display:flex;align-items:center;justify-content:center}

/* ---- GYIK ---- */
.uc-faq{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}
.uc-faq details{background:#FBF8F5;border-radius:16px}
.uc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-weight:700;font-size:1.05rem}
.uc-faq summary .fsign{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--uc-soft);color:var(--uc-dk);display:flex;align-items:center;justify-content:center;font-weight:800}
.uc-faq p{padding:0 26px 24px;color:var(--muted)}

/* ---- záró ---- */
.uc-end{background:radial-gradient(ellipse 60% 70% at 16% 100%,color-mix(in srgb,var(--uc) 30%,transparent),transparent 66%),var(--uc-deep);color:#fff;text-align:center}
.uc-end h2{color:#fff}
.uc-end .gc-lead{color:rgba(255,255,255,.78)}
.uc-end-in{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}

/* ---- testvér-oldal ajánló ---- */
.uc-next{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;text-decoration:none;color:var(--ink);transition:.2s;border-left:5px solid var(--next)}
.uc-next:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(21,24,41,.09);color:var(--ink)}
.uc-next small{display:block;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.uc-next b{font-size:1.2rem;font-weight:800}
.uc-next span{font-weight:800;color:var(--next)}

@media (max-width:900px){
  .uc-split,.uc-chatwrap{grid-template-columns:1fr;gap:34px}
  .uc-split--rev > :first-child{order:0}
  .uc-hero::after{background:linear-gradient(180deg,color-mix(in srgb,var(--uc-deep) 70%,transparent) 0%,var(--uc-deep) 78%)}
  .uc-hero-in{padding:84px 0 88px}
}
@media (max-width:600px){
  .uc-hero-in{padding:64px 0 70px}
  .uc-step,.uc-card{padding:24px}
  .uc-chat-body{padding:16px}
  .uc-msg{max-width:96%;font-size:.92rem}
  .uc-faq summary{padding:18px 20px;font-size:1rem}
  .uc-faq p{padding:0 20px 20px}
  main .gc-cta{white-space:normal!important;text-align:left}
  main .gc-cta--solid,main .gc-cta--ghost{padding:14px 20px!important;font-size:.97rem}
  .uc-ghost{padding:14px 20px;font-size:.97rem}
}
