/* Kalite & Analiz — sayfaya özel stiller (main.css token'larını kullanır) */

/* ---------- GİRİŞ (laboratuvar etiketi) ---------- */
.k-hero {
  position: relative; overflow: hidden;
  padding-top: calc(var(--header-h) + clamp(3rem, 8vw, 6.5rem));
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  background:
    radial-gradient(55% 60% at 78% 30%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, var(--c-mineral) 0%, var(--c-mist) 100%);
}
.k-hero::before { /* ince ölçü ızgarası */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(90deg, rgba(36, 73, 151, .06) 1px, transparent 1px);
  background-size: calc(100% / 6) 100%;
}
.k-hero__ghost {
  position: absolute; right: -.04em; bottom: -.16em; margin: 0; pointer-events: none; user-select: none;
  font-family: var(--f-display); font-weight: 300; font-size: clamp(9rem, 34vw, 32rem); line-height: .8; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 1px rgba(36, 73, 151, .18);
}
.k-hero__grid {
  position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 6rem); align-items: end;
}
.k-hero__copy { display: grid; gap: 1.5rem; justify-items: start; }
.k-hero__copy h1 { max-width: 9ch; }
.k-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: .75rem; }
.k-hero__cue {
  position: relative; display: flex; align-items: center; gap: .9rem; margin-top: clamp(2.5rem, 6vw, 4.5rem);
  font-size: var(--fs-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--c-royal);
}
.k-hero__cue-line { position: relative; width: 1px; height: 46px; background: rgba(36, 73, 151, .2); overflow: hidden; }
.k-hero__cue-line::after { content: ""; position: absolute; left: 0; right: 0; top: -40%; height: 40%; background: var(--c-cyan); animation: k-cue 2.2s var(--ease-liquid) infinite; }
@keyframes k-cue { to { top: 100%; } }

/* Etiket kartı */
.k-label {
  position: relative; background: var(--c-white); color: var(--c-text);
  border: 1px solid var(--c-line); box-shadow: var(--shadow-lift);
  padding: clamp(1.25rem, 2.4vw, 1.9rem);
  display: grid; gap: 1.25rem;
}
.k-label::before { /* üst kenarda ışık kırılması */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--c-indigo), var(--c-cyan) 55%, var(--c-ice));
}
.k-label__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--c-line); }
.k-label__head img { width: 96px; height: auto; }
.k-label__meta { display: grid; justify-items: end; text-align: right; gap: .1rem; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.k-label__meta strong { font-family: var(--f-sans); font-size: .9rem; letter-spacing: 0; text-transform: none; color: var(--c-ink); font-weight: 700; }
.k-label__ph { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.k-label__ph > .mono:first-child { font-size: .85rem; color: var(--c-blue); }
.k-label__ph strong { font-family: var(--f-display); font-weight: 300; font-size: clamp(4rem, 7vw, 6rem); line-height: .9; letter-spacing: -.045em; color: var(--c-indigo); }
.k-label__ph-note { margin-left: auto; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.k-label__rows { margin: 0; display: grid; border-top: 1px solid var(--c-line-strong); }
.k-label__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .62rem 0; border-bottom: 1px solid var(--c-line); }
.k-label__rows dt { font-size: .92rem; font-weight: 600; }
.k-label__rows dt .mono { margin-left: .35rem; font-size: .7rem; color: var(--c-blue); font-weight: 400; }
.k-label__rows dd { margin: 0; font-size: .95rem; color: var(--c-ink); white-space: nowrap; }
.k-label__rows dd small { font-size: .7rem; color: var(--c-muted); }
.k-label__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.k-label__code { width: 120px; height: 26px; color: var(--c-ink); opacity: .75; }
.k-label__foot .mono { font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }

@media (max-width: 900px) {
  .k-hero__grid { grid-template-columns: 1fr; }
  .k-hero__ghost { font-size: 12rem; bottom: -.12em; -webkit-text-stroke-color: rgba(36, 73, 151, .12); }
}
@media (max-width: 760px) {
  .k-hero__actions .btn { flex: 1 1 100%; }
  .k-label__ph strong { font-size: 3.8rem; }
  .k-hero__cue-line { height: 30px; }
}

/* ---------- ÖLÇÜM (mineral dizisi) ---------- */
.mineral .seq__stage { background: linear-gradient(180deg, #1B2366 0%, var(--c-ink) 100%); color: var(--c-text-inv); }
/* gerçek video kareleri gelirse okunabilirlik perdesi */
.mineral[data-seq-mode="frames"] .seq__stage::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 15, 51, .78) 0%, rgba(11, 15, 51, .35) 48%, rgba(11, 15, 51, 0) 70%);
}
@media (max-width: 760px) {
  .mineral[data-seq-mode="frames"] .seq__stage::after {
    background: linear-gradient(180deg, rgba(11, 15, 51, .35) 0%, rgba(11, 15, 51, 0) 28%, rgba(11, 15, 51, .2) 48%, rgba(11, 15, 51, .9) 100%);
  }
}
.mineral__grid {
  display: grid; height: 100%;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: auto 1fr auto;
  padding-top: calc(var(--header-h) + 2.25rem); padding-bottom: 2.5rem;
  column-gap: 4rem;
}
.mineral__head { grid-column: 1; display: grid; gap: .9rem; }
.mineral__steps { grid-column: 1; align-self: center; padding-block: 2rem; }
.seq--live .mineral__steps { display: grid; }
.seq--live .mineral__steps > * { grid-area: 1 / 1; }
.mstep + .mstep { margin-top: 4rem; }
.seq--live .mstep + .mstep { margin-top: 0; }

.mstep { --k: 1; display: grid; justify-items: start; align-content: start; }
.mstep__num { font-size: .8rem; letter-spacing: .1em; color: var(--c-ice); margin-bottom: 1.1rem; }
.mstep__num span { opacity: .5; }
.mstep__top { display: flex; align-items: center; gap: .9rem; }
.mstep__sym {
  display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .5rem;
  border: 1px solid var(--c-line-inv); color: var(--c-ice); font-size: .9rem;
}
.mstep__title { font-family: var(--f-sans); font-weight: 700; font-size: 1.05rem; letter-spacing: .01em; }
.mstep__row { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); }
.mstep__val {
  display: flex; align-items: baseline; gap: .5rem; margin-top: .9rem;
  font-family: var(--f-display); font-weight: 300; font-size: clamp(4.4rem, 9.5vw, 8.6rem); line-height: .92; letter-spacing: -.045em;
  color: var(--c-white); font-variant-numeric: lining-nums tabular-nums;
}
.mstep__val small { font-family: var(--f-mono); font-size: .85rem; letter-spacing: .04em; color: var(--c-ice); }
.mstep__text { margin-top: 1.4rem; max-width: 31em; color: var(--c-muted-inv); text-wrap: pretty; }
.mstep__badge {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.1rem; padding: .4rem .75rem .4rem .55rem;
  font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink); background: var(--c-ice);
}
.mstep__badge svg { width: 16px; height: 16px; }

/* pH ölçeği */
.gauge-ph { width: min(100%, 420px); margin-top: 1.4rem; }
.gauge-ph__bar {
  position: relative; height: 6px; border-radius: 3px;
  background: linear-gradient(90deg, #C9D6EA 0%, #9FD4F5 50%, #1577C0 78%, #383487 100%);
}
.gauge-ph__neutral { position: absolute; left: 50%; top: -6px; bottom: -6px; width: 1px; background: rgba(255, 255, 255, .6); }
.gauge-ph__mark {
  position: absolute; top: 50%; left: calc(50% + var(--k) * 6.857%); /* 7 → 7,96 */
  width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%;
  background: var(--c-white); box-shadow: 0 0 0 4px rgba(159, 212, 245, .28), 0 0 18px rgba(159, 212, 245, .7);
}
.gauge-ph__labels { display: flex; justify-content: space-between; margin-top: .7rem; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted-inv); }

/* halka (pay) */
.ring { position: relative; width: 92px; height: 92px; flex: none; margin-top: .9rem; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 3; }
.ring__bg { stroke: rgba(226, 236, 250, .16); }
.ring__fg { stroke: var(--c-ice); stroke-linecap: round; }
.ring__txt { position: absolute; inset: 0; display: grid; place-items: center; font-size: .82rem; color: var(--c-white); }

/* bileşim çubuğu */
.gauge-mix { width: min(100%, 440px); margin-top: 1.4rem; }
.gauge-mix__bar { display: flex; gap: 2px; height: 10px; }
.gauge-mix__bar span { display: block; height: 100%; width: calc(var(--k) * var(--w) * 1%); min-width: 2px; }
.gauge-mix .is-ca { background: var(--c-ice); }
.gauge-mix .is-na { background: var(--c-white); }
.gauge-mix .is-other { background: #3E8FD6; }
.gauge-mix__legend { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: .75rem; font-size: .7rem; letter-spacing: .06em; color: var(--c-muted-inv); }
.gauge-mix__legend span { display: inline-flex; align-items: center; gap: .45rem; background: none !important; }
.gauge-mix__legend span::before { content: ""; width: 8px; height: 8px; }
.gauge-mix__legend .is-ca::before { background: var(--c-ice); }
.gauge-mix__legend .is-na::before { background: var(--c-white); }
.gauge-mix__legend .is-other::before { background: #3E8FD6; }

/* bölüm dizini */
.mineral__index { grid-column: 1; list-style: none; display: flex; border-top: 1px solid var(--c-line-inv); }
.mineral__index li { flex: 1; position: relative; }
.mineral__index li::before {
  content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--c-ice);
  transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out);
}
.mineral__index li.is-active::before { transform: scaleX(1); }
.mineral__index button {
  display: block; width: 100%; padding: 1rem .5rem 0 0; border: 0; background: none; text-align: left;
  font-family: var(--f-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--c-muted-inv); transition: color .3s;
}
.mineral__index li.is-active button, .mineral__index button:hover { color: var(--c-white); }
.mineral .seq-meter { display: none; }

@media (max-width: 760px) {
  .mineral__grid { grid-template-columns: 1fr; padding-top: calc(var(--header-h) + 1rem); padding-bottom: 1.5rem; }
  .mineral__head, .mineral__steps, .mineral__index { grid-column: 1; }
  .seq--live .mineral__head { /* mobilde görsel alan sahnenin üst yarısı: başlık yalnızca ekran okuyucuya */
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .seq--live .mineral__steps { grid-row: 2; align-self: end; padding-block: 0 .5rem; }
  .mstep__num { margin-bottom: .6rem; }
  .mstep__sym { min-width: 34px; height: 34px; font-size: .8rem; }
  .mstep__val { font-size: 3.7rem; margin-top: .6rem; }
  .mstep__val small { font-size: .75rem; }
  .ring { width: 72px; height: 72px; margin-top: .6rem; }
  .ring__txt { font-size: .74rem; }
  .gauge-ph, .gauge-mix { margin-top: 1rem; }
  .mstep__badge { margin-top: .8rem; font-size: .68rem; }
  .mstep__text { margin-top: .9rem; font-size: .95rem; line-height: 1.5; }
  .mineral__index { display: none; }
  .mineral .seq-meter { display: block; }
  .mineral[data-seq-mode="frames"] .seq__stage::after { background: linear-gradient(180deg, rgba(11, 15, 51, 0) 30%, rgba(11, 15, 51, .82) 62%); }
}

/* ---------- RAPOR ---------- */
.report__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.report__intro { display: grid; gap: 1.4rem; justify-items: start; position: sticky; top: calc(var(--header-h) + 2rem); }
.report__glossary { margin: .75rem 0 0; display: grid; width: 100%; border-top: 1px solid var(--c-line-strong); }
.report__glossary > div { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--c-line); }
.report__glossary dt { font-size: .8rem; color: var(--c-blue); padding-top: .15rem; }
.report__glossary dd { margin: 0; font-size: .95rem; color: var(--c-muted); }

.sheet {
  position: relative; background: var(--c-white); border: 1px solid var(--c-line);
  box-shadow: var(--shadow-soft); padding: clamp(1.25rem, 3vw, 2.5rem);
}
.sheet::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--c-indigo), var(--c-cyan) 55%, var(--c-ice)); }
.sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--c-ink); }
.sheet__head img { width: 92px; height: auto; flex: none; }
.sheet__kicker { font-size: var(--fs-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--c-blue); }
.sheet__title { font-family: var(--f-display); font-size: var(--fs-3); line-height: 1.1; letter-spacing: -.015em; margin-top: .5rem; }
.sheet__meta { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--c-line); }
.sheet__meta > div { padding: .9rem 1rem .9rem 0; }
.sheet__meta dt { font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.sheet__meta dd { margin: .2rem 0 0; font-size: .8rem; color: var(--c-ink); }

.sheet__table { width: 100%; border-collapse: collapse; margin-top: .5rem; }
.sheet__table th, .sheet__table td { text-align: left; vertical-align: baseline; padding: 1.05rem 1rem 1.05rem 0; border-bottom: 1px solid var(--c-line); }
.sheet__table thead th {
  font-family: var(--f-mono); font-weight: 500; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted);
  padding-block: .9rem .7rem; border-bottom-color: var(--c-line-strong);
}
.sheet__table tbody th { font-weight: 700; font-size: .95rem; }
.sheet__table tbody th .mono { display: block; margin-top: .15rem; font-weight: 400; font-size: .7rem; color: var(--c-blue); }
.sheet__table td { font-size: .92rem; color: var(--c-muted); }
.sheet__table td strong { color: var(--c-ink); }
.sheet__table .sheet__v { font-family: var(--f-display); font-weight: 350; font-size: 1.9rem; line-height: 1; letter-spacing: -.03em; color: var(--c-indigo); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.sheet__table .sheet__v--word { font-style: italic; color: var(--c-cyan); }
.sheet__table td.mono { font-size: .78rem; white-space: nowrap; }
.sheet__table tbody tr { transition: background-color .3s; }
.sheet__table tbody tr:hover { background: var(--c-mineral); }
.sheet__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; margin-top: 1.5rem; }
.sheet__foot p { font-size: .8rem; color: var(--c-muted); max-width: 40em; }
.sheet__print { font-size: .9rem; }

@media (max-width: 900px) {
  .report__grid { grid-template-columns: 1fr; }
  .report__intro { position: relative; top: 0; }
  .sheet__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .sheet__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sheet__table, .sheet__table tbody { display: block; }
  .sheet__table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--c-line); }
  .sheet__table th, .sheet__table td { padding: 0; border: 0; }
  .sheet__table tbody th { grid-column: 1; grid-row: 1; }
  .sheet__table .sheet__v { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.7rem; text-align: right; }
  .sheet__table td.mono { grid-column: 2; grid-row: 3; text-align: right; font-size: .7rem; }
  .sheet__table td[data-label="Okuma"] { grid-column: 1; grid-row: 2 / span 2; margin-top: .35rem; font-size: .86rem; }
  .sheet__table tbody tr:hover { background: none; }
  .sheet__head img { width: 72px; }
}

/* ---------- OZONSUZ ---------- */
.ozon { overflow: hidden; }
.ozon::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(55% 55% at 10% 0%, rgba(21, 119, 192, .3), transparent 70%),
    radial-gradient(45% 60% at 100% 100%, rgba(56, 52, 135, .5), transparent 70%);
}
.ozon__grid { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.ozon__body { display: grid; gap: 1.5rem; }
.ozon__body .prose { color: var(--c-muted-inv); }
.flow { list-style: none; border-top: 1px solid var(--c-line-inv); counter-reset: none; }
.flow__step {
  position: relative; display: grid; grid-template-columns: 44px 44px minmax(0, 1fr); gap: 1rem; align-items: start;
  padding: 1.35rem 0; border-bottom: 1px solid var(--c-line-inv);
}
.flow__num { font-size: .76rem; color: var(--c-ice); padding-top: .6rem; }
.flow__icon { width: 44px; height: 44px; padding: 10px; border: 1px solid var(--c-line-inv); border-radius: 50%; color: var(--c-ice); }
.flow__step h3 { font-family: var(--f-display); font-size: 1.45rem; line-height: 1.2; letter-spacing: -.01em; }
.flow__step p { margin-top: .3rem; font-size: .92rem; color: var(--c-muted-inv); }
.flow__step--skip { opacity: .72; }
.flow__step--skip h3 s { text-decoration-thickness: 1px; text-decoration-color: var(--c-ice); }
.flow__step--skip .flow__icon { border-style: dashed; }
.flow__tag { display: inline-block; margin-right: .4rem; padding: .1rem .45rem; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink); background: var(--c-ice); }
.flow__step:not(:last-child)::after { /* akış çizgisi */
  content: ""; position: absolute; left: 66px; top: calc(1.35rem + 44px); bottom: -1px; width: 1px;
  background: linear-gradient(180deg, rgba(159, 212, 245, .45), rgba(159, 212, 245, 0));
}
@media (max-width: 900px) { .ozon__grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) {
  .flow__step { grid-template-columns: 44px minmax(0, 1fr); }
  .flow__num { display: none; }
  .flow__step:not(:last-child)::after { left: 22px; }
}

/* ---------- ELMACIK BOYLARI ---------- */
.ladder {
  --ladder-h: clamp(150px, 22vw, 290px);
  list-style: none; display: grid; grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr));
  align-items: end; gap: 0; border-bottom: 1px solid var(--c-line-strong);
}
.ladder li { min-width: 0; }
.ladder__item {
  display: grid; justify-items: center; align-content: end; gap: .3rem; padding: 0 .25rem 1.25rem;
  text-decoration: none; color: var(--c-text); border-radius: var(--r-xs);
}
.ladder__fig { height: calc(var(--h) * var(--ladder-h)); width: auto; aspect-ratio: 40 / 100; margin-bottom: .9rem; overflow: visible; transition: transform .6s var(--ease-out); }
.ladder__fig--jug { aspect-ratio: 60 / 100; }
.ladder__item:hover .ladder__fig { transform: translateY(-6px); }
.lf-body { fill: rgba(220, 232, 244, .35); stroke: var(--c-royal); stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.lf-water { fill: rgba(21, 119, 192, .2); transition: fill .4s; }
.ladder__item:hover .lf-water { fill: rgba(21, 119, 192, .38); }
.lf-rib { fill: none; stroke: var(--c-royal); stroke-opacity: .35; stroke-width: 1; vector-effect: non-scaling-stroke; }
.lf-cap { fill: var(--c-cyan); }
.ladder__size { font-size: clamp(1.15rem, 2.2vw, 2rem); line-height: 1; letter-spacing: -.02em; color: var(--c-indigo); white-space: nowrap; }
.ladder__meta { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.ladder__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 1.5rem 0 clamp(2.5rem, 5vw, 4rem); }
.elmacik__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elmacik__grid .product-card__meta span { white-space: nowrap; }
.elmacik__grid .product-card__media img { left: 11%; top: 11%; width: 78%; height: 78%; }
@media (max-width: 1100px) { .elmacik__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 340px) { .elmacik__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .ladder { --ladder-h: 128px; }
  .ladder__item { padding-inline: 0; }
  .ladder__size { font-size: .95rem; }
  .ladder__meta { font-size: .56rem; letter-spacing: .04em; }
}

/* ---------- İLETİŞİM ÇAĞRISI ---------- */
.k-cta { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.k-cta::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(40% 60% at 90% 10%, rgba(159, 212, 245, .28), transparent 70%); }
.k-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2rem 4rem; align-items: end; }
.k-cta .eyebrow { color: var(--c-ice); }
.k-cta h2 { margin-top: 1.1rem; }
.k-cta h2 em { color: var(--c-ice); }
.k-cta__status { display: flex; align-items: center; gap: .6rem; margin-top: 1.5rem; font-size: .78rem; letter-spacing: .04em; }
.k-cta__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-ice); flex: none; }
.k-cta__status:has([data-state="open"]) .k-cta__dot { background: #5BE49B; box-shadow: 0 0 0 4px rgba(91, 228, 155, .2); }
.k-cta__status:has([data-state="closed"]) .k-cta__dot { background: #F2B85B; }
.k-cta__actions { display: grid; gap: .75rem; }
@media (max-width: 900px) { .k-cta__grid { grid-template-columns: 1fr; } }

/* ---------- Yazdırma: yalnızca analiz özeti ---------- */
@media print {
  body::after, .site-header, .mobile-menu, .site-footer, .k-hero, .mineral, .ozon, .elmacik, .k-cta, .report__intro, .sheet__print, .cart-drawer, .cart-scrim, .toast, .liquid-transition { display: none !important; }
  body { background: #fff; }
  .report { padding: 0; background: #fff; }
  .report__grid { display: block; }
  .sheet { box-shadow: none; border: 0; }
}

/* Kısa telefonlar: sahne ile metin kartı çakışmasın */
@media (max-width: 760px) and (max-height: 740px) {
  .mstep__num { display: none; }
  .mstep__val { font-size: 3.1rem; margin-top: .3rem; }
  .mstep__text { font-size: .88rem; margin-top: .6rem; }
  .mstep__badge { margin-top: .5rem; }
  .ring { width: 60px; height: 60px; }
}
