/* =====================================================================
   ChallengeEU Alumni Network — wtyczka WP (siatka Hall of Fame + artykuł)
   Style przeniesione 1:1 z embedów projektu challengeeu-alumni.
   Scoped pod .ceua — bezpieczne w light DOM, przyjazne widgetom a11y.
   ===================================================================== */

/* ---------- scoped reset ---------- */
.ceua, .ceua *, .ceua *::before, .ceua *::after{ box-sizing:border-box; }
.ceua :where(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd,form,fieldset){
  margin:0; padding:0; border:0; color:inherit; }
.ceua :where(h1,h2,h3,h4){ font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; }
.ceua :where(ul,ol){ list-style:none; }

/* ---------- design tokens ---------- */
.ceua{
  --ink:#2A2C37; --ink-soft:#3A3D4B;
  --orange:#F16E22; --orange-deep:#D95B12;
  --cream:#F2F0EB; --paper:#FFFFFF;
  --pink:#FBBFEC; --purple:#621782; --lilac:#D0A5EB;
  --blue:#5692FF; --sky:#BAD4FF; --green:#016220; --sage:#A6C3A3;
  --yellow:#FBD83D; --navy:#193D69;
  --serif:"Alegreya",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Source Sans Pro",Arial,sans-serif;
  --pad:clamp(20px,4.5vw,64px);
  font-family:var(--sans); font-size:max(1.0625rem, 15px); line-height:1.6;
  color:var(--ink);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.ceua ::selection{ background:var(--orange); color:#fff; }
.ceua img{ display:block; max-width:100%; height:auto; }
.ceua a{ color:inherit; text-decoration:none; }
.ceua button{ font:inherit; border:0; background:none; cursor:pointer; color:inherit; }
.ceua :focus-visible{ outline:3px solid var(--orange); outline-offset:3px; border-radius:2px; }
.ceua.ceua-anim-off *, .ceua.ceua-anim-off *::before, .ceua.ceua-anim-off *::after{
  animation:none !important; transition:none !important; }

.ceua-grain{ position:relative; }
.ceua-grain::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- shared ---------- */
.ceua-wrap{ max-width:1200px; margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
.ceua-overline{ display:flex; align-items:center; gap:14px; font-weight:700; letter-spacing:.28em;
  text-transform:uppercase; font-size:0.8125rem; }
.ceua-overline i{ width:46px; height:6px; border-radius:3px; background:var(--orange); flex:none;
  transform-origin:left center; }
.ceua-display{ font-family:var(--serif); font-weight:800; line-height:1.02; letter-spacing:-.015em; }
.ceua-display em{ font-style:italic; font-weight:700; color:var(--orange); }
.ceua-lede{ font-size:clamp(1.0625rem,1.6vw,1.3125rem); line-height:1.65; max-width:56ch; color:var(--ink-soft); }
.ceua-btn{ display:inline-flex; align-items:center; gap:12px; font-weight:700; font-size:1rem;
  padding:16px 30px; border-radius:999px; background:var(--orange); color:var(--ink); border:0;
  transition:transform .35s cubic-bezier(.22,1,.36,1), background .25s, color .25s, box-shadow .35s; }
.ceua-btn svg{ flex:none; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.ceua-btn:hover{ transform:translateY(-3px); background:var(--ink); color:var(--cream); box-shadow:0 14px 34px -12px rgba(42,44,55,.55); }
.ceua-btn:hover svg{ transform:translateX(4px); }
.ceua-btn--ghost{ background:var(--paper); box-shadow:inset 0 0 0 2px var(--ink); color:var(--ink); }
.ceua-btn--ghost:hover{ background:var(--ink); color:var(--cream); }
.ceua-btn--light{ background:var(--cream); }
.ceua-btn--light:hover{ background:var(--ink); color:var(--cream); }
.ceua-chip{ display:inline-block; font-size:0.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding:6px 12px; border-radius:999px; background:var(--ink); color:var(--cream); line-height:1.4; }
.ceua-chip--soft{ background:var(--paper); color:var(--ink); box-shadow:inset 0 0 0 1.5px rgba(42,44,55,.6); }
.ceua-chip--orange{ background:var(--orange); color:var(--ink); }
.ceua-split .w{ display:inline-block; overflow:hidden; vertical-align:top; padding-bottom:.08em; margin-bottom:-.08em; }
.ceua-split .wi{ display:inline-block; will-change:transform; }

/* =====================================================================
   SIATKA HALL OF FAME (shortcode)
   ===================================================================== */
.ceua-wp.ceua-fame{ background:transparent; padding:8px 0; }
.ceua-wp.ceua-fame--cream{ background:var(--cream); padding:clamp(40px,6vw,84px) clamp(20px,4vw,56px); border-radius:24px; }
.ceua-fame-head{ max-width:820px; margin-bottom:clamp(30px,4vw,52px); }
.ceua-fame-head h2{ font-size:clamp(2.25rem,5vw,4.5rem); margin:22px 0 18px; }
.ceua-fame-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,26px); }
.ceua-card{ position:relative; background:var(--paper); border-radius:22px; overflow:hidden;
  border:1.5px solid rgba(42,44,55,.3); transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s;
  transform-style:preserve-3d; }
.ceua-card:hover{ box-shadow:0 30px 60px -26px rgba(42,44,55,.45); }
.ceua-fame-grid > *:nth-child(3n+2){ transform:translateY(clamp(0px,3vw,44px)); }
.ceua-fame-grid > *:nth-child(3n+2):hover{ transform:translateY(clamp(0px,3vw,44px)); }
.ceua-card-photo{ position:relative; aspect-ratio:4/4.6; background:var(--acc,var(--sky)); overflow:hidden; }
.ceua-card-photo .mono{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:800; font-size:4.75rem; color:rgba(42,44,55,.9); letter-spacing:.02em; }
.ceua-card-photo .mono::after{ content:""; position:absolute; inset:14px; border:1.5px dashed rgba(42,44,55,.35);
  border-radius:14px; }
.ceua-card-photo.ok .mono{ opacity:0; }
.ceua-card-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:grayscale(1) contrast(1.06) brightness(1.04); mix-blend-mode:multiply;
  transition:transform .8s cubic-bezier(.22,1,.36,1); }
.ceua-card:hover .ceua-card-photo img{ transform:scale(1.06); }
.ceua-card-photo .yr{ position:absolute; top:14px; left:14px; z-index:2; background:var(--ink); color:var(--cream);
  font-size:0.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:7px 12px; border-radius:999px; }
.ceua-card-quote{ position:absolute; inset:auto 0 0 0; z-index:2; background:rgba(42,44,55,.94); color:var(--cream);
  padding:20px 20px 18px; transform:translateY(101%); transition:transform .5s cubic-bezier(.22,1,.36,1); }
.ceua-card:hover .ceua-card-quote, .ceua-card:focus-within .ceua-card-quote, .ceua-card.tapped .ceua-card-quote{ transform:none; }
.ceua-card-quote p{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:1.09375rem; line-height:1.45; }
.ceua-card-quote p::before{ content:"\201C"; color:var(--orange); font-weight:800; font-size:1.35em; line-height:0;
  margin-right:2px; }
.ceua-card-meta{ padding:20px 22px 24px; }
.ceua-card-meta h3{ font-family:var(--serif); font-weight:800; font-size:1.5rem; line-height:1.1; }
.ceua-card-meta .role{ margin-top:7px; font-size:0.9375rem; color:var(--ink-soft); }
.ceua-card-meta .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ceua-card-more{ display:inline-flex; align-items:center; gap:8px; margin-top:15px; font-weight:700;
  font-size:0.875rem; color:var(--ink); border-bottom:2px solid var(--orange); padding-bottom:2px;
  transition:color .25s, border-color .25s; }
.ceua-card-more svg{ transition:transform .35s cubic-bezier(.22,1,.36,1); }
.ceua-card-more:hover{ color:var(--orange-deep); }
.ceua-card-more:hover svg{ transform:translateX(4px); }
.ceua-card--cta{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end;
  gap:0; background:transparent; border:2px dashed rgba(42,44,55,.6); padding:26px; min-height:420px; }
.ceua-card--cta > svg{ width:56px; height:56px; margin-bottom:auto; color:var(--orange); }
.ceua-card--cta h3{ font-family:var(--serif); font-weight:800; font-size:1.6875rem; line-height:1.15; margin:22px 0 10px; }
.ceua-card--cta p{ font-size:0.96875rem; color:var(--ink-soft); margin-bottom:20px; }

/* =====================================================================
   STRONA ARTYKUŁOWA (single ceua_alumni)
   ===================================================================== */
.ceua-article{ background:var(--paper); }
.ceua-art-hero{ background:var(--cream); overflow:hidden; position:relative; }
.ceua-art-head{ display:grid; grid-template-columns:minmax(0,8fr) minmax(0,4fr); gap:clamp(28px,5vw,72px);
  align-items:end; padding:clamp(46px,7vh,88px) 0 clamp(40px,6vh,72px); }
.ceua-art-kicker{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ceua-art-kicker .when{ font-size:0.8125rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-soft); margin-left:8px; }
.ceua-art-head h1{ font-size:clamp(2.625rem,6.2vw,6rem); margin:24px 0 24px; max-width:16ch;
  font-family:var(--serif); font-weight:800; }
.ceua-art-stand{ font-size:clamp(1.125rem,1.7vw,1.375rem); line-height:1.6; max-width:52ch; color:var(--ink-soft); }
.ceua-art-stand b{ color:var(--ink); }
.ceua-art-portrait{ position:relative; border-radius:22px; overflow:hidden; background:var(--acc,var(--yellow));
  aspect-ratio:4/4.8; max-width:340px; justify-self:end; width:100%;
  border:1.5px solid rgba(42,44,55,.35); }
.ceua-art-portrait .mono{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:800; font-size:4.75rem; color:rgba(42,44,55,.9); }
.ceua-art-portrait img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:grayscale(1) contrast(1.06) brightness(1.04); mix-blend-mode:multiply; }
.ceua-art-portrait.ok .mono{ opacity:0; }
.ceua-art-portrait figcaption{ position:absolute; left:14px; bottom:14px; right:14px; z-index:2;
  display:flex; flex-wrap:wrap; gap:8px; }
.ceua-art-portrait figcaption .ceua-chip--soft{ background:var(--cream); }
.ceua-art-hero .ceua-ghost{ position:absolute; right:-.06em; bottom:-.14em; pointer-events:none; z-index:0;
  font-family:var(--serif); font-weight:800; font-size:clamp(5.625rem,15vw,13.75rem); line-height:1;
  color:transparent; -webkit-text-stroke:1.5px rgba(42,44,55,.12); user-select:none; }

.ceua-art-progress{ position:sticky; top:0; z-index:20; height:5px; background:rgba(42,44,55,.22); }
.ceua-art-progress i{ display:block; height:100%; background:var(--orange); transform:scaleX(0);
  transform-origin:left center; }
.ceua-art-body{ background:var(--paper); padding-bottom:clamp(70px,9vw,120px); border-top:2px solid var(--ink); }
.ceua-art-grid{ display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(30px,5vw,84px);
  padding-top:clamp(40px,5vw,72px); }

/* --- szyna boczna --- */
.ceua-art-rail{ position:sticky; top:34px; align-self:start; display:flex; flex-direction:column; gap:22px; }
.ceua-art-author{ display:flex; align-items:center; gap:13px; }
.ceua-art-author .av{ width:52px; height:52px; border-radius:50%; overflow:hidden; position:relative;
  background:var(--sky); flex:none; }
.ceua-art-author .av .mono{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:800; font-size:1.25rem; }
.ceua-art-author .av img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:grayscale(1); mix-blend-mode:multiply; }
.ceua-art-author .av.ok .mono{ opacity:0; }
.ceua-art-author b{ display:block; font-family:var(--serif); font-size:1.0625rem; font-weight:800; line-height:1.15; }
.ceua-art-author span span{ display:block; font-size:0.8125rem; color:var(--ink-soft); margin-top:2px; }
.ceua-art-rail .rl{ border-top:1.5px solid rgba(42,44,55,.35); padding-top:16px; }
.ceua-art-rail .rl h4{ font-size:0.71875rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ink-soft); margin-bottom:12px; }
.ceua-art-share{ display:flex; gap:9px; }
.ceua-art-share button, .ceua-art-share a{ width:42px; height:42px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; box-shadow:inset 0 0 0 1.5px rgba(42,44,55,.6);
  transition:background .25s, color .25s, transform .25s; color:var(--ink); background:var(--paper); }
.ceua-art-share button:hover, .ceua-art-share a:hover{ background:var(--ink); color:var(--cream); transform:translateY(-2px); }
.ceua-art-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.ceua-art-toc{ list-style:none; display:flex; flex-direction:column; gap:9px; font-size:0.90625rem; font-weight:600; }
.ceua-art-toc a{ color:var(--ink-soft); display:flex; gap:10px; align-items:baseline; transition:color .2s; }
.ceua-art-toc a:hover{ color:var(--orange); }
.ceua-art-toc i{ font-style:normal; font-family:var(--serif); font-weight:800; color:var(--orange); font-size:0.8125rem; }

/* --- proza (treść z edytora WP) --- */
.ceua-art-prose{ max-width:70ch; font-size:1.15625rem; line-height:1.78; color:var(--ink-soft); }
.ceua-art-prose > p{ margin-bottom:1.5em; }
.ceua-art-prose p b, .ceua-art-prose p strong{ color:var(--ink); }
.ceua-art-prose > p:first-of-type{ font-size:1.06em; }
.ceua-art-prose > p:first-of-type::first-letter{ font-family:var(--serif); font-weight:800; font-size:3.4em;
  float:left; line-height:.8; padding:.05em .14em 0 0; color:var(--orange); }
.ceua-art-prose h2{ font-family:var(--serif); font-weight:800; font-size:clamp(1.6875rem,2.6vw,2.25rem); line-height:1.12;
  color:var(--ink); margin:2.2em 0 .8em; }
.ceua-art-prose h2::before{ content:""; display:block; width:46px; height:6px; border-radius:3px;
  background:var(--orange); margin-bottom:18px; }
.ceua-art-prose h3{ font-family:var(--serif); font-weight:800; font-size:1.375rem; color:var(--ink); margin:1.8em 0 .6em; }
.ceua-art-prose ul{ list-style:none; margin:0 0 1.6em; }
.ceua-art-prose ul li{ padding-left:26px; position:relative; margin-bottom:.55em; }
.ceua-art-prose ul li::before{ content:""; position:absolute; left:2px; top:.62em; width:10px; height:10px;
  border-radius:50%; background:var(--orange); }
.ceua-art-prose ol{ list-style:none; counter-reset:ceua-ol; margin:0 0 1.6em; }
.ceua-art-prose ol li{ counter-increment:ceua-ol; padding-left:34px; position:relative; margin-bottom:.55em; }
.ceua-art-prose ol li::before{ content:counter(ceua-ol,decimal-leading-zero); position:absolute; left:0; top:.1em;
  font-family:var(--serif); font-style:italic; font-weight:700; color:var(--orange); font-size:.9em; }
.ceua-art-prose a{ color:var(--ink); font-weight:600; box-shadow:inset 0 -2px 0 var(--orange);
  transition:background .2s; }
.ceua-art-prose a:hover{ background:rgba(241,110,34,.18); }

/* cytat blokowy z edytora = pull quote projektu */
.ceua-art-prose blockquote{ margin:2.4em 0; padding:34px 0 30px; border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink); position:relative; }
.ceua-art-prose blockquote p{ font-family:var(--serif); font-style:italic; font-weight:700;
  font-size:clamp(1.625rem,3vw,2.5rem); line-height:1.2; color:var(--ink); letter-spacing:-.01em; margin:0; }
.ceua-art-prose blockquote p:first-of-type::before{ content:"\201C"; display:block; color:var(--orange); font-size:2em;
  font-weight:800; line-height:.6; margin-bottom:14px; font-style:normal; }
.ceua-art-prose blockquote cite{ display:block; margin-top:16px; font-family:var(--sans); font-style:normal;
  font-size:0.78125rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-soft); }

/* obrazy / galerie z edytora */
.ceua-art-prose figure{ margin:2.4em 0; }
.ceua-art-prose figure img{ width:100%; border-radius:20px; border:1.5px solid rgba(42,44,55,.35); }
.ceua-art-prose figcaption{ display:flex; gap:10px; align-items:baseline; margin-top:12px; font-size:0.84375rem;
  color:var(--ink-soft); }

/* ramka faktów [ceua_facts] */
.ceua-art-facts{ margin:2.6em 0; background:var(--cream); border:1.5px solid rgba(42,44,55,.35);
  border-radius:20px; padding:26px 26px 24px; }
.ceua-art-facts h3{ font-size:0.75rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase;
  color:var(--ink-soft); display:flex; align-items:center; gap:12px; margin:0 0 20px; font-family:var(--sans); }
.ceua-art-facts h3 i{ width:34px; height:5px; border-radius:3px; background:var(--orange); }
.ceua-art-facts .row{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ceua-art-facts .f b{ display:block; font-family:var(--serif); font-weight:800; font-size:clamp(1.875rem,3.4vw,2.875rem);
  line-height:1; color:var(--ink); }
.ceua-art-facts .f b sup{ font-size:.5em; color:var(--orange); }
.ceua-art-facts .f > span{ display:block; margin-top:8px; font-size:0.78125rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ink-soft); line-height:1.5; }

/* blok Q&A [ceua_qa] */
.ceua-art-qa{ margin:2.4em 0; }
.ceua-art-qa .q{ font-family:var(--serif); font-weight:800; font-style:italic; font-size:1.25rem; color:var(--ink);
  padding-left:40px; position:relative; margin:1.6em 0 .5em; }
.ceua-art-qa .q::before{ content:"Q."; position:absolute; left:0; top:0; color:var(--orange); font-style:normal; }
.ceua-art-qa .a{ padding-left:40px; position:relative; margin-bottom:.6em; }
.ceua-art-qa .a::before{ content:"A."; position:absolute; left:0; top:0; font-family:var(--serif); font-weight:800;
  color:rgba(42,44,55,.65); }

/* zakończenie artykułu */
.ceua-art-end{ margin-top:3em; border-top:2px solid var(--ink); padding-top:26px; }
.ceua-art-end .tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.ceua-art-bio{ display:flex; gap:18px; align-items:flex-start; background:var(--cream);
  border:1.5px solid rgba(42,44,55,.35); border-radius:20px; padding:22px; }
.ceua-art-bio .av{ width:72px; height:72px; border-radius:50%; overflow:hidden; position:relative;
  background:var(--acc,var(--pink)); flex:none; }
.ceua-art-bio .av .mono{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:800; font-size:1.625rem; }
.ceua-art-bio .av img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:grayscale(1); mix-blend-mode:multiply; }
.ceua-art-bio .av.ok .mono{ opacity:0; }
.ceua-art-bio h4{ font-family:var(--serif); font-weight:800; font-size:1.25rem; }
.ceua-art-bio p{ font-size:0.9375rem; line-height:1.6; margin:6px 0 0; }

/* =====================================================================
   READ NEXT + CTA
   ===================================================================== */
.ceua-next{ background:var(--cream); padding:clamp(64px,8vw,110px) 0; border-top:2px solid var(--ink); }
.ceua-next-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px;
  margin-bottom:clamp(30px,4vw,48px); }
.ceua-next-head h2{ font-size:clamp(2rem,3.8vw,3.5rem); margin-top:22px; }
.ceua-next-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ceua-next-card{ position:relative; border-radius:20px; padding:24px 22px 26px; min-height:250px;
  display:flex; flex-direction:column; border:1.5px solid rgba(42,44,55,.3); background:var(--wash,var(--paper));
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s; overflow:hidden; }
.ceua-next-card:hover{ transform:translateY(-8px); box-shadow:0 26px 46px -22px rgba(42,44,55,.4); }
.ceua-next-card .meta{ display:flex; gap:8px; flex-wrap:wrap; }
.ceua-next-card h3{ font-family:var(--serif); font-weight:800; font-size:1.5rem; line-height:1.16; margin:auto 0 10px; padding-top:30px; }
.ceua-next-card p{ font-size:0.90625rem; color:var(--ink-soft); }
.ceua-next-card .go{ margin-top:16px; font-weight:700; font-size:0.875rem; display:flex; align-items:center; gap:9px; }
.ceua-next-card .go svg{ transition:transform .35s cubic-bezier(.22,1,.36,1); }
.ceua-next-card:hover .go svg{ transform:translateX(5px); }

.ceua-art-cta{ background:var(--orange); color:var(--ink); text-align:center; padding:clamp(56px,8vw,100px) 0;
  border-top:2px solid var(--ink); }
.ceua-art-cta h2{ font-size:clamp(2.125rem,4.6vw,4.25rem); max-width:16ch; margin:0 auto 18px; }
.ceua-art-cta p{ font-size:clamp(1rem,1.5vw,1.1875rem); max-width:54ch; margin:0 auto 30px; }

/* toast */
.ceua-toast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,16px); z-index:99999;
  background:var(--ink); color:var(--cream); font-weight:700; font-size:0.90625rem; padding:13px 22px;
  border-radius:999px; box-shadow:0 18px 44px -14px rgba(0,0,0,.5); opacity:0; pointer-events:none;
  transition:opacity .3s, transform .3s; display:flex; align-items:center; gap:10px;
  font-family:var(--sans); }
.ceua-toast svg{ width:16px; height:16px; color:var(--orange); }
.ceua-toast.on{ opacity:1; transform:translate(-50%,0); }

/* =====================================================================
   RESPONSYWNOŚĆ
   ===================================================================== */
@media (max-width:1080px){
  .ceua-fame-grid{ grid-template-columns:repeat(2,1fr); }
  .ceua-fame-grid > *:nth-child(3n+2){ transform:none; }
  .ceua-fame-grid > *:nth-child(even){ transform:translateY(clamp(0px,3vw,40px)); }
}
@media (max-width:1020px){
  .ceua-next-grid{ grid-template-columns:1fr; }
  .ceua-next-card{ min-height:0; }
  .ceua-next-card h3{ padding-top:22px; }
}
@media (max-width:900px){
  .ceua-art-head{ grid-template-columns:1fr; align-items:start; }
  .ceua-art-portrait{ justify-self:start; max-width:300px; }
  .ceua-art-grid{ grid-template-columns:1fr; gap:34px; }
  .ceua-art-rail{ position:static; flex-direction:row; flex-wrap:wrap; align-items:center; gap:18px 28px;
    border-bottom:1.5px solid rgba(42,44,55,.35); padding-bottom:22px; }
  .ceua-art-rail .rl{ border-top:0; padding-top:0; }
  .ceua-art-rail .rl h4{ margin-bottom:8px; }
  .ceua-art-rail .rl--toc{ display:none; }
}
@media (max-width:620px){
  .ceua-fame-grid{ grid-template-columns:1fr; }
  .ceua-fame-grid > *{ transform:none !important; }
  .ceua-art-facts .row{ grid-template-columns:1fr; gap:16px; }
  .ceua-art-bio{ flex-direction:column; }
  .ceua-art-hero .ceua-ghost{ display:none; }
  .ceua-card--cta{ min-height:0; }
  .ceua-card--cta > svg{ width:44px; height:44px; margin-bottom:8px; }
}

@media (prefers-reduced-motion:reduce){
  .ceua *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
