/* Cabecera aislada para conservar los controles y simulaciones de cada ficha. */
.fs-header { max-width:1200px; margin:0 auto; padding:22px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; font:14px/1.4 Arial,sans-serif; }
.fs-header .fs-logo { display:block; width:190px; flex-shrink:0; }
.fs-header .fs-logo img { width:100%; height:auto; display:block; filter:hue-rotate(255deg); }
.fs-header nav { display:flex; flex-wrap:wrap; gap:6px; }
.fs-header nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:10px; color:#193d35; text-decoration:none; background:#fff; border:1px solid #dbe5dd; }
.fs-header nav a[aria-current] { color:#23755e; background:#eaf5ee; font-weight:700; }
.fs-trail { max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:4px 0 18px; font:12px/1.5 Arial,sans-serif; color:#526a60; }
.fs-trail a { color:#23755e; }
.fs-ficha .topbar { box-shadow:0 3px 14px #193d3509; }
.fs-ficha h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.12; }
.fs-ficha .hero { padding-top:1.8rem; }
.fs-ficha .hero-grid { gap:2rem; }
.fs-ficha .screen { box-shadow:0 4px 20px #193d3505; }
.fs-ficha .topbar .brand { font-size:.82rem; }
.fs-ficha .topbar .brand span { display:none; }
.fs-ficha .hero .chips { row-gap:.5rem; }
.fs-ficha.stage-open .fs-header,.fs-ficha.stage-open .fs-trail { display:none; }
.fs-ficha .fs-session-note { margin:.6rem 0; color:#526a60; font-size:.85rem; }
@media(max-width:600px) { .fs-header { padding:16px 0 12px; gap:12px; }.fs-header .fs-logo { width:160px; }.fs-header nav { width:100%; }.fs-header nav a { font-size:12px; padding:8px 10px; }.fs-trail { font-size:11px; }.fs-ficha .hero-grid { gap:1rem; } }
@media print { .fs-header,.fs-trail { display:none!important; } }
