/* General Styles */
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #222;
}

/* Header / Footer */
header, footer {
  text-align: center;
  padding: 1.5em;
  background: #eaf4f3; /* light teal tint */
}

h1 {
  font-size: 2.2em;
  font-weight: bold;
}

h1 strong {
  font-size: 1.2em;
  color: #e85b26; /* orange */
}

h2 {
  font-size: 1.6em;
  margin-top: 1.5em;
  color: #007c7c; /* teal by default */
}

h2.orange-title {
  color: #e85b26; /* orange */
}

h3 {
  font-size: 1.1em;
  margin-top: 1em;
}

h3.bold-title {
  font-weight: bold;
  text-decoration: underline;
  color: #e85b26; /* orange */
}

h3.orange-line {
  color: #e85b26; /* orange special line */
}

main {
  max-width: 900px;
  margin: auto;
  padding: 1em;
}

section {
  margin-bottom: 2em;
}

.video-placeholder {
  width: 100%;
  height: 400px;
  background: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  color: #444;
  margin: 1em 0;
  border: 2px dashed #e85b26; /* orange border */
}

footer p, footer a {
  margin: 0.3em 0;
  color: #333;
  text-decoration: none;
}

img.logo-header {
  max-height: 80px;
  width: auto;
  display: block;
  margin: auto;
}

img.logo-footer {
  max-height: 60px;
  width: auto;
  display: block;
  margin: 1em auto;
}

/* BBB Badge */
.bbb-badge {
  width: 315px;
  height: 202px;
  display: block;
  margin: 1em auto 0 auto;
}
.bbb-caption {
  font-size: 0.9em;
  color: #333;
  margin-top: 0.3em;
}

/* Navigation Links in Header */
nav {
  margin-top: 1em;
}
nav a {
  margin: 0 10px;
  text-decoration: none;
  color: #007c7c; /* teal */
  font-weight: bold;
}
nav a:hover {
  color: #e85b26; /* orange hover */
}

/* Contact Form */
form {
  max-width: 500px;
  margin: 1em auto;
  text-align: left;
}

label {
  font-weight: bold;
}

input, textarea {
  width: 100%;
  padding: 8px;
  margin-top: 4px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1em;
}

button {
  background-color: #007c7c; /* teal */
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1em;
}

button:hover {
  background-color: #e85b26; /* orange hover */
}

/* === Embeds & video tiles === */
.embed { display:block; width:100%; }
.embed iframe { width:100%; aspect-ratio:16/9; border:0; }
a.video, .video a { text-decoration: none; }
a.video:hover, .video a:hover { text-decoration: underline; }
/* Ensure responsive images/logos */
img { max-width: 100%; height: auto; }
/* Make layout responsive if not already */
@media (max-width: 640px) {
  .header, .site-header, header { flex-wrap: wrap; }
}

/* --- Video presentation enhancements --- */
.embed {
  background: var(--card, #141417);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 14px;
  margin: 8px 0 18px;
}
.embed iframe {
  width: 92%;              /* smaller than the gray background */
  margin: 8px auto;        /* centered within the background */
  display: block;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.45);
}
@media (max-width: 640px) {
  .embed { padding: 10px; border-radius: 12px; }
  .embed iframe { width: 96%; border-radius: 8px; }
}


/* === Video player presentation === */
.video-embed { position: relative; margin: 12px 0; }
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
/* Remove any residual "cards" behind the player */
.embed, .video, .video-card, .video-container, .player-wrap, .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
/* Overlay hides native controls until click */
.vimeo-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.18);
  cursor: pointer; z-index: 2;
}
.vimeo-overlay .play {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(0,0,0,0.55);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.35);
}
.vimeo-overlay.hidden { display: none; }
.video-embed:not(.playing) iframe { pointer-events: none; }

/* Footer hover brand (default color stays) */
footer a:hover { color: #F36C21 !important; }


/* Bulleted list styling */
.prompt-bullets { margin: 12px 0 16px 22px; padding: 0; }
.prompt-bullets li { margin: 6px 0; line-height: 1.4; }


/* Player soft glow */
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

/* Detached custom controls */
.custom-controls {
  display: flex; align-items: center; gap: 10px;
  margin: 6px 0 20px 0;
  font-family: inherit;
}
.cc-btn {
  appearance: none; border: 0; border-radius: 999px;
  padding: 8px 12px; background: #222; color: #fff; cursor: pointer;
  font-size: 13px;
}
.cc-btn:hover { background: #333; }
.cc-progress {
  flex: 1; height: 8px; background: #e6e6e6; border-radius: 6px; position: relative; cursor: pointer;
}
.cc-progress-fill { height: 100%; background: #F36C21; border-radius: 6px; width: 0%; }


/* Force solid bullets for prompt list */
.prompt-bullets { list-style-type: disc !important; padding-left: 1.25rem; margin: 12px 0 16px; }
.prompt-bullets li { list-style-type: disc !important; display: list-item; margin: 6px 0; line-height: 1.4; }
.prompt-bullets li::marker { color: #000; } /* keep default black bullets; can change to brand if desired */

/* Stronger player glow for visibility */
.video-embed iframe {
  box-shadow: 0 16px 44px rgba(0,0,0,0.28) !important;
}


/* Force solid bullets for the prompt list */
.prompt-bullets {
  list-style-type: disc !important;
  list-style-position: outside !important;
  padding-left: 1.25rem !important;
  margin: 12px 0 16px !important;
}
.prompt-bullets li {
  display: list-item !important;
  list-style-type: disc !important;
  margin: 6px 0 !important;
  line-height: 1.4 !important;
}
/* Neutralize any custom markers that might override later items */
.prompt-bullets li::before { content: none !important; }
.prompt-bullets li::marker { color: currentColor !important; }


/* Stronger player shadow per request */
.video-embed iframe {
  box-shadow: 0 32px 88px rgba(0,0,0,0.50) !important;
  border-radius: 10px !important;
}


/* Click overlay to guarantee user-gesture play start; hidden once playing */
.video-embed { position: relative; }
.click-overlay {
  position: absolute; inset: 0;
  background: transparent;  /* keep it invisible */
  cursor: pointer; z-index: 3;
}
.click-overlay.hidden { display: none; }



/* Solid bullets for prompt list */
.prompt-bullets {
  list-style-type: disc !important;
  list-style-position: outside !important;
  padding-left: 1.25rem !important;
  margin: 12px 0 16px !important;
}
.prompt-bullets li {
  display: list-item !important;
  list-style-type: disc !important;
  margin: 6px 0 !important;
  line-height: 1.4 !important;
}
.prompt-bullets li::before { content: none !important; }
.prompt-bullets li::marker { color: currentColor !important; }


.vimeo-overlay{ display:none !important; }


/* Click overlay only over the video area; removed after first play */
.video-embed { position: relative; }
.custom-controls { position: relative; z-index: 4; }
.click-overlay {
  position: absolute; top: 0; left: 0; right: 0; bottom: 60px;  /* leave controls clickable */
  background: transparent;
  cursor: pointer; z-index: 3;
}
.click-overlay.hidden { display: none; }


/* Stronger player shadow */
.video-embed iframe {
  box-shadow: 0 32px 88px rgba(0,0,0,0.50) !important;
  border-radius: 10px !important;
}


/* Footer: only the logo image should be clickable, not the entire row */
footer > a[href*="weproduce.com"] { display: inline-block !important; }


/* Contact form alerts near the form */
.form-alert { padding: 10px 12px; border-radius: 8px; margin: 10px 0 16px; font-size: 0.95rem; }
.form-alert-success { background: #e6ffed; border: 1px solid #b7ebc6; color: #065f46; }
.form-alert-fail    { background: #ffe6e6; border: 1px solid #f5b5b5; color: #7c1d1d; }

.footer-links{margin-top:8px;font-size:.95rem}
.footer-links a{margin-right:10px}

.sheet .grid{display:grid;grid-template-columns:minmax(130px,220px) 1fr;column-gap:12px;row-gap:8px;align-items:start}
.sheet .label{white-space:nowrap}
@media (max-width:640px){.sheet .grid{grid-template-columns:1fr}.sheet .label{margin-bottom:4px}}
ul.plain{margin:0;padding-left:1.1em}ul.plain li{margin:4px 0}
