/* Street Deeds Portal Design System (scoped) */
:root{
  --sd-primary:#ffd600;
  --sd-accent:#0b0b0f;
  --sd-ink: rgba(245,245,250,.96);
  --sd-muted: rgba(245,245,250,.68);
  --sd-border: rgba(255,255,255,.10);
  --sd-card: rgba(255,255,255,.06);
  --sd-card-2: rgba(255,255,255,.08);
  --sd-radius: 18px;
  --sd-shadow: 0 20px 70px rgba(0,0,0,.55);
  --sd-gutter: 18px;
}

/* Portal wrapper: the "app shell" */
.sd-portal{
  color-scheme: dark;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--sd-accent);
  color: var(--sd-ink);
}

/* Content grows so footer can sit naturally */
.sd-portal__content{ flex: 1; }

/* Keep layout predictable inside portal */
.sd-portal, .sd-portal *{ box-sizing: border-box; }
.sd-portal img{ max-width: 100%; height: auto; }

/* Elementor containment: stop random theme spacing/boxing inside portal pages */
body.sd-portal-page .site,
body.sd-portal-page #page,
body.sd-portal-page .site-main{
  max-width: none !important;
  width: 100% !important;
}
body.sd-portal-page .entry-content,
body.sd-portal-page .elementor{
  margin: 0 !important;
}

/* Make Elementor buttons inherit portal system if used */
.sd-portal .elementor-button,
.sd-portal .elementor-button:visited{
  background: var(--sd-primary) !important;
  color: #0b0b0f !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  padding: 12px 16px !important;
}
.sd-portal .elementor-button:hover{
  filter: brightness(1.02);
}

/* Portal links: no default blue surprises */
.sd-portal a{ color: inherit; text-decoration: none !important; }
.sd-portal a:hover{ text-decoration: none !important; }

/* Safe area on iOS */
@supports (padding: max(0px)) {
  .sd-portal{ padding-bottom: max(0px, env(safe-area-inset-bottom)); }
}


/* When portal is active, hide theme header/page title to avoid double headers */
body.sd-portal-page header.site-header,
body.sd-portal-page .site-header,
body.sd-portal-page #masthead,
body.sd-portal-page header#masthead,
body.sd-portal-page header#site-header,
body.sd-portal-page .wp-site-blocks > header,
body.sd-portal-page .site-branding,
body.sd-portal-page .wp-block-site-title,
body.sd-portal-page .wp-block-site-tagline,
body.sd-portal-page .page-header,
body.sd-portal-page .wp-block-post-title,
body.sd-portal-page .wp-block-query-title,
body.sd-portal-page .entry-header,
body.sd-portal-page h1.entry-title,
body.sd-portal-page .elementor-location-header{
  display:none !important;
}
body.sd-portal-page .site-content,
body.sd-portal-page #content{
  padding-top: 0 !important;
}

/* Some themes aggressively underline links (including our tabs). Hard kill it in portal scope. */
body.sd-portal-page .sd-portal a,
body.sd-portal-page .sd-portal a:visited,
body.sd-portal-page .sd-portal a:hover,
body.sd-portal-page .sd-portal a:active{
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Prevent accidental "code" / monospace styling leaking into the portal header */
body.sd-portal-page .sd-portal code,
body.sd-portal-page .sd-portal pre{
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
}
