/* WordPress shell and Core interoperability. */
.inasen-studio { --ink:var(--nova-studio-ink,#20231f); --red:var(--nova-studio-accent,#ce3d30); }
.inasen-studio .wp-block-nova-studio-section { max-width:none; }
.inasen-studio .studio-honeypot { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.inasen-studio .studio-form-notice { padding:18px; border:1px solid #b6c4a5; background:#edf0e7; margin-bottom:25px; font-size:12px; line-height:1.8; }
.inasen-studio .studio-form-notice--error { border-color:#ce3d30; }
.inasen-studio [aria-busy=true] { opacity:.6; cursor:wait; }
.inasen-studio .studio-prose { max-width:900px; margin:auto; }
.inasen-studio .studio-prose h1 { margin-bottom:35px; }
.inasen-studio .studio-prose p { margin:20px 0; line-height:1.9; }
.inasen-studio .detail-description p { margin:0 0 12px; }
.inasen-studio .history-heading h2 { scroll-margin-top:120px; }
.inasen-studio.admin-bar .header { top:32px; }
.inasen-studio.admin-bar .history-rail { top:calc(var(--nav-size) + 64px); }
@media(max-width:800px){.inasen-studio.admin-bar .history-rail { top:calc(var(--nav-size) + 32px); }}
@media(max-width:782px){.inasen-studio.admin-bar .header { top:46px; }.inasen-studio.admin-bar .history-rail { top:calc(var(--nav-size) + 46px); }}
@media(max-width:600px){.inasen-studio.admin-bar .header { top:0; }.inasen-studio.admin-bar .history-rail { top:var(--nav-size); }}

.inasen-studio .wp-block-nova-studio-section,.inasen-studio .wp-block-nova-studio-history { --red:var(--nova-component-accent,var(--nova-studio-accent,#ce3d30)); --ink:var(--nova-component-text,var(--nova-studio-ink,#20231f)); }

/* One selectable hero: image/copy and a complete, optional navigation row. */
.nova-studio-hero { display:block; min-width:0; }
.nova-studio-hero .hero-selector[hidden] { display:none!important; }
.nova-studio-hero:has(.hero-selector[hidden]) .hero { --studio-hero-tabs:0px; }

.nova-studio-hero .hero-selector{grid-template-columns:repeat(var(--nova-hero-scene-count,3),minmax(0,1fr))}
.nova-studio-hero .hero-selector[data-many="true"]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;overscroll-behavior-x:contain}
@media(max-width:720px){.nova-studio-hero .hero-selector[data-mobile-many="true"]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;overscroll-behavior-x:contain}}
