/* ==========================================================================
   Gökmen Metal MMC — əsas stil faylı
   Struktur: 1. Tokenlər  2. Baza  3. Layout  4. Komponentlər  5. Bölmələr
             6. Səhifəyə xas  7. Animasiya  8. Yer tutucular
   ========================================================================== */

/* 1. Tokenlər ------------------------------------------------------------- */
:root {
  --c-graphite: #202326;
  --c-graphite-2: #2b2f32;
  --c-graphite-3: #363b3f;
  --c-line-dark: #3d4246;
  --c-paper: #f5f5f2;
  --c-white: #ffffff;
  --c-text: #202326;
  --c-muted: #5e6468;        /* kontrast üçün #777D81-dən bir az tünd (AA) */
  --c-muted-soft: #777d81;
  --c-muted-dark: #a3a9ad;   /* tünd fonda ikinci dərəcəli mətn */
  --c-accent: #d97732;
  --c-accent-hover: #e88a47;
  --c-accent-ink: #a9561c;   /* açıq fonda mətn kimi aksent (AA) */
  --c-border: #d9dcd9;
  --c-error: #b3261e;
  --c-error-dark: #ff8a80;
  --c-success: #2e7d4f;

  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --fs-display: clamp(2.35rem, 1.4rem + 4.2vw, 4.6rem);
  --fs-h1: clamp(2.1rem, 1.4rem + 3vw, 3.75rem);
  --fs-h2: clamp(1.75rem, 1.25rem + 2vw, 2.85rem);
  --fs-h3: clamp(1.125rem, 1.05rem + 0.35vw, 1.3rem);
  --fs-lead: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-label: 0.75rem;

  --container: 1280px;
  --gutter: clamp(16px, 4vw, 40px);
  --section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --header-h: 76px;
  --radius: 2px;

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur: 0.35s;
}

/* 2. Baza ----------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body.is-locked { overflow: hidden; }

/* Dil faylı yüklənənə qədər qısa gizlətmə (titrəmənin qarşısını alır) */
html.i18n-pending body { visibility: hidden; }

img, svg { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

p { margin: 0; text-wrap: pretty; }
p + p { margin-top: 1em; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }

ul, ol { margin: 0; padding: 0; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 3px;
}

::selection { background: var(--c-accent); color: var(--c-graphite); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute;
  left: 16px; top: -100px;
  z-index: 200;
  padding: 12px 18px;
  background: var(--c-accent);
  color: var(--c-graphite);
  font-weight: 600;
  text-decoration: none;
}
.skip-link:focus { top: 12px; }

/* 3. Layout --------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: var(--section-y); position: relative; }
.section--tight { padding-block: calc(var(--section-y) * 0.7); }
.section--dark { background: var(--c-graphite); color: var(--c-paper); }
.section--dark-2 { background: var(--c-graphite-2); color: var(--c-paper); }
.section--white { background: var(--c-white); }
.section--line { border-top: 1px solid var(--c-border); }
/* follows a section with the same background — its bottom padding is the gap */
.section--flush-top { padding-top: 0; }

.section-head {
  display: grid;
  gap: 1.25rem 3rem;
  margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}
@media (min-width: 900px) {
  .section-head--split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; }
}
.section-head h2 { font-size: var(--fs-h2); }
.section-head p { color: var(--c-muted); font-size: var(--fs-lead); max-width: 38rem; }
.section--dark .section-head p,
.section--dark-2 .section-head p { color: var(--c-muted-dark); }

/* Kiçik texniki etiket: "— 01 / ŞİRKƏT" */
.label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent-ink);
}
.label::before {
  content: "";
  width: 28px; height: 1px;
  background: currentColor;
}
.section--dark .label,
.section--dark-2 .label,
.page-hero .label,
.hero .label { color: var(--c-accent); }

.label__num { color: var(--c-muted-soft); }

.lead { font-size: var(--fs-lead); color: var(--c-muted); }

/* 4. Komponentlər --------------------------------------------------------- */

/* Düymələr */
.btn {
  --btn-bg: var(--c-accent);
  --btn-fg: var(--c-graphite);
  --btn-bd: var(--c-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 52px;
  padding: 0.85rem 1.6rem;
  border: 1px solid var(--btn-bd);
  border-radius: var(--radius);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 0.975rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.btn:hover { --btn-bg: var(--c-accent-hover); --btn-bd: var(--c-accent-hover); }
.btn:active { transform: translateY(1px); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn .icon-arrow { transition: transform var(--dur) var(--ease); }
.btn:hover .icon-arrow { transform: translateX(3px); }

.btn--outline-light { --btn-bg: transparent; --btn-fg: var(--c-paper); --btn-bd: rgba(245, 245, 242, 0.35); }
.btn--outline-light:hover { --btn-bg: rgba(245, 245, 242, 0.08); --btn-bd: var(--c-paper); }

.btn--outline-dark { --btn-bg: transparent; --btn-fg: var(--c-graphite); --btn-bd: var(--c-graphite); }
.btn--outline-dark:hover { --btn-bg: var(--c-graphite); --btn-fg: var(--c-paper); --btn-bd: var(--c-graphite); }

.btn--sm { min-height: 44px; padding: 0.6rem 1.15rem; font-size: 0.9rem; }
.btn--block { width: 100%; }

.btn[aria-disabled="true"],
.btn:disabled { opacity: 0.55; cursor: not-allowed; }

.btn-row { display: flex; flex-wrap: wrap; gap: 0.875rem; }
@media (max-width: 479px) {
  .btn-row { flex-direction: column; }
  .btn-row .btn { width: 100%; }
}

/* Mətn linki oxla */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 600;
  font-size: var(--fs-small);
  text-decoration: none;
  color: var(--c-text);
}
.link-arrow svg { width: 16px; height: 16px; color: var(--c-accent-ink); transition: transform var(--dur) var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow:hover span { text-decoration: underline; text-underline-offset: 0.25em; }

/* İkonlar */
.icon { width: 20px; height: 20px; flex: none; }

/* Media çərçivəsi (şəkil + texniki künc işarələri) */
.media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--c-graphite-2);
  aspect-ratio: var(--ratio, 4 / 3);
}
.media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ease);
}
.media--frame::before,
.media--frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 28px; height: 28px;
  border-color: var(--c-accent);
  border-style: solid;
  pointer-events: none;
}
.media--frame::before { top: 14px; left: 14px; border-width: 2px 0 0 2px; }
.media--frame::after { bottom: 14px; right: 14px; border-width: 0 2px 2px 0; }

.ratio-16x10 { --ratio: 16 / 10; }
.ratio-4x3 { --ratio: 4 / 3; }
.ratio-3x2 { --ratio: 3 / 2; }
.ratio-1x1 { --ratio: 1 / 1; }
.ratio-4x5 { --ratio: 4 / 5; }

/* Header ------------------------------------------------------------------ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--c-graphite);
  color: var(--c-paper);
  border-bottom: 1px solid var(--c-line-dark);
  transition: box-shadow var(--dur) var(--ease);
}
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28); }

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: var(--header-h);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--c-paper);
  text-decoration: none;
  flex: none;
}
.logo__mark { width: 40px; height: 40px; }
.logo__text { display: grid; line-height: 1; }
.logo__name { font-size: 1.125rem; font-weight: 800; letter-spacing: 0.09em; }
.logo__sub { margin-top: 5px; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.42em; color: var(--c-muted-dark); }

.nav-desktop { display: none; align-items: center; gap: 2rem; }
.nav-desktop__list { display: flex; gap: 0.25rem; list-style: none; }
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.85rem;
  color: var(--c-muted-dark);
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0.85rem; right: 0.85rem; bottom: 4px;
  height: 2px;
  background: var(--c-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.nav-link:hover { color: var(--c-paper); }
.nav-link:hover::after { transform: scaleX(0.4); }
.nav-link[aria-current="page"] { color: var(--c-paper); }
.nav-link[aria-current="page"]::after { transform: scaleX(1); }

.header-actions { display: flex; align-items: center; gap: 0.75rem; }
.header-actions .btn { display: none; }

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .header-actions .btn { display: inline-flex; }
  .menu-toggle { display: none !important; }
}

/* Dil seçimi */
.lang { position: relative; }
.lang__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1px solid var(--c-line-dark);
  border-radius: var(--radius);
  background: transparent;
  color: var(--c-paper);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  transition: border-color var(--dur) var(--ease);
}
.lang__toggle:hover { border-color: var(--c-muted-soft); }
.lang__toggle svg { width: 14px; height: 14px; transition: transform var(--dur) var(--ease); }
.lang__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.lang__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  padding: 6px;
  list-style: none;
  background: var(--c-graphite-2);
  border: 1px solid var(--c-line-dark);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.lang__menu[hidden] { display: none; }
.lang__menu a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 44px;
  padding: 0 0.85rem;
  color: var(--c-paper);
  font-size: 0.925rem;
  text-decoration: none;
}
.lang__menu a span { font-family: var(--font-mono); font-size: 0.75rem; color: var(--c-muted-dark); letter-spacing: 0.08em; }
.lang__menu a:hover { background: var(--c-graphite-3); }
.lang__menu a[aria-current="true"] { box-shadow: inset 2px 0 0 var(--c-accent); }
.lang__menu a[aria-current="true"] span { color: var(--c-accent); }

/* Mobil menyu düyməsi */
.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px; height: 48px;
  padding: 0;
  border: 1px solid var(--c-line-dark);
  border-radius: var(--radius);
  background: transparent;
  color: var(--c-paper);
}
.menu-toggle svg { width: 22px; height: 22px; }

/* Mobil drawer (<dialog>) */
.drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(100%, 420px);
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--c-graphite);
  color: var(--c-paper);
}
.drawer::backdrop { background: rgba(14, 16, 18, 0.6); }
.drawer[open] { animation: drawer-in 0.35s var(--ease); }
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: none; } }

.drawer__inner { display: flex; flex-direction: column; height: 100%; padding: 0 var(--gutter) 2rem; overflow-y: auto; }
.drawer__top { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); flex: none; border-bottom: 1px solid var(--c-line-dark); }
.drawer__nav { list-style: none; margin: 1.5rem 0 2rem; }
.drawer__nav a {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--c-line-dark);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.drawer__nav a::before {
  content: attr(data-num);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--c-muted-dark);
}
.drawer__nav a[aria-current="page"] { color: var(--c-accent); }
.drawer__langs-title { font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-muted-dark); margin-bottom: 0.75rem; }
.drawer__langs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin-bottom: 2rem; }
.drawer__langs a {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px;
  border: 1px solid var(--c-line-dark);
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
}
.drawer__langs a[aria-current="true"] { border-color: var(--c-accent); color: var(--c-accent); }
.drawer .btn { margin-top: auto; }

/* Footer ------------------------------------------------------------------ */
.site-footer { background: var(--c-graphite); color: var(--c-muted-dark); font-size: var(--fs-small); }
.site-footer__top {
  display: grid;
  gap: 3rem;
  padding-block: clamp(3.5rem, 3rem + 3vw, 5.5rem);
}
@media (min-width: 720px) { .site-footer__top { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .site-footer__top { grid-template-columns: 1.5fr 0.8fr 1.3fr; gap: 4rem; } }

.site-footer .logo { margin-bottom: 1.5rem; }
.site-footer__desc { max-width: 26rem; margin-bottom: 1.75rem; }
.site-footer__title {
  margin-bottom: 1.25rem;
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-paper);
}
.site-footer a { color: var(--c-paper); text-decoration: none; }
.site-footer a:hover { color: var(--c-accent); }

.contact-list { display: grid; gap: 0.9rem; list-style: none; }
.contact-list li { display: flex; gap: 0.85rem; align-items: flex-start; }
.contact-list .icon { width: 18px; height: 18px; margin-top: 3px; color: var(--c-accent); }

.footer-nav { display: grid; gap: 0.35rem; list-style: none; }
.footer-nav a { display: inline-flex; min-height: 36px; align-items: center; }

.newsletter p { margin-bottom: 1.25rem; }
.newsletter__row { display: flex; gap: 0; }
.newsletter__row input {
  flex: 1;
  min-width: 0;
  min-height: 52px;
  padding: 0 1rem;
  border: 1px solid var(--c-line-dark);
  border-right: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  background: var(--c-graphite-2);
  color: var(--c-paper);
}
.newsletter__row input::placeholder { color: var(--c-muted-soft); }
.newsletter__row input:focus-visible { outline-offset: -2px; }
.newsletter__row input[aria-invalid="true"] { border-color: var(--c-error-dark); }
.newsletter__row .btn { border-radius: 0 var(--radius) var(--radius) 0; }
.newsletter .field-error { color: var(--c-error-dark); }
.newsletter .form-status { margin-top: 0.85rem; }

.social { display: flex; gap: 0.6rem; margin-top: 2rem; list-style: none; }
.social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: 1px solid var(--c-line-dark);
  border-radius: var(--radius);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.social a:hover { border-color: var(--c-accent); }
.social .icon { width: 19px; height: 19px; }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--c-line-dark);
  font-size: 0.85rem;
}

/* Formlar ----------------------------------------------------------------- */
/* whole-pixel spacing keeps every row of fields on the same pixel phase,
   so their 1px borders render identically */
.form { display: grid; gap: 22px; }
.form__grid { display: grid; gap: 22px; }
@media (min-width: 640px) { .form__grid { grid-template-columns: 1fr 1fr; } }

/* align-content: start — a field in a taller grid row (e.g. next to one with
   a hint) keeps its label and control at the top instead of stretching */
.field { display: grid; gap: 8px; align-content: start; }
.field label { font-size: 0.925rem; font-weight: 600; line-height: 20px; }
.req { color: var(--c-accent-ink); margin-left: 2px; }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.8rem 1rem;
  border: 1px solid #c4c8c4;
  border-radius: var(--radius);
  background: var(--c-white);
  font-size: 1rem;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
/* one fixed height so text, email, tel inputs and the select all match */
.field input,
.field select { height: 52px; line-height: 1.25; }
.field textarea { min-height: 160px; resize: vertical; line-height: 1.55; }
.field select {
  appearance: none;
  padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202326' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 18px;
}
.field input:hover,
.field select:hover,
.field textarea:hover { border-color: var(--c-muted-soft); }
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible { outline: none; border-color: var(--c-graphite); box-shadow: 0 0 0 3px rgba(217, 119, 50, 0.35); }
.field [aria-invalid="true"] { border-color: var(--c-error); }
.field__hint { font-size: 0.85rem; color: var(--c-muted); }

.field-error { display: flex; gap: 0.4rem; font-size: 0.875rem; font-weight: 500; color: var(--c-error); }
.field-error:empty { display: none; }

.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.form__note { font-size: 0.875rem; color: var(--c-muted); }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.form__foot .form__note { max-width: 26rem; }

.form-status {
  padding: 0.9rem 1.1rem;
  border-left: 3px solid currentColor;
  font-size: 0.95rem;
  font-weight: 500;
}
.form-status[hidden] { display: none; }
.form-status--success { color: var(--c-success); background: rgba(46, 125, 79, 0.08); }
.form-status--error { color: var(--c-error); background: rgba(179, 38, 30, 0.07); }
.site-footer .form-status--success { color: #7fd3a1; background: rgba(127, 211, 161, 0.08); }
.site-footer .form-status--error { color: var(--c-error-dark); background: rgba(255, 138, 128, 0.08); }

/* 5. Bölmələr ------------------------------------------------------------- */

/* Hero (ana səhifə) */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--c-graphite);
  color: var(--c-paper);
}
.hero__grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000 40%, transparent);
  pointer-events: none;
}
.hero__inner {
  position: relative;
  display: grid;
  gap: 3rem;
  padding-block: clamp(3.5rem, 2rem + 6vw, 7rem) clamp(3rem, 2rem + 4vw, 5.5rem);
}
@media (min-width: 1024px) {
  .hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
}
.hero h1 { font-size: var(--fs-display); letter-spacing: -0.035em; margin-bottom: 1.5rem; }
.hero h1 em { font-style: normal; color: var(--c-accent); }
.hero__text { max-width: 34rem; margin-bottom: 2.5rem; font-size: var(--fs-lead); color: var(--c-muted-dark); }
.hero__media { position: relative; }
.hero__media .media { --ratio: 4 / 3; }
@media (min-width: 1024px) { .hero__media .media { --ratio: 4 / 4.2; } }
.hero__coords {
  position: absolute;
  left: 0; bottom: -28px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--c-muted-soft);
}

/* Hero altındakı xidmət zolağı */
.svc-strip { position: relative; border-top: 1px solid var(--c-line-dark); }
.svc-strip__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}
@media (min-width: 768px) { .svc-strip__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .svc-strip__list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.svc-strip__list li { border-right: 1px solid var(--c-line-dark); border-bottom: 1px solid var(--c-line-dark); }
.svc-strip__list a {
  display: grid;
  gap: 0.35rem;
  height: 100%;
  padding: 1.25rem 1.1rem;
  color: var(--c-muted-dark);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.svc-strip__list a span { font-family: var(--font-mono); font-size: 0.7rem; color: var(--c-accent); letter-spacing: 0.1em; }
.svc-strip__list a:hover { background: var(--c-graphite-2); color: var(--c-paper); }

/* Səhifə başlığı (daxili səhifələr) */
.page-hero {
  position: relative;
  overflow: hidden;
  background: var(--c-graphite);
  color: var(--c-paper);
  padding-block: clamp(3.5rem, 2.5rem + 5vw, 7rem) clamp(3rem, 2rem + 4vw, 5.5rem);
}
.page-hero h1 { font-size: var(--fs-h1); margin-bottom: 1.25rem; }
.page-hero p { max-width: 40rem; font-size: var(--fs-lead); color: var(--c-muted-dark); }
.page-hero__inner { position: relative; display: grid; gap: 2.5rem; }
@media (min-width: 1024px) {
  .page-hero__inner--media { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); align-items: end; gap: 4rem; }
}
.breadcrumb { margin-bottom: 2rem; font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted-soft); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; }
.breadcrumb li + li::before { content: "/"; margin-right: 0.5rem; }
.breadcrumb a { text-decoration: none; color: var(--c-muted-dark); }
.breadcrumb a:hover { color: var(--c-paper); }

/* Şirkət təqdimatı */
.intro { display: grid; gap: 3rem; }
@media (min-width: 960px) { .intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5rem; align-items: center; } }
.intro h2 { font-size: var(--fs-h2); margin-bottom: 1.5rem; }
.intro__body p { color: var(--c-muted); }
.intro__points { display: grid; gap: 0; margin: 2rem 0 2.25rem; list-style: none; border-top: 1px solid var(--c-border); }
.intro__points li {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--c-border);
  font-weight: 600;
}
.intro__points li::before { content: ""; width: 8px; height: 8px; background: var(--c-accent); flex: none; }

/* Xidmət kartları */
.svc-grid { display: grid; gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); }
@media (min-width: 640px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--c-paper);
  transition: background-color var(--dur) var(--ease);
}
.svc-card:hover { background: var(--c-white); }
.svc-card .media { --ratio: 3 / 2; }
.svc-card:hover .media img { transform: scale(1.04); }
.svc-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.6rem 1.6rem 1.75rem; }
.svc-card__num { font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: 0.12em; color: var(--c-accent-ink); margin-bottom: 0.75rem; }
.svc-card h3 { font-size: var(--fs-h3); font-weight: 650; margin-bottom: 0.65rem; }
.svc-card p { color: var(--c-muted); font-size: var(--fs-small); margin-bottom: 1.5rem; }
.svc-card .link-arrow { margin-top: auto; }
/* Bütün kart kliklənən olsun, amma link yalnız birdir */
.svc-card .link-arrow::after { content: ""; position: absolute; inset: 0; }
.svc-card:focus-within { outline: 2px solid var(--c-accent); outline-offset: -2px; }
.svc-card .link-arrow:focus-visible { outline: none; }

/* Məhsul qalereyası (ana səhifə) */
.showcase { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) {
  .showcase { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
  .showcase__item:nth-child(1) { grid-column: span 7; grid-row: span 2; }
  .showcase__item:nth-child(2) { grid-column: span 5; }
  .showcase__item:nth-child(3) { grid-column: span 5; }
  .showcase__item:nth-child(4),
  .showcase__item:nth-child(5),
  .showcase__item:nth-child(6) { grid-column: span 4; }
  .showcase__item:nth-child(1) .media { --ratio: auto; height: 100%; }
}
@media (max-width: 899px) { .showcase__item:nth-child(1) { grid-column: 1 / -1; } }
.showcase__item { position: relative; margin: 0; display: flex; flex-direction: column; }
.showcase__item .media { --ratio: 4 / 3; flex: 1; }
.showcase__item:hover .media img { transform: scale(1.04); }
.showcase__cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 1;
  display: grid;
  gap: 0.2rem;
  padding: 2.5rem 1.1rem 1rem;
  background: linear-gradient(to top, rgba(20, 22, 24, 0.88), transparent);
  color: var(--c-paper);
}
.showcase__cap span { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-accent); }
.showcase__cap strong { font-size: 1rem; font-weight: 600; line-height: 1.3; }
.showcase-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; margin-top: 2rem; }

/* Niyə biz — nömrəli siyahı */
.why { display: grid; border-top: 1px solid var(--c-border); }
@media (min-width: 768px) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; } }
@media (min-width: 1100px) { .why { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 0; } }
.why__item { padding: 2rem 0; border-bottom: 1px solid var(--c-border); }
@media (min-width: 1100px) {
  .why__item { padding: 2.25rem 1.75rem 2.5rem; border-bottom: 0; border-right: 1px solid var(--c-border); }
  .why__item:first-child { padding-left: 0; }
  .why__item:last-child { border-right: 0; padding-right: 0; }
}
.why__num { display: block; margin-bottom: 1.5rem; font-family: var(--font-mono); font-size: 0.8rem; color: var(--c-accent-ink); letter-spacing: 0.1em; }
.why__item h3 { font-size: 1.1rem; font-weight: 650; margin-bottom: 0.65rem; }
.why__item p { font-size: var(--fs-small); color: var(--c-muted); }

/* CTA bandı */
.cta-band { position: relative; overflow: hidden; background: var(--c-graphite-2); color: var(--c-paper); }
.cta-band::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; right: -10%;
  width: 55%;
  background: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255, 255, 255, 0.035) 22px 23px);
  pointer-events: none;
}
.cta-band::after { content: ""; position: absolute; left: 0; top: 0; width: 120px; height: 3px; background: var(--c-accent); }
.cta-band__inner { position: relative; display: grid; gap: 2rem; padding-block: clamp(4rem, 3rem + 4vw, 6.5rem); }
@media (min-width: 960px) { .cta-band__inner { grid-template-columns: minmax(0, 1.3fr) auto; align-items: end; gap: 4rem; } }
.cta-band h2 { font-size: var(--fs-h2); margin-bottom: 1rem; max-width: 22ch; }
.cta-band p { color: var(--c-muted-dark); font-size: var(--fs-lead); max-width: 36rem; }

/* 6. Səhifəyə xas ---------------------------------------------------------- */

/* Haqqımızda — icmal */
.overview { display: grid; gap: 3rem; }
@media (min-width: 960px) { .overview { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 5rem; } }
.overview h2 { font-size: var(--fs-h2); margin-bottom: 1.5rem; }
.overview__text p { color: var(--c-muted); }
.overview__text p:first-of-type { color: var(--c-text); font-size: var(--fs-lead); }
.spec-list { display: grid; gap: 2.5rem; align-content: start; }
.spec-list h3 { margin-bottom: 0.75rem; font-family: var(--font-mono); font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-muted); }
.spec-list ul { list-style: none; border-top: 1px solid var(--c-border); }
.spec-list li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--c-border);
  font-weight: 600;
}
.spec-list li::before { content: counter(spec, decimal-leading-zero); counter-increment: spec; font-family: var(--font-mono); font-size: 0.8rem; font-weight: 500; color: var(--c-accent-ink); padding-top: 0.15rem; }
.spec-list ul { counter-reset: spec; }

/* Direktor */
.director { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .director { grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr); gap: 5rem; align-items: start; } }
.director__card .media { --ratio: 4 / 5; margin-bottom: 1.5rem; }
.director__name { font-size: 1.25rem; font-weight: 700; }
.director__role { color: var(--c-muted-dark); font-size: var(--fs-small); }
.director__company { margin-top: 0.4rem; font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-accent); }
.director h2 { font-size: var(--fs-h2); margin-bottom: 2rem; }
.director blockquote { position: relative; margin: 0; padding-left: 2rem; border-left: 2px solid var(--c-accent); font-size: var(--fs-lead); line-height: 1.7; color: var(--c-paper); }
@media (min-width: 900px) { .director__msg { padding-top: 1rem; } }

/* Dəyər kartları */
.values-grid { display: grid; gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); }
@media (min-width: 640px) { .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .values-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .value-card { grid-column: span 2; } .value-card:nth-child(4), .value-card:nth-child(5) { grid-column: span 3; } }
@media (min-width: 640px) and (max-width: 1099px) { .value-card:last-child { grid-column: 1 / -1; } }
.value-card { position: relative; display: flex; flex-direction: column; padding: 2rem 1.75rem 2.25rem; background: var(--c-paper); }
.value-card__icon { width: 44px; height: 44px; margin-bottom: 2rem; color: var(--c-accent-ink); }
.value-card h3 { font-size: var(--fs-h3); font-weight: 650; margin-bottom: 0.75rem; }
.value-card p { font-size: var(--fs-small); color: var(--c-muted); }
.value-card__num { position: absolute; top: 2rem; right: 1.75rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--c-muted-soft); }

/* Tərəfdaşlar */
.partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); list-style: none; }
@media (min-width: 640px) { .partners { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .partners { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.partners li { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 1.5rem; background: var(--c-white); }
.partners img { max-height: 48px; width: auto; object-fit: contain; filter: grayscale(1); opacity: 0.75; transition: filter var(--dur) var(--ease), opacity var(--dur) var(--ease); }
.partners li:hover img { filter: none; opacity: 1; }
.partner-slot { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted-soft); text-align: center; }

/* Xidmətlər — akkordeon */
.acc { list-style: none; border-top: 1px solid var(--c-graphite); }
.acc__item { border-bottom: 1px solid var(--c-border); scroll-margin-top: calc(var(--header-h) + 8px); }
.acc__heading { margin: 0; font-size: inherit; letter-spacing: normal; }
.acc__trigger {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 48px;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;
  padding: 1.6rem 0;
  border: 0;
  background: none;
  font-weight: 400;
  text-align: left;
  transition: color var(--dur) var(--ease);
}
@media (min-width: 900px) {
  .acc__trigger { grid-template-columns: 5rem minmax(0, 1.1fr) minmax(0, 1fr) 56px; gap: 2rem; padding: 2rem 0; }
}
.acc__num { font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.1em; color: var(--c-muted-soft); transition: color var(--dur) var(--ease); }
.acc__title { font-size: clamp(1.2rem, 1rem + 1vw, 1.75rem); font-weight: 650; letter-spacing: -0.02em; line-height: 1.2; }
.acc__intro { display: none; font-size: var(--fs-small); color: var(--c-muted); }
@media (min-width: 900px) { .acc__intro { display: block; } }
.acc__icon {
  position: relative;
  justify-self: end;
  width: 48px; height: 48px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.acc__icon::before,
.acc__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 16px; height: 2px;
  background: var(--c-graphite);
  transform: translate(-50%, -50%);
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.acc__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.acc__trigger:hover .acc__icon { border-color: var(--c-graphite); }
.acc__trigger:hover .acc__title { color: var(--c-accent-ink); }
.acc__trigger[aria-expanded="true"] .acc__num { color: var(--c-accent-ink); }
.acc__trigger[aria-expanded="true"] .acc__icon { background: var(--c-graphite); border-color: var(--c-graphite); }
.acc__trigger[aria-expanded="true"] .acc__icon::before,
.acc__trigger[aria-expanded="true"] .acc__icon::after { background: var(--c-paper); }
.acc__trigger[aria-expanded="true"] .acc__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.acc__trigger:focus-visible { outline-offset: -2px; }

.acc__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.45s var(--ease), visibility 0s linear 0.45s;
  visibility: hidden;
}
.acc__item.is-open .acc__panel { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 0.45s var(--ease), visibility 0s; }
html:not(.js) .acc__panel { grid-template-rows: 1fr; visibility: visible; }
.acc__inner { min-height: 0; overflow: hidden; }
.acc__content { padding: 0 0 2.75rem; }
@media (min-width: 900px) { .acc__content { padding-left: 7rem; } }
.acc__desc { max-width: 46rem; margin-bottom: 2rem; color: var(--c-muted); font-size: var(--fs-lead); }
.acc__group + .acc__group { margin-top: 2rem; }
.acc__group-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.acc__group-title::before { content: ""; width: 8px; height: 8px; background: var(--c-accent); }
.acc__foot { margin-top: 2.25rem; }

/* Qalereya (xidmət daxilində) */
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
@media (min-width: 768px) { .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1200px) { .gallery--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gallery__btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}
.gallery__btn .media { --ratio: 4 / 3; }
.gallery__btn:hover .media img { transform: scale(1.05); }
.gallery__btn .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(32, 35, 38, 0.0);
  transition: background-color var(--dur) var(--ease);
}
.gallery__btn:hover .media::after { background: rgba(32, 35, 38, 0.15); }
.gallery__zoom {
  position: absolute;
  right: 10px; bottom: 10px;
  z-index: 2;
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: var(--c-paper);
  color: var(--c-graphite);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.gallery__zoom svg { width: 18px; height: 18px; }
.gallery__btn:hover .gallery__zoom,
.gallery__btn:focus-visible .gallery__zoom { opacity: 1; transform: none; }
@media (hover: none) { .gallery__zoom { opacity: 1; transform: none; } }
.gallery__cap { display: block; margin-top: 0.6rem; font-size: 0.875rem; font-weight: 500; color: var(--c-muted); }

/* Lightbox */
.lightbox {
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: #121416;
  color: var(--c-paper);
}
.lightbox::backdrop { background: rgba(16, 18, 20, 0.6); }
.lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; animation: fade-in 0.25s var(--ease); }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.lightbox__top { display: flex; justify-content: space-between; align-items: center; padding: 12px var(--gutter); }
.lightbox__counter { font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.1em; color: var(--c-muted-dark); }
.lightbox__stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0 var(--gutter); }
.lightbox__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.lightbox__cap { padding: 14px var(--gutter) 20px; text-align: center; font-size: 0.95rem; color: var(--c-muted-dark); }
.lightbox__btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  padding: 0;
  border: 1px solid rgba(245, 245, 242, 0.25);
  border-radius: var(--radius);
  background: rgba(32, 35, 38, 0.8);
  color: var(--c-paper);
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.lightbox__btn:hover { border-color: var(--c-accent); }
.lightbox__btn svg { width: 22px; height: 22px; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); }
.lightbox__nav--prev { left: var(--gutter); }
.lightbox__nav--next { right: var(--gutter); }
.lightbox__nav[hidden] { display: none; }
@media (max-width: 640px) {
  .lightbox__nav { top: auto; bottom: 8px; transform: none; }
  .lightbox__stage { padding-bottom: 64px; }
}

/* Əlaqə səhifəsi */
.contact-layout { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .contact-layout { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.4fr); gap: 4.5rem; align-items: start; } }
.contact-info { display: grid; gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); list-style: none; }
.contact-info__item { display: flex; gap: 1.1rem; align-items: flex-start; padding: 1.5rem; background: var(--c-white); }
.contact-info__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; background: var(--c-graphite); color: var(--c-accent); }
.contact-info__icon .icon { width: 20px; height: 20px; }
.contact-info__label { display: block; margin-bottom: 0.2rem; font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-muted); }
.contact-info__value { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
a.contact-info__value:hover { color: var(--c-accent-ink); text-decoration: underline; }
.contact-info__extra { display: inline-block; margin-top: 0.35rem; font-size: 0.875rem; color: var(--c-accent-ink); }
.contact-aside h2,
.contact-aside h3,
.contact-form-wrap h2,
.contact-form-wrap h3 { font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.85rem); margin-bottom: 1.5rem; }
.contact-form-wrap { padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); background: var(--c-white); border: 1px solid var(--c-border); border-top: 3px solid var(--c-accent); }
.map-wrap { margin-top: 2rem; }
.map-wrap iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; filter: grayscale(0.6); }

/* 404 */
.notfound { min-height: 60vh; display: grid; align-content: center; }
.notfound__code { font-family: var(--font-mono); font-size: clamp(4rem, 3rem + 8vw, 9rem); line-height: 1; color: var(--c-accent); margin-bottom: 1rem; }

/* 7. Animasiya ------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
    transition-delay: var(--delay, 0s);
  }
  .js .reveal.is-in { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}

/* 8. Yer tutucular (yalnız preview rejimində görünür) ---------------------- */
html[data-placeholders="off"] [data-ph-only] { display: none !important; }

.ph-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.15rem 0.5rem;
  border: 1px dashed currentColor;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--c-accent-ink);
}
.section--dark .ph-text,
.section--dark-2 .ph-text,
.site-footer .ph-text { color: var(--c-accent); }

.ph-badge {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.2rem 0.55rem;
  border: 1px dashed var(--c-accent-ink);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: var(--c-accent-ink);
}
.ph-note { font-family: var(--font-mono); font-size: 0.78rem; color: var(--c-muted); }
.section--dark .ph-note { color: var(--c-muted-soft); }
.ph-block { opacity: 0.85; }
.ph-block blockquote { border-left-style: dashed; color: var(--c-muted-dark); font-style: italic; }

/* 9. Əlavələr ------------------------------------------------------------- */
.media { display: block; }
.field--full { grid-column: 1 / -1; }

.section--dark .link-arrow,
.section--dark-2 .link-arrow { color: var(--c-paper); }
.section--dark .link-arrow svg,
.section--dark-2 .link-arrow svg { color: var(--c-accent); }

.svc-strip__list { border-left: 1px solid var(--c-line-dark); }
.svc-strip__list b { font-weight: 500; }

.site-footer__title--spaced { margin-top: 2.25rem; }
.social { margin-top: 0; }

/* Konfiqurasiya edilməmiş link/düymələr (yalnız preview rejimi) */
.is-placeholder[aria-disabled="true"] { cursor: not-allowed; opacity: 0.55; border-style: dashed; }
.btn.is-placeholder[aria-disabled="true"]:hover { --btn-bg: transparent; --btn-bd: rgba(245, 245, 242, 0.35); }

.contact-form-wrap:focus { outline: none; }
.notfound h1 { font-size: var(--fs-h1); margin-bottom: 1rem; }
.notfound .lead { margin-bottom: 2.5rem; }
.acc + .ph-note { margin-top: 1.5rem; }
@media (max-width: 767px) {
  .gallery > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gallery > li:last-child:nth-child(odd) .media { --ratio: 16 / 9; }
}
