/* Nora Medya - Hakkımızda premium görünüm. Sadece bu sayfanın dinamik wrapper sınıflarını hedefler. */
.about-premium-shell {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(22, 27, 36, .07);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 7%, rgba(255, 112, 21, .10), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,250,252,.97));
  box-shadow: 0 24px 70px rgba(18, 25, 38, .09);
  overflow: hidden;
}
.about-premium-grid { row-gap: 34px; }
.about-premium-visual { position: relative; max-width: 520px; margin: 0 auto; }
.about-premium-image-frame {
  position: relative;
  padding: 10px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,112,21,.35), rgba(255,255,255,.95) 42%, rgba(31,41,55,.13));
  box-shadow: 0 22px 48px rgba(17, 24, 39, .16);
  animation: nmAboutScaleIn 1.05s cubic-bezier(.2,.9,.25,1.08) both;
  transform-origin: center;
}
.about-premium-image-wrap { margin: 0 !important; overflow: hidden; border-radius: 19px; }
.about-premium-image {
  display: block;
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  border-radius: 19px;
  transition: transform .55s ease, filter .55s ease;
}
.about-premium-image-frame:hover .about-premium-image { transform: scale(1.045); filter: saturate(1.05) contrast(1.025); }
.about-premium-image-frame::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 19px;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255,255,255,.18), transparent 34%, transparent 68%, rgba(0,0,0,.10));
}
.about-premium-image-glow {
  position: absolute;
  z-index: 2;
  top: -45%;
  left: -38%;
  width: 42%;
  height: 190%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  opacity: 0;
  transition: left .8s ease, opacity .25s ease;
  pointer-events: none;
}
.about-premium-image-frame:hover .about-premium-image-glow { left: 110%; opacity: 1; }
.about-premium-kicker {
  position: absolute;
  z-index: 4;
  left: 28px;
  bottom: 28px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(20, 24, 31, .72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.about-premium-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.about-premium-stat {
  padding: 15px 10px;
  text-align: center;
  border: 1px solid rgba(22,27,36,.07);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.about-premium-stat:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(17,24,39,.10); }
.about-premium-stat strong { display: block; color: #ff6f15; font-size: 23px; line-height: 1.1; font-weight: 800; }
.about-premium-stat span { display: block; margin-top: 6px; color: #6b7280; font-size: 12px; line-height: 1.3; font-weight: 600; }
.about-premium-content { padding: 8px 10px 8px 22px; animation: nmAboutContentIn .85s .15s ease both; }
.about-premium-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #ff6f15;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.about-premium-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 999px; background: #ff6f15; }
.about-premium-content h3 { margin: 0; color: #1f2937; font-size: clamp(28px,3vw,42px); line-height: 1.13; font-weight: 800; letter-spacing: -.025em; }
.about-premium-accent { width: 74px; height: 4px; margin: 18px 0 24px; border-radius: 999px; background: linear-gradient(90deg,#ff6f15,#ff9f43); box-shadow: 0 6px 18px rgba(255,111,21,.25); }
.about-premium-copy { color: #505966; font-size: 16px; line-height: 1.88; }
.about-premium-copy p { position: relative; margin: 0 0 14px; padding-left: 18px; }
.about-premium-copy p::before { content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: #ff6f15; box-shadow: 0 0 0 4px rgba(255,111,21,.10); }
.about-premium-copy strong { color: #242a33; font-weight: 750; }
@keyframes nmAboutScaleIn {
  from { opacity: 0; transform: scale(.50); filter: blur(8px); }
  72% { opacity: 1; transform: scale(1.025); filter: blur(0); }
  to { opacity: 1; transform: scale(1); filter: blur(0); }
}
@keyframes nmAboutContentIn { from { opacity: 0; transform: translateX(36px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 991.98px) {
  .about-premium-shell { padding: 24px; }
  .about-premium-content { padding: 8px 2px 0; }
  .about-premium-image { min-height: 340px; }
}
@media (max-width: 575.98px) {
  .about-premium-shell { padding: 16px; border-radius: 20px; }
  .about-premium-image-frame { border-radius: 20px; }
  .about-premium-image-wrap, .about-premium-image, .about-premium-image-frame::after { border-radius: 14px; }
  .about-premium-image { min-height: 250px; }
  .about-premium-kicker { left: 20px; bottom: 20px; font-size: 12px; padding: 8px 11px; }
  .about-premium-stats { grid-template-columns: 1fr; }
  .about-premium-stat { display: flex; align-items: center; justify-content: space-between; text-align: left; }
  .about-premium-stat span { margin-top: 0; }
  .about-premium-copy { font-size: 15px; line-height: 1.78; }
}
@media (prefers-reduced-motion: reduce) {
  .about-premium-image-frame, .about-premium-content { animation: none !important; }
  .about-premium-image, .about-premium-image-glow, .about-premium-stat { transition: none !important; }
}
