/* ==========================================================
   ALPIN WORK — HOME PAGE
   home.css
   - unified spacing / grid / typography rhythm
   - UX polish: hover/focus states across home
   - uses header tokens
========================================================== */

/* ==========================================================
   TOKENS / PAGE HELPERS
========================================================== */

:root{
  --aw-home-space-1: 12px;
  --aw-home-space-2: 18px;
  --aw-home-space-3: 26px;
  --aw-home-space-4: 40px;
  --aw-home-space-5: 56px;

  --aw-card-radius: 16px;
  --aw-card-border: rgba(2,47,59,.10);
  --aw-card-shadow: 0 10px 30px rgba(2,47,59,.10);

  /* UX ring + hover */
  --aw-focus-ring: 0 0 0 3px rgba(0,158,158,.20);
  --aw-focus-ring-gold: 0 0 0 3px rgba(229,196,106,.30);

  --aw-hover-lift: translateY(-2px);
  --aw-hover-shadow: 0 16px 34px rgba(2,47,59,.14);
  --aw-hover-shadow-dark: 0 18px 40px rgba(0,0,0,.28);
}

/* small utility used in PHP */
.aw-block{ display:block; }

/* ==========================================================
   IMPORTANT: NO GAP BETWEEN HEADER/NAV AND HERO
========================================================== */

.aw-main{
  padding-top: 18px;
  padding-bottom: 52px;
}
.aw-site-header + .aw-main{
  padding-top: 0 !important;
}
.aw-site-header + .aw-main .aw-hero-home{
  margin-top: 0 !important;
}

/* ==========================================================
   SECTION RHYTHM
========================================================== */

.aw-section{
  padding: clamp(34px, 4.5vw, 60px) 0;
}
.aw-section-head{
  margin-bottom: clamp(16px, 2vw, 22px);
  max-width: 74ch;
}
.aw-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:.85rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(2,47,59,.70);
  margin-bottom: 10px;
}
.aw-section-eyebrow::before{
  content:"";
  width: 16px;
  height: 2px;
  background: var(--aw-accent-gold, #E5C46A);
  border-radius: 2px;
}

.aw-section-title-main{
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.15;
  color: #082734;
  letter-spacing: -.01em;
}
.aw-section-title-main span{
  color: var(--aw-accent-strong, #009e9e);
}

.aw-section-subtitle{
  margin: 0;
  color: rgba(8,39,52,.74);
  line-height: 1.6;
  font-size: 1rem;
}

/* ==========================================================
   GLOBAL UX POLISH (HOME ONLY)
========================================================== */

.aw-main a:focus{ outline:none; }

.aw-case-card a:focus-visible,
.aw-jobs-card:focus-visible,
.aw-new-user-link:focus-visible,
.aw-hero-micro-item a:focus-visible{
  border-radius: 12px;
  box-shadow: var(--aw-focus-ring);
}

@media (prefers-reduced-motion: reduce){
  *{
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================
   HERO (background image + dark overlay + industrial lines)
   image: /img/hero.jpg
========================================================== */

.aw-hero-home{
  position: relative;
  overflow: hidden;

  margin: 0;

  padding-top: clamp(18px, 2.5vw, 28px);
  padding-bottom: clamp(34px, 4vw, 52px);

  background-image: url("/img/hero.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 1) DARK OVERLAY */
.aw-hero-home::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.74) 55%,
    rgba(0,0,0,.52) 100%
  );
  pointer-events:none;
  z-index:0;
}

/* 2) lines + subtle brand lights */
.aw-hero-home::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.07) 1px,
      transparent 1px,
      transparent 7px
    ),
    radial-gradient(900px 420px at 18% -30%, rgba(229,196,106,.18), transparent 60%),
    radial-gradient(900px 420px at 110% 10%, rgba(0,158,158,.14), transparent 55%);
}

/* content above overlays */
.aw-hero-home .aw-container{
  position: relative;
  z-index:2;
}

.aw-hero-home__layout{
  display:grid;
  grid-template-columns: 1.45fr .95fr;
  gap: clamp(18px, 2.5vw, 32px);
  align-items:start;
}

.aw-hero-home__label{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: .88rem;
  margin-bottom: 14px;
}

.aw-hero-home__title{
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.08;
  color: #fff;
  letter-spacing: -.015em;
}
.aw-hero-home__title span{
  display:block;
  margin-top: 6px;
  font-size: .86em;
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.aw-hero-home__lead{
  margin: 0 0 18px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  max-width: 70ch;
}

/* ==========================================================
   HERO STATS — FIXED (NO BLOCKS, ONLY TEXT)
========================================================== */

.aw-hero-home__stats{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 22px;
  margin-bottom: 18px;
  flex-wrap: nowrap;
}

.aw-hero-home__stat{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 0 !important;
  border-radius: 0 !important;

  text-align: center;
  flex: 1 1 0;
  min-width: 0;

  transform: none !important;
  transition: none !important;
}

.aw-hero-home__stat:hover{
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aw-hero-home__stat-num{
  display:block;
  font-weight: 900;
  font-size: 1.55rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.aw-hero-home__stat-label{
  display:block;
  margin-top: 6px;
  color: rgba(255,255,255,.90);
  font-size: .95rem;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.aw-hero-home__cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* HERO cards */
.aw-hero-card{
  background:#fff;
  border: 1px solid rgba(2,47,59,.10);
  border-radius: var(--aw-card-radius);
  box-shadow: 0 8px 20px rgba(2,47,59,.08);
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  min-width: 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aw-hero-card:hover{
  transform: var(--aw-hover-lift);
  box-shadow: var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.18);
}
.aw-hero-card:focus-within{
  box-shadow: var(--aw-focus-ring), var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.22);
}

.aw-hero-card__title{
  margin: 0;
  font-size: 1.05rem;
  color:#07212c;
}
.aw-hero-card__text{
  margin: 0;
  color: rgba(7,33,44,.76);
  line-height: 1.55;
  font-size: .95rem;
}
.aw-hero-card__btn{ margin-top: 6px; }

.aw-hero-card--alt{
  background: linear-gradient(180deg, rgba(0,54,71,.92), rgba(2,47,59,.98));
  border-color: rgba(255,255,255,.12);
}
.aw-hero-card--alt:hover{
  border-color: rgba(229,196,106,.22);
  box-shadow: var(--aw-hover-shadow-dark);
}
.aw-hero-card--alt:focus-within{
  box-shadow: var(--aw-focus-ring-gold), var(--aw-hover-shadow-dark);
  border-color: rgba(229,196,106,.26);
}
.aw-hero-card--alt .aw-hero-card__title,
.aw-hero-card--alt .aw-hero-card__text{
  color: rgba(255,255,255,.92);
}

/* right side */
.aw-hero-side{
  background:
    radial-gradient(700px 260px at 25% -40%, rgba(229,196,106,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,54,71,.95), rgba(2,47,59,.98));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--aw-card-radius);
  padding: 18px 18px;
  color: rgba(255,255,255,.90);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.aw-hero-side__title{
  margin:0 0 8px;
  font-size: 1.15rem;
  color: #fff;
}
.aw-hero-side__subtitle{
  margin: 0 0 14px;
  color: rgba(255,255,255,.74);
  line-height: 1.55;
}
.aw-hero-side__list{
  margin: 0 0 16px;
  padding-left: 18px;
  color: rgba(255,255,255,.80);
  line-height: 1.55;
}
.aw-hero-side__list li{ margin: 8px 0; }

/* ==========================================================
   HERO MICRO (3 vertical photos + text on the RIGHT)
========================================================== */

.aw-hero-micro{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, auto) 1fr;
  gap: 10px;
  align-items:center;
}

.aw-hero-micro-item a{ display:block; border-radius:14px; }
.aw-hero-micro-item{
  transition: transform .18s ease;
  transform-origin: center;
}

.aw-hero-micro-item img{
  width: 58px;
  height: 88px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.aw-hero-micro-item--1{ transform: rotate(-2deg); }
.aw-hero-micro-item--2{ transform: rotate(1deg); }
.aw-hero-micro-item--3{ transform: rotate(-1deg); }

.aw-hero-micro-item--1:hover{ transform: rotate(-2deg) translateY(-2px); }
.aw-hero-micro-item--2:hover{ transform: rotate(1deg) translateY(-2px); }
.aw-hero-micro-item--3:hover{ transform: rotate(-1deg) translateY(-2px); }

.aw-hero-micro-item:hover img{
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.02);
  box-shadow: 0 14px 30px rgba(0,0,0,.32);
}

.aw-hero-micro-item a:focus-visible img{
  outline:none;
  box-shadow: var(--aw-focus-ring-gold), 0 14px 30px rgba(0,0,0,.32);
}

.aw-hero-micro-text{
  grid-column: 4;
  grid-row: 1;
  margin-top: 0;
  padding-left: 6px;
  color: rgba(255,255,255,.70);
  font-size: .92rem;
  line-height: 1.35;
  align-self:center;
}

@media (max-width: 560px){
  .aw-hero-micro{ gap: 8px; }
  .aw-hero-micro-item img{
    width: 48px;
    height: 72px;
    border-radius: 12px;
  }
  .aw-hero-micro-text{
    font-size: .82rem;
    line-height: 1.25;
  }
}

/* ==========================================================
   CASES
========================================================== */

.aw-section-cases{
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,54,71,.04));
}

.aw-home-cases-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.aw-home-cases-text{ max-width: 78ch; }

.aw-home-cases-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.aw-case-card{
  background:#fff;
  border: 1px solid rgba(2,47,59,.10);
  border-radius: var(--aw-card-radius);
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(2,47,59,.08);
  display:flex;
  flex-direction:column;
  min-width: 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aw-case-card:hover{
  transform: var(--aw-hover-lift);
  box-shadow: var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.18);
}
.aw-case-card:focus-within{
  box-shadow: var(--aw-focus-ring), var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.22);
}

.aw-case-img-wrap{
  display:block;
  position:relative;
  overflow:hidden;
}
.aw-case-img-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.10));
  opacity: 0;
  transition: opacity .18s ease;
}
.aw-case-img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display:block;
  background: rgba(2,47,59,.06);
  transform: scale(1.001);
  transition: transform .26s ease, filter .26s ease;
}
.aw-case-card:hover .aw-case-img{
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.02);
}
.aw-case-card:hover .aw-case-img-wrap::after{
  opacity: 1;
}

.aw-case-body{
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.aw-case-row-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
}
.aw-case-author-name{
  font-weight: 800;
  color: #07212c;
  font-size: .95rem;
}

.aw-case-meta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
  color: rgba(7,33,44,.65);
  font-size: .9rem;
}
.aw-case-meta-item{
  display:inline-flex;
  align-items:center;
  gap: 6px;
}
.aw-case-meta i{
  color: rgba(0,158,158,.85);
}

.aw-case-title{
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.25;
}
.aw-case-title a{
  color:#07212c;
  text-decoration:none;
  transition: color .18s ease;
}
.aw-case-card:hover .aw-case-title a{
  color: var(--aw-accent-strong, #009e9e);
}

.aw-case-link-wrap{ margin-top: 2px; }
.aw-case-link{
  position: relative;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: var(--aw-accent-strong, #009e9e);
  font-weight: 800;
  text-decoration:none;
  transition: transform .18s ease, color .18s ease;
}
.aw-case-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}
.aw-case-link i{ transition: transform .18s ease; }

.aw-case-link:hover{
  color: rgba(0,158,158,.85);
  transform: translateX(2px);
}
.aw-case-link:hover::after{ transform: scaleX(1); }
.aw-case-link:hover i{ transform: translateX(4px); }

.aw-home-cases-slider{ display: none; }

@media (max-width: 991.98px){
  .aw-home-cases-grid{ display: none; }
  .aw-home-cases-slider{ display: block; }

  /* cases subtitle hide on mobile */
  .aw-section-cases .aw-section-subtitle{
    display: none !important;
  }
}

/* ==========================================================
   JOBS (NOW: hero-like background with /img/hero1.jpg)
   ✅ stronger contrast + readable cards
========================================================== */

.aw-jobs{
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,.94);

  background-image: url("/img/hero1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ✅ stronger dark overlay (more contrast) */
.aw-jobs::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  /* darker than before + extra bottom vignette */
  background:
    radial-gradient(1200px 520px at 35% 20%, rgba(0,0,0,.35), transparent 60%),
    linear-gradient(
      90deg,
rgba(0,0,0,.88) 0%,
rgba(0,0,0,.74) 55%,
rgba(0,0,0,.58) 100%
    ),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.30) 100%);
}

/* lines + subtle lights like hero */
.aw-jobs::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.06) 1px,
      transparent 1px,
      transparent 8px
    ),
    radial-gradient(900px 420px at 18% -30%, rgba(229,196,106,.14), transparent 60%),
    radial-gradient(900px 420px at 110% 10%, rgba(0,158,158,.12), transparent 55%);
}

/* content above overlays */
.aw-jobs .aw-container{
  position: relative;
  z-index:2;
}

/* ✅ make header text pop */
.aw-jobs .aw-section-eyebrow{ color: rgba(255,255,255,.78); }
.aw-jobs .aw-section-title-main{
  color:#fff;
  text-shadow: 0 2px 16px rgba(0,0,0,.55);
}
.aw-jobs .aw-section-title-main span{
  color: var(--aw-accent-gold, #E5C46A);
}
.aw-jobs .aw-section-subtitle{
  color: rgba(255,255,255,.80);
  text-shadow: 0 2px 14px rgba(0,0,0,.45);
}

.aw-jobs-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.aw-jobs-text{ max-width: 78ch; }

.aw-jobs-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

/* ✅ darker, clearer cards */
.aw-jobs-card{
  height: 100%;
  display:flex;
  flex-direction:column;
  gap: 10px;

  padding: 16px;
  border-radius: var(--aw-card-radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.38);
  text-decoration:none;
  color: rgba(255,255,255,.95);

  box-shadow: 0 16px 34px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

/* blur (nice on modern browsers) */
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .aw-jobs-card{
    background: rgba(0,0,0,.34);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.aw-jobs-card:hover{
  transform: var(--aw-hover-lift);
  border-color: rgba(229,196,106,.26);
  background: rgba(0,0,0,.46);
  box-shadow: 0 22px 48px rgba(0,0,0,.38);
}
.aw-jobs-card:focus-visible{
  box-shadow: var(--aw-focus-ring-gold), 0 22px 48px rgba(0,0,0,.38);
  border-color: rgba(229,196,106,.34);
}

.aw-jobs-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.aw-jobs-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(229,196,106,.14);
  border: 1px solid rgba(229,196,106,.20);
  transition: transform .18s ease, background .18s ease;
}
.aw-jobs-card:hover .aw-jobs-icon{
  transform: translateY(-1px);
  background: rgba(229,196,106,.18);
}
.aw-jobs-icon i{
  color: rgba(229,196,106,.96);
  font-size: 1.15rem;
}

.aw-jobs-chip{
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.90);
  transition: background .18s ease, border-color .18s ease;
}
.aw-jobs-card:hover .aw-jobs-chip{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

.aw-jobs-title{
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.25;
  color:#fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
  transition: color .18s ease;
}
.aw-jobs-card:hover .aw-jobs-title{
  color: rgba(229,196,106,.96);
}

/* keep count at bottom */
.aw-jobs-count{
  margin: 0;
  margin-top: auto;
  color: rgba(255,255,255,.84);
  text-shadow: 0 2px 12px rgba(0,0,0,.40);
  line-height: 1.45;
  font-size: .95rem;
}

/* ==========================================================
   NEW ALPINISTS
========================================================== */

.aw-new-alpinists{
  background: linear-gradient(180deg, rgba(0,54,71,.03), rgba(0,0,0,0));
}

.aw-new-alpinists-list{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

/* cards styles (RETURN) */
.aw-new-user-card{
  background:#fff;
  border: 1px solid rgba(2,47,59,.10);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(2,47,59,.08);
  overflow:hidden;
  min-width: 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aw-new-user-card:hover{
  transform: var(--aw-hover-lift);
  box-shadow: var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.18);
}
.aw-new-user-card:focus-within{
  box-shadow: var(--aw-focus-ring), var(--aw-hover-shadow);
  border-color: rgba(0,158,158,.22);
}

.aw-new-user-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  padding: 14px 10px 12px;
  text-decoration:none;
}

.aw-new-user-avatar img{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(0,158,158,.18);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aw-new-user-card:hover .aw-new-user-avatar img{
  transform: scale(1.04);
  border-color: rgba(0,158,158,.28);
  box-shadow: 0 10px 22px rgba(2,47,59,.12);
}

.aw-new-user-login{
  font-weight: 900;
  color:#07212c;
  font-size: .95rem;
  text-align:center;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.aw-new-alpinists-footer{
  margin-top: 16px;
}

/* ==========================================================
   RESPONSIVE (GENERAL)
========================================================== */

@media (max-width: 1100px){
  .aw-home-cases-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-jobs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-new-alpinists-list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px){
  .aw-hero-home__layout{ grid-template-columns: 1fr; }
  .aw-hero-home__cards{ grid-template-columns: 1fr; }

  .aw-home-cases-header,
  .aw-jobs-header{
    flex-direction: column;
    align-items:flex-start;
  }
}

/* MOBILE */
@media (max-width: 560px){
  .aw-hero-home__stats{
    margin-top: 84px;
    gap: 12px;
  }

  .aw-hero-home__stat-num{ font-size: 1.25rem; }
  .aw-hero-home__stat-label{ font-size: .82rem; }

  /* JOBS: 2 cards per row */
  .aw-jobs-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }

  /* hide jobs subtitle on mobile */
  .aw-jobs .aw-section-subtitle{
    display: none !important;
  }

  /* NEW USERS: 2 cols */
  .aw-new-alpinists-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Touch devices: no hover “sticking” */
@media (hover: none){
  .aw-hero-home__stat:hover,
  .aw-hero-card:hover,
  .aw-case-card:hover,
  .aw-jobs-card:hover,
  .aw-new-user-card:hover{
    transform: none;
    box-shadow: none;
  }

  .aw-case-card:hover .aw-case-img{
    transform: none;
    filter: none;
  }

  .aw-case-card:hover .aw-case-img-wrap::after{
    opacity: 0;
  }

  .aw-hero-micro-item:hover img{
    transform: none;
    filter: none;
    box-shadow: 0 10px 22px rgba(0,0,0,.25);
  }

  .aw-new-user-card:hover .aw-new-user-avatar img{
    transform: none;
    box-shadow: none;
  }
}

/* ==========================================================
   HERO/JOBS LINES: reduce intensity on small screens
========================================================== */

@media (max-width: 560px){
  .aw-hero-home::after,
  .aw-jobs::after{
    background:
      repeating-linear-gradient(
        -45deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.05) 1px,
        transparent 1px,
        transparent 8px
      ),
      radial-gradient(900px 420px at 18% -30%, rgba(229,196,106,.14), transparent 60%),
      radial-gradient(900px 420px at 110% 10%, rgba(0,158,158,.12), transparent 55%);
  }
}

/* ==========================================================
   CASES SLIDER: hide arrows (OWL nav)
========================================================== */

.aw-home-cases-slider .owl-nav{
  display: none !important;
}
