/* Room for Drama — hybrid sticky search header (theater blackberry & bone) */
.rfd-hybrid{position:sticky;top:0;z-index:200;background:var(--rfd-stage,#061424);color:var(--rfd-bone,#FAF4EB);border-bottom:1px solid rgba(250,244,235,.14)}
.rfd-hybrid.is-compact{box-shadow:0 14px 36px rgba(0,0,0,.4)}
.rfd-hybrid__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.4rem);width:min(90rem,calc(100% - 2rem));margin-inline:auto;padding:.7rem 0;min-height:70px}
.rfd-hybrid.is-compact .rfd-hybrid__top{min-height:56px;padding-block:.4rem}
.rfd-hybrid .rfd-brand{font:1.2rem/1 var(--font-display,"Playfair Display",Georgia,serif);color:var(--rfd-bone,#FAF4EB);text-decoration:none;white-space:nowrap}
.rfd-hybrid .rfd-brand em{font-style:italic;color:var(--rfd-copper-hi,#E2C885)}
.rfd-hybrid .rfd-brand span{opacity:.65;font-style:normal}
.rfd-hybrid-search{position:relative;width:100%;max-width:40rem;justify-self:center}
.rfd-hybrid-search__field{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.45rem;min-height:40px;padding:.2rem .3rem .2rem .75rem;border:1px solid rgba(250,244,235,.22);background:rgba(250,244,235,.05)}
.rfd-hybrid-search__field:focus-within{border-color:rgba(212,177,106,.75);box-shadow:0 0 0 3px rgba(212,177,106,.16)}
.rfd-hybrid-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--rfd-bone,#FAF4EB);font:500 .9rem/1.3 var(--font-sans,"Inter Tight",system-ui,sans-serif);outline:none}
.rfd-hybrid-search input::placeholder{color:rgba(250,244,235,.42)}
.rfd-hybrid-search kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border:1px solid rgba(250,244,235,.2);color:rgba(250,244,235,.48);font-size:.7rem}
.rfd-hybrid-search button[type=submit]{min-height:32px;padding:0 .85rem;border:0;background:var(--rfd-copper,#D4B16A);color:#061424;font:700 .64rem/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.rfd-search-panel{position:absolute;top:calc(100% +.4rem);left:0;right:0;z-index:90;max-height:min(70vh,26rem);overflow:auto;border:1px solid rgba(212,177,106,.4);background:#040D18;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.rfd-search-panel[hidden]{display:none!important}
.rfd-search-panel__section{padding:.85rem 1rem;border-bottom:1px solid rgba(250,244,235,.1)}
.rfd-search-panel__heading{margin:0 0 .5rem;color:var(--rfd-copper-hi,#E2C885);font:700 .62rem/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase}
.rfd-search-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.rfd-search-panel__chips button{min-height:32px;padding:.3rem .65rem;border:1px solid rgba(250,244,235,.18);background:transparent;color:rgba(250,244,235,.9);font:500 .75rem var(--font-sans,system-ui,sans-serif);cursor:pointer}
.rfd-search-panel__chips button:hover{border-color:rgba(212,177,106,.55);color:var(--rfd-copper-hi,#E2C885)}
.rfd-search-panel__cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.rfd-search-panel__cats a{display:flex;align-items:center;min-height:36px;padding:.4rem .6rem;border:1px solid rgba(250,244,235,.1);color:inherit;text-decoration:none;font-size:.78rem}
.rfd-hybrid__actions{display:inline-flex;align-items:center;gap:.55rem}
.rfd-hybrid__cta{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .9rem;border:1px solid rgba(250,244,235,.4);color:var(--rfd-bone,#FAF4EB);font:700 .64rem/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.rfd-hybrid__cta:hover{border-color:var(--rfd-copper-hi,#E2C885);color:var(--rfd-copper-hi,#E2C885)}
.rfd-hybrid .rfd-menu-button{display:none;width:42px;height:42px;border:1px solid rgba(250,244,235,.3);background:transparent;color:var(--rfd-bone,#FAF4EB);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.rfd-hybrid .rfd-menu-button i{display:block;width:16px;height:1.5px;background:currentColor}
.rfd-living-framework{display:none;align-items:center;justify-content:center;gap:.45rem;min-height:32px;padding:.35rem 1rem;border-top:1px solid rgba(250,244,235,.08);background:rgba(212,177,106,.09);color:rgba(250,244,235,.74);font:700 .58rem/1 var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;overflow-x:auto}
.rfd-living-framework strong{color:var(--rfd-copper-hi,#E2C885);margin-right:.45rem}.rfd-living-framework i{opacity:.42;font-style:normal}.rfd-living-framework span{display:inline-flex;align-items:center;min-height:22px}
.rfd-hybrid__pillars{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.7rem,1.5vw,1.4rem);min-height:44px;border-top:1px solid rgba(250,244,235,.1);background:rgba(0,0,0,.22);padding-inline:max(1rem,calc((100vw - min(90rem,calc(100% - 2rem)))/2))}
.rfd-hybrid__pillars>a,.rfd-hybrid__pillars .rfd-nav-trigger{color:rgba(250,244,235,.88);font:600 .68rem/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:transparent;border:0;padding:0;min-height:40px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}
.rfd-hybrid__pillars>a:hover,.rfd-hybrid__pillars .rfd-nav-trigger:hover,.rfd-hybrid__pillars .rfd-nav-trigger[aria-expanded=true]{color:var(--rfd-copper-hi,#E2C885)}
.rfd-hybrid .rfd-nav-item{position:relative}
.rfd-hybrid .rfd-dropdown{position:absolute;top:calc(100% +.45rem);left:50%;transform:translateX(-50%);min-width:min(28rem,calc(100vw - 2rem));z-index:80;border:1px solid rgba(250,244,235,.16);background:#040D18;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.rfd-hybrid .rfd-dropdown[hidden]{display:none!important}
.rfd-hybrid .rfd-dropdown__inner{display:grid;padding:.5rem 0}
.rfd-hybrid .rfd-dropdown__inner--cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.rfd-hybrid .rfd-dropdown--mega{min-width:min(58rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}
@media(max-width:1240px){.rfd-hybrid .rfd-dropdown__inner--cols{grid-template-columns:1fr 1fr}.rfd-hybrid .rfd-dropdown--mega{min-width:min(40rem,calc(100vw - 2rem))}}
.rfd-hybrid .rfd-dropdown__heading{display:block;padding:.55rem 1.1rem .25rem;color:var(--rfd-copper-hi,#E2C885);font:700 .62rem/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase}
.rfd-hybrid .rfd-dropdown a{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1.1rem;color:rgba(250,244,235,.9);text-decoration:none}
.rfd-hybrid .rfd-dropdown a:hover{background:rgba(212,177,106,.12);color:var(--rfd-copper-hi,#E2C885)}
.rfd-hybrid .rfd-dropdown__label{font:600 .72rem/1.2 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}
.rfd-hybrid .rfd-dropdown__desc{font:.85rem/1.35 var(--font-serif,"Cormorant Garamond",Georgia,serif);color:rgba(250,244,235,.58);letter-spacing:0;text-transform:none;font-weight:400}
.rfd-hybrid .rfd-mobile-nav{display:none;border-top:1px solid rgba(250,244,235,.1);background:#040D18;padding:.5rem 0}
.rfd-hybrid .rfd-mobile-nav[hidden]{display:none!important}
.rfd-hybrid .rfd-mobile-nav a{display:grid;gap:.2rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(250,244,235,.08);color:var(--rfd-bone,#FAF4EB);text-decoration:none}
.rfd-hybrid .rfd-mobile-nav a strong{font:1.05rem/1.2 var(--font-display,Georgia,serif)}
.rfd-hybrid .rfd-mobile-nav a span{font:.9rem/1.4 var(--font-serif,Georgia,serif);color:rgba(250,244,235,.65)}
.rfd-hybrid .rfd-breadcrumbs{display:block;padding:.5rem max(1rem,calc((100vw - min(90rem,calc(100% - 2rem)))/2));border-top:1px solid rgba(250,244,235,.1);background:rgba(0,0,0,.18);font-size:.74rem;color:rgba(250,244,235,.68)}
.rfd-hybrid .rfd-breadcrumbs[hidden]{display:none!important}
.rfd-hybrid .rfd-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:0;list-style:none}
.rfd-hybrid .rfd-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;padding-inline:.15rem;color:rgba(250,244,235,.8);text-decoration:none}
.rfd-hybrid .rfd-breadcrumbs li{display:inline-flex;align-items:center}
.rfd-hybrid .rfd-breadcrumbs a:hover{color:var(--rfd-copper-hi,#E2C885)}
@media(max-width:980px){
.rfd-hybrid__pillars{display:none}
.rfd-hybrid__cta{display:none}
.rfd-hybrid .rfd-menu-button{display:inline-flex}
.rfd-hybrid .rfd-mobile-nav:not([hidden]){display:block}
.rfd-hybrid-search kbd{display:none}
.rfd-hybrid-search__field{grid-template-columns:auto 1fr auto}
.rfd-search-panel__cats{grid-template-columns:1fr 1fr}
.rfd-hybrid .rfd-dropdown__inner--cols{grid-template-columns:1fr}
}
@media(max-width:560px){
.rfd-hybrid__top{grid-template-columns:auto auto;grid-template-areas:"brand actions" "search search";gap:.55rem;width:calc(100% - 1.5rem)}
.rfd-hybrid .rfd-brand{grid-area:brand;font-size:1.05rem}
.rfd-hybrid__actions{grid-area:actions}
.rfd-hybrid-search{grid-area:search;max-width:none}
.rfd-hybrid-search__field{min-height:40px}
.rfd-hybrid-search button[type=submit] span{font-size:.6rem}
}
/* Logged-in admin bar: keep sticky header under WP chrome */
body.admin-bar .rfd-hybrid{top:32px}
@media screen and (max-width:782px){body.admin-bar .rfd-hybrid{top:46px}}
@media screen and (max-width:600px){body.admin-bar .rfd-hybrid{top:0}}
/* Homepage: hybrid sits above hero */
body.home .rfd-hybrid{position:sticky}


