/* ═══════════════════════════════════════════
   UMEH Agency — assess.css
   Growth Assessment page stylesheet
═══════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Epilogue',sans-serif;background:#FAFAF7;color:#1A1A1A;line-height:1.7}
a{text-decoration:none}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:100;background:#0D2818;padding:16px 48px;display:flex;justify-content:space-between;align-items:center}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#FFFFFF;letter-spacing:.04em}
.nav-logo span{color:#1B5E3A}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:#A0C4AA;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-family:'DM Mono',monospace}
.nav-links a:hover{color:#FFFFFF}
.nav-cta{background:#1B5E3A;color:#FFFFFF !important;padding:10px 24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:'DM Mono',monospace;border-radius:8px}

/* ── HERO ── */
.assess-hero{background:#0D2818;padding:120px 48px 80px;text-align:center}
.assess-hero .eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#1B5E3A;margin-bottom:24px}
.assess-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,88px);line-height:.92;color:#FFFFFF;margin-bottom:24px}
.assess-hero h1 em{font-style:normal;color:#1B5E3A}
.assess-hero p{font-size:18px;color:#D4E8DA;max-width:640px;margin:0 auto 40px;font-weight:300;line-height:1.7}
.assess-hero .badge{display:inline-block;background:#1A2A20;border:1px solid #1A3D28;padding:8px 20px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;color:#A0C4AA;text-transform:uppercase;border-radius:8px}

/* ── ASSESSMENT FORM ── */
.assess-container{max-width:720px;margin:-40px auto 0;padding:0 24px 80px;position:relative;z-index:2}
.assess-card{background:#FFFFFF;border:1px solid #D4CFC5;padding:56px 48px;box-shadow:0 24px 64px rgba(0,0,0,.08);border-radius:16px}
.assess-step{display:none}
.assess-step.active{display:block}
.step-counter{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1B5E3A;margin-bottom:24px}
.assess-q{font-family:'Epilogue',sans-serif;font-size:22px;font-weight:600;color:#1A1A1A;margin-bottom:32px;line-height:1.4}
.assess-options{display:flex;flex-direction:column;gap:12px}
.assess-opt{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border:2px solid #D4CFC5;background:#FAFAF7;cursor:pointer;transition:all 200ms ease;font-size:15px;color:#1A1A1A;border-radius:8px}
.assess-opt:hover{border-color:#1B5E3A;background:#E8F0EB}
.assess-opt.selected{border-color:#1B5E3A;background:#E8F0EB}
.assess-opt .opt-marker{width:20px;height:20px;border-radius:50%;border:2px solid #D4CFC5;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 200ms;margin-top:2px}
.assess-opt.selected .opt-marker{border-color:#1B5E3A;background:#1B5E3A}
.assess-opt.selected .opt-marker::after{content:'';width:8px;height:8px;border-radius:50%;background:#FFFFFF}

/* Progress bar */
.assess-progress{height:4px;background:#F0EDE6;margin-bottom:40px}
.assess-progress-fill{height:100%;background:#1B5E3A;transition:width 400ms ease}

/* Navigation buttons */
.assess-nav{display:flex;justify-content:space-between;margin-top:40px}
.assess-btn{padding:14px 32px;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all 200ms;border-radius:8px}
.assess-btn-back{background:transparent;color:#4A5A4E;border:1px solid #D4CFC5}
.assess-btn-back:hover{color:#1A1A1A;border-color:#1A1A1A}
.assess-btn-next{background:#1B5E3A;color:#FFFFFF}
.assess-btn-next:hover{background:#14472D}
.assess-btn-next:disabled{opacity:.4;cursor:not-allowed}

/* Results page */
.assess-results{text-align:center;padding:20px 0}
.score-ring{width:180px;height:180px;border-radius:50%;border:6px solid #F0EDE6;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;position:relative}
.score-ring::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:6px solid transparent;border-top-color:#1B5E3A;border-right-color:#1B5E3A;transform:rotate(var(--rotation,0deg));transition:transform 1s ease}
.score-num{font-family:'Bebas Neue',sans-serif;font-size:64px;color:#1B5E3A}
.score-label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#4A5A4E;margin-bottom:32px}
.score-headline{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#1A1A1A;margin-bottom:16px}
.score-desc{font-size:16px;color:#2E3830;max-width:560px;margin:0 auto 32px;line-height:1.7}

.bif-overview{background:#F0EDE6;padding:32px;border-left:4px solid #1B5E3A;margin-bottom:40px;text-align:left}
.bif-overview h3{font-family:'Bebas Neue',sans-serif;font-size:18px;color:#1A1A1A;margin-bottom:8px}
.bif-overview p{font-size:15px;color:#2E3830;line-height:1.6}

.result-areas{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-bottom:40px}
.result-area{padding:20px;background:#FAFAF7;border:1px solid #D4CFC5;border-radius:8px}
.result-area-name{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#1B5E3A;margin-bottom:8px}
.result-area-score{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#1A1A1A}
.result-area-note{font-size:13px;color:#4A5A4E;margin-top:4px}

.result-cta{margin-top:48px;padding:40px;background:#0D2818;text-align:center;border-radius:8px}
.result-cta h3{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#FFFFFF;margin-bottom:12px}
.result-cta p{font-size:14px;color:#D4E8DA;margin-bottom:24px}
.result-cta button{display:inline-block;background:#FFFFFF;color:#1B5E3A;padding:14px 40px;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;border:none;cursor:pointer;font-weight:600}
.result-cta button:hover{background:#E8F0EB;color:#1B5E3A}
.result-cta a{color:#FFFFFF !important;text-decoration:underline;font-weight:600}
.result-cta a:hover{color:#E8F0EB !important}
.result-cta .email-note{display:none;margin-top:14px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;color:#A0C4AA;text-align:center}
.result-cta .email-note.show{display:block}
.result-cta button.downloading{opacity:.7;cursor:not-allowed}

/* ── RESULTS MODAL OVERLAY ── */
.results-modal-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(13,40,24,.93);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 24px;animation:modalFadeIn 300ms ease}
.results-modal-overlay.open{display:block}
@keyframes modalFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.results-modal-inner{background:#FFFFFF;border-radius:16px;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.4)}
.results-modal-header{background:#0D2818;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}
.results-modal-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#FFFFFF;letter-spacing:.04em}
.results-modal-logo span{color:#1B5E3A}
.results-modal-close{background:rgba(255,255,255,.12);border:none;color:#FFFFFF;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background 200ms;flex-shrink:0;line-height:1}
.results-modal-close:hover{background:rgba(255,255,255,.22)}
.results-modal-body{padding:40px 48px}
@media(max-width:768px){
  .results-modal-overlay{padding:0}
  .results-modal-inner{border-radius:0;min-height:100vh}
  .results-modal-header{padding:16px 20px}
  .results-modal-body{padding:24px 20px}
}

/* ── LEAD CAPTURE FORM ── */
.lead-form { display: flex; flex-direction: column; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #4A5A4E; }
.form-input { padding: 14px 16px; border: 2px solid #D4CFC5; background: #FAFAF7; font-family: 'Epilogue', sans-serif; font-size: 15px; color: #1A1A1A; transition: border-color 200ms ease; outline: none; border-radius: 8px; }
.form-input:focus { border-color: #1B5E3A; }
.form-input::placeholder { color: #D4CFC5; }
.form-select { padding: 14px 16px; border: 2px solid #D4CFC5; background: #FAFAF7; font-family: 'Epilogue', sans-serif; font-size: 15px; color: #1A1A1A; transition: border-color 200ms ease; outline: none; border-radius: 8px; cursor: pointer; }
.form-select:focus { border-color: #1B5E3A; }
textarea.form-input { resize: vertical; min-height: 100px; font-family: 'Epilogue', sans-serif; }

/* ── FOOTER ── */
.assess-footer{background:#0D2818;padding:32px 48px;text-align:center}
.assess-footer p{font-family:'DM Mono',monospace;font-size:11px;color:#A0C4AA;letter-spacing:.08em}
.assess-footer a{color:#1B5E3A}

/* Hidden Netlify forms */
form[name="assessment-results"] { display: none; }

@media(max-width:768px){
  .assess-hero{padding:100px 24px 60px}
  .assess-card{padding:32px 24px}
  .result-areas{grid-template-columns:1fr}
  .form-row { grid-template-columns: 1fr; }
  nav{padding:12px 20px}
  .nav-links{display:none}
  .bif-overview{padding:20px}
}

/* ══ MOBILE OPTIMIZATION ══ */

/* ── Hamburger toggle button ── */
.nav-hamburger {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 44px; height: 44px; position: relative;
  flex-shrink: 0; padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #FFFFFF; position: absolute; left: 11px;
  transition: transform 200ms ease, opacity 150ms ease;
}
.nav-hamburger span:nth-child(1) { top: 14px; }
.nav-hamburger span:nth-child(2) { top: 21px; }
.nav-hamburger span:nth-child(3) { top: 28px; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile slide-out menu ── */
.mobile-menu {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: #0D2818; z-index: 999;
  flex-direction: column; justify-content: center; align-items: center; gap: 28px;
  opacity: 0; transition: opacity 250ms ease;
}
.mobile-menu.open { display: flex; opacity: 1; }
.mobile-menu a {
  font-family: 'Bebas Neue', sans-serif; font-size: 36px;
  color: #FFFFFF !important; text-decoration: none; letter-spacing: .04em;
  padding: 12px 32px; transition: color 200ms;
}
.mobile-menu a:hover { color: #E8F0EB !important; }
.mobile-menu .mobile-menu-cta {
  font-family: 'DM Mono', monospace; font-size: 13px;
  letter-spacing: .12em; text-transform: uppercase;
  background: #1B5E3A; color: #FFFFFF !important;
  padding: 18px 40px; border-radius: 8px; margin-top: 20px;
}
.mobile-menu .mobile-menu-close {
  position: absolute; top: 16px; right: 20px;
  font-size: 28px; color: #FFFFFF; background: none; border: none;
  cursor: pointer; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
}

@media (max-width: 768px) {
  /* Show hamburger, hide desktop nav */
  .nav-hamburger { display: flex; align-items: center; justify-content: center; }
  .nav-links { display: none !important; }
  .nav-cta { display: none !important; }

  /* Touch target minimums: 44px */
  button, .btn-primary, .btn-dark, .btn-outline, a.nav-cta,
  .assess-btn, .offer-btn, .cs-cta-btn, [role="button"] {
    min-height: 44px !important;
  }
  .assess-opt { padding: 18px 24px !important; min-height: 52px; }
  .assess-btn { padding: 16px 36px !important; font-size: 13px !important; }


  /* Prevent horizontal overflow */
  html, body { overflow-x: hidden !important; }
  img, video, iframe { max-width: 100% !important; }

  /* Safe area for notched phones */
  body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }


  /* Wider form inputs on mobile */
  input, select, textarea { font-size: 16px !important; }

  /* Hide Cal.com floating button on mobile — it covers the assessment CTA */
  [data-cal-namespace] { display: none !important; }
  button[data-cal-namespace] { display: none !important; }
  .cal-floating-btn, [class*="Cal__floating"] { display: none !important; }
}


/* ── LIMEWASH TEXTURE ── */
/* ── LIMEWASH TEXTURE ── */
/* Base texture layer using SVG noise filter */
.limewash-texture {
  position: relative;
}
.limewash-texture::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    /* Subtle light patches — the "chalky wash" effect */
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(27,94,58,.18) 0%, transparent 70%),
    radial-gradient(ellipse 500px 350px at 75% 60%, rgba(27,94,58,.15) 0%, transparent 70%),
    radial-gradient(ellipse 400px 500px at 40% 80%, rgba(27,94,58,.12) 0%, transparent 60%),
    radial-gradient(ellipse 700px 300px at 85% 15%, rgba(27,94,58,.10) 0%, transparent 65%),
    radial-gradient(ellipse 350px 450px at 55% 35%, rgba(245,196,34,.03) 0%, transparent 50%),
    /* Darker depth patches */
    radial-gradient(ellipse 500px 600px at 25% 55%, rgba(0,0,0,.08) 0%, transparent 70%),
    radial-gradient(ellipse 600px 400px at 70% 30%, rgba(0,0,0,.06) 0%, transparent 65%);
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: soft-light;
}
/* SVG noise texture for grain */
.limewash-texture::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: overlay;
}
/* Ensure content stays above texture */
.limewash-texture > * {
  position: relative;
  z-index: 2;
}

/* Footer limewash — subtle */
footer {
  position: relative;
}
footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 300px at 30% 40%, rgba(27,94,58,.10) 0%, transparent 60%),
    radial-gradient(ellipse 400px 400px at 70% 60%, rgba(27,94,58,.08) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: soft-light;
}
footer::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: overlay;
}
footer > * { position: relative; z-index: 1; }

/* ══ MOBILE OPTIMIZATION ══ */

/* ── Hamburger toggle button ── */
.nav-hamburger {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 44px; height: 44px; position: relative;
  flex-shrink: 0; padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #FFFFFF; position: absolute; left: 11px;
  transition: transform 200ms ease, opacity 150ms ease;
}
.nav-hamburger span:nth-child(1) { top: 14px; }
.nav-hamburger span:nth-child(2) { top: 21px; }
.nav-hamburger span:nth-child(3) { top: 28px; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile slide-out menu ── */
.mobile-menu {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: #0D2818; z-index: 999;
  flex-direction: column; justify-content: center; align-items: center; gap: 28px;
  opacity: 0; transition: opacity 250ms ease;
}
.mobile-menu.open { display: flex; opacity: 1; }
.mobile-menu a {
  font-family: 'Bebas Neue', sans-serif; font-size: 36px;
  color: #FFFFFF !important; text-decoration: none; letter-spacing: .04em;
  padding: 12px 32px; transition: color 200ms;
}
.mobile-menu a:hover { color: #E8F0EB !important; }
.mobile-menu .mobile-menu-cta {
  font-family: 'DM Mono', monospace; font-size: 13px;
  letter-spacing: .12em; text-transform: uppercase;
  background: #1B5E3A; color: #FFFFFF !important;
  padding: 18px 40px; border-radius: 8px; margin-top: 20px;
}
.mobile-menu .mobile-menu-close {
  position: absolute; top: 16px; right: 20px;
  font-size: 28px; color: #FFFFFF; background: none; border: none;
  cursor: pointer; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
}

@media (max-width: 768px) {
  /* Show hamburger, hide desktop nav */
  .nav-hamburger { display: flex; align-items: center; justify-content: center; }
  .nav-links { display: none !important; }
  .nav-cta { display: none !important; }

  /* Touch target minimums: 44px */
  button, .btn-primary, .btn-dark, .btn-outline, a.nav-cta,
  .assess-btn, .offer-btn, .cs-cta-btn, [role="button"] {
    min-height: 44px !important;
  }
  .assess-opt { padding: 18px 24px !important; min-height: 52px; }
  .assess-btn { padding: 16px 36px !important; font-size: 13px !important; }


  /* Prevent horizontal overflow */
  html, body { overflow-x: hidden !important; }
  img, video, iframe { max-width: 100% !important; }

  /* Safe area for notched phones */
  body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }


  /* Wider form inputs on mobile */
  input, select, textarea { font-size: 16px !important; }

  /* Hide Cal.com floating button on mobile — it covers the assessment CTA */
  [data-cal-namespace] { display: none !important; }
  button[data-cal-namespace] { display: none !important; }
  .cal-floating-btn, [class*="Cal__floating"] { display: none !important; }
}


/* ═══════════════════════════════════════════
   BRIEF OVERLAY — in-page viewer
   Replaces blob download; works on all browsers
═══════════════════════════════════════════ */
.brief-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #1A1A1A;
  flex-direction: column;
}
.brief-overlay.open { display: flex; }

.brief-overlay-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: #1A1A1A;
  border-bottom: 1px solid rgba(255,255,255,.12);
  flex-shrink: 0;
}
.brief-overlay-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: #fff;
  letter-spacing: .05em;
}
.brief-overlay-logo span { color: #6B9E3A; }

.brief-overlay-actions { display: flex; gap: 12px; align-items: center; }

.brief-print-btn {
  background: #1B5E3A;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-family: 'Epilogue', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 4px;
  letter-spacing: .03em;
  transition: background .2s;
}
.brief-print-btn:hover { background: #2a7a4d; }

.brief-close-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  width: 36px;
  height: 36px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.brief-close-btn:hover { background: rgba(255,255,255,.1); }

.brief-iframe {
  flex: 1;
  width: 100%;
  border: none;
  background: #fff;
}

@media (max-width: 600px) {
  .brief-overlay-bar { padding: 10px 16px; }
  .brief-print-btn { padding: 8px 14px; font-size: 13px; }
}

/* ══ WHAT THIS MEANS FOR YOU BLOCK ══ */
.what-this-means {
  background: linear-gradient(135deg, #0D2818 0%, #1B5E3A 100%);
  border-radius: 12px;
  padding: 28px 32px;
  margin: 20px 0 24px;
  text-align: left;
}
.wtm-header {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 14px;
}
.wtm-headline {
  font-family: 'Bebas Neue', 'Epilogue', sans-serif;
  font-size: 22px;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: .01em;
}
.wtm-insight {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.82);
  margin-bottom: 20px;
}
.wtm-signal {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  align-items: flex-start;
  font-size: 13px;
}
.wtm-signal-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
  padding-top: 2px;
  min-width: 120px;
}
.wtm-signal-value {
  color: #FFFFFF;
  line-height: 1.5;
}

/* ══ POST-BRIEF STICKY CTA BAR ══ */
.brief-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0D2818;
  border-top: 2px solid #1B5E3A;
  padding: 14px 24px;
  z-index: 9000;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 -4px 24px rgba(0,0,0,.35);
}
.brief-sticky-bar.visible {
  display: flex;
}
.brief-sticky-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.brief-sticky-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: .04em;
}
.brief-sticky-sub {
  font-size: 12px;
  color: rgba(255,255,255,.6);
}
.brief-sticky-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
}
.brief-sticky-cta {
  background: #1B5E3A;
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-family: 'Epilogue', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s;
}
.brief-sticky-cta:hover { background: #2E7D4F; }
.brief-sticky-dismiss {
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.6);
  border-radius: 6px;
  padding: 10px 14px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .2s, color .2s;
}
.brief-sticky-dismiss:hover { border-color: rgba(255,255,255,.5); color: #fff; }
@media (max-width: 600px) {
  .brief-sticky-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 18px;
  }
  .brief-sticky-actions { width: 100%; }
  .brief-sticky-cta { flex: 1; text-align: center; }
}
