@font-face{font-family:"JG26 Flugzeug Blockschrift";src:url("../fonts/blockschrift-flugzeuge.woff2") format("woff2"),url("../fonts/blockschrift-flugzeuge.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

/* JG26 Core 0.4.1: functional fallback only. The Operations theme owns layout/visuals. */
:where(.jg26-roster){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
:where(.jg26-pilot-card,.jg26-hub-card){box-sizing:border-box;position:relative}
:where(.jg26-pilot-card__mainlink,.jg26-hub-card__link){color:inherit;text-decoration:none}
:where(.jg26-pilot-card h3,.jg26-hub-card h3,.jg26-profile h2){text-transform:uppercase}
:where(.jg26-pilot-card__number,.jg26-profile__number,.jg26-hub-card__number,.jg26-dossier__mini-number){font-family:"JG26 Flugzeug Blockschrift",Arial,sans-serif;font-style:normal;font-weight:400;font-variant:normal;font-stretch:normal}
:where(.jg26-status){display:inline-block}
:where(.jg26-social-links){display:flex;flex-wrap:wrap;gap:.45rem}
:where(.jg26-social-link){display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}
:where(.jg26-pilot-hub){box-sizing:border-box}
:where(.jg26-pilot-hub *,.jg26-pilot-dossier *){box-sizing:border-box}
:where(.jg26-pilot-hub__detail-wrap,.jg26-pilot-hub__detail){min-width:0}
:where(.jg26-pilot-hub__loading){position:absolute;inset:0;z-index:20;display:grid;place-items:center}
.jg26-pilot-hub__loading[hidden]{display:none!important}
.jg26-pilot-route .wp-block-post-title,.jg26-pilot-hub-route .wp-block-post-title{display:none!important}

/* Permanent project rule: Discord is blue and always carries the Discord icon. */
a[href*="discord.gg"],a[href*="discord.com/invite"],.jg26-social-link--discord{background:#5865F2!important;border-color:#5865F2!important;color:#fff!important}
a[href*="discord.gg"]::before,a[href*="discord.com/invite"]::before,.jg26-social-link--discord::before{content:"";display:inline-block;width:1.18em;height:.9em;flex:0 0 auto;background:url("../discord-symbol.svg") center/contain no-repeat!important}

/* Portrait integration: static fallback pilot portraits in cards and dossier */
:where(.jg26-pilot-card__head,.jg26-hub-card__top){display:flex;align-items:flex-start;gap:.85rem}
:where(.jg26-pilot-card__thumb-wrap){width:74px;min-width:74px;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
:where(.jg26-hub-card__thumb-wrap){width:72px;min-width:72px;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
:where(.jg26-pilot-card__thumb,.jg26-hub-card__thumb){display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.76) contrast(1.04)}
:where(.jg26-pilot-card__copy,.jg26-hub-card__copy){min-width:0;flex:1 1 auto}

/* 0.4.5: fixed pilot hub card HTML nesting after portrait integration. */

/* Core 1.0 – dlouhodobá kariéra a rekordy */
.jg26-career-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(78,65,49,.25);margin-top:14px}
.jg26-career-metrics>div{padding:13px 10px;border-right:1px solid rgba(78,65,49,.2);text-align:center}.jg26-career-metrics>div:last-child{border-right:0}
.jg26-career-metrics span,.jg26-career-highlights span{display:block;font-size:.62rem;letter-spacing:.06em;color:#76654e}.jg26-career-metrics strong{display:block;margin-top:4px;font-size:1.55rem;color:#3b2e22}
.jg26-career-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.jg26-career-highlights>div{padding:13px;border:1px solid rgba(78,65,49,.24);background:rgba(255,255,255,.18)}
.jg26-career-highlights strong{display:block;margin-top:3px}.jg26-career-highlights small{display:block;margin-top:4px;color:#75654f}
.jg26-career-chart{margin-top:16px;padding-top:12px;border-top:1px solid rgba(78,65,49,.22)}.jg26-career-chart__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,3fr) 36px;gap:10px;align-items:center;margin:7px 0;font-size:.76rem}.jg26-career-chart__row i{display:block;height:8px;background:rgba(82,68,51,.12);overflow:hidden}.jg26-career-chart__row i b{display:block;height:100%;background:#8b241d}
.jg26-records{max-width:1240px;margin:24px auto;padding:24px}.jg26-records header span{font-size:.72rem;letter-spacing:.12em;color:#c29a1a}.jg26-records header h2{margin:.2rem 0;font-size:clamp(2rem,5vw,4.5rem)}.jg26-records__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jg26-records__grid article{padding:18px;border:1px solid rgba(225,183,45,.28);background:linear-gradient(180deg,#222923,#171c18)}.jg26-records__grid article>span{display:block;color:#b7b09f;font-size:.7rem;text-transform:uppercase}.jg26-records__grid article>strong{display:block;margin:8px 0;font-size:2.3rem;color:#e4bb28}.jg26-records__grid small,.jg26-records__grid a{color:#e8e1d1}
@media(max-width:900px){.jg26-career-metrics{grid-template-columns:repeat(3,1fr)}.jg26-career-metrics>div:nth-child(3){border-right:0}.jg26-records__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jg26-career-metrics{grid-template-columns:repeat(2,1fr)}.jg26-career-highlights{grid-template-columns:1fr}.jg26-career-chart__row{grid-template-columns:1fr}.jg26-records__grid{grid-template-columns:1fr}}
.jg26-certificate{margin:1.5rem auto;max-width:652px}.jg26-certificate img{display:block;width:100%;height:auto;border:1px solid rgba(58,44,31,.35);box-shadow:0 8px 24px rgba(40,31,22,.18)}.jg26-certificate-fallback{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:760px;max-width:652px;margin:1.5rem auto;padding:250px 48px 42px;background-position:center;background-size:cover;text-align:center;color:#221b15}.jg26-certificate-fallback h2,.jg26-certificate-fallback h3{margin:.25rem 0;font-family:Georgia,serif}.jg26-certificate-fallback p{margin:.5rem 0}.jg26-certificate-fallback small{margin-top:auto;text-align:left}
