/* ZveenTV — shared stylesheet */

:root{
  --bg:#0a0509;
  --bg-alt:#150a12;
  --bg-card:#1c0f19;
  --magenta-deep:#5c1f45;
  --magenta:#8f2f66;
  --magenta-bright:#c9448f;
  --pink:#e874b4;
  --text:#f4ecf1;
  --text-muted:#a996a3;
  --line:rgba(233,201,220,0.14);
  --stripe:#ffffff;
  --ff-display:'Archivo Black', sans-serif;
  --ff-body:'Manrope', sans-serif;
  --ff-mono:'Space Mono', monospace;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden; height:100%;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}


p, h1, h2, h3, .tagline, .lede{
  text-wrap: pretty;
}

body{
  position:relative;
  background:
    radial-gradient(circle at 6% 10%, rgba(201,68,143,0.13), transparent 30%),
    radial-gradient(circle at 94% 22%, rgba(143,47,102,0.16), transparent 32%),
    radial-gradient(circle at 55% 96%, rgba(201,68,143,0.08), transparent 38%),
    radial-gradient(rgba(233,201,220,0.06) 1px, transparent 1px) 0 0/26px 26px,
    var(--bg);
  background-attachment:fixed, fixed, fixed, fixed, fixed;
  color:var(--text);
  font-family:var(--ff-body);
  line-height:1.6;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

main{flex:1 0 auto;}
footer{flex-shrink:0;}

.bg-decor{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; z-index:0; pointer-events:none; overflow:hidden;}
.bg-decor .stripe{position:absolute; top:-15%; height:140%; width:420px;}
.bg-decor .stripe.left{
  left:-140px;
  background:repeating-linear-gradient(115deg,
    transparent 0 36px, var(--magenta-bright) 36px 66px,
    transparent 66px 130px, var(--magenta-deep) 130px 168px,
    transparent 168px 260px);
  opacity:0.32;
  mask-image:linear-gradient(90deg, black 0%, black 55%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 55%, transparent 100%);
}
.bg-decor .stripe.right{
  right:-140px;
  background:repeating-linear-gradient(65deg,
    transparent 0 36px, var(--magenta-bright) 36px 66px,
    transparent 66px 130px, var(--magenta-deep) 130px 168px,
    transparent 168px 260px);
  opacity:0.32;
  mask-image:linear-gradient(270deg, black 0%, black 55%, transparent 100%);
  -webkit-mask-image:linear-gradient(270deg, black 0%, black 55%, transparent 100%);
}
@media (max-width:900px){
  .bg-decor .stripe{width:260px;}
  .bg-decor .stripe.left{left:-110px;}
  .bg-decor .stripe.right{right:-110px;}
}

.home-bg{
  position:absolute; top:0; left:0; right:0; bottom:0;
  z-index:0; pointer-events:none; overflow:hidden;
}
.home-bg::before{
  content:"";
  position:absolute; inset:-40px;
  background:url('assets/banner.png') center 32%/cover no-repeat;
  filter:blur(34px) brightness(0.55) saturate(0.95);
}
.home-bg::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,
    rgba(10,5,9,0.35) 0%, rgba(10,5,9,0.55) 22%,
    rgba(10,5,9,0.8) 60%, rgba(10,5,9,0.92) 100%);
}

a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
::selection{background:var(--magenta-bright); color:#0a0509;}
a:focus-visible, button:focus-visible{outline:2px solid var(--pink); outline-offset:3px;}

.content-narrow{max-width:1100px; margin:0 auto; padding:0 40px;}
.content-wide{max-width:1600px; margin:0 auto; padding:0 48px;}
.content-full{width:100%; padding:0 48px;}
/* .wrap kept as an alias so nothing silently breaks if referenced elsewhere */
.wrap{max-width:1100px; margin:0 auto; padding:0 40px;}

@media (min-width:1800px){
  .content-wide{max-width:1760px;}
}

.eyebrow{
  font-family:var(--ff-mono);
  font-size:0.72rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--magenta-bright);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--magenta-bright); display:inline-block;}
.eyebrow.center{justify-content:center;}

.stripe-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 14px 6px 10px;
  border:1px solid var(--magenta-bright);
  background:rgba(201,68,143,0.08);
  font-family:var(--ff-mono);
  font-size:0.68rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--magenta-bright);
}
.stripe-tag .stripe-swatch{
  width:26px; height:14px;
  background:repeating-linear-gradient(45deg, var(--magenta-bright) 0 3px, transparent 3px 7px);
}

/* ---------- NAV ---------- */
header.nav{
  position:sticky; top:0; z-index:50;
  background:var(--bg-alt);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 40px; width:100%;
}
.brand{display:flex; align-items:center; gap:12px; font-family:var(--ff-display); font-size:1.05rem;}
.brand .brand-name{font-size:1.15rem; letter-spacing:-0.01em;}
.brand .brand-name .hl{color:var(--magenta-bright);}

.brand-group{display:flex; align-items:center; gap:14px;}
.live-badge-nav{
  display:none; align-items:center; gap:7px;
  border:1px solid var(--magenta-bright); background:rgba(201,68,143,0.1);
  padding:5px 11px;
  font-family:var(--ff-mono); font-size:0.65rem; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--magenta-bright); white-space:nowrap;
}
.live-badge-nav.is-live{display:inline-flex;}
.live-badge-dot{
  width:6px; height:6px; border-radius:50%; background:var(--magenta-bright); flex-shrink:0;
  box-shadow:0 0 0 0 rgba(201,68,143,0.6); animation:pulse 2s infinite;
}
.brand img{width:38px; height:38px; border-radius:50%; border:2px solid var(--magenta-bright);}
nav.links{display:flex; align-items:center; gap:30px;}
nav.links a{
  font-family:var(--ff-mono); font-size:0.76rem; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-muted); position:relative; padding-bottom:4px;
}
nav.links a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--magenta-bright); transform:skewX(-20deg); transition:width 0.25s ease;
}
nav.links a:hover::after, nav.links a:focus-visible::after{width:100%;}
nav.links a:hover, nav.links a:focus-visible{color:var(--text);}
nav.links a.active{color:var(--text);}
nav.links a.active::after{width:100%;}

.btn{
  font-family:var(--ff-mono); font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase;
  padding:11px 22px; border:1px solid var(--magenta-bright); color:var(--text);
  display:inline-flex; align-items:center; gap:9px;
  clip-path:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition:background 0.2s ease, color 0.2s ease; white-space:nowrap;
}
.btn:hover, .btn:focus-visible{background:var(--magenta-bright); color:#0a0509;}
.btn.primary{background:var(--magenta-bright); color:#0a0509;}
.btn.primary:hover, .btn.primary:focus-visible{background:var(--pink); border-color:var(--pink);}
.btn.ghost{border-color:var(--line); color:var(--text-muted);}
.btn.ghost:hover, .btn.ghost:focus-visible{border-color:var(--magenta-bright); color:var(--text); background:transparent;}
.btn.block{width:100%; justify-content:center;}

.nav-cta{display:flex; gap:12px;}
.nav-toggle{
  display:none; background:none; border:1px solid var(--line); color:var(--text);
  width:40px; height:40px; align-items:center; justify-content:center; font-family:var(--ff-mono); font-size:1rem;
}

/* ---------- PAGE HERO (Unterseiten) ---------- */
.page-hero{
  padding:70px 0 60px;
  border-bottom:1px solid var(--line);
  background:repeating-linear-gradient(115deg, rgba(233,201,220,0.045) 0 1px, transparent 1px 46px), rgba(21,10,18,0.93);
}
.page-hero h1{font-family:var(--ff-display); font-size:clamp(2.2rem, 5vw, 3.2rem); line-height:1.05;}
.page-hero p{color:var(--text-muted); margin-top:16px; max-width:56ch;}

/* ---------- SECTION SHELL ---------- */
section{padding:100px 0; position:relative;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-family:var(--ff-display); font-size:clamp(2rem, 4vw, 2.8rem); line-height:1.05;}
.section-head p{color:var(--text-muted); margin-top:14px; max-width:52ch;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
@media (min-width:1800px){
  section{padding:130px 0;}
}

/* ---------- HERO (Home) ---------- */
.hero{
  position:relative; overflow:hidden;
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding-bottom:150px;
  clip-path:polygon(0 0, 100% 0, 100% 95%, 63% 95%, 56% 100%, 49% 95%, 0 95%);
}
.hero-inner{
  position:relative; z-index:2;
  width:100%; max-width:1400px; margin:0 auto; padding:70px 48px 0; text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.live-badge{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--ff-mono); font-size:0.74rem;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted);
  border:1px solid var(--line); padding:8px 16px; margin-bottom:34px;
}
.live-dot{width:8px; height:8px; border-radius:50%; background:var(--magenta-bright);
  box-shadow:0 0 0 0 rgba(201,68,143,0.6); animation:pulse 2s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(201,68,143,0.55);}
  70%{box-shadow:0 0 0 10px rgba(201,68,143,0);}
  100%{box-shadow:0 0 0 0 rgba(201,68,143,0);}
}
.hero h1{
  font-family:var(--ff-display); font-size:clamp(3.2rem, 9vw, 6.4rem); line-height:0.92; letter-spacing:-0.01em;
  text-shadow:0 0 60px rgba(201,68,143,0.35);
}
.hero h1 span{color:var(--magenta-bright);}
.hero p.tagline{font-family:var(--ff-mono); font-size:0.95rem; color:var(--text-muted); margin-top:20px; letter-spacing:0.02em; max-width:46ch;}
.hero-cta{display:flex; gap:16px; margin-top:40px; flex-wrap:wrap; justify-content:center;}

.twitch-live-wrap{
  width:100%; max-width:960px; margin:36px auto 0;
  aspect-ratio:16/9;
  border:1px solid var(--line);
  background:var(--bg-card);
  overflow:hidden;
}
.twitch-live-wrap iframe{width:100%; height:100%; border:0; display:block;}
.twitch-fallback{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-mono); font-size:0.82rem; color:var(--text-muted);
}
.twitch-fallback a{color:var(--magenta-bright);}
@media (max-width:640px){
  .twitch-live-wrap{margin-top:26px;}
}

.status-box{
  border:1px solid var(--line);
  background:var(--bg-card);
  padding:16px 24px;
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px;
  max-width:760px;
}
.status-box .status-label-row{display:flex; align-items:center; gap:8px; flex-shrink:0;}
.status-dot{
  width:8px; height:8px; border-radius:50%; background:var(--magenta-bright); flex-shrink:0;
  box-shadow:0 0 0 0 rgba(201,68,143,0.6); animation:pulse 2s infinite;
}
.status-label{
  font-family:var(--ff-mono); font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--magenta-bright);
}
.status-box p{color:var(--text-muted); font-size:0.9rem; margin:0; line-height:1.5;}

/* ---------- STATUS (legacy, unused) ---------- */
.status-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:48px; margin-top:20px; align-items:center;}
.status-grid h3{font-family:var(--ff-display); font-size:clamp(1.4rem, 3vw, 1.9rem); line-height:1.15; margin-bottom:14px;}
.status-grid p{color:var(--text-muted); max-width:48ch;}
.status-side{border-left:1px solid var(--line); padding-left:40px;}
@media (max-width:860px){.status-side{border-left:none; border-top:1px solid var(--line); padding-left:0; padding-top:28px;}}
.status-side .label{font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); margin-bottom:10px;}

/* ---------- ABOUT ---------- */
.about-grid{display:grid; grid-template-columns:420px 1fr; gap:72px; align-items:start; max-width:1320px; margin:0 auto;}
@media (min-width:1800px){
  .about-grid{max-width:1480px; grid-template-columns:460px 1fr;}
}
.about-photo img{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  clip-path:polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
  border:1px solid var(--line);
}
.player-card{margin-top:22px; border:1px solid var(--line); padding:22px 26px;}
.player-card .stripe-tag{margin-bottom:14px;}
.stat-row{display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--line); font-family:var(--ff-mono); font-size:0.82rem;}
.stat-row:last-child{border-bottom:none;}
.stat-row .label{color:var(--text-muted); text-transform:uppercase; letter-spacing:0.06em; white-space:nowrap;}
.stat-row .value{color:var(--text); text-align:right;}
.stat-row .value.accent{color:var(--magenta-bright);}
.tag-row{display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end;}
.tag{
  font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.03em;
  border:1px solid var(--line); padding:4px 10px; color:var(--text);
}
.about-text p{color:var(--text-muted); margin-bottom:18px; max-width:60ch;}
.about-text p strong{color:var(--text); font-weight:800;}
.about-text p.lede{font-size:1.15rem; color:var(--text);}

/* ---------- FOLLOW / SOCIAL CARDS ---------- */
.follow-grid{display:grid; grid-template-columns:repeat(5, 1fr); gap:24px;}
@media (min-width:1800px){
  .follow-grid{gap:32px;}
}
.follow-card{
  border:1px solid var(--line); background:var(--bg-card); padding:26px 22px;
  border-top:3px solid var(--magenta-bright); display:flex; flex-direction:column; gap:14px; min-height:100%;
}
.follow-card .icon{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--magenta-bright);
  transition:border-color 0.2s ease, background 0.2s ease;
}
.follow-card .icon svg{width:19px; height:19px; display:block;}
.follow-card:hover .icon, .follow-card:focus-visible .icon{border-color:var(--magenta-bright); background:rgba(201,68,143,0.1);}
.follow-card h3{font-family:var(--ff-display); font-size:1.05rem;}
.follow-card p{color:var(--text-muted); font-size:0.9rem; flex-grow:1;}
.follow-card .go{
  font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--magenta-bright);
}
.follow-card:hover .go, .follow-card:focus-visible .go{color:var(--pink);}
.follow-card:hover, .follow-card:focus-visible{border-color:var(--magenta-bright); transform:translateY(-3px);}
.follow-card{transition:transform 0.2s ease, border-color 0.2s ease; display:flex;}
a.follow-card{cursor:pointer;}

/* ---------- CLIPS ---------- */
.clips-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:26px;}
@media (min-width:1500px){
  .clips-grid{grid-template-columns:repeat(4, 1fr);}
}
@media (min-width:1900px){
  .clips-grid{grid-template-columns:repeat(5, 1fr); gap:30px;}
}
.clip-card{border:1px solid var(--line); background:var(--bg-card); display:block; overflow:hidden; transition:border-color 0.2s ease, transform 0.2s ease;}
.clip-card:hover, .clip-card:focus-visible{border-color:var(--magenta-bright); transform:translateY(-4px);}
.clip-thumb{
  aspect-ratio:16/9; background:linear-gradient(160deg, var(--magenta-deep), var(--bg-card) 70%);
  position:relative; display:flex; align-items:center; justify-content:center;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 14% 100%, 0 86%);
}
.clip-thumb::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(45deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px);}
.play-icon{width:52px; height:52px; border:1px solid var(--stripe); border-radius:50%; display:flex; align-items:center; justify-content:center; position:relative; z-index:1;}
.play-icon::after{content:""; border-style:solid; border-width:8px 0 8px 13px; border-color:transparent transparent transparent var(--stripe); margin-left:4px;}
.clip-meta{padding:18px 20px; display:flex; align-items:center; justify-content:space-between;}
.clip-meta .num{font-family:var(--ff-mono); color:var(--magenta-bright); font-size:0.8rem;}
.clip-meta .go{font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted);}
.clip-card:hover .go, .clip-card:focus-visible .go{color:var(--text);}

/* ---------- EQUIPMENT ---------- */
.equip-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; align-items:start;}
@media (min-width:1800px){
  .equip-grid{gap:40px;}
}
.equip-col{border:1px solid var(--line); background:var(--bg-card);}
.equip-col-head{display:flex; align-items:center; gap:12px; padding:20px 22px; border-bottom:1px solid var(--line); border-top:3px solid var(--magenta-bright);}
.equip-col-head .icon{width:34px; height:34px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--ff-mono); color:var(--magenta-bright);}
.equip-col-head h3{font-family:var(--ff-display); font-size:1rem;}
.equip-item{display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 22px; border-bottom:1px solid var(--line);}
.equip-col .equip-item:last-child{border-bottom:none;}
a.equip-item{transition:background 0.15s ease;}
a.equip-item:hover, a.equip-item:focus-visible{background:rgba(201,68,143,0.08);}
a.equip-item:hover .value, a.equip-item:focus-visible .value{color:var(--magenta-bright);}
a.equip-item:hover .ext, a.equip-item:focus-visible .ext{border-color:var(--magenta-bright); color:var(--magenta-bright);}
.equip-item .label{font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); margin-bottom:4px;}
.equip-item .value{font-size:0.92rem; color:var(--text);}
.equip-item .value.unavailable{color:#7a6b73;}
.equip-item .tag-unavail{font-family:var(--ff-mono); font-size:0.65rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--magenta-bright); display:block; margin-top:3px;}
.equip-item .ext{width:26px; height:26px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:0.85rem; color:var(--text-muted);}

.emote-grid{display:flex; flex-wrap:wrap; gap:12px;}
.emote-grid img{
  width:70px; height:70px; flex:0 0 auto;
  border:1px solid rgba(233,201,220,0.3);
  background:rgba(255,255,255,0.04);
  object-fit:cover;
}
@media (max-width:600px){.emote-grid img{width:58px; height:58px;}}

.thanks-line{display:flex; align-items:center; gap:10px; color:var(--text-muted); font-size:0.92rem; margin-top:44px;}

.thanks-line .heart{color:var(--magenta-bright);}

/* ---------- COMMUNITY ---------- */
.community-cta{
  background:repeating-linear-gradient(115deg, rgba(233,201,220,0.05) 0 1px, transparent 1px 46px), rgba(21,10,18,0.93);
  border:1px solid var(--line); padding:70px 40px; text-align:center;
}
.community-cta h2{font-family:var(--ff-display); font-size:clamp(2rem, 5vw, 2.8rem); max-width:18ch; margin:0 auto 20px; line-height:1.1;}
.community-cta p{color:var(--text-muted); max-width:52ch; margin:0 auto 36px;}

/* ---------- 404 ---------- */
.error-hero{
  min-height:80vh; display:flex; align-items:center; justify-content:center;
  padding:80px 0;
}
.error-inner{text-align:center; display:flex; flex-direction:column; align-items:center;}
.error-code{
  font-family:var(--ff-display); font-size:clamp(5rem, 16vw, 10rem); line-height:0.85;
  color:var(--text); text-shadow:0 0 60px rgba(201,68,143,0.35); margin-bottom:12px;
}
.error-code span{color:var(--magenta-bright);}
.error-inner h1{
  font-family:var(--ff-display); font-size:clamp(1.4rem, 3vw, 2rem); line-height:1.2;
  max-width:20ch; margin-bottom:18px;
}
.error-inner p{color:var(--text-muted); max-width:52ch; margin-bottom:36px;}
.error-cta{display:flex; gap:16px; flex-wrap:wrap; justify-content:center;}

/* ---------- FOOTER ---------- */
footer{padding:36px 0; border-top:1px solid var(--line); background:var(--bg); position:relative; z-index:1;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-family:var(--ff-mono); font-size:0.72rem; letter-spacing:0.05em; color:var(--text-muted);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .nav-inner{padding:14px 32px;}
}
@media (max-width:900px){
  .follow-grid{grid-template-columns:repeat(2, 1fr);}
  .equip-grid{grid-template-columns:1fr;}
  .clips-grid{grid-template-columns:repeat(2, 1fr);}
  .content-narrow, .content-wide, .content-full{padding:0 32px;}
  .nav-inner{padding:14px 24px;}
}
@media (max-width:860px){
  nav.links{
    position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:flex-start;
    background:var(--bg-alt); border-bottom:1px solid var(--line); padding:10px 28px 20px; gap:18px; display:none;
  }
  nav.links.open{display:flex;}
  .nav-toggle{display:flex;}
  .about-grid{grid-template-columns:1fr;}
  .about-photo{max-width:340px; margin:0 auto;}
  .status-grid{grid-template-columns:1fr;}
  .clips-grid{grid-template-columns:1fr;}
  .follow-grid{grid-template-columns:1fr;}
  section{padding:70px 0;}
  .hero{padding-bottom:120px; min-height:auto;}
  .status-panel{padding:34px 24px;}
  .community-cta{padding:50px 24px;}
}
@media (max-width:560px){
  .brand .brand-name{display:none;}
  .live-badge-nav{display:none !important;}
  .nav-cta .btn{padding:9px 14px; font-size:0.68rem;}
  .nav-inner{padding:12px 18px;}
}
@media (max-width:480px){
  .hero-cta{flex-direction:column; width:100%;}
  .hero-cta .btn{justify-content:center;}
  .content-narrow, .content-wide, .content-full, .wrap{padding:0 20px;}
  .hero-inner{padding:70px 20px 0;}
}
