/* ==========================================================================
   Asude Öğütme Skalası — scoped entirely under .asude-grind
   ========================================================================== */
.asude-grind {
  --ag-forest: #2A4D3F;
  --ag-red: #D63B2C;
  --ag-cream: #F0E6D2;
  --ag-brass: #B08D57;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--ag-forest);
  padding: 5rem 0 5.5rem;
  box-sizing: border-box;
}
.asude-grind *,
.asude-grind *::before,
.asude-grind *::after { box-sizing: border-box; }

.asude-grind-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}

.asude-grind-eyebrow {
  color: var(--ag-red);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em;
}
.asude-grind-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  color: #fff;
  margin: 0 0 3rem;
  line-height: 1.25;
}

/* ---------- Stage ---------- */
.asude-grind-stage {
  position: relative;
  width: 100%;
  max-width: 960px;
  aspect-ratio: 3 / 2;
  margin: 0 auto 2.5rem;
}
.asude-grind-images { position: relative; width: 100%; height: 100%; }

.asude-grind-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  /* Fallback for browsers without mask-image support: soft rounded blob
     shape via border-radius + inset shadow bleeding into the section bg. */
  border-radius: 42% 58% 61% 39% / 45% 48% 52% 55%;
  box-shadow: inset 0 0 0 2000px rgba(0,0,0,0), inset -60px -46px 60px 6px var(--ag-forest);
}
.asude-grind-image.is-active { opacity: 1; transform: scale(1); z-index: 2; }

@supports (mask-image: none) or (-webkit-mask-image: none) {
  .asude-grind-image {
    border-radius: 0;
    box-shadow: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iNyIgcmVzdWx0PSJuIi8+CiAgICAgIDxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJuIiBzY2FsZT0iMTIiIHhDaGFubmVsU2VsZWN0b3I9IlIiIHlDaGFubmVsU2VsZWN0b3I9IkciLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNiIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiNmZmYiIGZpbHRlcj0idXJsKCNyKSIgZD0iTTE1LDcwIEMxMCwyNSA1NSwyIDExMCw1IEMxNjAsOCAxOTUsLTggMjQwLDEyIEMyNzUsMjggMjk1LDU1IDI5Miw5NSBDMjg5LDEzMCAyOTYsMTUwIDI3MCwxNjggQzI1MCwxODIgMjQ1LDE2NSAyMjAsMTc4IEMxOTAsMTk0IDE1MCwxOTggMTEwLDE5MiBDNjUsMTg1IDMwLDE3NSAxNSwxNTAgQzIsMTI4IDgsMTAwIDE1LDcwIFoiLz4KPC9zdmc+Cg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iNyIgcmVzdWx0PSJuIi8+CiAgICAgIDxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJuIiBzY2FsZT0iMTIiIHhDaGFubmVsU2VsZWN0b3I9IlIiIHlDaGFubmVsU2VsZWN0b3I9IkciLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNiIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiNmZmYiIGZpbHRlcj0idXJsKCNyKSIgZD0iTTE1LDcwIEMxMCwyNSA1NSwyIDExMCw1IEMxNjAsOCAxOTUsLTggMjQwLDEyIEMyNzUsMjggMjk1LDU1IDI5Miw5NSBDMjg5LDEzMCAyOTYsMTUwIDI3MCwxNjggQzI1MCwxODIgMjQ1LDE2NSAyMjAsMTc4IEMxOTAsMTk0IDE1MCwxOTggMTEwLDE5MiBDNjUsMTg1IDMwLDE3NSAxNSwxNTAgQzIsMTI4IDgsMTAwIDE1LDcwIFoiLz4KPC9zdmc+Cg==");
  }
  .asude-grind-image[data-blob="2"] {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iMTMiIHJlc3VsdD0ibiIvPgogICAgICA8ZmVEaXNwbGFjZW1lbnRNYXAgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ibiIgc2NhbGU9IjEyIiB4Q2hhbm5lbFNlbGVjdG9yPSJSIiB5Q2hhbm5lbFNlbGVjdG9yPSJHIi8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjcikiIGQ9Ik0yNSw1NSBDMjAsMTUgNzAsLTUgMTMwLDggQzE4NSwyMCAyMzAsMCAyNjAsMzAgQzI4NSw1NSAyOTgsODUgMjgwLDEyMCBDMjY1LDE1MCAyNzUsMTcwIDI0NSwxODAgQzIxMCwxOTIgMTc1LDE3MCAxNDAsMTg1IEMxMDAsMjAwIDU1LDE5MCAzMCwxNjUgQzgsMTQyIDUsMTA1IDEyLDgwIEMxNSw2OCAyMCw2MCAyNSw1NSBaIi8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iMTMiIHJlc3VsdD0ibiIvPgogICAgICA8ZmVEaXNwbGFjZW1lbnRNYXAgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ibiIgc2NhbGU9IjEyIiB4Q2hhbm5lbFNlbGVjdG9yPSJSIiB5Q2hhbm5lbFNlbGVjdG9yPSJHIi8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjcikiIGQ9Ik0yNSw1NSBDMjAsMTUgNzAsLTUgMTMwLDggQzE4NSwyMCAyMzAsMCAyNjAsMzAgQzI4NSw1NSAyOTgsODUgMjgwLDEyMCBDMjY1LDE1MCAyNzUsMTcwIDI0NSwxODAgQzIxMCwxOTIgMTc1LDE3MCAxNDAsMTg1IEMxMDAsMjAwIDU1LDE5MCAzMCwxNjUgQzgsMTQyIDUsMTA1IDEyLDgwIEMxNSw2OCAyMCw2MCAyNSw1NSBaIi8+Cjwvc3ZnPgo=");
  }
  .asude-grind-image[data-blob="3"] {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iMjEiIHJlc3VsdD0ibiIvPgogICAgICA8ZmVEaXNwbGFjZW1lbnRNYXAgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ibiIgc2NhbGU9IjEyIiB4Q2hhbm5lbFNlbGVjdG9yPSJSIiB5Q2hhbm5lbFNlbGVjdG9yPSJHIi8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjcikiIGQ9Ik0zMCw0NSBDMzUsMTAgOTAsLTggMTQ1LDEwIEMxOTUsMjYgMjUwLDUgMjc1LDQ1IEMyOTUsNzggMjg1LDExNSAyOTIsMTQwIEMyOTgsMTY1IDI2NSwxODUgMjMwLDE3NSBDMjU1LDE5MCAyMTUsMTk4IDE3NSwxOTAgQzEzMCwxODIgODUsMTk1IDUwLDE3NSBDMTUsMTU1IDUsMTE1IDE1LDg1IEMyMCw2OCAyNSw1NSAzMCw0NSBaIi8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InIiIHg9Ii0yNSUiIHk9Ii0yNSUiIHdpZHRoPSIxNTAlIiBoZWlnaHQ9IjE1MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMTQgMC4wMiIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iMjEiIHJlc3VsdD0ibiIvPgogICAgICA8ZmVEaXNwbGFjZW1lbnRNYXAgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ibiIgc2NhbGU9IjEyIiB4Q2hhbm5lbFNlbGVjdG9yPSJSIiB5Q2hhbm5lbFNlbGVjdG9yPSJHIi8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjcikiIGQ9Ik0zMCw0NSBDMzUsMTAgOTAsLTggMTQ1LDEwIEMxOTUsMjYgMjUwLDUgMjc1LDQ1IEMyOTUsNzggMjg1LDExNSAyOTIsMTQwIEMyOTgsMTY1IDI2NSwxODUgMjMwLDE3NSBDMjU1LDE5MCAyMTUsMTk4IDE3NSwxOTAgQzEzMCwxODIgODUsMTk1IDUwLDE3NSBDMTUsMTU1IDUsMTE1IDE1LDg1IEMyMCw2OCAyNSw1NSAzMCw0NSBaIi8+Cjwvc3ZnPgo=");
  }
}

@media (prefers-reduced-motion: reduce) {
  .asude-grind-image { transition: opacity 0s, transform 0s; transform: none; }
}

/* ---------- Controls / slider ---------- */
.asude-grind-controls {
  max-width: 520px;
  margin: 0 auto 2.2rem;
  padding-top: 0.5rem;
}

input[type=range].asude-grind-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 28px;
  background: transparent;
  margin: 0;
  cursor: pointer;
}
input[type=range].asude-grind-slider:focus-visible { outline: 2px solid var(--ag-cream); outline-offset: 4px; }

input[type=range].asude-grind-slider::-webkit-slider-runnable-track {
  height: 2px;
  background: var(--ag-brass);
  border-radius: 2px;
}
input[type=range].asude-grind-slider::-moz-range-track {
  height: 2px;
  background: var(--ag-brass);
  border-radius: 2px;
}
input[type=range].asude-grind-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 28px;
  height: 28px;
  margin-top: -13px;
  border-radius: 50%;
  background: var(--ag-cream);
  border: 3px solid var(--ag-forest);
  outline: 1px solid var(--ag-brass);
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  cursor: pointer;
  transition: transform .15s ease;
}
input[type=range].asude-grind-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ag-cream);
  border: 3px solid var(--ag-forest);
  outline: 1px solid var(--ag-brass);
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  cursor: pointer;
  transition: transform .15s ease;
}
input[type=range].asude-grind-slider:hover::-webkit-slider-thumb,
input[type=range].asude-grind-slider:active::-webkit-slider-thumb { transform: scale(1.15); }
input[type=range].asude-grind-slider:hover::-moz-range-thumb,
input[type=range].asude-grind-slider:active::-moz-range-thumb { transform: scale(1.15); }

.asude-grind-ticks {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 14px;
  margin-top: -6px;
  pointer-events: none;
}
.asude-grind-ticks span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ag-brass);
  opacity: 0.7;
}

.asude-grind-endlabels {
  display: flex;
  justify-content: space-between;
  margin-top: 0.6em;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(240, 230, 210, 0.65);
}

/* ---------- Text block ---------- */
.asude-grind-text {
  max-width: 480px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease-out, transform .25s ease-out;
}
.asude-grind-text.is-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .asude-grind-text { transition: none; opacity: 1; transform: none; }
}

.asude-grind-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.7rem;
  color: #fff;
  margin: 0 0 0.4em;
}
.asude-grind-meta {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ag-brass);
  margin: 0 0 0.7em;
}
.asude-grind-desc {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ag-cream);
  margin: 0;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .asude-grind { padding: 3.5rem 0 4rem; }
  .asude-grind-title { margin-bottom: 2.2rem; }
  .asude-grind-ticks { display: none; }

  input[type=range].asude-grind-slider { height: 32px; }
  input[type=range].asude-grind-slider::-webkit-slider-thumb { width: 32px; height: 32px; margin-top: -15px; }
  input[type=range].asude-grind-slider::-moz-range-thumb { width: 26px; height: 26px; }
}

/* Adıma göre önerilen ürün bağlantısı */
.asude-grind .asude-grind-cta{
  display:inline-block; margin-top:1em;
  color:#f0a865; font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(240,168,101,0.45); padding-bottom:0.15em;
  transition:color .2s ease, border-color .2s ease;
}
.asude-grind .asude-grind-cta strong{ color:#fff; font-weight:700; }
.asude-grind .asude-grind-cta:hover{ color:#fff; border-color:#fff; }
