/* ============================================================
   Uygulama tanıtımı — "Tek bina, iki kapı" hero
   Kaynak tasarım: Reklam.dc.html · SAYFA 1 · MASAÜSTÜ HERO
   --ph: telefon çerçevesinin yüksekliği (birimsiz px). Telefon
   ekranı 390x844'lük tuvalde çizilir ve bu değere göre ölçeklenir;
   böylece bölüm her viewport'ta tek ekrana sığar.
   ============================================================ */

.app-promo.is-new-hero,
.app-promo.is-new-hero *,
.app-promo.is-new-hero *::before,
.app-promo.is-new-hero *::after { box-sizing: border-box; }

.app-promo.is-new-hero {
  --ph: 340;

  /* marka propları — sayfa markasına göre .is-brand-* ile değişir */
  --promo-surface: linear-gradient(168deg, #00382F 0%, #00483C 26%, #3C4A40 54%, #E4CFC8 74%, #FBF5F0 89%, #FFF7F2 100%);
  --promo-shadow: 0 30px 80px rgba(14, 33, 27, .26), 0 0 0 1px rgba(14, 33, 27, .1);
  --promo-lines: rgba(255, 255, 255, .05);
  --promo-ink: #F3EFE4;
  --promo-ink-soft: rgba(243, 239, 228, .82);
  --promo-ink-mute: rgba(243, 239, 228, .58);
  --promo-accent: #E9C58D;
  --promo-accent-ink: #00382F;
  --promo-accent-shadow: rgba(0, 40, 32, .3);
  --promo-badge-border: rgba(233, 197, 141, .55);
  --promo-badge-ink: #E9C58D;
  --promo-chip-border: rgba(243, 239, 228, .35);
  --promo-chip-border-hover: rgba(243, 239, 228, .6);
  --promo-logo-bg: #00483C;
  --promo-logo-ring: rgba(233, 197, 141, .5);
  --promo-radius-btn: 6px;
  --promo-title-font: Archivo, sans-serif;
  --promo-title-settings: 'wdth' 125;
  --promo-title-weight: 700;
  --promo-title-tracking: -.02em;
  --promo-title-leading: 1.06;
  --promo-link: rgba(233, 197, 141, .55);

  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: clamp(1.5rem, 4vw, 3rem) auto clamp(2.5rem, 6vw, 4.5rem);
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  text-align: left;
  background: var(--promo-surface);
  box-shadow: var(--promo-shadow);
}

.app-promo__new-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: repeating-linear-gradient(178deg, var(--promo-lines) 0 1px, transparent 1px 78px);
}

/* ---------- sol sütun: metin ---------- */

.app-promo__new-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 34rem;
  padding: clamp(2rem, 7vw, 3rem) clamp(1.25rem, 5vw, 2.25rem) 0;
}

.app-promo__logo-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.app-promo__logo-icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--promo-logo-bg);
  box-shadow: 0 0 0 1px var(--promo-logo-ring);
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-promo__logo-text { display: flex; flex-direction: column; }

.app-promo__logo-brand {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 125;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2.2px;
  color: var(--promo-ink);
}

.app-promo__logo-sub {
  font-family: Fraunces, serif;
  font-variation-settings: 'SOFT' 100, 'WONK' 1;
  font-weight: 500;
  font-size: 15px;
  color: var(--promo-ink-soft);
  margin-top: -2px;
}

.app-promo__badge-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 14px;
  border: 1px solid var(--promo-badge-border);
  border-radius: 3px;
  margin-bottom: clamp(1rem, 3vw, 1.75rem);
}

.app-promo__badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--promo-accent);
}

.app-promo__badge-text {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--promo-badge-ink);
}

.app-promo__new-title {
  font-family: var(--promo-title-font);
  font-variation-settings: var(--promo-title-settings);
  font-weight: var(--promo-title-weight);
  font-size: clamp(2.125rem, 4vw, 4rem);
  line-height: var(--promo-title-leading);
  letter-spacing: var(--promo-title-tracking);
  color: var(--promo-ink);
  margin: 0 0 clamp(.875rem, 2vw, 1.25rem);
}

.app-promo__new-title .tone-accent { color: var(--promo-accent); }

.app-promo__new-text {
  font-family: 'Instrument Sans', sans-serif;
  font-size: clamp(.9375rem, 1.05vw, 1.125rem);
  line-height: 1.65;
  color: var(--promo-ink-soft);
  max-width: 34ch;
  margin: 0 0 clamp(1.5rem, 4vw, 2.25rem);
}

.app-promo__actions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}

.app-promo__btn-primary {
  width: 100%;
  min-height: 56px;
  padding: 0 24px;
  border-radius: var(--promo-radius-btn);
  background: var(--promo-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.6px;
  white-space: nowrap;
  color: var(--promo-accent-ink);
  box-shadow: 0 14px 30px var(--promo-accent-shadow), inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: transform 200ms cubic-bezier(.32, .72, 0, 1);
}

.app-promo__btn-primary:hover { transform: translateY(-1px); }

.app-promo__btn-arrow {
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--promo-accent-ink);
  border-right: 2px solid var(--promo-accent-ink);
  transform: rotate(45deg);
}

.app-promo__store-row { display: flex; gap: 10px; }

.app-promo__store {
  flex: 1;
  min-height: 56px;
  padding: 0 16px;
  border-radius: var(--promo-radius-btn);
  border: 1px solid var(--promo-chip-border);
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  transition: border-color 200ms ease;
}

.app-promo__store:hover { border-color: var(--promo-chip-border-hover); }

.app-promo__store span {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 1.4px;
  color: var(--promo-ink-mute);
}

.app-promo__store strong {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .6px;
  white-space: nowrap;
  color: var(--promo-ink);
}

.app-promo__note {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: var(--promo-ink-mute);
}

/* ---------- sağ sütun: telefonlar ---------- */

.app-promo__phones-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(1.75rem, 5vw, 2.5rem) 1rem 0;
  margin-top: auto;
}

.app-promo__phone-stage {
  position: relative;
  flex: none;
  width: calc(var(--ph) * .88px);
  height: calc(var(--ph) * 1.2px);
}

.app-promo__phone-new {
  position: absolute;
  border-radius: calc(var(--ph) * .06px);
}

.app-promo__phone-new.is-peron {
  left: 0;
  top: 0;
  width: calc(var(--ph) * .462px);
  height: calc(var(--ph) * 1px);
  background: #0E211B;
  box-shadow: 0 26px 60px rgba(0, 40, 32, .45), 0 0 0 1px rgba(233, 197, 141, .4);
  transform: rotate(-3deg);
}

.app-promo__phone-new.is-atolye {
  right: 0;
  bottom: 0;
  z-index: 2;
  width: calc(var(--ph) * .511px);
  height: calc(var(--ph) * 1.105px);
  background: #2A131C;
  box-shadow: 0 30px 70px rgba(42, 19, 28, .42);
  transform: rotate(3deg);
}

.app-promo__phone-screen {
  position: absolute;
  inset: 1.2%;
  border-radius: calc(var(--ph) * .05px);
  overflow: hidden;
  background: #F2EFE4;
}

.is-atolye .app-promo__phone-screen { background: #FBF5F0; }

.app-promo__phone-speaker {
  position: absolute;
  left: 50%;
  top: calc(var(--ph) * .022px);
  z-index: 3;
  transform: translateX(-50%);
  width: calc(var(--ph) * .13px);
  height: calc(var(--ph) * .012px);
  border-radius: 99px;
  background: #0E211B;
}

.is-atolye .app-promo__phone-speaker { background: #2A131C; }

/* iki telefon arasındaki bağ çizgisi (tek hat) */
.app-promo__link {
  position: absolute;
  left: calc(var(--ph) * .44px);
  top: 46%;
  width: calc(var(--ph) * .12px);
  height: 1px;
  background: var(--promo-link);
}

.app-promo__link::before,
.app-promo__link::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.app-promo__link::before { left: -4px; background: var(--promo-accent); }
.app-promo__link::after { right: -4px; background: #DBB2C2; }

/* ---------- telefon ekranı: 390x844 tuval ---------- */

.pscr {
  position: absolute;
  left: 0;
  top: 0;
  width: 390px;
  height: 844px;
  transform-origin: top left;
  font-family: 'Instrument Sans', system-ui, sans-serif;
  color: #0E211B;
}

.is-peron .pscr { transform: scale(calc(var(--ph) * .976 / 844)); }
.is-atolye .pscr { transform: scale(calc(var(--ph) * 1.0785 / 844)); }

.pscr__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  padding: 0 28px;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.pscr__sig { display: flex; align-items: center; gap: 5px; opacity: .6; }

.pscr__sig i {
  display: block;
  width: 16px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.pscr__sig i.is-batt { position: relative; width: 22px; border-radius: 2.5px; }

.pscr__sig i.is-batt::after {
  content: "";
  position: absolute;
  inset: 1.5px;
  right: 6px;
  background: currentColor;
  border-radius: 1px;
}

/* --- Peron ekranı --- */

.pscr__nav { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px; }

.pscr__brand {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 1.8px;
  color: #00483C;
}

.pscr__burger { margin-left: auto; display: flex; flex-direction: column; gap: 4px; width: 22px; }
.pscr__burger span { display: block; height: 1.5px; background: #4E5E58; }

.pscr__rule { height: 2px; background: #CFD4C6; }
.pscr__dash { height: 5px; background-image: repeating-linear-gradient(90deg, rgba(169, 178, 162, .85) 0 .75px, transparent .75px 14px); }

.pscr__board {
  display: flex;
  margin: 18px 20px 0;
  border-radius: 8px;
  overflow: hidden;
  background: #00483C;
  box-shadow: 0 2px 8px rgba(14, 33, 27, .12);
}

.pscr__board::before { content: ""; flex: none; width: 4px; background: #E9C58D; }
.pscr__board-in { flex: 1; padding: 14px 16px 16px; }
.pscr__board-top { display: flex; align-items: baseline; justify-content: space-between; }

.pscr__peron {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1.2px;
  color: #F3EFE4;
}

.pscr__dest {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.6px;
  color: #9CB3A9;
}

.pscr__clock {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 700;
  font-size: 54px;
  line-height: 58px;
  font-variant-numeric: tabular-nums;
  color: #E9C58D;
  margin: 8px 0 2px;
}

.pscr__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }

.pscr__tri {
  width: 0;
  height: 0;
  border-left: 6px solid #E9C58D;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.pscr__meta b {
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #F3EFE4;
}

.pscr__meta span { font-size: 13px; color: #9CB3A9; }

.pscr__rail { position: relative; height: 62px; }
.pscr__rail svg { position: absolute; right: 0; bottom: 8px; display: block; }
.pscr__rail::before { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; background: rgba(243, 239, 228, .28); }
.pscr__rail::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background-image: repeating-linear-gradient(90deg, rgba(243, 239, 228, .3) 0 1px, transparent 1px 10px); }

.pscr__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  height: 44px;
  border-radius: 6px;
  background: #E9C58D;
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.4px;
  color: #0E211B;
}

.pscr__cta i { width: 0; height: 0; border-left: 7px solid #0E211B; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

.pscr__sec {
  margin: 18px 20px 0;
  padding-bottom: 7px;
  border-bottom: 1px solid #CFD4C6;
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #4E5E58;
}

.pscr__ticket {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 20px 0;
  padding: 13px 16px 13px 24px;
  background: #FFFFFF;
  border: 1px solid #CFD4C6;
  border-radius: 4px;
  background-image: repeating-linear-gradient(180deg, rgba(207, 212, 198, .16) 0 1px, transparent 1px 5px);
}

.pscr__ticket::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 9px;
  background-image: radial-gradient(circle 4px at 0 6px, #F2EFE4 96%, transparent 100%);
  background-size: 12px 12px;
  background-repeat: repeat-y;
}

.pscr__ticket-title {
  font-family: Archivo, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .6px;
}

.pscr__ticket-title em { font-style: normal; letter-spacing: 0; color: #4E5E58; }
.pscr__ticket-sub { font-size: 13px; color: #4E5E58; margin-top: 3px; }

.pscr__price {
  margin-left: auto;
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #8A6114;
}

.pscr__loyal { margin: 12px 20px 0; }
.pscr__stops { position: relative; display: flex; align-items: center; justify-content: space-between; height: 30px; }

.pscr__stops::before {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  top: 14px;
  height: 2px;
  background: #A9B2A2;
}

.pscr__stops::after {
  content: "";
  position: absolute;
  left: 4px;
  width: 58%;
  top: 14px;
  height: 2px;
  background: #00483C;
}

.pscr__stops i {
  position: relative;
  z-index: 1;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #A9B2A2;
}

.pscr__stops i.is-done { background: #00483C; }
.pscr__stops i.is-gift { width: 16px; height: 16px; background: #8A6114; box-shadow: 0 0 0 3px #F2EFE4; }
.pscr__loyal-text { font-size: 13px; color: #4E5E58; margin-top: 4px; }

.pscr__row {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 62px;
  padding: 0 20px;
  background: #FFFFFF;
  border-bottom: 1px solid #CFD4C6;
}

.pscr__num {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 2px;
  background: #00483C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Archivo, sans-serif;
  font-variation-settings: 'wdth' 112;
  font-weight: 700;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  color: #E9C58D;
}

.pscr__row-name {
  flex: 1;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .6px;
}

.pscr__row-meta { font-size: 13px; color: #4E5E58; font-variant-numeric: tabular-nums; }

.pscr__chev {
  flex: none;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #4E5E58;
  border-top: 1.5px solid #4E5E58;
  transform: rotate(45deg);
}

/* --- Atölye ekranı --- */

.pscr--atolye { color: #2A131C; }
.pscr__nav-a { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 18px; }

.pscr__a-name {
  font-family: Fraunces, serif;
  font-variation-settings: 'SOFT' 100, 'WONK' 1;
  font-weight: 500;
  font-size: 22px;
  line-height: 24px;
}

.pscr__a-sub { font-family: Fraunces, serif; font-style: italic; font-size: 11px; color: #6B4A56; }
.pscr__a-rule { height: 1px; background: rgba(235, 215, 221, .9); margin: 0 18px; }

.pscr__a-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 18px 0;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.6px;
  color: #8A6124;
}

.pscr__a-label::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: #A8762F; }

.pscr__a-card {
  margin: 12px 18px 0;
  padding-bottom: 18px;
  background: #FFFFFF;
  border-radius: 28px;
  box-shadow: 0 2px 10px rgba(42, 19, 28, .06);
}

.pscr__a-photo {
  position: relative;
  margin: 14px 14px 0;
  aspect-ratio: 16 / 11;
  border-radius: 20px;
  overflow: hidden;
  background: #F4E6EA;
}

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

.pscr__a-badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  height: 24px;
  line-height: 24px;
  padding: 0 11px;
  border-radius: 12px;
  background: #8E3F5E;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .7px;
  color: #FFFBFC;
}

.pscr__a-body { padding: 14px 20px 0; }

.pscr__a-title {
  font-family: Fraunces, serif;
  font-variation-settings: 'SOFT' 100, 'WONK' 1;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.pscr__a-row { display: flex; align-items: baseline; gap: 10px; margin-top: 4px; }
.pscr__a-note { font-size: 13px; line-height: 20px; color: #6B4A56; }
.pscr__a-price { margin-left: auto; font-weight: 600; font-size: 18px; color: #8E3F5E; }

.pscr__a-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  height: 52px;
  border-radius: 20px;
  background: #AE5175;
  font-weight: 600;
  font-size: 15px;
  color: #FFFBFC;
}

.pscr__a-tables { margin: 22px 18px 0; padding: 18px; background: #F4E6EA; border-radius: 28px; }
.pscr__a-thead { display: flex; align-items: baseline; gap: 10px; font-weight: 600; font-size: 11px; letter-spacing: 1.6px; color: #8A6124; }
.pscr__a-thead span { margin-left: auto; font-weight: 400; font-size: 12px; letter-spacing: 0; color: #6B4A56; }
.pscr__a-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.pscr__a-grid i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #FFFFFF;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  color: #6B4A56;
}

.pscr__a-grid i.is-busy { background: #DBB2C2; color: #2A131C; }

.pscr__a-free {
  display: flex;
  align-items: center;
  margin-top: 16px;
  font-family: Fraunces, serif;
  font-variation-settings: 'SOFT' 100, 'WONK' 1;
  font-weight: 600;
  font-size: 18px;
}

.pscr__a-free span {
  margin-left: auto;
  height: 30px;
  line-height: 30px;
  padding: 0 13px;
  border-radius: 15px;
  background: #FFFFFF;
  font-family: 'Instrument Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #8A6124;
}

.pscr__a-hot { display: flex; gap: 10px; margin: 20px 18px 0; }

.pscr__a-hot span {
  flex: 1;
  padding: 12px 14px;
  border-radius: 18px;
  background: #FFF8F4;
  box-shadow: 0 1px 2px rgba(42, 19, 28, .05);
  font-family: Fraunces, serif;
  font-variation-settings: 'SOFT' 100, 'WONK' 1;
  font-weight: 600;
  font-size: 14px;
}

.pscr__a-hot b { display: block; font-family: 'Instrument Sans', sans-serif; font-weight: 400; font-size: 12px; color: #6B4A56; margin-top: 2px; }

/* ---------- marka varyantları ----------
   Kompozisyon iki markada da aynı; değişen tek şey marka propları.
   Ferrovia: raylı sistem dili — koyu yeşil zemin, altın vurgu, Archivo, keskin köşe.
   Atölye:   fırın dili — krem/pembe zemin, şarap vurgusu, Fraunces, yumuşak köşe. */

.app-promo.is-new-hero.is-brand-ferrovia {
  --promo-surface: linear-gradient(168deg, #00382F 0%, #00483C 26%, #3C4A40 54%, #E4CFC8 74%, #FBF5F0 89%, #FFF7F2 100%);
  --promo-shadow: 0 30px 80px rgba(14, 33, 27, .26), 0 0 0 1px rgba(14, 33, 27, .1);
  --promo-lines: rgba(255, 255, 255, .05);
  --promo-ink: #F3EFE4;
  --promo-ink-soft: rgba(243, 239, 228, .82);
  --promo-ink-mute: rgba(243, 239, 228, .58);
  --promo-accent: #E9C58D;
  --promo-accent-ink: #00382F;
  --promo-accent-shadow: rgba(0, 40, 32, .3);
  --promo-badge-border: rgba(233, 197, 141, .55);
  --promo-badge-ink: #E9C58D;
  --promo-chip-border: rgba(243, 239, 228, .35);
  --promo-chip-border-hover: rgba(243, 239, 228, .6);
  --promo-logo-bg: #00483C;
  --promo-logo-ring: rgba(233, 197, 141, .5);
  --promo-radius-btn: 6px;
  --promo-title-font: Archivo, sans-serif;
  --promo-title-settings: 'wdth' 125;
  --promo-title-weight: 700;
  --promo-title-tracking: -.02em;
  --promo-title-leading: 1.06;
  --promo-link: rgba(233, 197, 141, .55);
}

.app-promo.is-new-hero.is-brand-atolye {
  --promo-surface: linear-gradient(168deg, #FFF7F2 0%, #FBF5F0 36%, #F4E6EA 70%, #E4CFC8 100%);
  --promo-shadow: 0 30px 80px rgba(42, 19, 28, .22), 0 0 0 1px rgba(42, 19, 28, .08);
  --promo-lines: rgba(42, 19, 28, .045);
  --promo-ink: #2A131C;
  --promo-ink-soft: #6B4A56;
  --promo-ink-mute: #6B4A56;
  --promo-accent: #AE5175;
  --promo-accent-ink: #FFFBFC;
  --promo-accent-shadow: rgba(174, 81, 117, .28);
  --promo-badge-border: rgba(174, 81, 117, .4);
  --promo-badge-ink: #8A6124;
  --promo-chip-border: rgba(42, 19, 28, .18);
  --promo-chip-border-hover: rgba(42, 19, 28, .4);
  --promo-logo-bg: #DBB2C2;
  --promo-logo-ring: rgba(174, 81, 117, .35);
  --promo-radius-btn: 28px;
  --promo-title-font: Fraunces, serif;
  --promo-title-settings: 'SOFT' 100, 'WONK' 1;
  --promo-title-weight: 600;
  --promo-title-tracking: -.01em;
  --promo-title-leading: 1.08;
  --promo-link: rgba(174, 81, 117, .45);
}

/* tokenla ifade edilemeyen tek fark: alt markanın italik imzası */
.is-brand-atolye .app-promo__logo-sub { font-style: italic; }

@media (min-width: 900px) {
  .app-promo.is-new-hero.is-brand-ferrovia {
    --promo-surface: linear-gradient(104deg, #00382F 0%, #00483C 28%, #3C4A40 50%, #E4CFC8 68%, #FBF5F0 86%, #FFF7F2 100%);
    --promo-lines: rgba(255, 255, 255, .05);
  }

  .app-promo.is-new-hero.is-brand-atolye {
    --promo-surface: linear-gradient(104deg, #FFF7F2 0%, #FBF5F0 28%, #F4E6EA 58%, #E4CFC8 82%, #DBB2C2 100%);
  }

  .is-brand-ferrovia .app-promo__new-bg { background-image: repeating-linear-gradient(96deg, var(--promo-lines) 0 1px, transparent 1px 78px); }
  .is-brand-atolye .app-promo__new-bg { background-image: repeating-linear-gradient(96deg, var(--promo-lines) 0 1px, transparent 1px 78px); }
}

/* ---------- kırılım noktaları ---------- */

@media (min-width: 480px) { .app-promo.is-new-hero { --ph: 380; } }
@media (min-width: 640px) { .app-promo.is-new-hero { --ph: 420; } }

@media (min-width: 900px) {
  .app-promo.is-new-hero {
    --ph: 450;
    flex-direction: row;
    align-items: center;
    max-width: min(1320px, 94vw);
  }

  .app-promo__new-content {
    flex: 1 1 52%;
    max-width: none;
    padding: clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  }

  .app-promo__phones-wrapper {
    flex: 1 1 48%;
    align-items: center;
    margin-top: 0;
    padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 2vw, 2rem);
  }

  .app-promo__actions { flex-direction: row; align-items: center; }
  .app-promo__btn-primary { width: auto; padding: 0 30px; }
  .app-promo__store-row { flex: none; }
  .app-promo__store { min-width: 120px; }
}

@media (min-width: 1200px) { .app-promo.is-new-hero { --ph: 505; } }

@media (min-width: 1600px) {
  .app-promo.is-new-hero { --ph: 545; max-width: min(1460px, 90vw); }
}

/* alçak ekranlarda telefonlar küçülür ki bölüm tek ekrana sığsın */
@media (min-width: 900px) and (max-height: 860px) { .app-promo.is-new-hero { --ph: 420; } }
@media (min-width: 900px) and (max-height: 760px) { .app-promo.is-new-hero { --ph: 370; } }
@media (min-width: 900px) and (max-height: 680px) { .app-promo.is-new-hero { --ph: 330; } }

@media (max-width: 359px) {
  .app-promo__store-row { flex-direction: column; }
}

/* ---------- "Rakamlarla" bölümü ----------
   Başlığın üstündeki 40vh'lik ölü alan içeriği ekranın dışına itiyordu;
   kısaltıp içeriği sticky desen maskelerinin üstünde tutuyoruz.

   Şerit metni (başlık · etiket · rakam · ikon) zeminin markasına göre
   renklenir: Atölye'de pembe zemine koyu bordo, Ferrovia'da koyu yeşil
   zemine krem + altın. Ferrovia tarafı koyu yeşil üstüne koyu yeşil
   yazıldığı için görünmüyordu; başlığa çekilen satır içi "color:white"
   yaması da bu yüzden vardı, artık gerek yok. */

/* zemin rengi yalnız lazy yüklenen desen görselinden geliyordu; görsel
   gelmeden metin beyaz sayfa üstünde kayboluyor. Marka zeminini sabitliyoruz. */
.section_numbers.is-brand-ferrovia { background-color: #00483C; }
.section_numbers.is-brand-atolye { background-color: #DBB2C2; }

.section_numbers.is-brand-ferrovia .numbes_abs .heading-style-h2,
.section_numbers.is-brand-ferrovia .text-size-numbers { color: #F3EFE4; }
.section_numbers.is-brand-ferrovia .text-size-caption-large { color: #9CB3A9; }
.section_numbers.is-brand-ferrovia .heading-style-h5 { color: #E9C58D; }
.section_numbers.is-brand-ferrovia .numbers_grid-item-icon svg path { fill: #E9C58D; }

.section_numbers.is-brand-atolye .numbes_abs .heading-style-h2,
.section_numbers.is-brand-atolye .text-size-numbers,
.section_numbers.is-brand-atolye .text-size-caption-large,
.section_numbers.is-brand-atolye .heading-style-h5 { color: #4B2233; }
.section_numbers.is-brand-atolye .numbers_grid-item-icon svg path { fill: #4B2233; }

.numbers_wrapper .numbes_abs {
  position: relative;
  z-index: 10;
  padding-top: 14vh;
}

.numbers_wrapper .numbers_grid { margin-top: clamp(3rem, 6vh, 5rem); }

/* Yükseklik içeriğe bağlı: sabit vh yüksekliğinde içerik taşınca bir sonraki
   bölüm (section_testimonials) rakamların üstüne biniyordu. */
.numbers_wrapper {
  height: auto;
  min-height: 100vh;
  /* .section_testimonials kendini 20rem yukarı çekip (mobilde 10rem) üstünü
     örtüyor; şerit o bandın içinde kalırsa görünmez oluyor. Payı bırakıyoruz —
     bu alan boş görünmez, üstünü sonraki bölüm kaplar. */
  padding-bottom: 25rem;
}

@media (max-width: 767px) {
  .numbers_wrapper { padding-bottom: 15rem; }
}

@media (max-width: 899px) {
  .numbers_wrapper .numbes_abs { padding-top: 9vh; }
}
