/* Latest Extremigo visual system: dark adventure header, warm paper, orange action color. */
:root{
  --ink:#071d3b;
  --night:#07090b;
  --paper:#f6f3ec;
  --white:#fff;
  --orange:#ff5b1a;
  --orange-deep:#e84a12;
  --aqua:#1fb8cf;
  --coral:#ff3f2f;
  --muted:#596476;
  --line:#dedbd2;
  --shadow:0 18px 45px #071d3b18;
}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
}
body:not(.home-page) .site-header{
  min-height:88px;
  background:linear-gradient(180deg,#07090b,#10141a);
  color:#fff;
  border-bottom:1px solid #ffffff14;
  box-shadow:0 14px 36px #071d3b24;
}
body:not(.home-page) .site-header .brand{
  width:260px;
  height:72px;
}
body:not(.home-page) .site-header .brand img{
  object-fit:contain;
  object-position:left center;
  background:transparent;
  border-radius:0;
}
body:not(.home-page) .site-header nav a{
  color:#fff;
  opacity:.88;
  font-weight:900;
  letter-spacing:.05em;
}
body:not(.home-page) .site-header nav a:hover{
  color:var(--orange);
  opacity:1;
}
body:not(.home-page) .ghost-button,
.workspace-button.primary,
.workspace-button:not(.secondary):not(.danger),
.dark-button,
.confirm-button,
.search-button{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
  border-radius:8px;
}
body:not(.home-page) .ghost-button:hover,
.workspace-button.primary:hover,
.workspace-button:not(.secondary):not(.danger):hover,
.dark-button:hover,
.confirm-button:hover,
.search-button:hover{
  background:var(--orange-deep);
  border-color:var(--orange-deep);
  color:#fff;
}
.language-switch{
  background:#111821;
  border-color:#ffffff2e;
}
.language-switch a{
  color:#cbd3dc;
}
.language-switch a[aria-current="true"]{
  background:#fff;
  color:var(--night);
}
h1,h2,
.legal-page h1,
.login-story h1,
.section-heading h2,
.manifesto h2,
.operator h2{
  font-family:Impact,"Arial Black","Arial Narrow",Arial,sans-serif;
  font-style:italic;
  letter-spacing:0;
  text-transform:uppercase;
}
.workspace-top h1,
.workspace-section h2,
.login-card h2,
.info-grid article h2,
.faq-list summary{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  letter-spacing:-.035em;
}
.kicker,
.eyebrow.dark,
.workspace-label{
  color:var(--orange)!important;
}
.eyebrow>span,
.eyebrow.dark>span{
  background:var(--orange);
}
.legal-page,
.application-page{
  width:min(1060px,calc(100% - 40px));
  margin-top:72px;
}
.legal-page h1{
  font-size:clamp(56px,8vw,116px);
  line-height:.88;
  color:var(--night);
}
.legal-page h1:after,
.workspace-top h1:after,
.login-story h1:after{
  content:"";
  display:block;
  width:86px;
  height:6px;
  margin-top:18px;
  background:var(--orange);
  clip-path:polygon(0 25%,100% 0,92% 55%,100% 80%,4% 100%);
}
.info-lead{
  color:#172437!important;
}
.info-grid article,
.contact-grid a,
.workspace-section,
.login-card,
.request-card,
.manage-card{
  background:#fff;
  border-color:var(--line);
  border-radius:8px;
  box-shadow:0 10px 28px #071d3b0d;
}
.info-grid article{
  border-top-color:var(--orange);
}
.info-grid article span,
.contact-grid span{
  color:var(--orange);
}
.contact-grid a:hover{
  border-color:var(--orange);
}
.contact-grid strong,
.registration-terms a,
.login-help a,
.legal-page a{
  color:var(--ink);
}
.info-callout{
  background:#fff7f0;
  border-left-color:var(--orange);
}
.faq-list details{
  border-color:var(--line);
  border-radius:8px;
  overflow:hidden;
}
.workspace{
  background:linear-gradient(180deg,#f7f4ee,#edf1f4);
}
.workspace-sidebar{
  background:#090d12;
  border-right:0;
}
.workspace-sidebar .workspace-label{
  color:#ffb28a!important;
}
.workspace-sidebar a{
  color:#dce5ef;
  border-radius:8px;
}
.workspace-sidebar a:hover,
.workspace-sidebar a.selected{
  background:var(--orange);
  color:#fff;
}
.sidebar-note{
  color:#aeb8c4;
  border-top-color:#ffffff20;
}
.workspace-stat{
  border-top-color:var(--orange);
  border-radius:8px;
}
.workspace-stat:nth-child(2){border-top-color:#071d3b}
.workspace-stat:nth-child(3){border-top-color:#1fb8cf}
.workspace-stat:nth-child(4){border-top-color:#ffb000}
.workspace-stat strong,
.price strong{
  color:var(--orange);
}
.workspace-tabs button{
  border-radius:7px;
}
.workspace-tabs button.active{
  background:var(--night);
  border-color:var(--night);
}
.workspace-button.secondary{
  background:#fff;
  border-color:#cfd5dc;
  color:var(--ink);
}
.workspace-button.secondary:hover{
  background:var(--night);
  border-color:var(--night);
  color:#fff;
}
.workspace-button.danger{
  background:#fff1ee;
  border-color:#ffc4ba;
  color:#a7281d;
}
.profile-avatar{
  background:var(--night);
  color:var(--orange);
}
.request-card{
  border-left-color:var(--orange);
}
.request-status.pending,
.request-status{
  background:#fff0e8;
  color:#9f3b0d;
}
.request-status.confirmed{
  background:#def5ee;
  color:#0f6a51;
}
.request-status.proposed{
  background:#e5f6fb;
  color:#096277;
}
.login-page{
  background:linear-gradient(125deg,#07090b 0 50%,var(--paper) 50%);
}
.login-story{
  color:#fff;
}
.login-story p:last-child{
  color:#d0d7df;
}
.login-card{
  border-top:5px solid var(--orange);
  border-radius:12px;
}
.auth-tabs button{
  border-radius:7px;
}
.auth-tabs button.active{
  background:var(--night);
}
.site-footer{
  background:#07090b;
  border-top:4px solid var(--orange);
}
.footer-brand img{
  background:transparent;
  object-fit:contain;
}
.footer-brand p{
  color:#fff;
}
.footer-directory a:hover,
footer a:hover{
  color:var(--orange);
}
.home-page .launch-state{
  background:#fff;
  border-color:#e7ded2;
  border-top:5px solid var(--orange);
  box-shadow:0 18px 42px #07090b14;
}
.home-page .launch-copy h3{
  color:var(--night);
}
.home-page .launch-copy>p:not(.eyebrow){
  color:#4e5663;
}
.home-page .launch-link{
  color:var(--orange);
}
.home-page .launch-link:hover{
  color:var(--orange-deep);
}
.home-page .launch-sports article{
  background:#07090b;
  border:1px solid #ffffff12;
}
.home-page .launch-sports article:nth-child(2n){
  background:#16100d;
}
.home-page .launch-sports article:before{
  background:#ff5b1a22;
}
.home-page .launch-sports article:nth-child(2):before,
.home-page .launch-sports article:nth-child(3):before{
  background:#ff5b1a2e;
}
.home-page .launch-sports span{
  color:var(--orange);
}
.home-page .launch-sports small{
  color:#d6c9bf;
}
.home-page .manifesto{
  background:#07090b;
  border-top:5px solid var(--orange);
}
.home-page .manifesto h2 em{
  color:var(--orange);
}
.home-page .manifesto-mark{
  -webkit-text-stroke:3px #ff5b1a24;
}
.home-page .manifesto-copy>p:not(.eyebrow),
.home-page .manifesto li span{
  color:#d6d0c8;
}
.home-page .manifesto li{
  border-top-color:#ffffff24;
}
.home-page .manifesto li>b{
  color:var(--orange);
}
@media(max-width:900px){
  body:not(.home-page) .site-header .brand{width:215px}
  .workspace-sidebar{background:#090d12}
}
@media(max-width:620px){
  body:not(.home-page) .site-header .brand{width:178px;height:58px}
  .legal-page h1{font-size:58px}
  .login-page{background:var(--paper)}
  .login-story{color:var(--night)}
  .login-story p:last-child{color:var(--muted)}
}

/* Area-aware featured filters */
.where-field{position:relative;isolation:isolate}.where-field input{padding-right:108px}.area-button{position:absolute;right:10px;bottom:10px;border:0;border-radius:999px;background:#ff5b1a;color:#fff;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px #ff5b1a33}.area-button:hover{background:#e94b10}.area-status{margin:10px 0 0;color:#564f49;font-size:14px;font-weight:700}.featured-filter-menu{position:relative;display:flex;justify-content:flex-end;margin:0 0 24px}.filter-toggle{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#101010;color:#fff;padding:14px 20px;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px #20100624}.filter-toggle:after{content:'▾';color:#ff5b1a;font-size:13px;transition:transform .18s}.filter-toggle[aria-expanded="true"]:after{transform:rotate(180deg)}.filter-toggle b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ff5b1a;color:#fff;font-size:11px}.featured-filters{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(720px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#fff;border:1px solid #eadfd6;border-radius:22px;box-shadow:0 28px 80px #2010062e}.featured-filters[hidden]{display:none}.featured-filters label{display:grid;gap:6px}.featured-filters span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ff5b1a}.featured-filters select{width:100%;border:1px solid #e2d8d0;border-radius:15px;background:#fff;color:#111;padding:12px 14px;font-weight:800}.clear-filters{grid-column:1/-1;justify-self:end;border:0;border-radius:15px;background:#101010;color:#fff;padding:13px 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}@media(max-width:860px){.featured-filter-menu{justify-content:flex-start}.featured-filters{left:0;right:auto;grid-template-columns:1fr 1fr}.where-field input{padding-right:96px}.area-button{font-size:9px;padding:7px 9px}}@media(max-width:520px){.featured-filters{grid-template-columns:1fr;width:calc(100vw - 28px)}.area-status{font-size:12px}.where-field input{padding-right:14px}.area-button{position:static;margin-top:8px;width:max-content}.filter-toggle{width:100%;justify-content:center}}

/* WCAG AA contrast for shared public controls and supporting labels. */
body:not(.home-page) .site-header .ghost-button{background:#071d3b!important;border-color:#071d3b!important;color:#fff!important}
.kicker,.workspace-label,.info-grid article>span,.contact-grid a>span{color:#9f3009!important}
.workspace-form .help{color:#4d6279!important}
.activity-card .price>strong{color:#a9340a!important}
.activity-card .book-button,.workspace-button:not(.secondary):not(.danger){background:#ff5b1a!important;color:#071d3b!important}
