/* Clandestino – static home page
   Rebuilt from the WordPress "Featuredlite" theme as plain HTML/CSS. */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: "Open Sans", "OpenSans-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, opacity .2s; }
a:hover, a:focus { color: #fff; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; color: #000; padding: 8px 14px; }
.skip-link:focus { left: 10px; top: 10px; }

/* ---------- Fixed background photo ---------- */
.page-bg {
  position: fixed; inset: 0; z-index: -1;
  background: #000 url(../images/bg.jpg) left top / cover no-repeat;
}

/* ---------- Header ---------- */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; }
.header-inner { display: flex; align-items: flex-start; justify-content: space-between; padding-top: 30px; }
.logo img { width: 200px; height: 200px; }

.navigation ul { list-style: none; margin: 0; padding: 0; display: flex; }
.navigation li { margin: 0 15px; }
.navigation li:last-child { margin-right: 0; }
.navigation a {
  display: block; padding: 15px 0; color: #fff; font-size: 15px; letter-spacing: 1px;
}
.navigation a:hover, .navigation a:focus { color: #bfbfbf; }

.menu-toggle { display: none; }

/* ---------- Hero ---------- */
.hero { height: 100vh; min-height: 560px; background: rgba(0,0,0,.3); }

/* ---------- Instagram + SoundCloud ---------- */
.multi-feature { background: rgba(0,0,0,.3); padding: 70px 0; }

/* Electric Blaze Instagram widget: edge to edge, no grey panel behind it */
.instagram-widget { width: 100%; margin-bottom: 30px; min-height: 100px; }
.instagram-widget .electricblaze-id-2UhxHQF { width: 100%; max-width: none; }
.instagram-widget [class*="WidgetContainerStyled"] { background: transparent !important; }

.soundcloud { padding: 0 20px; }
.soundcloud iframe { display: block; width: 100%; height: 500px; border: 0; }

/* ---------- About ---------- */
.about-section { background: rgba(0,0,0,.8); padding: 70px 0; }
.about-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.about-text { padding-right: 20px; }
.head-text { font-weight: 700; font-size: 28.8px; letter-spacing: .8px; line-height: 1.3; margin: 0 0 20px; color: #fff; }
.about-text p { margin: 0; letter-spacing: .2px; line-height: 1.75; }
.about-image img { width: 100%; }

/* ---------- Footer ---------- */
.site-footer { background: #000; padding: 20px 0; color: #454545; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.copyright { margin: 0; }
.footer-social { color: #454545; }
.footer-social:hover { color: #fff; }
.footer-social svg { width: 10px; height: 16px; display: block; }

.to-top {
  position: fixed; right: 20px; bottom: 20px; z-index: 30;
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: #fff; color: #000; border-radius: 4px;
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
.to-top.show { opacity: 1; pointer-events: auto; }
.to-top:hover { color: #000; background: #bfbfbf; }
.to-top svg { width: 18px; height: 18px; }

/* ---------- Scroll-in animations (only when JS is running) ---------- */
.js .reveal { opacity: 0; transform: translateX(60px); transition: opacity 1s ease, transform 1s ease; }
.js .reveal.from-left { transform: translateX(-60px); }
.js .reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .header-inner { flex-wrap: wrap; }
  .logo img { width: 134px; height: 134px; }
  .menu-toggle {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 44px; height: 44px; margin-top: 45px; padding: 10px; border: 0; background: none; cursor: pointer;
  }
  .menu-toggle span { display: block; height: 3px; background: #fff; border-radius: 1px; }
  .navigation { flex-basis: 100%; display: none; margin-top: 15px; }
  .navigation.open { display: block; }
  .navigation ul { flex-direction: column; background: rgba(0,0,0,.85); }
  .navigation li { margin: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .navigation a { padding: 15px 20px; }
  .navigation a:hover, .navigation a:focus { background: #bfbfbf; color: #fff; }

}

@media (max-width: 767px) {
  .about-inner { grid-template-columns: 1fr; gap: 30px; }
  .about-text { padding-right: 0; }
}

@media (max-width: 600px) {
  .soundcloud { padding: 0; }
  .multi-feature, .about-section { padding: 50px 0; }
}
