/* ================================================================
   tool-shell.css — LaunchpadNova Tool Pages: Light Theme System
   Loaded LAST (dynamically) by site.js for /tools/ pages.
   Overrides: cinematic.css dark body, solar.css dark nav,
              solar.css purple btn-primary, all undefined tool classes.
   ================================================================ */

/* ── 0. CSS VARIABLE OVERRIDES ───────────────────────────────── */
/* Redefine cinematic.css dark vars as light-theme equivalents.
   Since this file loads last, these win for all pages loading it. */
:root {
  --bg:        #FFFFFF;
  --bg-2:      #F8F8FA;
  --bg-3:      #F2F2F5;
  --bg-card:   #FFFFFF;
  --bg-elev:   #F8F8FA;

  --txt:       rgba(10, 10, 20, 0.92);
  --txt-2:     rgba(10, 10, 20, 0.65);
  --txt-3:     rgba(10, 10, 20, 0.42);

  --bdr:       rgba(0, 0, 0, 0.08);
  --bdr-2:     rgba(0, 0, 0, 0.12);
  --bdr-3:     rgba(0, 0, 0, 0.18);

  /* Orange brand accents (replace neon-blue/violet) */
  --lp:        #FF6A00;
  --lp-acc:    #FF8534;
  --lp-glow:   rgba(255, 106, 0, 0.25);
  --nv:        #E05A00;
  --nv-acc:    #FF8534;

  --neon-blue:   #FF6A00;
  --neon-violet: #E05A00;
  --neon-cyan:   #FF9A40;

  /* Gradients — orange, not aurora */
  --grad:        linear-gradient(135deg, #FF6A00 0%, #FF9500 100%);
  --grad-cool:   linear-gradient(135deg, #FF8534 0%, #FF6A00 100%);
  --grad-aurora: linear-gradient(135deg, #FF6A00, #FF8534, #FFAA44);

  /* Glass — light */
  --glass-bg:   rgba(255, 255, 255, 0.95);
  --glass-bg-2: rgba(255, 255, 255, 0.98);
  --glass-bdr:  rgba(0, 0, 0, 0.08);
  --glass-bdr-2:rgba(0, 0, 0, 0.12);
  --glass-blur: 20px;
}

/* ── 1. BASE ─────────────────────────────────────────────────── */
/* Beat cinematic.css: body { background:var(--bg)!important } */
html, body {
  background: #FFFFFF !important;
  color: rgba(10, 10, 20, 0.92) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: rgba(10, 10, 20, 0.92) !important;
}

/* Restore white text for elements that live on colored backgrounds */
.btn-primary, .btn-primary *,
a.btn-primary, a.btn-primary *,
button.btn-primary {
  color: #ffffff !important;
}

p { color: rgba(10, 10, 20, 0.65); }

/* ── 2. GRADIENT TEXT (orange, not purple/aurora) ────────────── */
.gradient-text, .grad {
  background: linear-gradient(135deg, #FF6A00 0%, #FF9500 100%) !important;
  background-size: 100% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: none !important;
}

/* rocket.css animation override */
.gradient-text {
  animation: none !important;
}

/* ── 3. ANNOUNCEMENT BAR ─────────────────────────────────────── */
.ann-bar {
  background: #FFF8F3 !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.16) !important;
}
.ann-bar-link {
  color: rgba(10, 10, 20, 0.68) !important;
}
.ann-bar-link:hover {
  color: #FF6A00 !important;
}
.ann-bar-close {
  color: rgba(10, 10, 20, 0.32) !important;
}

/* ── 4. SITE NAV (light white + orange) ──────────────────────── */
/* Base layout — style.css provides this on other pages but is not
   loaded on tool pages, so we define it here. */
.site-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9000 !important;
  height: 62px !important;
  display: flex !important;
  align-items: center !important;
  /* Light theme overrides for solar.css dark glass */
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.06) !important;
}

.site-nav.scrolled {
  background: rgba(255, 255, 255, 0.99) !important;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.09) !important;
}

.site-nav .nav-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  position: relative !important;
}

/* Remove the aurora glow line under nav */
.site-nav .nav-inner::before {
  display: none !important;
}

/* Nav brand */
.nav-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  color: rgba(10, 10, 20, 0.88) !important;
}
.nav-brand .os-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  background: radial-gradient(circle at 35% 35%, #FFAA44, #FF6A00) !important;
  box-shadow: 0 0 8px rgba(255, 106, 0, 0.35) !important;
  animation: none !important;
}
.nav-brand .os-name {
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: rgba(10, 10, 20, 0.88) !important;
  color: rgba(10, 10, 20, 0.88) !important;
}

/* Nav links */
.site-nav .nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 1 !important;
  justify-content: center !important;
}
.site-nav .nav-links a {
  display: flex !important;
  align-items: center !important;
  padding: 7px 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  color: rgba(10, 10, 20, 0.60) !important;
  background: none !important;
  transition: color .18s, background .18s !important;
}
.site-nav .nav-links a:hover {
  color: rgba(10, 10, 20, 0.88) !important;
  background: rgba(0, 0, 0, 0.05) !important;
}
.site-nav .nav-links a.active {
  color: #FF6A00 !important;
  background: rgba(255, 106, 0, 0.07) !important;
}

/* Nav CTA buttons */
.site-nav .nav-ctas {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}
.site-nav .nav-ctas .btn-primary,
.site-nav .nav-ctas a.btn-primary {
  background: #FF6A00 !important;
  border: none !important;
  box-shadow: 0 3px 12px rgba(255, 106, 0, 0.28) !important;
  color: #fff !important;
  white-space: nowrap !important;
}
.site-nav .nav-ctas .btn-primary:hover,
.site-nav .nav-ctas a.btn-primary:hover {
  background: #E05A00 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(255, 106, 0, 0.38) !important;
}
.site-nav .nav-ctas .btn-outline {
  color: rgba(10, 10, 20, 0.70) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  background: transparent !important;
  white-space: nowrap !important;
}
.site-nav .nav-ctas .btn-outline:hover {
  border-color: #FF6A00 !important;
  color: #FF6A00 !important;
}

/* Hamburger — hidden on desktop, shown on mobile */
.nav-hamburger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 36px !important;
  height: 36px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 6px !important;
  flex-shrink: 0 !important;
}
.nav-hamburger span {
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: rgba(10, 10, 20, 0.70) !important;
  transition: transform .24s, opacity .24s !important;
}

@media (max-width: 768px) {
  .site-nav .nav-inner { padding: 0 20px !important; gap: 12px !important; }
  .site-nav .nav-links { display: none !important; }
  .site-nav .nav-ctas { display: none !important; }
  .nav-hamburger { display: flex !important; }
}

/* Mobile menu — completely hidden until hamburger opens it.
   style.css (which provides this) is not loaded on tool pages. */
.nav-mobile {
  display: none !important;
}
.nav-mobile.open {
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  top: 62px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8999 !important;
  padding: 1.5rem 1.5rem 2.5rem !important;
  gap: 2px !important;
  overflow-y: auto !important;
  background: #FFFFFF !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10) !important;
}
.nav-mobile a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  color: rgba(10, 10, 20, 0.70) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.nav-mobile a:hover {
  color: rgba(10, 10, 20, 0.92) !important;
  background: rgba(0, 0, 0, 0.04) !important;
}
.nav-mobile-section {
  color: rgba(10, 10, 20, 0.36) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 12px 12px 4px !important;
}
.nav-mobile hr {
  border: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
  margin: .5rem 0 !important;
}

/* ── 5. FOOTER ───────────────────────────────────────────────── */
.site-footer {
  background: #F7F7F8 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: rgba(10, 10, 20, 0.58) !important;
}
.footer-inner { color: rgba(10, 10, 20, 0.58) !important; }
.footer-brand p { color: rgba(10, 10, 20, 0.50) !important; }
.footer-logo .os-name {
  -webkit-text-fill-color: rgba(10, 10, 20, 0.88) !important;
  color: rgba(10, 10, 20, 0.88) !important;
  background: none !important;
  font-weight: 700 !important;
}
.footer-col h5 { color: rgba(10, 10, 20, 0.82) !important; }
.footer-col a { color: rgba(10, 10, 20, 0.52) !important; }
.footer-col a:hover { color: #FF6A00 !important; }
.footer-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
  color: rgba(10, 10, 20, 0.38) !important;
}
.footer-bottom p { color: rgba(10, 10, 20, 0.38) !important; }

/* ── 6. WAITLIST SECTION ─────────────────────────────────────── */
/* Overrides site.js inline WAITLIST_CSS: background:var(--bg-2,#080617) */
.waitlist-section {
  background: #F7F7F8 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
}
.waitlist-heading { color: rgba(10, 10, 20, 0.90) !important; }
.waitlist-sub { color: rgba(10, 10, 20, 0.56) !important; }
.waitlist-input {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: rgba(10, 10, 20, 0.88) !important;
}
.waitlist-input::placeholder { color: rgba(10, 10, 20, 0.32) !important; }
.waitlist-input:focus { border-color: rgba(255, 106, 0, 0.5) !important; }
.waitlist-confirm { color: #16A34A !important; }

/* ── 7. TOOL PAGE LAYOUT ─────────────────────────────────────── */
.tool-page { min-height: 100vh; }

.tool-header {
  background: linear-gradient(180deg, #FFF8F3 0%, #FFFFFF 100%);
  padding: 92px 24px 44px; /* 62px nav + 30px breathing room */
  text-align: center;
}

.tool-header .container-sm {
  max-width: 680px;
  margin: 0 auto;
}

/* Back link in tool header */
.tool-header a[href="/launchpad"],
.tool-header a[href*="launchpad"] {
  color: rgba(10, 10, 20, 0.42) !important;
}
.tool-header a[href="/launchpad"]:hover,
.tool-header a[href*="launchpad"]:hover {
  color: rgba(10, 10, 20, 0.72) !important;
}

.tool-body {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 24px 80px;
}

.tool-form {
  background: #F8F8FA;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 32px;
  margin: 32px 0;
  position: relative;
  overflow: hidden;
}

.tool-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #FF6A00 50%, transparent 100%);
}

/* ── 8. EYEBROW / SECTION LABELS ─────────────────────────────── */
.eyebrow, .section-label {
  display: block;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: rgba(10, 10, 20, 0.40) !important;
}

.eyebrow-lp, .eyebrow.eyebrow-lp {
  color: #FF6A00 !important;
}

.eyebrow-nv { color: #FF6A00 !important; }

/* ── 9. FORM COMPONENTS ──────────────────────────────────────── */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-size: .8125rem !important;
  font-weight: 600 !important;
  color: rgba(10, 10, 20, 0.65) !important;
  margin-bottom: 0;
}

.form-control {
  width: 100%;
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: .9375rem !important;
  font-family: inherit !important;
  color: rgba(10, 10, 20, 0.88) !important;
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box;
}

.form-control:focus {
  border-color: rgba(255, 106, 0, 0.48) !important;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09) !important;
}

.form-control::placeholder {
  color: rgba(10, 10, 20, 0.30) !important;
}

textarea.form-control {
  resize: vertical !important;
  min-height: 100px !important;
  line-height: 1.6 !important;
}

select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='rgba(10,10,20,0.38)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 38px !important;
  cursor: pointer !important;
}

select.form-control option {
  background: #FFFFFF;
  color: rgba(10, 10, 20, 0.88);
}

.form-hint {
  font-size: .8rem !important;
  color: rgba(10, 10, 20, 0.40) !important;
  line-height: 1.5 !important;
}

/* ── 10. PRIMARY BUTTON ──────────────────────────────────────── */
/* Beat solar.css: .btn-primary { background:linear-gradient(neon-blue,neon-violet)!important } */
.btn-primary,
a.btn-primary,
button.btn-primary,
.tool-submit,
button.tool-submit {
  background: #FF6A00 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-size: .9375rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
  box-shadow: 0 3px 14px rgba(255, 106, 0, 0.24) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover:not(:disabled),
.tool-submit:hover:not(:disabled) {
  background: #E05A00 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255, 106, 0, 0.34) !important;
}

.btn-primary:active,
button.btn-primary:active,
.tool-submit:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(255, 106, 0, 0.22) !important;
}

.btn-primary:disabled,
.tool-submit:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Size variants */
.btn-lg {
  padding: 15px 36px !important;
  font-size: 1rem !important;
}

.btn-sm {
  padding: 8px 16px !important;
  font-size: .8125rem !important;
  border-radius: 8px !important;
}

/* Ghost button */
.btn-ghost,
a.btn-ghost {
  background: transparent !important;
  color: rgba(10, 10, 20, 0.70) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-size: .9375rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: border-color .18s, color .18s, background .18s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}

.btn-ghost:hover,
a.btn-ghost:hover {
  border-color: #FF6A00 !important;
  color: #FF6A00 !important;
  background: rgba(255, 106, 0, 0.04) !important;
}

.btn-ghost.btn-sm,
a.btn-ghost.btn-sm {
  padding: 8px 16px !important;
  font-size: .8125rem !important;
  border-radius: 8px !important;
}

/* ── 11. LOADING / SPINNER ───────────────────────────────────── */
.btn-loading {
  position: relative !important;
  color: transparent !important;
  pointer-events: none !important;
  cursor: wait !important;
}

.btn-loading::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;
  height: 18px !important;
  margin: -9px 0 0 -9px !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: tshellSpin .7s linear infinite !important;
}

.spinner {
  width: 32px !important;
  height: 32px !important;
  border: 2.5px solid rgba(255, 106, 0, 0.18) !important;
  border-top-color: #FF6A00 !important;
  border-radius: 50% !important;
  animation: tshellSpin .75s linear infinite !important;
}

@keyframes tshellSpin {
  to { transform: rotate(360deg); }
}

/* ── 12. OUTPUT / RESULT CARD ────────────────────────────────── */
/* Override rocket.css purple glow hover on .out-card */
.out-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  margin-top: 28px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Orange accent bar at top of result card */
.out-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #FF6A00, #FF9500) !important;
  border-radius: 16px 16px 0 0 !important;
  display: block !important;
}

/* Disable rocket.css gradient ring pseudo-element on out-card */
.out-card::after {
  display: none !important;
}

/* Override rocket.css purple hover glow */
.out-card:hover {
  transform: none !important;
  border-color: rgba(255, 106, 0, 0.18) !important;
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.08) !important;
}

.out-card section {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.out-card section:last-of-type {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.out-card section:first-of-type { padding-top: 0 !important; }

.out-card h4 {
  font-size: .9375rem !important;
  font-weight: 700 !important;
  color: rgba(10, 10, 20, 0.90) !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.out-card p {
  color: rgba(10, 10, 20, 0.67) !important;
  font-size: .9rem !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.out-card div {
  color: rgba(10, 10, 20, 0.67) !important;
  font-size: .9rem !important;
  line-height: 1.7 !important;
}

.out-card ul {
  list-style: disc !important;
  padding-left: 1.5rem !important;
  margin: 8px 0 !important;
}

.out-card li {
  color: rgba(10, 10, 20, 0.67) !important;
  font-size: .9rem !important;
  line-height: 1.7 !important;
  margin-bottom: 4px !important;
}

.out-card strong {
  color: rgba(10, 10, 20, 0.88) !important;
  font-weight: 600 !important;
}

/* ── 13. ALERT / ERROR STATES ────────────────────────────────── */
.alert {
  padding: 14px 18px !important;
  border-radius: 10px !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}

.alert-red {
  background: rgba(239, 68, 68, 0.07) !important;
  border: 1px solid rgba(239, 68, 68, 0.20) !important;
  color: rgba(185, 28, 28, 0.90) !important;
}

/* ── 14. MARKETING SECTION INLINE STYLE FIXES ────────────────── */
/* Handle inline dark-theme color values from old pages */

/* White/near-white heading text → charcoal */
[style*="color:rgba(255,255,255,0.95)"],
[style*="color:rgba(255,255,255,.95)"],
[style*="color:rgba(255,255,255,0.9)"],
[style*="color:rgba(255,255,255,.9)"] {
  color: rgba(10, 10, 20, 0.90) !important;
}

/* White/near-white body text → medium charcoal */
[style*="color:rgba(255,255,255,0.8)"],
[style*="color:rgba(255,255,255,.8)"] {
  color: rgba(10, 10, 20, 0.72) !important;
}

/* Dark glass cards → white surface */
[style*="background:rgba(255,255,255,0.04)"],
[style*="background:rgba(255,255,255,.04)"],
[style*="background: rgba(255,255,255,0.04)"],
[style*="background: rgba(255,255,255,.04)"] {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* White border → subtle light border */
[style*="border:1px solid rgba(255,255,255,0.15)"],
[style*="border: 1px solid rgba(255,255,255,0.15)"] {
  border-color: rgba(0, 0, 0, 0.12) !important;
}

/* Dark glass CTA button ("See Automation Services" etc.) */
[style*="background:rgba(255,255,255,0.07)"],
[style*="background: rgba(255,255,255,0.07)"] {
  background: rgba(10, 10, 20, 0.05) !important;
}

/* ── 15. SECTION BORDER (var(--bdr) inline styles) ───────────── */
/* Handled via :root --bdr override above, but some use literal values */
[style*="border-top:1px solid var(--bdr)"],
[style*="border-top: 1px solid var(--bdr)"] {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
}

/* ── 16. NEXT STEPS / RELATED TOOLS ─────────────────────────── */
.tool-next-steps,
[style*="border-top:1px solid var(--bdr)"] {
  border-top-color: rgba(0, 0, 0, 0.07) !important;
}

/* ── 17. RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .tool-header { padding: 82px 20px 36px; }
  .tool-body { padding: 0 20px 60px; }
  .tool-form { padding: 24px 20px; }
  .out-card { padding: 24px 20px; }

  .btn-primary,
  a.btn-primary,
  button.btn-primary,
  .tool-submit {
    width: 100% !important;
    text-align: center !important;
  }

  .btn-lg {
    padding: 14px 24px !important;
  }
}

@media (max-width: 480px) {
  .tool-form { padding: 20px 16px; }
  .out-card { padding: 20px 16px; }
}

/* ── 18. TOOL PAGE CHROME CLEANUP ────────────────────────────── */
/* Hide announcement bar — keeps header clean on individual tool pages */
.ann-bar { display: none !important; }

/* Hide waitlist section injected by site.js — not relevant per-tool */
.waitlist-section { display: none !important; }

/* Hide footer "AI Tools" and "More Tools" link columns (cols 2 & 3).
   Keeps footer minimal: just branding + company links. */
.site-footer .footer-inner > .footer-col:nth-child(2),
.site-footer .footer-inner > .footer-col:nth-child(3) {
  display: none !important;
}
