.factions-page{background:#071015;color:#eee6d7}.factions-hero{padding:clamp(110px,12vw,170px) 0 78px;background:linear-gradient(115deg,rgba(4,13,15,.9),rgba(7,22,18,.58)),url('/assets/hero-voxel-valley-v1.png') center/cover;border-bottom:1px solid rgba(119,198,71,.35)}.factions-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:48px;align-items:end}.factions-hero h1{font-size:clamp(3rem,7vw,6rem);margin:.15em 0}.factions-hero p{max-width:850px;font-size:1.15rem}.activity-explainer{padding:22px;border:1px solid rgba(184,223,168,.38);border-left:6px solid #77c647;background:rgba(18,31,29,.82);box-shadow:8px 8px 0 rgba(0,0,0,.38);backdrop-filter:blur(8px)}.activity-explainer p{font-size:.95rem;margin:.7em 0 0}.faction-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px}.faction-directory-card,.membership-panel{padding:25px;border:1px solid #526066;border-left:7px solid var(--faction-color,#89969b);background:linear-gradient(145deg,rgba(42,55,58,.91),rgba(15,25,28,.96));box-shadow:9px 10px 0 rgba(0,0,0,.42)}.faction-card-heading{display:flex;align-items:center;gap:16px}.faction-card-heading h3{margin:0}.faction-shield{width:52px;height:60px;background:var(--faction-color);clip-path:polygon(10% 0,90% 0,100% 70%,50% 100%,0 70%);box-shadow:inset 0 0 0 5px rgba(0,0,0,.24)}.faction-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px}.faction-stats div{padding:14px;background:rgba(5,13,16,.68);border:1px solid rgba(132,154,157,.32)}.faction-stats strong{display:block;font:800 1.8rem/1 var(--font-display,monospace);color:var(--faction-color)}.faction-stats span{display:block;margin-top:7px;color:#b8c3c2}.activity-meter{height:10px;border:1px solid #536166;background:#091115}.activity-meter i{display:block;height:100%;background:var(--faction-color);box-shadow:0 0 12px color-mix(in srgb,var(--faction-color),transparent 35%)}.activity-caption{display:block;margin:8px 0 20px;color:#aab7b5}.membership-panel{margin-bottom:52px}.neutral-callout{display:grid;grid-template-columns:minmax(230px,.55fr) 1.2fr;gap:45px;align-items:center}.neutral-callout h2{margin:.2em 0}.faction-message{margin-top:22px;padding:15px;border:1px solid #b94d45;background:#3b1e1b}.faction-message.success{border-color:#63b447;background:#17371d}.faction-loading{grid-column:1/-1;padding:24px;border:1px dashed #526066}.faction-error{color:#f0b8b2}@media(max-width:760px){.factions-hero-grid,.neutral-callout{grid-template-columns:1fr}.faction-stats{grid-template-columns:1fr}.factions-hero{padding-top:105px}}

/* Společný veřejný úvod: nepřebíjí ho už staré velké odsazení frakční stránky. */
.factions-hero.page-hero { padding: clamp(58px, 7vw, 88px) 0 48px; }
.factions-hero.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin: .12em 0 .26em; }
.factions-hero.page-hero .page-lead { max-width: 850px; font-size: clamp(1.02rem, 1.8vw, 1.16rem); }
@media(max-width:760px){.factions-hero.page-hero{padding:58px 0 42px}}

.rank-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr);gap:34px;align-items:start;padding:28px;border:1px solid #526066;border-left:7px solid #77c647;background:linear-gradient(145deg,rgba(42,55,58,.91),rgba(15,25,28,.96));box-shadow:9px 10px 0 rgba(0,0,0,.42)}
.rank-panel h3{margin-top:0}.rank-panel code{color:#d8f0c9}.rank-table-wrap{overflow-x:auto}.rank-table{width:100%;border-collapse:collapse;background:rgba(5,13,16,.55)}.rank-table caption{padding:0 0 10px;text-align:left;color:#b8c3c2}.rank-table th,.rank-table td{padding:12px 14px;border:1px solid rgba(132,154,157,.32);text-align:left}.rank-table th{color:#b8dfa8;background:rgba(99,180,71,.12)}.rank-table td:first-child,.rank-table th:first-child,.rank-table td:nth-child(n+3),.rank-table th:nth-child(n+3){text-align:right}.rank-star{color:#f2c84b;font-weight:800}
@media(max-width:840px){.rank-panel{grid-template-columns:1fr}.rank-table-wrap{margin-top:4px}}

/* The page already has the shared world background; avoid layering a second castle image in the hero. */
.factions-hero{background:linear-gradient(115deg,rgba(4,13,15,.5),rgba(7,22,18,.22))}

.faction-comparison{margin:0 0 30px;padding:22px;background:#101d22;border:1px solid #526066}
.faction-comparison:empty{display:none}.faction-comparison-labels{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.faction-comparison-labels strong,.faction-comparison-labels span{display:block}.faction-comparison-labels strong{color:var(--faction-color);font-size:1.2rem}
.faction-comparison-labels span{margin-top:6px;font-variant-numeric:tabular-nums;color:#d0d9d6}
.faction-strength-bar{display:flex;height:18px;margin-top:18px;background:#071015;overflow:hidden}.faction-strength-bar span{display:block;height:100%}
.faction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-stats>div:first-child{grid-column:1/-1}.faction-stats>div:first-child strong{font-size:2.5rem}
.faction-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-leaderboard{margin-top:30px}.faction-leaderboard h4{margin:0 0 12px;font-size:1.2rem}
.faction-player-table{font-variant-numeric:tabular-nums;font-size:.9rem}.faction-player-table th,.faction-player-table td{padding:10px 9px}
.faction-player-table tbody tr:first-child{background:rgba(242,200,75,.09)}.faction-player-table td:nth-child(2){overflow-wrap:anywhere}
@media(max-width:840px){.faction-directory{grid-template-columns:1fr}}@media(max-width:400px){.faction-directory-card{padding:18px 12px}.faction-player-table th,.faction-player-table td{padding:9px 5px}}
