/* =========================================================
   AME SHARED FOOTER
   ========================================================= */

footer { padding:72px 0 28px; border-top:1px solid rgba(255,255,255,.06); background:rgba(2,6,16,.72); backdrop-filter:blur(12px); }

.footer-shell { display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:start; }

.footer-brand { display:flex; gap:16px; align-items:flex-start; }

.footer-brand img { width:48px; height:48px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(0,231,255,.10)); }

.footer-brand h3, .footer-links h4 { margin:0 0 12px; text-transform:uppercase; }

.footer-brand p, .footer-links p, .footer-bottom { color:var(--muted); line-height:1.8; text-transform:uppercase; }

.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; }

.footer-links a { display:block; color:#dfefff; margin:10px 0; font-size:.9rem; text-transform:uppercase; transition:.22s ease; }

.footer-links a:hover { color:var(--primary); transform:translateX(2px); }

.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:30px; margin-top:34px; border-top:1px solid rgba(255,255,255,.06); font-size:.82rem; }

@media (max-width: 1180px) { .brand-text strong{font-size:.78rem;} .brand-text span{font-size:.54rem; letter-spacing:.11em;} .nav-links a{padding:0 10px; font-size:.73rem;} .nav-login,.nav-signup{min-height:38px; padding:0 14px; font-size:.75rem;} .hero-shell,.footer-shell,.section-head,.cta-inner{grid-template-columns:1fr;} .pillars-grid,.overview-grid{grid-template-columns:repeat(2,1fr);} .footer-links{grid-template-columns:1fr 1fr;} .lesson-window{grid-template-columns:320px minmax(0,1fr);} }

@media (max-width: 860px) { .hero{min-height:auto; padding:28px 0 16px;} .hero h1{font-size:clamp(2.8rem,12vw,4.8rem);} .hero-shell{grid-template-columns:1fr;} .hero-visual{min-height:720px;} .valerian-engine{padding:18px;} .valerian-shell{min-height:650px;} .valerian-layout{gap:24px; min-height:auto; padding:36px 18px 34px;} .valerian-center{gap:26px;} .valerian-modules{grid-template-columns:repeat(4, 68px); gap:12px;} .valerian-feature{width:68px; height:68px; justify-self:center;} .valerian-feature svg{width:32px; height:32px;} .valerian-popup-grid{grid-template-columns:1fr;} .pillars-grid,.lesson-window,.mini-metrics,.overview-grid,.footer-shell,.footer-links,.topic-grid{grid-template-columns:1fr;} .lesson-sidebar{border-right:0; border-bottom:1px solid rgba(255,255,255,.05);} .section{padding:76px 0;} .showcase-main{padding:22px;} }

.section-head,
.cta-inner,
.footer-bottom {
  align-items: center;
}

.footer-shell {
  align-items: start;
}

/* =========================================================
   RESPONSIVE FOOTER
   ========================================================= */

@media (max-width: 860px) {
  footer {
    padding: 58px 0 24px;
  }

  .footer-shell,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 520px) {
  .footer-brand {
    flex-direction: column;
  }

  .footer-brand img {
    width: 42px;
    height: 42px;
  }
}
