/* Shared production shell for immersive Rodfather Field Guides.
   Theme-specific guide styling stays inside the guide or a future theme file. */
.rod-guide{margin:0}
.rod-guide-skip{position:fixed;z-index:10002;left:12px;top:-80px;background:#fff;color:#15273a;padding:10px 14px;border-radius:4px;font:700 14px/1.2 system-ui,sans-serif;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.rod-guide-skip:focus{top:12px}
.rod-guide-progress{position:fixed;z-index:10001;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.15)}
.rod-guide-progress span{display:block;width:0;height:100%;background:#c19a44;transition:width .08s linear}
.rod-guide-shell{position:sticky;z-index:10000;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(14px,3vw,34px);background:rgba(15,29,40,.96);border-bottom:1px solid rgba(193,154,68,.45);box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(10px);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.rod-guide-brand{display:flex;align-items:center;gap:10px;color:#f5eeda;text-decoration:none;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.rod-guide-brand img{width:34px;height:34px;object-fit:contain;border-radius:4px}
.rod-guide-shell nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rod-guide-shell nav a,.rod-guide-shell nav button{appearance:none;border:1px solid rgba(245,238,218,.28);background:transparent;color:#f5eeda;text-decoration:none;border-radius:999px;padding:8px 12px;font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.rod-guide-shell nav a:hover,.rod-guide-shell nav button:hover,.rod-guide-shell nav a:focus-visible,.rod-guide-shell nav button:focus-visible{border-color:#c19a44;background:rgba(193,154,68,.14);outline:none}
.rod-guide-related{max-width:1120px;margin:0 auto 34px;padding:28px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#132335;color:#f5eeda;border-top:3px solid #a97e34;font-family:Georgia,serif;box-shadow:0 24px 70px -34px rgba(0,0,0,.75)}
.rod-guide-related h2{margin:.2em 0;font-family:Georgia,serif;color:#fff}
.rod-guide-related p{margin:.45em 0;max-width:650px;color:#d9dfdf}
.rod-guide-kicker{font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9b862}
.rod-guide-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rod-guide-actions a{display:inline-flex;padding:11px 15px;border:1px solid #c19a44;border-radius:4px;color:#fff;text-decoration:none;font:800 13px/1.2 system-ui,sans-serif;white-space:nowrap}
.rod-guide-actions a:first-child{background:#a97e34}
@media(max-width:760px){.rod-guide-shell{align-items:flex-start;flex-direction:column;gap:8px}.rod-guide-shell nav{justify-content:flex-start}.rod-guide-shell nav a,.rod-guide-shell nav button{padding:7px 10px;font-size:12px}.rod-guide-related{margin:0 0 20px;flex-direction:column;align-items:flex-start}.rod-guide-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.rod-guide-progress span{transition:none}.reveal{transition:none!important;transform:none!important;opacity:1!important}}
@media print{.rod-guide-shell,.rod-guide-progress,.rod-guide-skip,.rod-guide-related{display:none!important}.rod-guide main{display:block}.rod-guide .sheet{margin:0;box-shadow:none}}
