/* ──────────────────────────────────────────────────────────────────────────
   Cechy Ulvenoru — overview & detail pages
   Style matches lore atlas pages: gold seals, parchment-toned cards,
   numbered rails for sections, chip-tags for terse meta.
   ────────────────────────────────────────────────────────────────────────── */

/* ====== Hero (overview & detail share visual language) ==================== */
.guilds-hero,
.guild-hero{
  position:relative;
  margin:0 0 1.5rem;
  border:1px solid rgba(201,162,39,0.35);
  border-radius:var(--radius-lg);
  background:radial-gradient(ellipse at left top,rgba(201,162,39,0.10),transparent 70%),var(--bg-card);
  overflow:hidden;
}
.guilds-hero__media,
.guild-hero__media{
  position:absolute;inset:0;z-index:0;
}
.guilds-hero__media img,
.guild-hero__media img{
  width:100%;height:100%;object-fit:cover;
  opacity:.55;
  filter:saturate(.85) contrast(1.05);
}
.guilds-hero__veil,
.guild-hero__veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,13,26,.40) 0%,rgba(13,13,26,.85) 95%);
}
.guilds-hero__inner,
.guild-hero__inner{
  position:relative;z-index:1;
  padding:2.2rem 1.6rem;
  text-align:center;
}
.guilds-hero--has-img .guilds-hero__inner,
.guild-hero--has-img .guild-hero__inner{
  min-height:280px;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.guilds-hero__seal{
  font-size:2.4rem;color:var(--gold-light);
  text-shadow:0 0 18px rgba(232,196,74,.6);
  margin-bottom:.4rem;
}
.guilds-hero__title,
.guild-hero__title{
  font-family:'Cinzel',serif;
  color:var(--gold-light);
  font-size:clamp(1.8rem,3.2vw,2.6rem);
  margin:.1rem 0 .5rem;
  letter-spacing:.04em;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.guilds-hero__subtitle,
.guild-hero__desc{
  color:var(--text-muted);
  font-style:italic;
  max-width:780px;margin:.2rem auto 0;
  font-size:1rem;
}
.guild-hero__topline{
  display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.5rem;margin-bottom:.2rem;
  color:var(--gold);font-family:'Cinzel',serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;
}
.guild-hero__seal{font-size:1.2rem;color:var(--gold-light)}
.guild-hero__sep{color:rgba(201,162,39,.55)}
.guild-hero__motto{
  color:var(--gold-light);
  font-style:italic;
  margin:.4rem 0 .5rem;
  font-size:1.05rem;
}
.guilds-hero__meta{
  display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;
  margin-top:1rem;
}
.guilds-hero__chip{
  background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.45);
  border-radius:999px;padding:.18rem .65rem;
  font-size:.78rem;color:var(--gold);
  font-family:'Cinzel',serif;letter-spacing:.04em;
}

/* ====== Overview prose ==================================================== */
.guilds-overview{margin:0 0 1.4rem}

/* ====== Categories grid ================================================== */
.guild-categories{margin-bottom:1.4rem}
.guild-categories__intro{
  color:var(--text-muted);font-style:italic;
  margin:.4rem 0 1rem;
}
.guild-categories__grid{
  display:grid;gap:.85rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.guild-cat-card{
  background:var(--bg-card);
  border:1px solid var(--border-dim);
  border-left:3px solid var(--gold);
  border-radius:var(--radius);
  padding:.9rem 1rem;
  transition:var(--transition);
}
.guild-cat-card:hover{
  border-color:var(--gold);
  box-shadow:0 0 18px rgba(201,162,39,.12);
}
.guild-cat-card__title{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1.05rem;margin:0 0 .35rem;
  letter-spacing:.03em;
}
.guild-cat-card__desc{
  color:var(--text-muted);font-size:.88rem;
  margin:0 0 .55rem;line-height:1.5;
}
.guild-cat-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}
.guild-cat-card__chip{
  background:rgba(201,162,39,.10);border:1px solid rgba(201,162,39,.35);
  color:var(--gold);font-size:.72rem;
  padding:.12rem .5rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.02em;
  text-decoration:none;transition:var(--transition);
}
a.guild-cat-card__chip:hover{background:rgba(201,162,39,.22);color:var(--gold-light)}

/* ====== Guild cards (overview list) ====================================== */
.guild-cards-section{margin-bottom:1.4rem}
.guild-grid{
  display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.guild-card{
  display:flex;flex-direction:column;
  background:var(--bg-card);
  border:1px solid var(--border-dim);
  border-radius:var(--radius-lg);
  overflow:hidden;
  text-decoration:none;color:var(--text);
  transition:transform .18s ease,border-color .2s,box-shadow .2s;
  position:relative;
}
.guild-card:hover{
  transform:translateY(-2px);
  border-color:var(--gold);
  box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 16px rgba(201,162,39,.2);
  text-decoration:none;
}
.guild-card__media{
  position:relative;height:170px;
  background:linear-gradient(180deg,#1c1530 0%,#0a0815 100%);
  overflow:hidden;
}
.guild-card__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;
}
.guild-card:hover .guild-card__media img{transform:scale(1.04)}
.guild-card__media-placeholder{
  position:absolute;inset:0;
  display:grid;place-items:center;
  color:rgba(201,162,39,.4);font-size:3.5rem;
}
.guild-card__seal{
  position:absolute;top:.45rem;right:.55rem;
  background:rgba(13,13,26,.72);
  border:1px solid rgba(201,162,39,.55);
  color:var(--gold-light);
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  font-size:.95rem;
  backdrop-filter:blur(2px);
}
.guild-card__body{
  padding:.85rem 1rem 1rem;
  display:flex;flex-direction:column;gap:.45rem;flex:1;
}
.guild-card__head{display:flex;flex-direction:column;gap:.15rem}
.guild-card__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1.1rem;margin:0;
  letter-spacing:.02em;
}
.guild-card__type{
  font-size:.72rem;color:var(--gold);
  font-family:'Cinzel',serif;letter-spacing:.06em;text-transform:uppercase;
}
.guild-card__motto{
  margin:.1rem 0;font-style:italic;color:var(--text-muted);
  font-size:.85rem;
  border-left:2px solid rgba(201,162,39,.45);
  padding-left:.55rem;
}
.guild-card__desc{
  color:var(--text-dim);font-size:.85rem;line-height:1.5;margin:0;
}
.guild-card__meta{
  display:flex;gap:.4rem;font-size:.78rem;
  color:var(--text-muted);
}
.guild-card__meta-label{color:var(--gold);font-family:'Cinzel',serif}
.guild-card__rewards,
.guild-card__themes{display:flex;flex-wrap:wrap;gap:.25rem}
.guild-card__reward{
  background:rgba(232,196,74,.12);border:1px solid rgba(232,196,74,.4);
  color:var(--gold-light);font-size:.7rem;
  padding:.1rem .45rem;border-radius:4px;
  font-family:'Cinzel',serif;letter-spacing:.02em;
}
.guild-card__reward--more{opacity:.7}
.guild-card__theme{
  background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.25);
  color:var(--text-muted);font-size:.7rem;
  padding:.1rem .45rem;border-radius:999px;
}

/* ====== Principles ======================================================= */
.guild-principles{margin-bottom:1.4rem}
.guild-principles__grid{
  display:grid;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.guild-principle{
  display:flex;gap:.85rem;
  background:var(--bg-card);
  border:1px solid var(--border-dim);
  border-radius:var(--radius);
  padding:.85rem 1rem;
}
.guild-principle__num{
  flex:0 0 auto;
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:1.5rem;line-height:1;
  opacity:.85;
}
.guild-principle__title{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.95rem;margin:0 0 .35rem;
}
.guild-principle__text{
  margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.55;
}

/* ====== Timeline ========================================================= */
.guild-timeline{margin-bottom:1.4rem}
.guild-timeline__list{
  list-style:none;padding:0;margin:.5rem 0 0;
  display:flex;flex-direction:column;gap:.5rem;
}
.guild-timeline__item{
  display:grid;grid-template-columns:80px 1fr;gap:1rem;
  background:var(--bg-card);
  border:1px solid var(--border-dim);
  border-left:3px solid var(--gold);
  border-radius:var(--radius);
  padding:.7rem 1rem;
  align-items:start;
}
.guild-timeline__year{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1.05rem;letter-spacing:.04em;
  white-space:nowrap;
}
.guild-timeline__title{
  font-family:'Cinzel',serif;color:var(--text);
  font-size:.95rem;margin:0 0 .15rem;
}
.guild-timeline__type{
  color:var(--gold);font-size:.7rem;
  text-transform:uppercase;letter-spacing:.05em;
  margin-bottom:.3rem;
}
.guild-timeline__summary{
  margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.5;
}

/* ====== DETAIL PAGE — content blocks ===================================== */
.guild-block{
  background:var(--bg-card);
  border:1px solid var(--border-dim);
  border-radius:var(--radius-lg);
  padding:1.15rem 1.3rem 1.25rem;
  margin-bottom:1.2rem;
}
.guild-block__title{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:1.2rem;margin:0 0 .8rem;
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(201,162,39,.25);
  letter-spacing:.04em;
}
.guild-block__subtitle{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.95rem;margin:.85rem 0 .35rem;
  letter-spacing:.02em;
}
.guild-block__paragraph{
  color:var(--text-dim);
  margin:0 0 .65rem;line-height:1.6;font-size:.93rem;
}
.guild-block__paragraph--note{
  color:var(--text-muted);font-style:italic;
  border-left:2px solid rgba(201,162,39,.4);
  padding-left:.7rem;
}
.guild-list{
  margin:.3rem 0 0;padding-left:1.25rem;
  color:var(--text-dim);line-height:1.6;
}
.guild-list li{margin-bottom:.25rem;font-size:.92rem}
.guild-list--rules li{
  background:rgba(201,162,39,.06);
  border-left:2px solid rgba(201,162,39,.35);
  padding:.4rem .65rem;
  margin-left:-1.25rem;list-style:none;
  border-radius:0 4px 4px 0;
  margin-bottom:.35rem;
}

/* keyval grid (current_state, risks, reputation) */
.guild-keyval-grid{
  display:grid;gap:.55rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  margin-bottom:.7rem;
}
.guild-keyval{
  background:rgba(201,162,39,.05);
  border:1px solid rgba(201,162,39,.18);
  border-radius:var(--radius);
  padding:.55rem .75rem;
}
.guild-keyval--wide{grid-column:1/-1}
.guild-keyval__k{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:.2rem;
}
.guild-keyval__v{color:var(--text);font-size:.92rem;line-height:1.5}

/* Trials */
.guild-trials{display:flex;flex-direction:column;gap:.85rem}
.guild-trial{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.18);
  border-radius:var(--radius);
  padding:.85rem 1rem;
}
.guild-trial__num{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:1.6rem;line-height:1;
}
.guild-trial__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1rem;margin:0 0 .25rem;
}
.guild-trial__purpose{
  color:var(--text-muted);font-style:italic;
  margin:0 0 .5rem;font-size:.88rem;
}

/* Functions / roles / hooks / quest types share a card look */
.guild-functions,.guild-roles,.guild-hooks{
  display:grid;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.guild-function,.guild-role,.guild-hook{
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.18);
  border-left:3px solid var(--gold);
  border-radius:var(--radius);
  padding:.7rem .85rem;
}
.guild-function__name,.guild-role__title,.guild-hook__title{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.95rem;margin:0 0 .35rem;
}
.guild-function__desc,.guild-role__desc,.guild-hook__desc{
  margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.55;
}

/* Quests */
.guild-quests{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.guild-quest-type{
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.18);
  border-radius:var(--radius);
  padding:.7rem .85rem;
}
.guild-quest-type__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.95rem;margin:0 0 .35rem;
  text-transform:capitalize;
}

/* Rewards (3 columns) */
.guild-rewards{
  display:grid;gap:.8rem;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.guild-reward-col{
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.18);
  border-radius:var(--radius);
  padding:.7rem .85rem;
}

/* Ranks (numbered ordered list) */
.guild-ranks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.guild-rank{
  display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.18);
  border-radius:var(--radius);
  padding:.65rem .85rem;
}
.guild-rank__num{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:1.3rem;line-height:1;
  background:rgba(201,162,39,.12);
  border:1px solid rgba(201,162,39,.4);
  width:34px;height:34px;
  border-radius:50%;display:grid;place-items:center;
}
.guild-rank__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.98rem;margin:0 0 .2rem;
}
.guild-rank__desc{
  margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.5;
}

/* Small screens */
@media (max-width:640px){
  .guild-card__media{height:140px}
  .guild-timeline__item{grid-template-columns:1fr}
  .guild-timeline__year{font-size:1rem;color:var(--gold)}
  .guild-trial,.guild-rank{grid-template-columns:1fr}
}

/* ──────────────────────────────────────────────────────────────────────
   Iterace 2 — opravy podle uživatele
   ────────────────────────────────────────────────────────────────────── */

/* Typy cechů — strict 2×2 grid */
.guild-categories__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:680px){
  .guild-categories__grid{grid-template-columns:1fr}
}

/* Cech-cards — flex pro centrování osamoceného posledního prvku */
.guild-grid{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:1rem;
}
.guild-grid > .guild-card{
  flex:0 1 320px;
  min-width:280px;
  max-width:380px;
}

/* Obrázky — celé logo (contain), nikoliv cover */
.guild-card__media{
  height:200px;
  background:
    radial-gradient(ellipse at center,rgba(201,162,39,0.10),transparent 70%),
    linear-gradient(180deg,#1c1530 0%,#0a0815 100%);
  display:flex;align-items:center;justify-content:center;
  padding:.6rem;
  box-sizing:border-box;
}
.guild-card__media img{
  width:auto;height:100%;max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.6));
}
.guild-card:hover .guild-card__media img{transform:scale(1.045)}

/* Časová osa — širší rok, vertikální spojovací linka */
.guild-timeline{position:relative}
.guild-timeline__list{
  position:relative;
  padding-left:0;
}
.guild-timeline__list::before{
  content:'';
  position:absolute;
  left:55px;top:.5rem;bottom:.5rem;
  width:2px;
  background:linear-gradient(180deg,rgba(201,162,39,.6),rgba(201,162,39,.1));
  border-radius:1px;
}
.guild-timeline__item{
  grid-template-columns:120px 1fr;
  gap:1.4rem;
  position:relative;
  background:rgba(13,13,26,.55);
  padding-left:1.2rem;
}
.guild-timeline__item::before{
  content:'';
  position:absolute;
  left:48px;top:50%;
  width:14px;height:14px;
  background:var(--gold);
  border:2px solid var(--bg-deep);
  border-radius:50%;
  transform:translateY(-50%);
  box-shadow:0 0 12px rgba(232,196,74,.5);
  z-index:1;
}
.guild-timeline__year{
  font-size:.95rem;
  text-align:right;
  padding-right:.8rem;
  border-right:1px solid rgba(201,162,39,.25);
  align-self:center;
  font-feature-settings:"tnum";
  white-space:nowrap;
}
.guild-timeline__body{padding-left:.5rem}
@media (max-width:640px){
  .guild-timeline__list::before,
  .guild-timeline__item::before{display:none}
  .guild-timeline__item{padding-left:1rem}
  .guild-timeline__year{
    border-right:none;border-bottom:1px solid rgba(201,162,39,.25);
    padding-bottom:.3rem;margin-bottom:.3rem;text-align:left;
  }
}

/* ── Veřejná × skrytá tvář ── */
.guild-identity-grid{
  display:grid;gap:.8rem;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.guild-identity{
  background:rgba(13,13,26,.45);
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.85rem 1rem;
}
.guild-identity--public{border-left:3px solid #e8c44a}
.guild-identity--hidden{
  border-left:3px solid #6b4ea0;
  background:linear-gradient(180deg,rgba(40,20,60,.35),rgba(13,13,26,.5));
}
.guild-identity__icon{margin-right:.3rem}

/* ── Leadership ── */
.guild-leadership{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;
}
.guild-leadership__symbol{
  font-size:2.4rem;line-height:1;
  background:rgba(201,162,39,.10);border:1px solid rgba(201,162,39,.4);
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--gold-light);
  flex:0 0 auto;
}
.guild-leadership__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1.05rem;margin:0 0 .2rem;
}
.guild-leadership__auth{
  color:var(--gold);font-family:'Cinzel',serif;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;
}
@media (max-width:520px){
  .guild-leadership{grid-template-columns:1fr;text-align:center}
  .guild-leadership__symbol{margin:0 auto}
}

/* ── Training path (3 steps) ── */
.guild-training-path{
  display:flex;flex-direction:column;gap:.7rem;
  position:relative;
}
.guild-training-step{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.2);
  border-left:3px solid var(--gold);
  border-radius:var(--radius);
  padding:.75rem 1rem;
}
.guild-training-step__num{
  flex:0 0 auto;
  background:rgba(201,162,39,.15);
  border:2px solid var(--gold);
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--gold-light);font-family:'Cinzel',serif;font-size:1.2rem;
}
.guild-training-step__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1rem;margin:0 0 .35rem;
}

/* ── Conflicts ── */
.guild-conflicts{display:flex;flex-direction:column;gap:.55rem}
.guild-conflict{
  background:rgba(60,20,20,.18);
  border:1px solid rgba(224,112,112,.3);
  border-left:3px solid #e07070;
  border-radius:var(--radius);
  padding:.7rem .85rem;
}
.guild-conflict__head{
  display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;
  margin-bottom:.35rem;
}
.guild-conflict__guild{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.98rem;margin:0;
}
.guild-conflict__rel{
  font-size:.72rem;color:#e07070;
  background:rgba(224,112,112,.12);border:1px solid rgba(224,112,112,.35);
  padding:.1rem .5rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.04em;text-transform:uppercase;
}
.guild-conflict__desc{margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.5}

/* ── Secrets (4 layers, escalating) ── */
.guild-secrets{display:flex;flex-direction:column;gap:.55rem}
.guild-secret{
  position:relative;
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.7rem .85rem .7rem 1rem;
}
.guild-secret--lvl1{background:rgba(13,13,26,.35);border-left:3px solid #6fb37a}
.guild-secret--lvl2{background:rgba(13,13,26,.45);border-left:3px solid #e8c44a}
.guild-secret--lvl3{background:rgba(20,15,40,.55);border-left:3px solid #d97e44}
.guild-secret--lvl4{
  background:linear-gradient(180deg,rgba(50,15,30,.55),rgba(13,13,26,.7));
  border-left:3px solid #c0392b;
  box-shadow:inset 0 0 30px rgba(192,57,43,.10);
}
.guild-secret__lvl{
  font-family:'Cinzel',serif;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--gold);margin-bottom:.3rem;
}
.guild-secret--lvl4 .guild-secret__lvl{color:#e88}
.guild-secret__text{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.55}

/* Timeline — finální revize: 3 sloupce (rok | tečka/linka | text) */
.guild-timeline__item{
  grid-template-columns:130px 30px 1fr !important;
  gap:0 !important;
  padding:.7rem .9rem .7rem 0 !important;
}
.guild-timeline__list::before{
  left:145px !important;
}
.guild-timeline__item::before{
  left:138px !important;
}
.guild-timeline__year{
  font-size:.92rem !important;
  text-align:right !important;
  padding:0 .8rem 0 .7rem !important;
  border-right:none !important;
  align-self:center !important;
  color:var(--gold-light);
}
.guild-timeline__body{
  padding-left:1rem !important;
  border-left:1px solid rgba(201,162,39,.15);
}
@media (max-width:640px){
  .guild-timeline__item{
    grid-template-columns:1fr !important;
    padding:.7rem 1rem !important;
  }
  .guild-timeline__year{
    text-align:left !important;
    padding:0 0 .3rem 0 !important;
    border-bottom:1px solid rgba(201,162,39,.25);
    margin-bottom:.3rem;
  }
  .guild-timeline__body{
    padding-left:0 !important;border-left:none !important;
  }
}

/* Timeline — finální fix v3: 2-sloupcový grid s mezerou pro tečku/linku */
.guild-timeline__item{
  grid-template-columns:130px 1fr !important;
  gap:1.6rem !important;
  padding:.7rem .9rem .7rem 0 !important;
}
.guild-timeline__list::before{
  left:152px !important;
}
.guild-timeline__item::before{
  left:145px !important;
}
.guild-timeline__body{
  padding-left:0 !important;
  border-left:none !important;
}
@media (max-width:640px){
  .guild-timeline__item{
    grid-template-columns:1fr !important;
    gap:.3rem !important;
    padding:.7rem 1rem !important;
  }
}

/* ──────────────────────────────────────────────────────────────────────
   Iterace 3 — Hero detail s logem vlevo + Role/Rychlý přehled
   ────────────────────────────────────────────────────────────────────── */

/* Nový hero — split layout místo cropped backgroundu */
.guild-hero{
  background:
    radial-gradient(ellipse at left top,rgba(201,162,39,0.10),transparent 70%),
    var(--bg-card);
  border:1px solid rgba(201,162,39,0.35);
  border-radius:var(--radius-lg);
  margin:0 0 1.5rem;
  overflow:hidden;
}
.guild-hero--split{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.5rem;
  align-items:center;
  padding:1.4rem 1.6rem;
  min-height:280px;
  position:relative;
}
.guild-hero--split::before{
  /* jemný gold ornament glow nahoře */
  content:'';
  position:absolute;
  top:-40px;left:50%;width:60%;height:80px;
  background:radial-gradient(ellipse,rgba(232,196,74,.15),transparent 70%);
  transform:translateX(-50%);
  pointer-events:none;
}
.guild-hero__logo{
  flex:0 0 auto;
  position:relative;
  display:grid;place-items:center;
}
.guild-hero__logo-frame{
  width:240px;height:240px;
  border-radius:14px;
  background:
    radial-gradient(ellipse at center,rgba(201,162,39,0.14),transparent 70%),
    linear-gradient(180deg,#1a142c 0%,#0a0815 100%);
  border:2px solid rgba(201,162,39,.4);
  box-shadow:
    0 0 30px rgba(201,162,39,.18),
    inset 0 0 30px rgba(0,0,0,.4);
  display:grid;place-items:center;
  padding:.6rem;
  position:relative;
}
.guild-hero__logo-frame::before,
.guild-hero__logo-frame::after{
  content:'⚜';
  position:absolute;
  color:var(--gold);
  font-size:.85rem;
  opacity:.6;
}
.guild-hero__logo-frame::before{top:6px;left:8px}
.guild-hero__logo-frame::after{bottom:6px;right:8px}
.guild-hero__logo-frame img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.65));
}
.guild-hero__inner{
  text-align:left;
  padding:0;
  min-height:auto;
  display:flex;flex-direction:column;
  gap:.45rem;
  justify-content:center;
}
.guild-hero--split .guild-hero__topline{justify-content:flex-start}
.guild-hero--split .guild-hero__title{
  text-align:left;font-size:clamp(1.7rem,2.6vw,2.3rem);
  margin:.1rem 0 .25rem;
}
.guild-hero--split .guild-hero__motto{
  text-align:left;margin:.25rem 0;
  padding-left:.7rem;
  border-left:3px solid rgba(232,196,74,.45);
}
.guild-hero--split .guild-hero__desc{
  text-align:left;margin:.3rem 0 0;font-size:.95rem;
  font-style:normal;color:var(--text-dim);
}
.guild-hero__chips{
  display:flex;flex-wrap:wrap;gap:.35rem;
  margin-top:.55rem;
}
.guild-hero__chip{
  background:rgba(201,162,39,.10);
  border:1px solid rgba(201,162,39,.32);
  color:var(--gold-light);
  font-size:.72rem;
  padding:.15rem .55rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.03em;
}
.guild-hero__chip--entry{
  background:rgba(95,180,120,.10);
  border-color:rgba(95,180,120,.4);
  color:#a3d3b3;
}

@media (max-width:780px){
  .guild-hero--split{grid-template-columns:1fr;text-align:center;gap:1rem;padding:1.2rem}
  .guild-hero__logo-frame{width:200px;height:200px;margin:0 auto}
  .guild-hero__inner{align-items:center}
  .guild-hero--split .guild-hero__topline,
  .guild-hero--split .guild-hero__title,
  .guild-hero--split .guild-hero__motto,
  .guild-hero--split .guild-hero__desc{text-align:center}
  .guild-hero--split .guild-hero__motto{
    border-left:none;border-top:1px solid rgba(232,196,74,.35);
    padding:.4rem 0 0;
    border-bottom:1px solid rgba(232,196,74,.35);
    padding-bottom:.4rem;
  }
  .guild-hero__chips{justify-content:center}
}

/* ── Role ve světě — bold flavor block ── */
.guild-block--role{
  background:
    linear-gradient(135deg,rgba(201,162,39,.06),transparent 60%),
    var(--bg-card);
  border-left:4px solid var(--gold);
}
.guild-block__paragraph--lead{
  font-size:1rem;line-height:1.65;color:var(--text);
  font-style:italic;
  position:relative;padding-left:.4rem;
}
.guild-themes{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  margin-top:.85rem;padding-top:.7rem;
  border-top:1px solid rgba(201,162,39,.18);
}
.guild-themes__label{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;
  margin-right:.2rem;
}
.guild-themes__chip{
  background:rgba(232,196,74,.10);
  border:1px solid rgba(232,196,74,.4);
  color:var(--gold-light);
  font-size:.75rem;
  padding:.15rem .55rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.02em;
}

/* ── Rychlý přehled — quick stat cards ── */
.guild-block--quick{
  background:linear-gradient(180deg,rgba(13,13,26,.4),var(--bg-card));
}
.guild-quick-grid{
  display:grid;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.guild-quick-card{
  display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;
  background:rgba(13,13,26,.45);
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.7rem .85rem;
  transition:var(--transition);
}
.guild-quick-card:hover{border-color:rgba(232,196,74,.6);box-shadow:0 0 12px rgba(201,162,39,.1)}
.guild-quick-card__icon{
  font-size:1.5rem;line-height:1;
  background:rgba(201,162,39,.10);
  border:1px solid rgba(201,162,39,.35);
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--gold-light);
  flex:0 0 auto;
}
.guild-quick-card--entry .guild-quick-card__icon{
  background:rgba(95,180,120,.10);border-color:rgba(95,180,120,.4);
}
.guild-quick-card--rewards .guild-quick-card__icon{
  background:rgba(232,196,74,.15);border-color:rgba(232,196,74,.55);
}
.guild-quick-card__label{
  font-family:'Cinzel',serif;color:var(--gold);
  font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:.25rem;
}
.guild-quick-card__value{
  color:var(--text);font-size:.9rem;line-height:1.5;
}
.guild-quick-card__value--italic{font-style:italic;color:var(--gold-light)}
.guild-quick-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}
.guild-quick-card__chip{
  background:rgba(232,196,74,.10);border:1px solid rgba(232,196,74,.35);
  color:var(--gold-light);font-size:.72rem;
  padding:.1rem .5rem;border-radius:4px;
  font-family:'Cinzel',serif;letter-spacing:.02em;
}

/* ──────────────────────────────────────────────────────────────────────
   Iterace 4 — nové sekce po sloučení multi-objektových JSONů
   ────────────────────────────────────────────────────────────────────── */

/* ── Sliby řádu (oaths) — posvátný pergamen ── */
.guild-block--oaths{
  background:
    radial-gradient(ellipse at center top,rgba(232,196,74,.08),transparent 60%),
    var(--bg-card);
  border-color:rgba(232,196,74,.4);
}
.guild-main-oath{
  position:relative;
  margin:0 0 1rem;
  padding:1.2rem 2rem;
  background:rgba(13,13,26,.55);
  border:1px solid rgba(232,196,74,.4);
  border-radius:var(--radius);
  text-align:center;
}
.guild-main-oath p{
  margin:0;font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1.05rem;line-height:1.65;font-style:italic;
}
.guild-main-oath__quote{
  position:absolute;
  font-family:'Cinzel',serif;font-size:3.5rem;line-height:1;
  color:rgba(232,196,74,.4);
  pointer-events:none;
}
.guild-main-oath__quote{top:0;left:.4rem}
.guild-main-oath__quote--end{top:auto;left:auto;bottom:-.6rem;right:.4rem}
.guild-oaths-list{display:flex;flex-direction:column;gap:.55rem}
.guild-oath{
  display:grid;grid-template-columns:auto 1fr;gap:.85rem;
  background:rgba(13,13,26,.4);
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.7rem .85rem;
  align-items:start;
}
.guild-oath__seal{
  font-size:1.4rem;color:var(--gold);
  background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.4);
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  flex:0 0 auto;
}
.guild-oath__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.95rem;margin:0 0 .25rem;
}
.guild-oath__desc{margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.55}

/* ── Kultura (hard fists) — tribal/warrior feel ── */
.guild-block--culture{
  background:
    linear-gradient(135deg,rgba(80,30,30,.15),transparent 60%),
    var(--bg-card);
  border-left:4px solid #a8534e;
}
.guild-creed{
  margin:.8rem 0;padding:.9rem 1.2rem;
  background:rgba(13,13,26,.55);
  border-left:3px solid #c0392b;
  border-radius:0 var(--radius) var(--radius) 0;
  font-family:'Cinzel',serif;color:#e6a890;
  font-style:italic;font-size:1.02rem;line-height:1.55;
}
.guild-creed p{margin:0}

/* ── Magické zaměření (ancients) — arcane gradient ── */
.guild-block--magic{
  background:
    radial-gradient(circle at right top,rgba(140,80,200,.12),transparent 60%),
    var(--bg-card);
  border-left:4px solid #8a5fb0;
}
.guild-magic-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.guild-magic-type{
  background:linear-gradient(135deg,rgba(140,80,200,.15),rgba(60,40,100,.25));
  border:1px solid rgba(170,130,220,.4);
  color:#dcc5f0;font-size:.78rem;
  padding:.18rem .65rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.04em;text-transform:capitalize;
}

/* ── Rada mocných (council) — royal feel ── */
.guild-block--council{
  background:
    radial-gradient(ellipse at center top,rgba(232,196,74,.10),transparent 70%),
    var(--bg-card);
  border-color:var(--gold);
  position:relative;
}
.guild-block--council .guild-block__title{
  border-bottom-color:var(--gold);
  text-shadow:0 0 12px rgba(232,196,74,.35);
}

/* ── Kámen mudrců (mythic artifact) — mystery + danger ── */
.guild-block--mythic{
  background:
    radial-gradient(circle at center,rgba(220,210,180,.07),transparent 70%),
    linear-gradient(180deg,rgba(40,30,60,.2),var(--bg-card));
  border:1px solid rgba(220,210,180,.3);
  position:relative;
}
.guild-block--mythic::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 30%,rgba(232,196,74,.06),transparent 50%);
  pointer-events:none;border-radius:inherit;
}
.guild-mythic-meta{
  display:flex;flex-wrap:wrap;gap:.45rem;
  margin-bottom:.75rem;
}
.guild-mythic-chip{
  background:rgba(220,210,180,.08);
  border:1px solid rgba(220,210,180,.4);
  color:#e6dbb8;font-size:.75rem;
  padding:.15rem .6rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.04em;
}
.guild-mythic-chip--status{
  background:rgba(140,80,200,.12);border-color:rgba(170,130,220,.45);color:#dcc5f0;
}

/* ── Znamení a symboly (marks) — rune book pairs ── */
.guild-marks-list{
  display:grid;gap:.45rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.guild-mark{
  display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;
  background:rgba(13,13,26,.5);
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.55rem .75rem;
}
.guild-mark__symbol{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.85rem;
  background:rgba(201,162,39,.10);
  border:1px dashed rgba(201,162,39,.45);
  padding:.3rem .6rem;border-radius:6px;
  min-width:90px;text-align:center;
  text-transform:lowercase;
}
.guild-mark__meaning{color:var(--text-dim);font-size:.85rem;line-height:1.45;font-style:italic}

/* ── Vargheld (legend) — golden badge of honor ── */
.guild-block--legend{
  background:
    radial-gradient(circle at center top,rgba(232,196,74,.14),transparent 70%),
    var(--bg-card);
  border:1px solid var(--gold);
  box-shadow:0 0 24px rgba(232,196,74,.08);
  position:relative;
}
.guild-block--legend .guild-block__title{
  color:var(--gold-light);
  text-shadow:0 0 14px rgba(232,196,74,.5);
}

/* ── Významní členové (notable) — author-bio style ── */
.guild-notable-list{display:flex;flex-direction:column;gap:.6rem}
.guild-notable{
  background:rgba(13,13,26,.45);
  border:1px solid rgba(201,162,39,.22);
  border-left:3px solid var(--gold);
  border-radius:var(--radius);
  padding:.75rem .95rem;
}
.guild-notable__head{
  display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;
  margin-bottom:.35rem;
}
.guild-notable__name{
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:1rem;margin:0;letter-spacing:.02em;
}
.guild-notable__role{
  font-size:.7rem;color:var(--gold);
  background:rgba(201,162,39,.10);border:1px solid rgba(201,162,39,.35);
  padding:.1rem .5rem;border-radius:999px;
  font-family:'Cinzel',serif;letter-spacing:.04em;text-transform:uppercase;
}
.guild-notable__desc{margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.55}

/* ──────────────────────────────────────────────────────────────────
   Iterace 5 — centrování osamělých itemů v gridech (cech detail)
   Sjednocuje s patternem .guild-grid (flex + justify-center).
   Auto-fit grid stretches orphans přes plnou šířku — flex layout
   nechá poslední řádek vystředit.
   ────────────────────────────────────────────────────────────────── */
.guild-functions,
.guild-roles,
.guild-hooks,
.guild-quests,
.guild-rewards,
.guild-principles__grid,
.guild-quick-grid,
.guild-magic-types,
.guild-categories__grid{
  justify-content:center;
}
/* Pro grids s auto-fit minmax() použijeme flex variantu, aby orphan zůstal uprostřed */
.guild-functions,
.guild-roles,
.guild-hooks,
.guild-quests{
  display:flex;flex-wrap:wrap;
}
.guild-functions > *,
.guild-roles > *,
.guild-hooks > *,
.guild-quests > *{
  flex:1 1 280px;
  max-width:480px;
}

/* Same princip pro principles a quick-cards */
.guild-principles__grid,
.guild-quick-grid{
  display:flex;flex-wrap:wrap;gap:.7rem;
}
.guild-principles__grid > *,
.guild-quick-grid > *{
  flex:1 1 280px;
  max-width:560px;
}

/* ──────────────────────────────────────────────────────────────────
   Iterace 6 — sjednocené velikosti boxíků (Znamení, Tajné stezky atd.)
   Vyřešit problém kdy auto grid columns měly různou šířku per item,
   takže text vpravo wrapy do úzkého sloupce. Switchneme na flex
   layout s explicitní min-width symbolu pro consistentní render.
   ────────────────────────────────────────────────────────────────── */

/* Marks list — symbol box má FIXNÍ šířku, popis volně tečou */
.guild-marks-list{
  display:grid;gap:.55rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  justify-content:center;
}
.guild-mark{
  display:flex;align-items:center;gap:.75rem;
  background:rgba(13,13,26,.5);
  border:1px solid rgba(201,162,39,.22);
  border-radius:var(--radius);
  padding:.6rem .8rem;
  min-height:64px;
}
.guild-mark__symbol{
  flex:0 0 130px;
  width:130px;max-width:130px;
  text-align:center;
  word-break:break-word;
  font-family:'Cinzel',serif;color:var(--gold-light);
  font-size:.78rem;line-height:1.2;
  background:rgba(201,162,39,.10);
  border:1px dashed rgba(201,162,39,.45);
  padding:.4rem .35rem;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  min-height:48px;
}
.guild-mark__meaning{
  flex:1 1 auto;min-width:0;
  color:var(--text-dim);font-size:.86rem;line-height:1.45;font-style:italic;
}

/* Současně sjednotíme function/role/hook/quest/trial cards — všechny
   stejné velikosti přes display:grid s 1fr columns
   (předtím flex+max-width způsobovalo nerovnoměrné šířky) */
.guild-functions,
.guild-roles,
.guild-hooks,
.guild-quests{
  display:grid !important;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  justify-content:center;
  align-items:stretch;
}
.guild-functions > *,
.guild-roles > *,
.guild-hooks > *,
.guild-quests > *{
  max-width:none !important;
  flex:none !important;
  height:100%;
  box-sizing:border-box;
  display:flex;flex-direction:column;
}

/* Pokud poslední řádek má orphan, vystředíme přes pseudo dimensions —
   užijeme display:flex variantu pro řešení (grid auto-fit stretches). */
.guild-functions:has(> :only-child),
.guild-roles:has(> :only-child),
.guild-hooks:has(> :only-child),
.guild-quests:has(> :only-child){
  grid-template-columns:minmax(300px,560px) !important;
}

/* Quick cards stejně */
.guild-quick-grid{
  display:grid !important;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  justify-content:center;align-items:stretch;
}
.guild-quick-grid > *{
  max-width:none !important;flex:none !important;
  height:100%;box-sizing:border-box;
}
.guild-principles__grid{
  display:grid !important;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  justify-content:center;align-items:stretch;
}
.guild-principles__grid > *{
  max-width:none !important;flex:none !important;
  height:100%;box-sizing:border-box;
}

/* ──────────────────────────────────────────────────────────────────
   Iterace 7 — čistší timeline (linie nalevo) + centrované gridy
   všude (orphan items uprostřed, ne nalepeno na okraj)
   ────────────────────────────────────────────────────────────────── */

/* ── Timeline redesign ── */
/* Linie + tečky vlevo, rok+text v jedné řadě napravo */
.guild-timeline__list{
  padding-left:0 !important;
}
.guild-timeline__list::before{
  left:36px !important;
  top:1rem !important;bottom:1rem !important;
  width:3px !important;
  background:linear-gradient(180deg,rgba(232,196,74,.7),rgba(201,162,39,.25)) !important;
  border-radius:2px;
}
.guild-timeline__item{
  grid-template-columns:80px 130px 1fr !important;
  gap:0 !important;
  padding:.85rem 1rem .85rem 0 !important;
  margin-left:0;
  align-items:center;
  position:relative;
}
.guild-timeline__item::before{
  left:28px !important;
  width:18px !important;height:18px !important;
  box-shadow:0 0 0 3px var(--bg-deep),0 0 16px rgba(232,196,74,.55) !important;
}
.guild-timeline__item::after{
  /* malá konektorová "pacha" mezi tečkou a obsahem */
  content:'';position:absolute;
  left:50px;top:50%;width:24px;height:2px;
  background:linear-gradient(90deg,rgba(232,196,74,.55),rgba(201,162,39,.15));
  transform:translateY(-50%);
}
.guild-timeline__year{
  font-size:.92rem !important;
  text-align:right !important;
  padding:0 1rem 0 1rem !important;
  border-right:1px solid rgba(201,162,39,.25) !important;
  align-self:center !important;
  color:var(--gold-light) !important;
  white-space:nowrap;
  grid-column:2 !important;
}
.guild-timeline__body{
  padding-left:1rem !important;
  border-left:none !important;
  grid-column:3 !important;
}
@media (max-width:640px){
  .guild-timeline__list::before,
  .guild-timeline__item::before,
  .guild-timeline__item::after{display:none !important}
  .guild-timeline__item{
    grid-template-columns:1fr !important;padding:.7rem 1rem !important;
  }
  .guild-timeline__year{
    text-align:left !important;border-right:none !important;
    border-bottom:1px solid rgba(201,162,39,.25) !important;
    padding:0 0 .3rem 0 !important;margin-bottom:.3rem;
  }
  .guild-timeline__body{padding-left:0 !important}
}

/* ── Principles grid — flex+wrap+center pro orphan centrování ── */
.guild-principles__grid{
  display:flex !important;flex-wrap:wrap;
  justify-content:center;align-items:stretch;
  gap:.7rem;
}
.guild-principles__grid > .guild-principle{
  flex:1 1 380px;
  max-width:520px;
  min-width:300px;
  box-sizing:border-box;
}

/* ── Univerzální orphan-centering pro všechny guild gridy ── */
.guild-categories__grid,
.guild-functions,
.guild-roles,
.guild-hooks,
.guild-quests,
.guild-quick-grid,
.guild-rewards,
.guild-conflicts,
.guild-notable-list,
.guild-secrets{
  display:flex !important;flex-wrap:wrap;
  justify-content:center;align-items:stretch;
  gap:.7rem;
}
.guild-categories__grid > *,
.guild-functions > *,
.guild-roles > *,
.guild-hooks > *,
.guild-quests > *,
.guild-quick-grid > *,
.guild-rewards > *,
.guild-conflicts > *,
.guild-notable-list > *,
.guild-secrets > *{
  flex:1 1 320px;
  max-width:560px;
  min-width:260px;
  box-sizing:border-box;
}

/* ──────────────────────────────────────────────────────────────────
   Iterace 8 — FIX !important konflikty pro flex+wrap+center +
   dynamický scroll offset pro anchor flash (sticky-aware)
   ────────────────────────────────────────────────────────────────── */

/* Reset starých !important rules (iterace 6) které brání novým flex layoutům.
   Ovládáme šířku přes flex-basis/max-width, ne max-width:none */
.guild-principles__grid > *,
.guild-categories__grid > *,
.guild-functions > *,
.guild-roles > *,
.guild-hooks > *,
.guild-quests > *,
.guild-quick-grid > *,
.guild-rewards > *,
.guild-conflicts > *,
.guild-notable-list > *,
.guild-secrets > *{
  max-width:560px !important;
  flex:1 1 320px !important;
  min-width:260px !important;
  box-sizing:border-box !important;
  height:auto !important;  /* stretch je řízen align-items na parentu */
}
.guild-principles__grid > .guild-principle{
  flex:1 1 380px !important;
  max-width:520px !important;
  min-width:300px !important;
}
.guild-marks-list{
  display:flex !important;flex-wrap:wrap;
  justify-content:center;align-items:stretch;
  gap:.55rem;
}
.guild-marks-list > .guild-mark{
  flex:1 1 320px !important;
  max-width:460px !important;
  min-width:280px !important;
  box-sizing:border-box;
}

/* Mobile: na úzkých displejích plný řádek */
@media (max-width:780px){
  .guild-principles__grid > *,
  .guild-categories__grid > *,
  .guild-functions > *,
  .guild-roles > *,
  .guild-hooks > *,
  .guild-quests > *,
  .guild-quick-grid > *,
  .guild-rewards > *,
  .guild-conflicts > *,
  .guild-notable-list > *,
  .guild-secrets > *,
  .guild-marks-list > *{
    flex-basis:100% !important;max-width:100% !important;
  }
}
