.iphs {
  --iphs-red: #9b1c1c;
  --iphs-blood: #c41e1e;
  --iphs-gold: #d4af37;
  --iphs-bone: #e8e0d5;
  --iphs-ink: #0a0505;
  position: relative;
  isolation: isolate;
  color: #fff;
  /* Same asset as old Elementor section — no extra dark overlay / glass */
  background-color: var(--iphs-ink);
  background-image: var(--iphs-bg, none);
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  min-height: 514px;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem);
  overflow: hidden;
}

.iphs__inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  /* Design: brand ~40%, stories ~60% */
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.2fr);
  gap: clamp(1.75rem, 4vw, 3.25rem);
  align-items: center;
}

.iphs__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.1rem, 2vw, 1.6rem);
  width: min(100%, 26rem);
}

.iphs__logo {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.iphs__tagline {
  margin: 0;
  font-family: "Special Elite", "Courier New", monospace;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
  width: 100%;
}

.iphs__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.5vw, 1.6rem);
}

.iphs__item {
  display: grid;
  grid-template-columns: minmax(160px, 42%) minmax(0, 1fr);
  gap: clamp(0.85rem, 2vw, 1.25rem);
  align-items: start;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.iphs__item:hover,
.iphs__item:focus-visible {
  transform: translateX(4px);
  opacity: 0.95;
  outline: none;
}

.iphs__media {
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  line-height: 0;
  background: #140000;
}

.iphs__thumb {
  display: block;
  width: 100%;
  height: auto;
  /* Keep original image aspect — no crop */
  object-fit: contain;
  object-position: center;
}

.iphs__copy {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.iphs__title {
  margin: 0;
  font-family: "Special Elite", "Courier New", monospace;
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: 400;
  line-height: 1.35;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.iphs__excerpt {
  margin: 0;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: clamp(0.78rem, 1.2vw, 0.9rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Match Latest News Read More button (white pill) */
.iphs__more {
  display: inline-block;
  align-self: flex-start;
  margin-top: 0.55rem;
  padding: 7px 15px;
  font-family: "Poppins", "Share Tech Mono", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #010000;
  background-color: #fcfcfc;
  border-radius: 4px;
  transition: color 0.4s ease, background-color 0.4s ease;
}

.iphs__item:hover .iphs__more,
.iphs__item:focus-visible .iphs__more {
  color: #fff;
  background-color: #e85a3d;
}

.iphs__empty {
  margin: 0;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  opacity: 0.8;
}

@media (max-width: 900px) {
  .iphs__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .iphs__brand {
    max-width: none;
    align-items: flex-start;
  }

}

@media (max-width: 640px) {
  .iphs {
    padding: 2rem 1rem 2.5rem;
  }

  .iphs__item {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .iphs__excerpt {
    -webkit-line-clamp: 3;
  }
}
