:root {
  --sas-charcoal: #1C2521;
  --sas-bone: #F5F2EA;
  --sas-sage: #8FA898;
  --sas-brass: #C9A15A;
  --sas-pine: #3D5A4C;
  --sas-accent-text: #2C2408;
}

.sas-dark {
  background: var(--sas-charcoal);
  color: var(--sas-bone);
  padding: 56px 24px;
}

.sas-cta {
  background: var(--sas-brass);
  color: var(--sas-accent-text);
  padding: 10px 22px;
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
}

/* Usage notes:
   - --sas-brass is a single accent. One brass CTA per view; everything
     else stays bone/sage on charcoal. Don't let brass become wallpaper.
   - Swing metrics (mph, degrees, timestamps) render in --sas-font-mono
     to visually separate "data" from marketing copy.
   - Card surfaces (video thumbnails, pricing cards) use
     --sas-surface-raised, not pure charcoal, so they read as
     distinct layers without needing a shadow.
   - No gradients, drop shadows, or glow — flat surfaces only, per
     the "diagnostic tool, not a course photo" direction. */

html, body {
	overflow-x: hidden;
	max-width: 100%;
}

/* Site Reviews form - match theme */
.glsr-form .glsr-label, .glsr-form label { color: var(--sas-brass); font-weight: 600; }
.glsr-form input[type=text], .glsr-form input[type=email], .glsr-form textarea { background: rgba(255,255,255,0.06); color: var(--sas-bone); border: 1px solid rgba(201,161,90,0.35); border-radius: 4px; }
.glsr-form input:focus, .glsr-form textarea:focus { border-color: var(--sas-brass); outline: none; }
.glsr-form ::placeholder { color: rgba(245,242,234,0.5); }
.glsr-form .glsr-button, .glsr-form button[type=submit] { background: var(--sas-brass) !important; color: var(--sas-bone) !important; border: none; border-radius: 3px; padding: 12px 28px; font-weight: 600; }
.glsr-form .glsr-button:hover { filter: brightness(1.08); }

.glsr-form .glsr-field input, .glsr-form .glsr-field textarea, .glsr-form .glsr-field select { background-color: #263129 !important; color: #F5F2EA !important; border: 1px solid rgba(201,161,90,0.4) !important; }
.glsr-form .glsr-field input::placeholder, .glsr-form .glsr-field textarea::placeholder { color: rgba(245,242,234,0.5) !important; }

/* UM login form - match WPForms register form */
.um-login .um-field-label label, .um-login .um-field-label { color: var(--sas-bone) !important; font-weight: 700 !important; font-size: 16px !important; }
.um-login .um-form input.um-form-field[type=text], .um-login .um-form input.um-form-field[type=password] { background: var(--sas-sage) !important; border: 1px solid var(--sas-pine) !important; border-radius: 3px !important; color: var(--sas-accent-text) !important; height: 43px !important; box-shadow: none !important; }
.um-login .um-form input.um-form-field:focus { border-color: var(--sas-brass) !important; }
.um-login .um-field-checkbox, .um-login .um-field-checkbox span, .um-login .um-field-checkbox-option { color: var(--sas-bone) !important; }
.um-login .um-field-checkbox-state i { color: var(--sas-brass) !important; }
.um-login input.um-button, .um-login .um-button { background: var(--sas-brass) !important; color: var(--sas-accent-text) !important; border: none !important; border-radius: 3px !important; font-weight: 700 !important; }
.um-login input.um-button:hover { filter: brightness(1.08); }
.um-login a.um-link-alt { color: var(--sas-bone) !important; opacity: .8; }
.um-login a.um-link-alt:hover { color: var(--sas-brass) !important; opacity: 1; }
.um-login .um-form .um-field-area { color: var(--sas-bone) !important; }

/* Keep browser autofill on-theme (login + register) */
.um-login input.um-form-field:-webkit-autofill, .wpforms-field input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 1000px #8FA898 !important; -webkit-text-fill-color: #2C2408 !important; caret-color: #2C2408; }

/* Swing Library player - match theme */
.igd-player { background: transparent !important; }
.igd-player .playlist-item-wrap, .igd-player .playlist-item-wrap a, .igd-player .playlist-item-wrap span { color: var(--sas-bone) !important; }
.igd-player .playlist-item-wrap a:hover, .igd-player .playlist-item-wrap.active a { color: var(--sas-brass) !important; }
.igd-player .playlist-search input { background: rgba(255,255,255,0.06) !important; color: var(--sas-bone) !important; border: 1px solid rgba(201,161,90,0.4) !important; border-radius: 4px !important; }
.igd-player .playlist-search input::placeholder { color: rgba(245,242,234,0.5) !important; }
.igd-player .igd-player-controls svg { fill: var(--sas-bone) !important; }
.igd-player .igd-player-controls svg:hover { fill: var(--sas-brass) !important; }

/* Swing Library - logged-out login prompt */
.igd-login-screen { color: var(--sas-bone) !important; }
.igd-login-screen h1, .igd-login-screen h2, .igd-login-screen h3, .igd-login-screen p, .igd-login-screen label { color: var(--sas-bone) !important; }
.igd-login-screen input[type=text], .igd-login-screen input[type=password] { background: rgba(255,255,255,0.06) !important; color: var(--sas-bone) !important; border: 1px solid rgba(201,161,90,0.4) !important; border-radius: 4px !important; }
.igd-login-screen .button, .igd-login-screen .button-primary, .igd-login-screen input[type=submit] { background: var(--sas-brass) !important; color: var(--sas-accent-text) !important; border: none !important; border-radius: 3px !important; font-weight: 700 !important; text-shadow: none !important; }

/* === Send a Swing form theming (managed) === */
div.wpforms-container-full,
div.wpforms-container-full form.wpforms-form {
  --wpforms-field-background-color: #26332D !important;
  --wpforms-field-border-color: #36443D !important;
  --wpforms-field-text-color: #F2EFE6 !important;
  --wpforms-field-border-radius: 6px !important;
  --wpforms-field-menu-color: #26332D !important;
  --wpforms-label-color: #F2EFE6 !important;
  --wpforms-label-sublabel-color: #A9B3AC !important;
  --wpforms-button-background-color: #C9A15A !important;
  --wpforms-button-text-color: #1C2521 !important;
  --wpforms-button-border-radius: 6px !important;
  --wpforms-page-break-color: #C9A15A !important;
}
div.wpforms-container-full select option{background:#26332D;color:#F2EFE6}
div.wpforms-container-full input::placeholder,
div.wpforms-container-full textarea::placeholder{color:#7C8981;opacity:1}
/* Choices.js modern dropdown */
div.wpforms-container-full .choices__inner{background:#26332D!important;border-color:#36443D!important;color:#F2EFE6!important}
div.wpforms-container-full .choices__list--single .choices__item{color:#F2EFE6!important}
div.wpforms-container-full .choices__placeholder{color:#7C8981!important;opacity:1}
div.wpforms-container-full .choices__list--dropdown,
div.wpforms-container-full .choices__list[aria-expanded]{background:#26332D!important;border:1px solid #36443D!important}
div.wpforms-container-full .choices__list--dropdown .choices__item{color:#F2EFE6!important;background:transparent!important}
/* highlighted row: readable cream on a lifted panel, one rule only */
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
div.wpforms-container-full .choices__list--dropdown .choices__item--selectable.is-highlighted{background:#33443B!important;color:#F2EFE6!important}
div.wpforms-container-full .choices[data-type*="select-one"]:after{border-top-color:#C9A15A!important}
/* multi-step progress indicator */
div.wpforms-container-full .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{background:#26332D!important;border:1px solid #36443D!important;border-radius:99px!important;overflow:hidden}
div.wpforms-container-full .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{background:#C9A15A!important;border-radius:99px!important}
div.wpforms-container-full .wpforms-page-indicator,
div.wpforms-container-full .wpforms-page-indicator-page-title,
div.wpforms-container-full .wpforms-page-indicator-steps{color:#A9B3AC!important;background:transparent!important}
/* === end Send a Swing form theming === */
/* === Send a Swing: Google Drive browser (managed) === */
.igd.igd-shortcode-wrap{color:#F2EFE6}
.igd .igd-body{background:#232E29!important;border:1px solid #36443D!important;border-radius:12px;overflow:hidden}
.igd .igd-file-browser-header{background:#1F2A25!important;border-bottom:1px solid #36443D!important}
.igd .igd-file-browser-header .action-item-label,
.igd .body-action-files-count{color:#A9B3AC!important}
.igd .dashicons{color:#A9B3AC!important}
.igd .body-action-item:hover .action-item-label,
.igd .body-action-item:hover .dashicons{color:#C9A15A!important}
.igd .list-view-header{background:transparent!important;border-bottom:1px solid #36443D!important}
.igd .list-view-header .col-name,.igd .list-view-header .col-size{color:#7C8981!important}
.igd .file-item{background:transparent!important;border-bottom:1px solid rgba(54,68,61,.6)!important}
.igd .file-item:hover{background:#26332D!important}
.igd .file-item-name{color:#F2EFE6!important}
.igd .file-item-size{color:#7C8981!important}
/* === end Google Drive browser === */

/* === Send a Swing: dark page backgrounds (managed) === */
body.page-id-394, body.page-id-6765, body.page-id-886, body.page-id-3223, body.page-id-395{background:#1C2521}
/* === end dark page backgrounds === */

/* === Send a Swing: swing library player (managed) === */
/* Plyr accent in brand gold */
.igd-shortcode-media .plyr{--plyr-color-main:#C9A15A}
/* Library clips are portrait; the player box uses a 56.25% padding-bottom aspect trick. */
@media (max-width:921px){
  .igd-shortcode-media .media-wrap,
  .igd-shortcode-media .igd-player-media-wrap{height:72vh!important;max-height:780px!important}
  .igd-shortcode-media .igd-player-media-wrap{padding-bottom:0!important}
  .igd-shortcode-media .media-wrap video{object-fit:contain!important}
}
@media (max-width:600px){
  .igd-shortcode-media .media-wrap,
  .igd-shortcode-media .igd-player-media-wrap{height:70vh!important}
}
/* === end swing library player === */