/* Premium visual layer for the public Intelligence route only. */
.intelligence-public-scene {
  background-image:
    linear-gradient(90deg, #050d18f5 0%, #06101ae8 39%, #06101aa6 63%, #06101a66 100%),
    url("/static/images/intelligence/intelligence-public-hero-v1.png") !important;
  background-position: top center !important;
  background-size: cover !important;
}

.intelligence-public-scene .guide-header {
  background: #07121bdd;
  border-bottom-color: #dfc06b4d;
  backdrop-filter: blur(10px);
}

.intelligence-public-scene .guide-container {
  max-width: 1160px;
  min-height: 100vh;
  padding-top: clamp(3.3rem, 8vw, 6.1rem);
  background: linear-gradient(90deg, #06101a33, #06101a08 62%, transparent);
}

.intelligence-public-scene .guide-container > h1 {
  max-width: 730px;
  font-family: Georgia, "Times New Roman", serif;
  text-shadow: 0 2px 24px #000d;
}

.intelligence-public-scene .guide-lead { max-width: 725px; }

.intelligence-public-scene .guide-section {
  border: 1px solid #d9bc6940;
  box-shadow: 0 18px 44px #0000002b, inset 0 1px #ffffff0a;
  backdrop-filter: blur(5px);
}

.intelligence-public-scene .guide-section:first-of-type {
  background: linear-gradient(135deg, #0b1b2bf2, #102d3cde);
  border-color: #e1c87a82;
}

.intelligence-public-scene .guide-card {
  border-color: #d9bc6945;
  background: linear-gradient(145deg, #0c1a27e8, #0a131ee0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.intelligence-public-scene .guide-card h3 { color: #f1daa0; }

@media (hover: hover) {
  .intelligence-public-scene .guide-card:hover {
    transform: translateY(-4px);
    border-color: #efd27d;
    box-shadow: 0 17px 31px #0007;
  }
}

@media (max-width: 700px) {
  .intelligence-public-scene {
    background-position: 58% top !important;
    background-attachment: scroll !important;
  }
  .intelligence-public-scene .guide-container { padding-top: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .intelligence-public-scene .guide-card { transition: none; }
}
