/* Besterra OS shared surfaces. Public heroes/counters deliberately have no selectors here. */
.besterra-os .os980-intro {display:flex;justify-content:space-between;align-items:center;margin-block:0 24px}
.besterra-os .os980-intro h2 {margin-block:8px;font-size:clamp(24px,3vw,36px)}
.os980-kpis,.os980-project-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-block:20px}
.besterra-os .os980-kpis>a {display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--os944-border);border-radius:16px;background:var(--os944-surface);color:var(--os944-text);text-decoration:none}
.besterra-os .os980-kpis strong {font-size:36px;line-height:1.2;color:var(--os944-purple)}
.besterra-os .os980-kpis small {color:var(--os944-muted)}
.besterra-os .os980-kpis>a:hover {border-color:var(--os944-purple);background:var(--os944-hover)}
.os980-states {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.os980-states>div {padding:12px;border-radius:10px;background:var(--os944-subtle,#f3f0f8)}
.os980-states dt {font-size:14px;color:var(--os944-muted,#646070)}
.os980-states dd {margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.os980-form {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px}
.os980-form>label {flex:1 1 180px;min-width:0}
.os980-form>p {flex-basis:100%;margin:0}
.os980-members {list-style:none;padding:0}
.os980-members>li {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.os980-destination {display:grid;gap:8px;margin-block:16px;min-width:0}
.os980-destination input,.os980-destination select {width:100%;min-width:0}
.os980-destination small {color:var(--os944-muted,#646070)}
.os980-source-links {display:flex;gap:12px;flex-wrap:wrap;margin-block:12px}
.os980-payment {border:1px solid var(--os944-border,#c9c2d4);padding:20px;border-radius:14px;min-width:0}
.os980-payment form {display:grid;gap:12px;margin-top:16px}
.os980-payment form label {display:flex;gap:10px;align-items:start}
.os980-payment input[type=checkbox] {flex:none;width:20px;height:20px;margin-top:3px}
.os980-payment details p {white-space:normal;overflow-wrap:anywhere}
.os980-payment button,.os980-form button {min-height:44px}
.besterra-os.os944 .os980-nav {min-height:0}
.besterra-os.os944 .os980-nav .os944-group-links {max-height:none;overflow:visible}
.besterra-os.os944 .os980-nav .os944-direct {display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;margin-block:3px;border-radius:10px;color:var(--os944-text);white-space:nowrap}
.besterra-os.os944 .os980-nav .os944-direct[aria-current=page] {background:var(--os944-selected);color:var(--os944-purple);font-weight:600}
/* The shared responsive shell owns the fixed rail and its single scroll area. */
.besterra-os.os944 .os944-nav-wrap {overflow:visible;min-height:auto;flex:1 0 auto}
.besterra-os.os944.os944-collapsed .os980-nav .os944-direct>span {display:none!important}
.besterra-os.os944.os944-collapsed .os980-nav .os944-direct {justify-content:center;padding:12px}
.besterra-os.os944 .os980-nav a:focus-visible,.besterra-os.os944 .os980-nav button:focus-visible {outline:2px solid var(--os944-focus);outline-offset:-2px}
.besterra-os.os944 .os980-nav [hidden] {display:none!important}
body.besterra-os.os944 #adminSidebar .os944-sidebar-bottom {flex-shrink:0}
.besterra-os.os944 .ux960-editor {min-width:0}
.besterra-os.os944 .ux960-tabs {flex-wrap:wrap;overflow:visible}
.besterra-os.os944 .ux960-editor-tools {min-width:0}
.besterra-os.os944 table th {word-break:normal;overflow-wrap:normal;min-width:5em}
body.public-page[data-header-mode=normal]>.site-header {position:relative;transform:none!important;top:auto}
body.public-page[data-header-mode=fixed]>.site-header,body.public-page[data-header-mode=scroll]>.site-header {position:fixed;top:0;inset-inline:0}
body.public-page[data-header-mode=scroll]>.site-header {transition:transform 200ms ease}
body.public-page[data-header-mode=scroll].os980-header-away>.site-header {transform:translateY(-110%)}
body.public-page[data-header-mode=scroll]:has(.site-header:focus-within)>.site-header {transform:none}
@media(max-width:900px){.os980-project-grid,.os980-kpis{gap:12px}.besterra-os.os944 #adminSidebar{padding-bottom:max(20px,env(safe-area-inset-bottom))}.besterra-os.os944 .ux960-editor{display:block}.besterra-os.os944 .ux960-preview{position:static;width:100%;margin-top:20px}.besterra-os.os944 .ux960-preview iframe{max-width:100%!important}.besterra-os.os944 .os980-kpis>a{padding:18px}.os980-states{gap:8px}}
@media(prefers-reduced-motion:reduce){body.public-page[data-header-mode=scroll]>.site-header{transition:none}.os980-kpis>a{transition:none}}

.os980-section-anchor{display:block;position:relative;height:0;scroll-margin-top:calc(var(--header-height,90px) + 24px)}
[data-selected-section=true]{outline:2px solid var(--os-primary,#493080);outline-offset:2px}
