/* =========================================
   WALKER LEARNING CENTER HERO
========================================= */

.walker-lc-hero{
  margin-bottom: 56px;
}

.walker-lc-hero__head{
  margin-bottom: 24px;
  max-width: 860px;
}

.walker-lc-hero__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wstd-teal);
}

.walker-lc-hero__title{
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: 1.04;
  color: #111827;
  letter-spacing: -0.03em;
}

.walker-lc-hero__description{
  margin-top: 14px;
  color: var(--wstd-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.walker-lc-hero__description p:last-child{
  margin-bottom: 0;
}

/* ---------- GRID ---------- */

.walker-lc-hero__grid{
  display: grid;
  gap: 12px;
  grid-auto-flow: dense;
}

/* 3 items */
.walker-lc-hero__grid--count-3{
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, minmax(240px, 1fr));
}

.walker-lc-hero__grid--count-3 .walker-lc-hero__item--primary{
  grid-row: 1 / span 2;
  grid-column: 1;
}

/* 4 items */
.walker-lc-hero__grid--count-4{
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(230px, 1fr));
}

.walker-lc-hero__grid--count-4 .walker-lc-hero__item--primary{
  grid-row: 1 / span 2;
  grid-column: 1;
}

/* 5 items */
.walker-lc-hero__grid--count-5{
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(230px, 1fr));
}

.walker-lc-hero__grid--count-5 .walker-lc-hero__item--primary{
  grid-row: 1 / span 2;
  grid-column: 1;
}

/* fallback for 1 or 2 */
.walker-lc-hero__grid--count-1,
.walker-lc-hero__grid--count-2{
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* ---------- TILE ---------- */

.walker-lc-hero__item{
  min-width: 0;
}

.walker-lc-hero__tile{
  position: relative;
  display: block;
  height: 100%;
  min-height: 240px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none !important;
  background: #dfe7eb;
  box-shadow: 0 10px 28px rgba(15,23,42,0.08);
}

.walker-lc-hero__item--primary .walker-lc-hero__tile{
  min-height: 492px;
}

.walker-lc-hero__media{
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.walker-lc-hero__media img,
.walker-lc-hero__media-placeholder{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.walker-lc-hero__media img{
  transition: transform .5s ease;
}

.walker-lc-hero__media-placeholder{
  background:
    linear-gradient(135deg, rgba(0,165,177,0.14), rgba(255,255,255,0.18)),
    linear-gradient(180deg, #dce4e8, #c8d3d9);
}

/* subtle Walker overlay */
.walker-lc-hero__overlay{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px 18px 18px;
  background:
    linear-gradient(
      to top,
      rgba(17,24,39,0.88) 0%,
      rgba(17,24,39,0.54) 34%,
      rgba(17,24,39,0.16) 62%,
      rgba(17,24,39,0.00) 100%
    );
  transition: background .28s ease;
}

.walker-lc-hero__item--primary .walker-lc-hero__overlay{
  padding: 24px 24px 24px;
}

.walker-lc-hero__label{
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 10px;
  letter-spacing: .14em;
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.walker-lc-hero__item-title{
  margin: 0;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: #fff !important;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.walker-lc-hero__tile:hover::after{
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(0,165,177,0.18),
    transparent 60%
  );
  pointer-events:none;
}
/* ---------- TILE ---------- */

.walker-lc-hero__item{
  min-width: 0;
}

.walker-lc-hero__tile{
  position: relative;
  display: block;
  height: 100%;
  min-height: 240px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none !important;
  background: #dfe7eb;
  box-shadow: 0 10px 28px rgba(15,23,42,0.08);
}

.walker-lc-hero__item--primary .walker-lc-hero__tile{
  min-height: 492px;
  box-shadow: 0 18px 48px rgba(15,23,42,0.16);
}

.walker-lc-hero__media{
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.walker-lc-hero__media img,
.walker-lc-hero__media-placeholder{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.walker-lc-hero__media img{
  transition:
    transform .55s ease,
    filter .55s ease,
    opacity .35s ease;
  transform: scale(1);
  filter: blur(0px) saturate(1);
  will-change: transform, filter;
}

.walker-lc-hero__media-placeholder{
  background:
    linear-gradient(135deg, rgba(0,165,177,0.14), rgba(255,255,255,0.18)),
    linear-gradient(180deg, #dce4e8, #c8d3d9);
  min-height: inherit;
}

/* subtle Walker overlay */
.walker-lc-hero__overlay{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px 18px 18px;
  background:
    linear-gradient(
      to top,
      rgba(10,15,25,0.95) 0%,
      rgba(10,15,25,0.75) 35%,
      rgba(10,15,25,0.25) 70%,
      rgba(10,15,25,0.05) 100%
    );
  transition: background .35s ease;
}

.walker-lc-hero__item--primary .walker-lc-hero__overlay{
  padding: 28px;
}

/* hover */
.walker-lc-hero__tile:hover .walker-lc-hero__media img{
  transform: scale(1.035);
  filter: blur(3px) saturate(.35);
}

.walker-lc-hero__tile:hover .walker-lc-hero__overlay{
  background:
    linear-gradient(
      to top,
      rgba(8,13,22,0.97) 0%,
      rgba(8,13,22,0.82) 38%,
      rgba(8,13,22,0.34) 72%,
      rgba(8,13,22,0.08) 100%
    );
}

/* optional subtle teal bloom */
.walker-lc-hero__tile::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .35s ease;
  background:
    radial-gradient(
      circle at 28% 22%,
      rgba(0,165,177,0.14),
      transparent 58%
    );
}

.walker-lc-hero__tile:hover::after{
  opacity: 1;
}

@media (prefers-reduced-motion: reduce){
  .walker-lc-hero__media img,
  .walker-lc-hero__overlay,
  .walker-lc-hero__tile::after{
    transition: none;
  }

  .walker-lc-hero__tile:hover .walker-lc-hero__media img{
    transform: none;
    filter: none;
  }
}
.walker-lc-hero__item--primary .walker-lc-hero__item-title{
  font-size: clamp(2rem, 2.6vw, 3rem);
    max-width: 11ch;
  font-weight: 600;
}

.walker-lc-hero__item--secondary .walker-lc-hero__item-title{
  font-size: clamp(1.05rem, 1.3vw, 1.35rem);
  max-width: 18ch;
}
.walker-lc-hero__item--primary .walker-lc-hero__tile{
  box-shadow: 0 18px 48px rgba(15,23,42,0.18);
}

.walker-lc-hero__item--primary .walker-lc-hero__overlay{
  padding: 28px;
}
/* hover */
.walker-lc-hero__tile:hover .walker-lc-hero__media img{
  transform: scale(1.04);
}

.walker-lc-hero__overlay{
  background:
    linear-gradient(
      to top,
      rgba(10,15,25,0.95) 0%,
      rgba(10,15,25,0.75) 35%,
      rgba(10,15,25,0.25) 70%,
      rgba(10,15,25,0.05) 100%
    );
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1180px){
  .walker-lc-hero__grid--count-3,
  .walker-lc-hero__grid--count-4,
  .walker-lc-hero__grid--count-5{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .walker-lc-hero__grid--count-3 .walker-lc-hero__item--primary,
  .walker-lc-hero__grid--count-4 .walker-lc-hero__item--primary,
  .walker-lc-hero__grid--count-5 .walker-lc-hero__item--primary{
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .walker-lc-hero__item--primary .walker-lc-hero__tile{
    min-height: 380px;
  }
}

@media (max-width: 700px){
  .walker-lc-hero{
    margin-bottom: 40px;
  }

  .walker-lc-hero__grid{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 12px;
  }

  .walker-lc-hero__item--primary .walker-lc-hero__tile,
  .walker-lc-hero__item--secondary .walker-lc-hero__tile{
    min-height: 220px;
  }

  .walker-lc-hero__overlay{
    padding: 16px;
  }

  .walker-lc-hero__item--primary .walker-lc-hero__overlay{
    padding: 18px;
  }

  .walker-lc-hero__item--primary .walker-lc-hero__item-title{
    font-size: 1.7rem;
    max-width: 12ch;
  }

  .walker-lc-hero__item--secondary .walker-lc-hero__item-title{
    font-size: 1.08rem;
    max-width: 16ch;
  }
}


/* =========================================
   WALKER LEARNING CENTER STRIP
========================================= */

.walker-lc-strip{
  margin-bottom: 56px;
}

.walker-lc-strip__head{
  margin-bottom: 22px;
}

.walker-lc-strip__head-copy{
  max-width: 860px;
}

.walker-lc-strip__eyebrow{
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wstd-teal);
}

.walker-lc-strip__title{
  margin: 0;
  font-size: clamp(1.7rem, 2.6vw, 2.7rem);
  line-height: 1.06;
  color: #111827;
  letter-spacing: -0.025em;
}

.walker-lc-strip__description{
  margin-top: 12px;
  color: var(--wstd-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.walker-lc-strip__description p:last-child{
  margin-bottom: 0;
}

.walker-lc-strip__grid{
  display: grid;
  gap: 24px;
}

.walker-lc-strip--cols-3 .walker-lc-strip__grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.walker-lc-strip--cols-4 .walker-lc-strip__grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.walker-lc-strip__card{
  height: 100%;
}

.walker-lc-strip__media{
  display: block;
}

.walker-lc-strip__label{
  font-size: .76rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wstd-teal);
}

.walker-lc-strip__item-title{
  min-height: 0;
}

.walker-lc-strip__excerpt{
  min-height: 0;
}

.walker-lc-strip--excerpt-no .walker-lc-strip__body{
  gap: 8px;
}

@media (max-width: 1180px){
  .walker-lc-strip--cols-4 .walker-lc-strip__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .walker-lc-strip--cols-3 .walker-lc-strip__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  .walker-lc-strip{
    margin-bottom: 40px;
  }

  .walker-lc-strip__grid{
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
}

/* =========================================
   WALKER LEARNING CENTER TOPIC CARD
========================================= */

.walker-lc-topic-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  border-radius:22px;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 10px 28px rgba(15,23,42,0.06);
  padding:22px 20px 20px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.walker-lc-topic-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(15,23,42,0.10);
  border-color:rgba(0,165,177,0.18);
}

.walker-lc-topic-card__head{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  margin-bottom:16px;
  min-width:0;
}

.walker-lc-topic-card__icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(135deg, rgba(0,165,177,0.10), rgba(255,255,255,0.24)),
    linear-gradient(180deg, #eef3f6, #dfe7ec);
  color:#0c6973;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
  flex:0 0 auto;
}


.walker-lc-topic-card__icon-image{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
}

.walker-lc-topic-card__copy{
  min-width:0;
}

.walker-lc-topic-card__title{
  margin:0;
  font-size:1.1rem;
  line-height:1.15;
  letter-spacing:-0.02em;
}

.walker-lc-topic-card__title a{
  color:#111827;
  text-decoration:none;
}

.walker-lc-topic-card__title a:hover{
  color:var(--wstd-teal);
}

.walker-lc-topic-card__description{
  margin-top:8px;
  color:#5b6874;
  font-size:0.95rem;
  line-height:1.55;
}

.walker-lc-topic-card__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}

.walker-lc-topic-card__list-item{
  margin:0;
  padding:0;
}

.walker-lc-topic-card__article-link{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:8px;
  align-items:start;
  text-decoration:none;
  padding:9px 0;
  border-top:1px solid rgba(15,23,42,0.08);
}

.walker-lc-topic-card__article-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--wstd-teal);
  transform:translateY(1px);
}

.walker-lc-topic-card__article-arrow svg{
  width:16px;
  height:16px;
  display:block;
}
.walker-lc-topic-card__icon{
  color:#072b49;
}

.walker-lc-topic-card__icon-svg{
  width:40px;
  height:40px;
  display:block;
}

.walker-lc-topic-card__icon-svg path,
.walker-lc-topic-card__icon-svg rect,
.walker-lc-topic-card__icon-svg circle,
.walker-lc-topic-card__icon-svg ellipse,
.walker-lc-topic-card__icon-svg polygon,
.walker-lc-topic-card__icon-svg polyline,
.walker-lc-topic-card__icon-svg line,
.walker-lc-topic-card__icon-svg g {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.walker-lc-topic-card__article-text{
  min-width:0;
  color:#22313d;
  font-size:0.95rem;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.walker-lc-topic-card__article-link:hover .walker-lc-topic-card__article-text{
  color:var(--wstd-teal);
}

.walker-lc-topic-card__empty{
  padding-top:8px;
  color:#677583;
  font-size:0.95rem;
  line-height:1.55;
}

.walker-lc-topic-card__footer{
  margin-top:auto;
  padding-top:16px;
}

.walker-lc-topic-card__view-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  font-size:0.92rem;
  color:#0d6771;
  text-decoration:none;
}

.walker-lc-topic-card__view-more:hover{
  color:#084b52;
}

@media (max-width:700px){
  .walker-lc-topic-card{
    padding:18px;
    border-radius:18px;
  }
}



/* =========================================
   WALKER LEARNING CENTER FEED
========================================= */

.walker-lc-feed{
  margin-bottom: 72px;
}

.walker-lc-feed__head{
  margin-bottom: 18px;
  max-width: 860px;
}

.walker-lc-feed__eyebrow{
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wstd-teal);
}

.walker-lc-feed__title{
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.9rem);
  line-height: 1.04;
  color: #111827;
  letter-spacing: -0.03em;
  max-width: 14ch;
}

.walker-lc-feed__description{
  margin-top: 12px;
  color: #5f6b76;
  font-size: 1rem;
  line-height: 1.72;
  max-width: 72ch;
}

.walker-lc-feed__description p:last-child{
  margin-bottom: 0;
}

/* ---------- FILTERS ---------- */

.walker-lc-feed__filters{
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(180px, .8fr)) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 30px;
  padding: 14px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.96));
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 10px 28px rgba(15,23,42,0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.walker-lc-feed__filter{
  min-width: 0;
}

.walker-lc-feed__filter input[type="search"],
.walker-lc-feed__filter select{
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.94);
  color: #18222d;
  padding: 0 14px;
  font-size: 0.95rem;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    transform .2s ease;
}

.walker-lc-feed__filter input[type="search"]::placeholder{
  color: #7a8793;
}

.walker-lc-feed__filter input[type="search"]:hover,
.walker-lc-feed__filter select:hover{
  border-color: rgba(0,165,177,0.18);
}

.walker-lc-feed__filter input[type="search"]:focus,
.walker-lc-feed__filter select:focus{
  outline: none;
  border-color: rgba(0,165,177,0.38);
  box-shadow: 0 0 0 3px rgba(0,165,177,0.10);
  background: #fff;
}

.walker-lc-feed__actions{
  display: flex;
  align-items: stretch;
}

.walker-lc-feed__submit{
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(17,24,39,0.14);
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.walker-lc-feed__submit:hover{
  background: var(--wstd-teal);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,165,177,0.20);
}

/* ---------- RESULTS ---------- */

.walker-lc-feed__results{
  min-width: 0;
}

.walker-lc-feed__grid{
  margin-bottom: 10px;
}

.walker-lc-feed__card{
  height: 100%;
}

.walker-lc-feed__media{
  display: block;
}

.walker-lc-feed__body{
  min-width: 0;
}

.walker-lc-feed__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.walker-lc-feed__date{
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7a8793;
  font-weight: 600;
}

.walker-lc-feed__card-title{
  min-height: 0;
}

.walker-lc-feed__excerpt{
  min-height: 0;
}

.walker-lc-feed__chips{
  margin-top: auto;
}

/* ---------- PAGINATION ---------- */

.walker-lc-feed__pagination{
  margin-top: 32px;
}

/* ---------- EMPTY ---------- */

.walker-lc-feed__empty{
  margin-top: 6px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1180px){
  .walker-lc-feed__filters{
    grid-template-columns: 1fr 1fr;
  }

  .walker-lc-feed__actions{
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px){
  .walker-lc-feed{
    margin-bottom: 48px;
  }

  .walker-lc-feed__head{
    margin-bottom: 16px;
  }

  .walker-lc-feed__title{
    max-width: none;
  }

  .walker-lc-feed__filters{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    margin-bottom: 24px;
  }

  .walker-lc-feed__submit{
    width: 100%;
  }
}