@charset "UTF-8";

/* ==========================================================
   STUDIO MEGO — AKYAZ
   Ürün Fotoğrafçılığı / Sanat Yönetimi / Görsel Konsept
========================================================== */

.akyaz-page {
  margin: 0;
  background: #000;
  color: #fff;
}

.akyaz-header {
  position: relative !important;
  width: 100% !important;
  height: 135px !important;
  min-height: 135px !important;
  background: #000 !important;
}

.akyaz-main {
  width: 100%;
  background: #000;
  overflow: hidden;
  padding: 55px 0 72px;
}

/* Illustrator'daki 200 tracking ≈ 0.2em */
.akyaz-board {
  --akyaz-gap: 6px;
  --akyaz-font: "apotek-cond", "Apotek Cond", "apotek", sans-serif;

  width: min(calc(100% - 48px), 1500px);
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: var(--akyaz-gap);

  background: #000;
}

.akyaz-board *,
.akyaz-board *::before,
.akyaz-board *::after {
  box-sizing: border-box;
}

.akyaz-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #050505;
}

.akyaz-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================
   TYPOGRAPHY
========================================================== */

.akyaz-copy,
.akyaz-text-image figcaption,
.akyaz-media-09 figcaption,
.akyaz-board-footer {
  font-family: var(--akyaz-font);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .20em;
}

.akyaz-copy {
  color: #fff;
  background: #000;
}

.akyaz-copy p {
  margin: 0;
}

.akyaz-copy-space {
  display: block;
  height: 1.8em;
}

/* ==========================================================
   TOP
========================================================== */

.akyaz-top {
  position: relative;
  width: 100%;
  aspect-ratio: 6748 / 2910;
  display: block;
  overflow: hidden;
}

.akyaz-copy-intro {
  position: absolute;
  z-index: 5;

  left: 3.5%;
  top: 16%;

  padding: 0;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  font-size: clamp(19px, 1.55vw, 28px);
  line-height: 1.05;

  background: transparent;
  transform: none;
}

.akyaz-copy-intro {
  position: absolute;
  z-index: 5;

  left: 3.5%;
  top: 16%;

  padding: 0;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  font-size: clamp(19px, 1.55vw, 28px);
  line-height: 1.05;

  background: transparent;
  transform: none;
}

/* ==========================================================
   GOLD ROW
========================================================== */

.akyaz-row {
  display: grid;
  gap: var(--akyaz-gap);
}

.akyaz-row-gold {
  grid-template-columns: 31fr 38fr 31fr;
  aspect-ratio: 2.62 / 1;
  align-items: stretch;
}

.akyaz-row-gold > .akyaz-media {
  min-width: 0;
  min-height: 0;
  height: 100%;
  aspect-ratio: auto;
}

.akyaz-text-image {
  height: 100%;
  aspect-ratio: auto !important;
}

.akyaz-text-image figcaption {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;

  text-align: center;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.3;
  color: #fff;

  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}

/* ==========================================================
   GREEN ROW
========================================================== */

.akyaz-green {
  display: grid;
  grid-template-columns: 61fr 39fr;
  gap: var(--akyaz-gap);
  aspect-ratio: 3.04 / 1;
  align-items: stretch;
}

.akyaz-media-05 {
  height: 100%;
  aspect-ratio: auto;
}

.akyaz-green-side {
  display: grid;
  grid-template-rows: 34fr 66fr;
  gap: var(--akyaz-gap);
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.akyaz-copy-small {
  padding: 10px 18px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;

  font-size: clamp(15px, 1.15vw, 21px);
  line-height: 1.05;

  position: relative;
  transform: translateY(-8px);
}

.akyaz-copy-small::after {
  content: "";
  position: absolute;

  left: 18px;
  bottom: 25px;

  width: 22%;
  height: 5px;

  background: #fff;
}

.akyaz-media-06 {
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.akyaz-media-06 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

/* ==========================================================
   ORANGE ROW
========================================================== */

.akyaz-row-orange {
  grid-template-columns: 34fr 32fr 34fr;
  align-items: stretch;
  aspect-ratio: 2.36 / 1;
}

.akyaz-row-orange > .akyaz-media {
  min-width: 0;
  min-height: 0;
  height: 100%;
  aspect-ratio: auto;
}

.akyaz-copy-center {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.3;
}

/* ==========================================================
   WIDE
========================================================== */

.akyaz-wide {
  width: 100%;
  aspect-ratio: 3.38 / 1;
}

.akyaz-media-09 {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.akyaz-media-09 figcaption {
  position: absolute;
  left: clamp(22px, 4.5vw, 66px);
  top: 50%;
  transform: translateY(-50%);

  margin: 0;
  color: #111;

  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.32;
}

/* ==========================================================
   BOARD FOOTER — BRIDAL İLE BİREBİR
========================================================== */

.akyaz-board-footer {
  min-height: 94px;
  padding: 18px 4px 2px;

  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 24px;
  align-items: end;

  background: #000;
  color: #fff;

  font-family: var(--akyaz-font);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .20em;
}

.akyaz-board-footer p {
  margin: 0;
}

.akyaz-tagline {
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.04em;
}

.akyaz-credit {
  text-align: center;
  font-size: clamp(20px, 1.2vw, 25px);
  line-height: 1.2;
}

.akyaz-credit span {
  font-size: .92em;
}

.akyaz-studio-mark {
  justify-self: end;
  width: clamp(72px, 8.5vw, 118px);
  height: auto;
  filter: brightness(0) invert(1);
}

/* ==========================================================
   HOVER — hafif, fotoğrafı bozmayacak kadar
========================================================== */

@media (hover: hover) and (pointer: fine) {
  .akyaz-media img {
    transition: transform .55s cubic-bezier(.16,1,.3,1);
  }

  .akyaz-media:hover img {
    transform: scale(1.018);
  }
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {
  .akyaz-header {
    height: 110px !important;
    min-height: 110px !important;
  }

  .akyaz-board {
    width: calc(100% - 20px);
  }

  .akyaz-top {
    grid-template-columns: 38% 62%;
  }

  .akyaz-copy-intro {
    font-size: clamp(10px, 1.8vw, 14px);
  }

  .akyaz-row-gold {
    grid-template-columns: 31% 38% 31%;
  }

  .akyaz-green {
    grid-template-columns: 61% 39%;
  }

  .akyaz-row-orange {
    grid-template-columns: 35% 30% 35%;
  }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 760px) {
  .akyaz-top,
  .akyaz-row-gold,
  .akyaz-green,
  .akyaz-row-orange,
  .akyaz-wide {
    aspect-ratio: auto;
  }

  .akyaz-main {
    padding-bottom: 42px;
  }

  .akyaz-board {
    --akyaz-gap: 4px;
    width: calc(100% - 16px);
  }

  .akyaz-top {
    grid-template-columns: 1fr;
  }

  .akyaz-copy-intro {
    min-height: 300px;
    padding: 26px 20px;
    font-size: 12px;
  }

  .akyaz-media-01 {
    aspect-ratio: 16 / 8;
  }

  .akyaz-row-gold {
    grid-template-columns: 1fr 1fr;
  }

  .akyaz-row-gold > .akyaz-media:nth-child(1) {
    grid-column: 1;
  }

  .akyaz-text-image {
    grid-column: 2;
  }

  .akyaz-row-gold > .akyaz-media:nth-child(3) {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
  }

  .akyaz-green {
    grid-template-columns: 1fr;
  }

  .akyaz-media-05 {
    aspect-ratio: 16 / 9;
  }

  .akyaz-green-side {
    grid-template-columns: 36% 64%;
    grid-template-rows: none;
  }

  .akyaz-copy-small {
    font-size: 10px;
    padding: 14px;
  }

  .akyaz-media-06 {
    aspect-ratio: 2599 / 1421;
  }

  .akyaz-row-orange {
    grid-template-columns: 1fr 1fr;
  }

  .akyaz-copy-center {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 150px;
    font-size: 12px;
  }

  .akyaz-row-orange > .akyaz-media:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }

  .akyaz-row-orange > .akyaz-media:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  .akyaz-media-09 {
    aspect-ratio: 16 / 7;
  }

  .akyaz-media-09 figcaption {
    left: 18px;
    font-size: 10px;
    line-height: 1.25;
  }

  .akyaz-board-footer {
    min-height: 116px;
    grid-template-columns: 1fr 1.8fr 1fr;
    gap: 10px;
    padding-top: 14px;
  }

  .akyaz-tagline {
    font-size: 13px;
  }

  .akyaz-credit {
    font-size: 8px;
  }

  .akyaz-studio-mark {
    width: 64px;
  }

}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .akyaz-media img {
    transition: none !important;
  }
}

@media (max-width: 760px) {

  .akyaz-main {
    padding-bottom: 12px !important;
  }

  .akyaz-board-footer {
    min-height: 64px !important;
    height: auto !important;

    grid-template-columns: 1fr 1.7fr 1fr !important;
    gap: 6px !important;
    align-items: center !important;

    padding: 8px 2px 6px !important;
  }

  .akyaz-tagline {
    font-size: 9px !important;
    line-height: .90 !important;
  }

  .akyaz-credit {
    font-size: 6px !important;
    line-height: 1.15 !important;
  }

  .akyaz-credit span {
    font-size: .90em !important;
  }

  .akyaz-studio-mark {
    width: 48px !important;
  }
}

/* ==========================================================
   AKYAZ — MOBILE FINAL OVERRIDE
   Shared shell mobil breakpoint: 760px
========================================================== */
@media screen and (max-width: 760px) {
  body.akyaz-page .akyaz-main {
    padding-bottom: 6px !important;
  }

  body.akyaz-page .akyaz-board-footer {
    min-height: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    grid-template-columns: 1fr 1.7fr 1fr !important;
    gap: 4px !important;
    align-items: center !important;
  }

  body.akyaz-page .akyaz-tagline {
    font-size: 8px !important;
    line-height: .90 !important;
  }

  body.akyaz-page .akyaz-credit {
    font-size: 5.5px !important;
    line-height: 1.10 !important;
  }

  body.akyaz-page .akyaz-credit span {
    font-size: .90em !important;
  }

  body.akyaz-page .akyaz-studio-mark {
    width: 42px !important;
  }
}
