/* TD-107 Palo Santo Nedir (Design, 29 Eyl) — DS 1.3.1 token'ları; yalnız .mxps kapsamı. Plan: wiki/raw/palo-santo-nedir-2026-09-29/tasarim-plani.md */
.mxps{--p-ink:#38444f;--p-muted:#6f6f6f;--p-warm:#fffffc;--p-stone:#f6f4f0;--p-earth:#4c3a2f;--p-act:#3e7479;--p-act-h:#2f5c61;--p-link:#2f6a70;--p-line:#e3e3dc;--p-terra:#c67f66;
  max-width:1200px;margin:0 auto 96px;color:var(--p-ink);font-size:18px;line-height:1.7}
.mxps *{box-sizing:border-box}
.mxps img{display:block;max-width:100%;height:auto}
.mxps a{color:var(--p-link)}
.mxps a:focus-visible,.mxps summary:focus-visible{outline:2px solid var(--p-act);outline-offset:3px;border-radius:4px}
.mxps p{margin:0 0 16px}
.mxps i{font-style:italic}

/* Hero */
.mxps .mxps-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding:16px 0 56px}
.mxps .mxps-hero h1{margin:0 0 24px;font-size:56px;line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--p-ink)}
.mxps .mxps-tanim{max-width:32em;margin:0 0 32px;font-size:21px;line-height:1.55;color:var(--p-ink)}
.mxps .mxps-hero-eylem{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.mxps .mxps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:6px;background:var(--p-act);color:#fff;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none}
.mxps .mxps-btn:hover{background:var(--p-act-h);color:#fff;text-decoration:none}
.mxps .mxps-bag{font-size:16px;font-weight:600;color:var(--p-link);text-decoration:underline;text-underline-offset:4px}
.mxps .mxps-hero-foto{margin:0}
.mxps .mxps-hero-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:var(--p-stone)}

/* Kısa bilgi şeridi */
.mxps .mxps-ozet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 88px;padding:0;border-radius:8px;background:var(--p-stone)}
.mxps .mxps-ozet>div{padding:24px 28px}
.mxps .mxps-ozet>div+div{border-left:1px solid var(--p-line)}
.mxps .mxps-ozet dt{margin:0 0 6px;font-size:14px;font-weight:400;line-height:1.3;color:var(--p-muted)}
.mxps .mxps-ozet dd{margin:0;font-size:16px;font-weight:600;line-height:1.45}

/* İçerik düzeni */
.mxps .mxps-duzen{display:grid;grid-template-columns:200px minmax(0,1fr);gap:72px;align-items:start}
.mxps .mxps-icindekiler{position:sticky;top:112px}
.mxps .mxps-icindekiler p{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.3}
.mxps .mxps-icindekiler ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--p-line)}
.mxps .mxps-icindekiler a{display:block;margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;font-size:15px;line-height:1.35;color:var(--p-muted);text-decoration:none}
.mxps .mxps-icindekiler a:hover{color:var(--p-ink)}
.mxps .mxps-icindekiler a[aria-current]{border-left-color:var(--p-act);color:var(--p-ink);font-weight:600}
.mxps .mxps-govde>section{max-width:640px;margin:0 0 88px;scroll-margin-top:112px}
.mxps .mxps-govde h2{margin:0 0 16px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--p-ink)}
.mxps .mxps-govde h3{margin:32px 0 8px;font-size:20px;line-height:1.35;font-weight:700;color:var(--p-ink)}
.mxps .mxps-govde ul{margin:0 0 16px;padding-left:22px}
.mxps .mxps-govde li{margin:0 0 8px}
.mxps .mxps-not{font-size:16px;color:var(--p-muted)}
.mxps .mxps-genis{margin:0 0 88px}
.mxps .mxps-genis img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:8px;background:var(--p-stone)}

/* Belgeler */
.mxps .mxps-belgeler .mxps-belge-liste{list-style:none;margin:24px 0;padding:0;border-top:2px solid var(--p-terra)}
.mxps .mxps-belge-liste li{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:4px 24px;margin:0;padding:16px 0;border-bottom:1px solid var(--p-line)}
.mxps .mxps-belge-liste b{font-size:17px;line-height:1.45}
.mxps .mxps-belge-liste span{font-size:16px;line-height:1.55;color:var(--p-ink)}

/* Gerçek Palo Santo işaretleri */
.mxps .mxps-govde .mxps-kontrol{list-style:none;padding:0;margin:24px 0 0}
.mxps .mxps-kontrol li{position:relative;margin:0 0 16px;padding-left:36px}
.mxps .mxps-kontrol li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--p-act) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.mxps .mxps-kontrol b{color:var(--p-ink)}

/* Nasıl yakılır — imza: gerçek sıralı dört adım, metin ölçüsünü aşar */
.mxps .mxps-govde>.mxps-adimlar-bolum{max-width:none}
.mxps .mxps-adimlar-bolum>h2,.mxps .mxps-adimlar-bolum>p{max-width:640px}
.mxps .mxps-govde .mxps-adimlar{list-style:none;counter-reset:mxps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 20px;padding:0}
.mxps .mxps-adimlar li{counter-increment:mxps;display:flex;flex-direction:column;margin:0}
.mxps .mxps-adimlar img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--p-stone)}
.mxps .mxps-adimlar li::after{content:counter(mxps);order:-1;display:block;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--p-ink);font-size:44px;line-height:1;font-weight:300;letter-spacing:-.03em;color:var(--p-ink)}
.mxps .mxps-adimlar b{display:block;margin:16px 0 4px;font-size:17px;line-height:1.35}
.mxps .mxps-adimlar span{font-size:15px;line-height:1.55;color:var(--p-muted)}

/* İçerik içi ürünler */
.mxps .mxps-govde>.mxps-urunler{max-width:none}
.mxps .mxps-urunler ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0}
.mxps .mxps-urunler li{margin:0}
.mxps .mxps-urunler a{display:flex;flex-direction:column;height:100%;color:var(--p-ink);text-decoration:none}
.mxps .mxps-urunler img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--p-line)}
.mxps .mxps-urunler b{margin:14px 0 2px;font-size:16px;line-height:1.4;font-weight:600}
.mxps .mxps-urunler a:hover b{text-decoration:underline;text-underline-offset:3px}
.mxps .mxps-urunler span{font-size:14px;line-height:1.45;color:var(--p-muted)}
.mxps .mxps-urunler .mxps-fiyat{margin-top:8px;font-style:normal;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}

/* SSS */
.mxps .mxps-sss details{border-bottom:1px solid var(--p-line)}
.mxps .mxps-sss details:first-of-type{border-top:1px solid var(--p-line)}
.mxps .mxps-sss summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;font-size:18px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.mxps .mxps-sss summary::-webkit-details-marker{display:none}
.mxps .mxps-sss summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--p-ink);border-bottom:2px solid var(--p-ink);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.mxps .mxps-sss details[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.mxps .mxps-sss details p{margin:0 0 20px;font-size:17px}
.mxps .mxps-govde .mxps-dahasi ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--p-line)}
.mxps .mxps-govde .mxps-dahasi li{margin:0;border-bottom:1px solid var(--p-line)}
.mxps .mxps-dahasi a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:17px;font-weight:600;line-height:1.4;color:var(--p-link);text-decoration:none}
.mxps .mxps-dahasi a::after{content:"";flex:none;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.mxps .mxps-dahasi a:hover{text-decoration:underline;text-underline-offset:3px}

/* Son satın alma bandı */
.mxps .mxps-son{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:16px 0 0;border-radius:8px;overflow:hidden;background:var(--p-earth);color:#fff}
.mxps .mxps-son img{width:100%;height:100%;min-height:100%;aspect-ratio:1;object-fit:cover}
.mxps .mxps-son>div{align-self:center;padding:48px 56px}
.mxps .mxps-son h2{margin:0 0 12px;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:#fff}
.mxps .mxps-son p{font-size:18px;color:#f1ebe6}
.mxps .mxps-guven{list-style:none;margin:20px 0 32px;padding:0}
.mxps .mxps-guven li{position:relative;margin:0 0 8px;padding-left:28px;font-size:16px;line-height:1.5;color:#f1ebe6}
.mxps .mxps-guven li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.mxps .mxps-btn-acik{background:#fff;color:var(--p-earth)}
.mxps .mxps-btn-acik:hover{background:var(--p-stone);color:var(--p-earth)}
.mxps .mxps-son a:focus-visible{outline-color:#fff}

@media (max-width:1199px){
  .mxps .mxps-hero h1{font-size:48px}
  .mxps .mxps-adimlar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .mxps .mxps-hero{gap:40px}
  .mxps .mxps-hero h1{font-size:42px}
  .mxps .mxps-tanim{font-size:19px}
  .mxps .mxps-ozet{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:64px}
  .mxps .mxps-ozet>div:nth-child(3){border-left:0}
  .mxps .mxps-ozet>div:nth-child(n+3){border-top:1px solid var(--p-line)}
  .mxps .mxps-duzen{display:block}
  .mxps .mxps-icindekiler{display:none}
  .mxps .mxps-son>div{padding:40px 36px}
}
@media (max-width:767px){
  .mxps{font-size:17px;margin-bottom:64px}
  .mxps .mxps-hero{grid-template-columns:1fr;gap:24px;padding:8px 0 40px}
  .mxps .mxps-hero-foto{order:-1}
  .mxps .mxps-hero-foto img{aspect-ratio:16/11}
  .mxps .mxps-hero h1{font-size:36px;margin-bottom:16px}
  .mxps .mxps-tanim{font-size:18px;margin-bottom:24px}
  .mxps .mxps-hero-eylem .mxps-btn{flex:1 1 100%}
  .mxps .mxps-ozet>div{padding:18px 16px}
  .mxps .mxps-ozet dd{font-size:15px}
  .mxps .mxps-govde>section,.mxps .mxps-genis{margin-bottom:64px}
  .mxps .mxps-govde h2{font-size:26px}
  .mxps .mxps-belge-liste li{grid-template-columns:1fr}
  .mxps .mxps-govde .mxps-adimlar{grid-template-columns:1fr;gap:24px}
  .mxps .mxps-adimlar li{display:grid;grid-template-columns:40% 1fr;grid-template-rows:auto auto 1fr;column-gap:16px}
  .mxps .mxps-adimlar li::after{grid-column:2;grid-row:1;font-size:32px;margin-bottom:0;padding-bottom:6px}
  .mxps .mxps-adimlar picture{grid-column:1;grid-row:1/4}
  .mxps .mxps-adimlar b{grid-column:2;margin:10px 0 2px;font-size:16px}
  .mxps .mxps-adimlar span{grid-column:2;font-size:14px}
  .mxps .mxps-urunler ul{grid-template-columns:1fr;gap:16px}
  .mxps .mxps-urunler a{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto 1fr;column-gap:16px}
  .mxps .mxps-urunler img{grid-row:1/4}
  .mxps .mxps-urunler b{margin-top:2px}
  .mxps .mxps-son{grid-template-columns:1fr}
  .mxps .mxps-son img{aspect-ratio:16/10}
  .mxps .mxps-son>div{padding:28px 20px 32px}
  .mxps .mxps-son h2{font-size:26px}
  .mxps .mxps-btn-acik{width:100%}
}
@media (prefers-reduced-motion:reduce){.mxps .mxps-sss summary::after{transition:none}}
