/* =================================================
 * ak.css – AK HIGH END CORE (Rennsport x Corporate)
 * ================================================= */

:root{
  --bg:#0F1217;
  --bg2:#0B0D10;

  --panel:#11141A;
  --panel2:#0F1217;

  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);

  --text:#F3F6FB;
  --muted:#B4BCC8;
  --hint:#8E97A6;

  --accent:#E10600;
  --accent-dark:#B80500;

  --max:1200px;

  --shadow:0 28px 90px rgba(0,0,0,.60);
  --shadow-sm:0 14px 44px rgba(0,0,0,.40);

  --radius:18px;
  --radius-sm:14px;

  /* missing vars used in templates */
  --soft: rgba(142,151,166,.85);
  --ink: rgba(243,246,251,.92);
  --border: rgba(255,255,255,.10);
}

html,body{height:100%;}
body{
  background:
    radial-gradient(1100px 620px at 18% 0%, rgba(255,255,255,.09), transparent 60%),
    radial-gradient(900px 520px at 84% 10%, rgba(225,6,0,.08), transparent 62%),
    radial-gradient(800px 520px at 55% 86%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.01em;
}

/* Layout offsets */
.ak-main{padding-top:104px;}
@media (max-width: 991px){
  .ak-main{padding-top:92px; padding-bottom:66px;}
}

/* =================================================
   NAVBAR – PREMIUM GLASS
================================================= */
.ak-nav{
  background:rgba(11,13,16,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  padding:16px 0;
}

.navbar-brand{gap:10px !important;}

/* =========================================
   AK LOGO – PREMIUM SIZE
========================================= */

.ak-logo{
  height: 46px;       /* Desktop deutlich größer */
  width: auto;
  display: block;
  transition: transform .2s ease;
}

.ak-logo:hover{
  transform: scale(1.04);
}

@media (max-width: 991px){
  .ak-logo{
    height: 34px;     /* Mobile sauber proportional */
  }
}

/* hide brand text (logo only) */
.ak-brand{display:none !important;}

.ak-nav .nav-link{
  color:var(--text) !important;
  opacity:.78;
  font-weight:650;
  font-size:.92rem;
  padding:.65rem .9rem;
  transition:opacity .18s ease;
  position:relative;
  padding-left:1.15rem; /* space for dot */
}
.ak-nav .nav-link:hover{opacity:1;}
.ak-nav .nav-link.active{opacity:1;}

/* active: dot + underline (OEM) */
.ak-nav .nav-link.active::before{
  content:"";
  position:absolute;
  left:.55rem;
  top:50%;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(225,6,0,.85);
  transform:translateY(-50%);
  box-shadow: 0 0 0 4px rgba(225,6,0,.12);
  opacity:.9;
}
.ak-nav .nav-link.active::after{
  content:"";
  position:absolute;
  left:.9rem; right:.9rem;
  bottom:.25rem;
  height:2px;
  background:var(--accent);
  border-radius:999px;
  opacity:.9;
}

/* =================================================
   BUTTONS – GT3 FEEL (GLOBAL)
================================================= */
.btn.btn-primary{
  background:linear-gradient(180deg, #ff1b12, var(--accent));
  border:1px solid rgba(225,6,0,.85);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 18px 55px rgba(225,6,0,.18), 0 12px 34px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn.btn-primary:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 26px 75px rgba(225,6,0,.22), 0 16px 44px rgba(0,0,0,.55);
}

.btn.btn-ghost{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(243,246,251,.92);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.04em;
}
.btn.btn-ghost:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}

/* =================================================
   FLOATING CTA (Desktop / Mobile)
================================================= */
.ak-rail{
  position:fixed;
  right:22px; bottom:22px;
  background:linear-gradient(180deg,#ff1b12,var(--accent));
  color:#fff;
  border:none;
  border-radius:999px;
  padding:14px 18px;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 26px 90px rgba(225,6,0,.28), 0 14px 44px rgba(0,0,0,.45);
  z-index:1050;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.ak-rail:hover{
  background:linear-gradient(180deg,#ff3a31,var(--accent-dark));
  transform:translateY(-1px);
  box-shadow:0 32px 120px rgba(225,6,0,.30), 0 16px 54px rgba(0,0,0,.50);
}
.ak-rail-line,.ak-rail-text{display:none;}

.ak-mobile-bar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1050;
  display:none;
  background:rgba(11,13,16,.74);
  border-top:1px solid var(--line);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ak-mobile-bar-btn{
  width:100%;
  background:linear-gradient(180deg,#ff1b12,var(--accent));
  color:#fff;
  border:none;
  padding:1rem 1.25rem;
  font-family:'Inter Tight', Inter, system-ui, sans-serif;
  letter-spacing:.06em;
  font-weight:950;
}
@media (max-width: 991px){
  .ak-rail{display:none;}
  .ak-mobile-bar{display:block;}
}

/* =================================================
   FOOTER – PREMIUM
================================================= */
.ak-footer{
  border-top:1px solid var(--line);
  padding:3.2rem 0;
  background:rgba(11,13,16,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ak-logo--footer{height:26px;width:auto;}
.ak-footer-title{display:none;}
.ak-link{color:rgba(243,246,251,.70); text-decoration:none;}
.ak-link:hover{color:rgba(243,246,251,.92);}

/* =================================================
   ASHINA MODE OVERRIDE (ADD ONLY) — FINAL KILL RED BACKGROUND
   -> neutral background everywhere
   -> logo/brand not “lost”
================================================= */

/* 1) Global background: remove ALL gradients from body */
html, body{
  background:#0B0D10 !important;
  background-image:none !important;
}
body{
  background:#0B0D10 !important;
  background-image:none !important;
}

/* 2) Sections should not paint different bands */
.ak-main, main, section,
.ak-premium-bg, .page-hero, .page-section{
  background:#0B0D10 !important;
  background-image:none !important;
}

/* 3) Kill typical glow layers */
.ak-premium-bg::before,
.ak-premium-bg::after{
  content:none !important;
  display:none !important;
}

/* 4) Navbar branding: logo bigger + show brand text (B-mode) */
.navbar .ak-logo{
  height:44px !important;
}
@media (max-width: 991px){
  .navbar .ak-logo{ height:34px !important; }
}

/* Brand text visible again (desktop), hidden on mobile if you want clean */
.ak-brand{
  display:inline-flex !important;
  color:rgba(243,246,251,.92);
  font-weight:850;
  letter-spacing:-.01em;
  font-size:.95rem;
}
@media (max-width: 991px){
  .ak-brand{ display:none !important; }
}

/* 5) Mobile bar: avoid full red slab feeling */
@media (max-width: 991px){
  .ak-mobile-bar{
    background: rgba(11,13,16,.92) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
  .ak-mobile-bar-btn{
    width:min(560px, 96vw);
    margin:10px auto;
    border-radius: 14px;
  }
}

/* =================================================
   LINK SAFETY: keine blauen Links (auch nicht Tel/Mail)
================================================= */
a{
  color: inherit;
  text-decoration: none;
}
a:hover{
  text-decoration: none;
}
.ak-link{
  color: rgba(243,246,251,.70) !important;
}
.ak-link:hover{
  color: rgba(243,246,251,.92) !important;
}

/* =================================================
   ASHINA.studio – LEFT SIGNATURE (Footer links block)
   -> links unter Kontakt / sichtbar auf mobile
================================================= */
.ashina-left{
  margin-top: 12px;
}

.ashina-left a,
.ashina-left a:visited,
.ashina-left a:active,
.ashina-left a:focus{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.34) !important;
  text-decoration: none !important;
  outline: none !important;
  opacity: .92;
  display: inline-block;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease;
}

.ashina-left a:hover{
  color: rgba(255,255,255,.58) !important;
  opacity: 1;
}

/* Mobile: etwas stärker */
@media (max-width: 991px){
  .ashina-left{
    margin-top: 14px;
  }
  .ashina-left a{
    font-size: 12px !important;
    letter-spacing: .14em !important;
    color: rgba(255,255,255,.60) !important;
    opacity: 1 !important;
  }
}

/* =================================================
   TEAM LAYOUT FIX — SAFE OVERRIDE ONLY
   -> restores smaller side-by-side team cards on live
   -> does not touch other sections
================================================= */

.grid-4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
  align-items:stretch;
}

#team .team-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:16px;
}

#team .team-photo-wrap{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  border-radius:16px;
  overflow:hidden;
  background:#14181F;
}

#team .team-photo{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center top;
}

#team .team-name{
  margin-top:14px;
}

#team .team-role{
  margin-top:6px;
}

#team .team-badge{
  margin-top:12px;
}

@media (max-width: 1199px){
  .grid-4{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .grid-4{
    grid-template-columns:1fr;
    gap:14px;
  }

  #team .team-card{
    padding:14px;
  }
}
