/* ===========================================================
 * Holding şablonu (nfozkanotomotiv.com) — sıfırdan yazılmış stil.
 * Fontlar: Fraunces (başlık, OFL) + Outfit (gövde, OFL), yerel barındırılır.
 * Harici font/CDN/ikon kütüphanesi yok; satır içi stil/betik yok.
 * =========================================================== */

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/holding/fonts/fraunces-latin-opsz144-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/holding/fonts/fraunces-latin-ext-opsz144-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/holding/fonts/outfit-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/holding/fonts/outfit-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --gold: #8b8172;      /* dekoratif çizgi/vurgu */
  --gold-h: #7d7365;    /* büyük başlık metni (>=3:1) */
  --gold-ink: #6a6153;  /* küçük metin/bağlantı (>=4.5:1) */
  --golden: #c1b4a1;
  --cream: #ede9e6;
  --bg: #f4f4f4;
  --line: #d3c8b8;
  --ink: #14120f;
  --ink-soft: #4a443b;
  --dark: #1b1915;
  --bar-w: clamp(120px, 12.4vw, 190px);
  --pad: clamp(20px, 5vw, 72px);
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.menu-open { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, figure { margin-top: 0; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
main { display: block; }
main:focus { outline: none; }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 16px; top: 16px; z-index: 200; background: #fff; color: var(--ink); padding: .75rem 1rem; }

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--pad); }

.eyebrow {
  margin: 0 0 1rem;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-ink);
}
.h2 {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--gold-h);
  overflow-wrap: break-word;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 1.75rem;
  background: var(--ink); color: #fff; border: 0; cursor: pointer;
  font: 500 1rem/1 var(--sans); letter-spacing: .04em; text-decoration: none;
}
.btn:hover { background: #000; }

/* "Daha fazla" çizgili bağlantı */
.more {
  display: inline-flex; align-items: center; gap: 1rem; min-height: 44px;
  color: var(--gold-ink); font-weight: 500; text-decoration: none;
}
.more__line { display: block; width: 32px; height: 1px; background: currentColor; }
.more:hover { color: var(--ink); }

/* ---------- Sol çubuk / üst çubuk ---------- */
.bar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 60px; padding: 8px var(--pad);
  background: #fff; border-bottom: 1px solid var(--line);
}
.bar__logo { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.bar__logoimg { height: auto; max-height: 40px; width: auto; max-width: 160px; }
.bar__word { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; line-height: 1.1; color: var(--ink); }
.bar__menu {
  display: inline-flex; align-items: center; gap: .6rem;
  min-height: 44px; min-width: 44px; padding: 0 .25rem;
  background: none; border: 0; cursor: pointer; color: var(--ink);
  font: 500 .95rem/1 var(--sans);
}
.bar__menutext { order: 1; }
.bar__lines { order: 2; display: block; width: 28px; }
.bar__lines i { display: block; height: 1px; background: currentColor; }
.bar__lines i + i { margin-top: 7px; }

/* ---------- Hero ---------- */
.hero { position: relative; display: flex; flex-direction: column; padding: 28px var(--pad) 36px; }
.hero__head { position: relative; z-index: 2; order: 1; }
.hero__eyebrow { margin: 0 0 .75rem; font-size: .8rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-ink); }
.hero__title {
  margin: 0;
  max-width: 10em;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.25rem, 9.4vw, 5.2rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--gold-h);
  overflow-wrap: break-word;
}
.hero__media {
  position: relative; margin: 24px calc(-1 * var(--pad)) 0;
  aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); order: 2;
}
.hero__img { width: 100%; height: 100%; object-fit: cover; }
.hero__foot { margin-top: 24px; order: 3; }
.hero__lead { margin: 0 0 .5rem; max-width: 38ch; font-size: 1.05rem; color: var(--ink-soft); }
.scroll { display: none; }

@media (min-width: 992px) {
  body { padding-left: var(--bar-w); }
  .bar {
    position: fixed; left: 0; top: 0; bottom: 0; width: var(--bar-w);
    display: block; padding: 0; min-height: 0;
    border-bottom: 0; border-right: 1px solid var(--line);
  }
  .bar__logo { position: absolute; top: 22px; left: 14px; right: 14px; }
  .bar__menu {
    position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);
    flex-direction: column; justify-content: center; gap: .5rem; padding: 0;
  }
  .bar__menutext { order: 2; font-size: .85rem; }
  .bar__lines { order: 1; width: 36px; }

  .hero {
    min-height: 100vh; min-height: 100svh;
    display: grid;
    grid-template-columns: 32% 1fr;
    grid-template-rows: clamp(48px, 9.5svh, 96px) 1fr auto;
    padding: 0;
  }
  .hero__media {
    grid-column: 2; grid-row: 2; margin: 0; aspect-ratio: auto; min-height: 0;
  }
  .hero__media::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(244,244,244,.92) 0, rgba(244,244,244,.62) 26%, rgba(244,244,244,0) 60%);
  }
  .hero__head {
    grid-column: 1 / -1; grid-row: 2; align-self: center;
    padding-left: clamp(40px, 8vw, 140px);
  }
  .hero__title { font-size: clamp(3rem, 7vw, 8.4rem); }
  .hero__foot {
    grid-column: 1 / -1; grid-row: 3; margin: 0;
    padding: 28px 0 clamp(24px, 5svh, 56px) clamp(40px, 8vw, 140px);
  }
  .scroll {
    position: absolute; right: clamp(24px, 5vw, 80px); bottom: clamp(16px, 3svh, 36px);
    display: flex; flex-direction: column; align-items: center; gap: .5rem;
    color: var(--gold-ink); font-size: .8rem; text-decoration: none; min-width: 44px;
  }
}

/* ---------- Rakamlar ---------- */
.why { background: var(--cream); padding: clamp(64px, 10vw, 140px) 0; }
.why__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2.5rem 2rem;
}
.why__item { border-top: 1px solid var(--gold); padding-top: 1.25rem; }
.why__num {
  display: block; font-family: var(--serif); font-weight: 400;
  font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1; color: var(--gold-h);
  font-variant-numeric: tabular-nums;
}
.why__label { display: block; margin-top: .75rem; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }

/* ---------- Görsel bant + slogan ---------- */
.band { position: relative; height: clamp(320px, 52vw, 620px); overflow: hidden; background: var(--dark); }
.band__media, .band__img { position: absolute; inset: 0; width: 100%; height: 100%; }
.band__img { object-fit: cover; }
.band__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,18,15,.1) 0%, rgba(20,18,15,.7) 100%); }
.band__inner { position: relative; height: 100%; display: flex; align-items: flex-end; padding-bottom: clamp(28px, 5vw, 64px); }
.band__text {
  margin: 0; max-width: 16em; color: #fff;
  font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 4.6vw, 4rem); line-height: 1.1;
  overflow-wrap: break-word;
}
.band--plain { height: auto; background: var(--golden); padding: clamp(48px, 8vw, 100px) 0; }
.band--plain .band__text { color: var(--ink); }

/* ---------- Markalarımız ---------- */
.brands { padding: clamp(64px, 10vw, 140px) 0; background: var(--bg); }
.brands__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(20px, 3vw, 40px); }
.brands__more { margin: clamp(24px, 4vw, 48px) 0 0; }
.card { position: relative; background: #fff; display: flex; flex-direction: column; }
.card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--cream), var(--golden)); }
.card__body { padding: 1.5rem 1.5rem 1.75rem; }
.card__name { margin: 0 0 .5rem; font-family: var(--serif); font-weight: 500; font-size: 1.7rem; line-height: 1.15; overflow-wrap: break-word; }
.card__text { margin: 0 0 1rem; color: var(--ink-soft); overflow-wrap: break-word; }
.card__link {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 44px;
  color: var(--gold-ink); font-weight: 500; text-decoration: none; border-bottom: 1px solid currentColor;
}
.card__link::after { content: ""; position: absolute; inset: 0; }
.card__link:hover { color: var(--ink); }
.card__host { margin: .5rem 0 0; font-size: .85rem; color: var(--ink-soft); overflow-wrap: anywhere; }
.ext { font-size: 1.1em; }
@media (min-width: 700px) {
  .brands__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Hakkımızda özeti ---------- */
.about { background: #fff; padding: clamp(64px, 10vw, 140px) 0; }
.about__grid { display: grid; gap: 1.5rem 4rem; }
.about__text { margin: 0 0 1.25rem; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.7; color: var(--ink-soft); }
@media (min-width: 860px) {
  .about__grid { grid-template-columns: 1fr 1.4fr; align-items: start; }
}

/* ---------- Haberler ---------- */
.news { padding: clamp(64px, 10vw, 140px) 0; background: var(--bg); }
.news--list { padding-top: 0; }
.news__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.5rem 2rem; }
.news__item { display: block; }
.news__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cream); margin-bottom: 1rem; }
.news__media img { width: 100%; height: 100%; object-fit: cover; }
.news__date { display: block; font-size: .85rem; letter-spacing: .08em; color: var(--gold-ink); margin-bottom: .35rem; }
.news__title { margin: 0 0 .5rem; font-family: var(--serif); font-weight: 500; font-size: 1.45rem; line-height: 1.2; overflow-wrap: break-word; }
.news__title a { text-decoration: none; display: inline-block; min-height: 44px; }
.news__title a:hover { text-decoration: underline; }
.news__excerpt { margin: 0; color: var(--ink-soft); }
.empty { color: var(--ink-soft); }
@media (min-width: 640px) { .news__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .news__grid { grid-template-columns: repeat(3, 1fr); } }
.pager { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 3rem; }
.pager a, .pager span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--line); text-decoration: none; background: #fff;
}
.pager span { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- Kurumsal çağrı bandı ---------- */
.cta { background: var(--golden); padding: clamp(48px, 7vw, 96px) 0; }
.cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.cta__title { margin: 0; max-width: 18em; font-family: var(--serif); font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.15; color: var(--ink); }
.cta__links { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.cta__tel { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; color: var(--ink); }

/* ---------- İç sayfalar ---------- */
.phead { padding: clamp(40px, 8vw, 110px) 0 clamp(24px, 4vw, 56px); }
.phead__title {
  margin: 0; max-width: 14em;
  font-family: var(--serif); font-weight: 600; font-size: clamp(2.2rem, 6vw, 5.2rem);
  line-height: 1.05; letter-spacing: -.02em; color: var(--gold-h); overflow-wrap: break-word;
}
.phead__lead { margin: 1.25rem 0 0; max-width: 46ch; font-size: 1.15rem; color: var(--ink-soft); }
.pcontent { padding-bottom: clamp(48px, 8vw, 100px); }
.prose { max-width: 760px; font-size: 1.1rem; line-height: 1.75; overflow-wrap: break-word; }
.prose h2, .prose h3 { font-family: var(--serif); font-weight: 500; line-height: 1.2; color: var(--gold-h); margin: 2rem 0 .75rem; }
.prose h2 { font-size: 1.9rem; }
.prose h3 { font-size: 1.45rem; }
.prose a { color: var(--gold-ink); }
.prose img, .prose iframe, .prose video { max-width: 100%; height: auto; }
.prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose td, .prose th { border: 1px solid var(--line); padding: .5rem .75rem; }
.post__cover { margin: 0 0 2rem; max-width: 960px; }
.post__cover img { width: 100%; height: auto; }
.post__back { margin-top: 2.5rem; }

.bsec { padding: clamp(40px, 7vw, 96px) 0; }
.bsec--flip { background: #fff; }
.bsec__grid { display: grid; gap: 2rem 4rem; align-items: center; }
.bsec__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); }
.bsec__media img { width: 100%; height: 100%; object-fit: cover; }
.bsec__lead { font-size: 1.25rem; color: var(--ink); margin: 0 0 1rem; }
.bsec__text { color: var(--ink-soft); margin: 0 0 1.25rem; }
.bsec__body { position: relative; }
@media (min-width: 860px) {
  .bsec__grid { grid-template-columns: 1fr 1fr; }
  .bsec--flip .bsec__media { order: 2; }
}

/* ---------- İletişim ---------- */
.contact { padding-bottom: clamp(56px, 9vw, 120px); }
.contact__grid { display: grid; gap: 2.5rem 4rem; }
.ccards { display: grid; gap: 1.25rem; margin: 0 0 2rem; }
.ccard { background: #fff; padding: 1.25rem 1.5rem; border-left: 2px solid var(--gold); }
.ccard__t { margin: 0 0 .35rem; font-size: .8rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-ink); }
.ccard p { margin: 0; }
.ccard a { display: inline-flex; align-items: center; min-height: 44px; }
.map iframe { display: block; width: 100%; height: 320px; border: 0; }
.contactForm { background: #fff; padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; }
.contactForm__title { margin: 0 0 1.25rem; font-family: var(--serif); font-weight: 500; font-size: 1.7rem; color: var(--gold-h); }
.field { margin-bottom: 1.1rem; }
.field label { display: block; margin-bottom: .35rem; font-size: .95rem; font-weight: 500; }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field textarea {
  width: 100%; min-height: 48px; padding: .7rem .85rem;
  border: 1px solid var(--gold); border-radius: 0; background: #fff; color: var(--ink);
  font: 400 1rem/1.4 var(--sans);
}
.field textarea { resize: vertical; min-height: 140px; }
.field--check label { display: flex; align-items: flex-start; gap: .75rem; font-weight: 400; min-height: 44px; }
.field--check input { width: 22px; height: 22px; flex: none; margin: .15rem 0 0; accent-color: var(--ink); }
.field--check a { color: var(--gold-ink); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contactForm__status { margin-top: 1rem; min-height: 1.5rem; color: var(--ink-soft); }
@media (min-width: 900px) {
  .contact__grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

.notfound { padding-bottom: clamp(48px, 8vw, 100px); }
.notfound__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.notfound__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold-ink); }

/* ---------- Tam ekran menü ---------- */
.menu {
  position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column;
  padding: 0 var(--pad); background: var(--cream);
  visibility: hidden; opacity: 0;
}
.menu.is-open { visibility: visible; opacity: 1; }
.menu__top { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--line); }
.menu__brand { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; }
.menu__close {
  display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; min-width: 44px;
  background: none; border: 0; cursor: pointer; color: var(--ink); font: 500 .95rem/1 var(--sans);
}
.menu__x { position: relative; width: 26px; height: 26px; }
.menu__x::before, .menu__x::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: currentColor; }
.menu__x::before { transform: rotate(45deg); }
.menu__x::after { transform: rotate(-45deg); }
.menu__nav { flex: 1; overflow-y: auto; display: flex; align-items: center; padding: 1.5rem 0; }
.menu__list { list-style: none; margin: 0; padding: 0; counter-reset: m; width: 100%; }
.menu__item { counter-increment: m; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.5rem; padding: .3rem 0; }
.menu__item::before { content: counter(m, decimal-leading-zero); width: 2rem; font-size: .8rem; letter-spacing: .1em; color: var(--gold-ink); }
.menu__link {
  font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 6vw, 4.2rem);
  line-height: 1.12; color: var(--ink); text-decoration: none; overflow-wrap: break-word; min-width: 0;
}
a.menu__link:hover, .menu__sub a:hover { color: var(--gold-h); }
.menu__sub { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.menu__sub a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; color: var(--ink-soft); text-decoration: none; }
.menu__foot { display: flex; flex-wrap: wrap; gap: 0 2rem; padding: .75rem 0 1.25rem; border-top: 1px solid var(--line); }
.menu__foot a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); }

/* ---------- Alt bilgi ---------- */
.foot { background: var(--dark); color: #d9d0c3; padding-top: clamp(48px, 7vw, 96px); }
.foot a { color: #d9d0c3; }
.foot a:hover { color: #fff; }
.foot__inner { max-width: 1240px; margin: 0 auto; padding: 0 var(--pad) clamp(32px, 5vw, 64px); display: grid; gap: 2.5rem 3rem; }
.foot__name { margin: 0 0 .75rem; font-family: var(--serif); font-weight: 600; font-size: 1.6rem; color: #fff; }
.foot__lead { margin: 0 0 1rem; max-width: 36ch; }
.foot__title { margin: 0 0 .9rem; font-size: .8rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--golden); }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li a, .foot__addr a { display: inline-flex; align-items: center; min-height: 44px; }
.foot__social { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.foot__social a { min-height: 44px; }
.foot__addr { font-style: normal; }
.foot__addr p { margin: 0 0 .5rem; }
.foot__bottom { border-top: 1px solid #3a352d; padding: 1.25rem var(--pad); text-align: center; font-size: .9rem; color: #b8ad9c; }
.foot__bottom p { margin: 0; }
@media (min-width: 640px) { .foot__inner { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .foot__inner { grid-template-columns: 1.5fr 1fr 1fr 1.3fr; } }

/* ---------- Hareket (yalnız tercih edilirse) ---------- */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .menu { transition: opacity .35s ease, visibility 0s linear .35s; }
  .menu.is-open { transition: opacity .35s ease, visibility 0s; }
  .more__line { transition: width .3s ease; }
  .more:hover .more__line { width: 56px; }
  .card__media img, .news__media img { transition: transform .6s ease; }
  .card:hover .card__media img, .news__item:hover .news__media img { transform: scale(1.04); }
  .js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
}
