/* Ürün sayfaları — Brain, Voice, Visual, Pulse, Motion
   1. Hero  2. Uygulama maketleri (ortak)  3. Bölüm panelleri  4. Brain  5. Voice
   6. Visual  7. Pulse  8. Motion  9. Bant & CTA  10. Duyarlı */

.page-product {
  /* Ürün teması: --pr-bright menüdeki ikon rengi, --pr-accent metin için okunabilir ton,
     --pr-soft zeminler. Sayfa bodyClass'ında theme-<ürün> ile değişir. */
  --pr-bright: var(--indigo);
  --pr-accent: var(--indigo);
  --pr-soft: var(--indigo-100);
  /* base.css ortak bileşenleri (.check-list, .app-btn, .app-nav-item, .step-*) da temadan beslensin */
  --accent: var(--pr-accent);
  --pr-violet: color-mix(in srgb, var(--c-brain) 58%, #fff);
  --pr-mark: var(--pr-accent);
  --pr-leaf: #2E5B32;           /* Botanica marka yeşili (demo içerik) */
  --pr-cream: #EEEAE1;          /* Botanica fotoğraf zemini */
  --pr-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10' fill='none' stroke='%230E1A2F' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h28' stroke-dasharray='.1 3'/%3E%3Cpath d='M29 1.5 32.5 5 29 8.5'/%3E%3C/svg%3E");
}


/* Ürün renkleri — ikon menü/ana sayfa ile aynı, metin tonu kontrast için koyulaştırılmış */
.theme-brain  { --pr-bright: var(--c-brain);  --pr-accent: #6D28D9; --pr-soft: #F2ECFE; }
.theme-voice  { --pr-bright: var(--c-voice);  --pr-accent: #1D5BD6; --pr-soft: #E9F0FE; }
.theme-visual { --pr-bright: var(--c-visual); --pr-accent: #0B7C3C; --pr-soft: #E3F6EB; }
.theme-pulse  { --pr-bright: var(--c-pulse);  --pr-accent: #C2122F; --pr-soft: #FDE8EC; }
.theme-motion { --pr-bright: var(--c-motion); --pr-accent: #BD5A0A; --pr-soft: #FDEEDF; }

/* Koyu zeminde metin tonu yerine parlak ton okunur */
.page-product .band-dark, .page-product .section-dark { --accent: var(--pr-bright); }

/* Rozetteki ikon menüdeki ikonla birebir aynı renkte */
.pr-badge .ic { color: var(--pr-bright); }
/* Ürün sayfasındaki ana buton da ürün rengini alır */
.page-product .btn-indigo { background: var(--pr-accent); }
.page-product .btn-indigo:hover { background: color-mix(in srgb, var(--pr-accent) 86%, #000); box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--pr-accent) 80%, transparent); }

/* 1. HERO ------------------------------------------------------------- */
.pr-hero {
  position: relative; isolation: isolate;
  padding: 0 0 clamp(36px, 4vw, 56px);
  background: radial-gradient(46% 60% at 76% 42%, color-mix(in srgb, var(--pr-accent) 7%, transparent) 0%, transparent 70%);
}
.pr-hero-grid { display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: clamp(28px, 3.4vw, 52px); align-items: start; }
.pr-crumb { padding-top: 22px; }
.pr-badge {
  display: flex; align-items: center; gap: 12px; margin: clamp(26px, 3.4vw, 46px) 0 clamp(16px, 1.8vw, 24px);
  color: var(--pr-mark); font-size: 17px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; line-height: 1;
}
.pr-badge .ic { width: 34px; height: 34px; stroke-width: 1.6; }
.pr-title { font-size: clamp(2.5rem, 4.3vw, 3.75rem); line-height: 1.03; letter-spacing: -.04em; font-weight: 700; }
.pr-title-md { font-size: clamp(2.15rem, 3.5vw, 3.1rem); line-height: 1.07; }
.pr-title-sm { font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.1; }
.pr-title em, .pr-h2 em, .pr-cta h2 em { font-style: normal; color: var(--pr-accent); }
.pr-lead { margin-top: 22px; max-width: 480px; font-size: clamp(1rem, 1.2vw, 1.0625rem); line-height: 1.66; color: var(--ink-2); }
.pr-lead + .pr-lead { margin-top: 8px; }
.pr-motto { margin-top: 24px; font-size: clamp(1.06rem, 1.4vw, 1.25rem); font-weight: 700; color: var(--ink); letter-spacing: -.012em; }
.pr-hero .check-list { margin-top: 24px; gap: 9px; font-size: 14.5px; }
.pr-hero .check-list li { color: var(--ink-2); }
.pr-hero .check-list .ic { width: 18px; height: 18px; margin-top: 3px; }
.pr-hero .btn-row { margin-top: 32px; }
.pr-hero .btn-outline .ic-play { width: 15px; height: 15px; }
.pr-hero-media { padding-top: 16px; min-width: 0; }

/* 2. UYGULAMA MAKETLERİ (ortak) --------------------------------------- */
.pr-app { font-size: 12px; border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(14, 26, 47, .3), 0 4px 14px rgba(14, 26, 47, .05); user-select: none; }
.pr-app .app-body { grid-template-columns: 146px minmax(0, 1fr); }
.pr-app-3 .app-body { grid-template-columns: 146px minmax(0, 1fr) minmax(0, 176px); }
.pr-app .app-side { padding: 18px 8px 16px; gap: 3px; }
.pr-app .app-side-logo { width: auto; height: auto; place-items: start; margin: 4px 0 20px 10px; }
.pr-app .app-side-logo .ic { width: 28px; height: 28px; stroke-width: 1.5; }
.pr-app .app-nav-item { font-size: 11px; padding: 8px 8px; gap: 8px; white-space: nowrap; overflow: hidden; }
.pr-app .app-user { padding: 16px 2px 0; white-space: nowrap; }
.pr-app .app-user small { font-size: 9.5px; }
.pr-app .app-user span:last-child { font-weight: 600; color: var(--ink); }
.pr-app .app-user small { font-weight: 500; }
.pr-app .app-top { min-height: 60px; padding: 12px 18px; }
.pr-app .app-top-title .ic { width: 18px; height: 18px; color: var(--ink); }
.pr-app .app-top .app-btn { margin-left: auto; height: 32px; padding: 0 16px; }
.pr-app .app-btn .ic { width: 13px; height: 13px; }
.pr-side-sep { height: 1px; background: var(--line); margin: 10px 6px; }
.pr-kebab { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); flex: none; }
.pr-kebab .ic { width: 15px; height: 15px; }
.pr-app-aside { border-left: 1px solid var(--line-2); padding: 18px 12px; min-width: 0; }
.pr-aside-title { font-size: 12px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.pr-select { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 11px; color: var(--ink); white-space: nowrap; overflow: hidden; }
.pr-select .ic { width: 13px; height: 13px; color: var(--muted); flex: none; }
.pr-label { font-size: 12px; font-weight: 700; color: var(--ink); }

/* Dosya listesi (Brain kaynakları) */
.pr-files-list { display: flex; flex-direction: column; gap: 12px; }
.pr-files-list + .pr-aside-title { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.pr-files-list li { display: flex; align-items: center; gap: 10px; line-height: 1.25; min-width: 0; }
.pr-files-list b { display: block; font-size: 11px; font-weight: 600; color: var(--ink); }
.pr-files-list small { font-size: 10px; color: var(--muted); }
.pr-file-ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; flex: none; background: var(--bg-soft); border: 1px solid var(--line-2); color: var(--ink-2); }
.pr-file-ic .ic { width: 14px; height: 14px; }
.pr-tint .pr-file-ic { background: var(--pr-soft); border-color: transparent; color: var(--pr-accent); }
.pr-files-out.pr-tint .pr-file-ic { background: var(--green-100); color: var(--green); }

/* Botanica demo kreatifi (HTML katmanlı reklam) — cqw ile ölçeklenir */
.pr-ad { position: relative; overflow: hidden; container-type: inline-size; background: var(--pr-cream); color: #1F2A1C; aspect-ratio: var(--ar, 1); }
.pr-ad-photo { position: absolute; top: 0; bottom: 0; right: var(--ph-r, 0); width: var(--ph-w, 55%); height: 100%; object-fit: cover; object-position: var(--ph-pos, 50% 60%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--ph-fade, 26%)); mask-image: linear-gradient(90deg, transparent 0, #000 var(--ph-fade, 26%)); }
.pr-ad-copy { position: absolute; z-index: 1; left: 7%; top: var(--copy-top, 26%); width: var(--copy-w, 50%); }
.pr-ad-logo { position: absolute; z-index: 1; left: 7%; top: 7%; display: flex; align-items: center; gap: 1.8cqw; color: var(--pr-leaf); }
.pr-ad-logo .ic { width: 7cqw; height: 7cqw; stroke-width: 1.4; }
.pr-ad-logo b { display: block; font-family: var(--font-serif); font-weight: 500; font-size: 5.2cqw; letter-spacing: .08em; line-height: 1; color: #2B3326; }
.pr-ad-logo small { display: block; font-size: 2.1cqw; letter-spacing: .22em; text-transform: uppercase; color: #5E6A58; margin-top: .8cqw; }
.pr-ad-title { font-family: var(--font-serif); font-weight: 600; font-size: var(--t, 9.5cqw); line-height: 1.02; letter-spacing: -.02em; color: #22301F; }
.pr-ad-sub { margin-top: 4.5cqw; font-size: var(--s, 3.6cqw); line-height: 1.4; font-weight: 500; color: #2E3A2B; }
.pr-ad-cta { display: inline-block; margin-top: 6cqw; padding: 2.4cqw 4.4cqw; border-radius: 1.6cqw; background: var(--pr-leaf); color: #fff; font-size: var(--c, 3.3cqw); font-weight: 600; white-space: nowrap; }
.pr-ad-badge { position: absolute; z-index: 1; right: 5%; top: 5%; display: grid; place-content: center; text-align: center; width: var(--b, 18cqw); aspect-ratio: 1; border-radius: 50%; background: var(--pr-leaf); color: #fff; line-height: 1; box-shadow: 0 1cqw 3cqw rgba(20, 40, 20, .25); }
.pr-ad-badge b { font-size: calc(var(--b, 18cqw) * .34); font-weight: 700; letter-spacing: -.02em; }
.pr-ad-badge small { font-size: calc(var(--b, 18cqw) * .13); font-weight: 700; letter-spacing: .06em; margin-top: .6cqw; }
.pr-ad-foot { position: absolute; z-index: 1; left: 7%; bottom: 6%; display: flex; align-items: center; gap: 3cqw; font-size: 2.1cqw; font-weight: 700; color: #3C4A38; text-transform: uppercase; line-height: 1.2; }
.pr-ad-foot span { display: flex; flex-direction: column; align-items: center; gap: 1cqw; }
.pr-ad-foot span + span { padding-left: 3cqw; border-left: 1px solid rgba(60, 74, 56, .3); align-items: flex-start; font-weight: 600; max-width: 20cqw; }
.pr-ad-foot .ic { width: 5.4cqw; height: 5.4cqw; stroke-width: 1.4; color: var(--pr-leaf); }

/* 3. BÖLÜM PANELLERİ -------------------------------------------------- */
.pr-stack { display: flex; flex-direction: column; gap: clamp(12px, 1.3vw, 18px); padding-bottom: clamp(56px, 7vw, 96px); }
.pr-panel {
  position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: 0 1px 2px rgba(14, 26, 47, .03), 0 16px 36px -28px rgba(14, 26, 47, .2);
  padding: clamp(28px, 3.3vw, 44px) clamp(20px, 2.6vw, 38px);
}
.pr-panel-soft { background: linear-gradient(180deg, color-mix(in srgb, var(--pr-accent) 2%, #fff), color-mix(in srgb, var(--pr-accent) 4%, #fff)); }
.pr-panel-glow { background: radial-gradient(34% 110% at 100% 0%, color-mix(in srgb, var(--pr-accent) 12%, transparent) 0%, transparent 72%), linear-gradient(180deg, #fff, color-mix(in srgb, var(--pr-accent) 2.5%, #fff)); }
.pr-split { display: grid; grid-template-columns: minmax(0, var(--pr-copy, 3fr)) minmax(0, var(--pr-rest, 7fr)); gap: clamp(28px, 4vw, 60px); align-items: center; }
.pr-h2 { font-size: clamp(1.8rem, 2.9vw, 2.55rem); line-height: 1.08; letter-spacing: -.034em; }
.pr-h2-sm { font-size: clamp(1.5rem, 2.1vw, 1.9rem); line-height: 1.16; letter-spacing: -.028em; }
.pr-copy p { margin-top: 16px; font-size: 15px; line-height: 1.66; color: var(--ink-2); max-width: 380px; }
.pr-copy p + p { margin-top: 14px; }
.pr-copy .btn { margin-top: 28px; }
.pr-center-head { text-align: center; margin-bottom: clamp(22px, 2.6vw, 32px); }
.pr-center-head p { margin-top: 8px; color: var(--ink-2); }

/* Adım akışı (Voice, Visual, Motion) — base .steps üzerine */
.pr-steps .step { padding-top: 14px; }
.pr-steps .step:not(:last-child)::after { top: 45px; left: calc(50% + 50px); right: calc(-50% + 50px + 20px); border-top-style: dotted; border-top-color: var(--ink); opacity: .7; }
.pr-steps .step:not(:last-child)::before { top: 41.5px; right: calc(-50% + 50px + 18px); border-color: var(--ink); opacity: .7; }
.pr-steps .step-badge { top: 2px; z-index: 1; width: 24px; height: 24px; font-size: 12px; box-shadow: 0 0 0 3px #fff; }
.pr-step-ic { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--pr-accent) 45%, transparent); color: var(--pr-accent); }
.pr-step-ic .ic { width: 28px; height: 28px; stroke-width: 1.5; }
.pr-steps .step-title { font-size: 14px; }
.pr-steps .step p { font-size: 12.5px; color: var(--text); }

/* Simge akışı: ikon + etiket + ok (Voice, Visual) */
.pr-iconflow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pr-iconflow li { display: flex; align-items: center; gap: 14px; font-size: 13.5px; font-weight: 500; color: var(--ink); }
.pr-iconflow .ic { width: 38px; height: 38px; stroke-width: 1.35; color: var(--pr-accent); flex: none; }
.pr-iconflow-v li { flex-direction: column; gap: 12px; text-align: center; }
.pr-iconflow-v .ic { width: 46px; height: 46px; }
.pr-arrow { flex: 1 1 26px; max-width: 64px; min-width: 26px; height: 10px; background: var(--pr-arrow) no-repeat center / 100% 100%; opacity: .75; }
.pr-iconflow-v .pr-arrow { margin-top: -28px; }

/* Dosya rozetleri — araya ince çizgi */
.pr-files { margin-top: 26px; gap: 10px; }
.pr-files .file-badge { height: 32px; padding: 0 12px; box-shadow: var(--shadow-xs); }

/* 4. BRAIN ------------------------------------------------------------ */
.pr-live { width: 7px; height: 7px; border-radius: 50%; background: var(--pr-accent); box-shadow: 0 0 0 3px var(--pr-soft); }
.pr-chat { min-height: 100%; }
.pr-chat-body { flex: 1; display: flex; flex-direction: column; padding: 24px 22px 6px; }
.pr-bubble { align-self: flex-end; max-width: 80%; padding: 11px 16px; border-radius: 12px 12px 4px 12px; background: var(--pr-accent); color: #fff; font-size: 11.5px; font-weight: 500; box-shadow: 0 12px 22px -14px color-mix(in srgb, var(--pr-accent) 80%, transparent); }
.pr-status { display: flex; align-items: center; gap: 10px; margin-top: 28px; font-size: 11px; color: var(--ink-2); }
.pr-status .ic-brain { width: 20px; height: 20px; color: var(--pr-accent); }
.pr-status .ic-check { width: 13px; height: 13px; color: var(--green); stroke-width: 2.4; }
.pr-answer { margin: 12px 0 0 30px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-xs); }
.pr-answer b { display: block; font-size: 12.5px; color: var(--ink); margin-bottom: 10px; }
.pr-answer ul { margin: 0; padding-left: 16px; display: flex; flex-direction: column; gap: 8px; font-size: 11.5px; color: var(--ink-2); }
.pr-sources { margin: 10px 0 0 30px; font-size: 10px; color: var(--muted); }
.pr-reacts { display: flex; gap: 12px; margin: 16px 0 0 30px; color: var(--muted); }
.pr-reacts .ic { width: 14px; height: 14px; }
.pr-chat-input { display: flex; align-items: center; justify-content: space-between; height: 44px; margin: 16px 18px 18px; padding: 0 6px 0 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 11.5px; box-shadow: var(--shadow-xs); }
.pr-send { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--pr-accent); color: #fff; }
.pr-send .ic { width: 14px; height: 14px; }

/* Sohbet biter akışı */
.pr-flow4 { display: grid; grid-template-columns: 1fr 1.28fr 1fr 1.12fr; gap: 34px; align-items: center; }
.pr-flow4 > li { position: relative; min-width: 0; }
.pr-flow4 > li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -32px; width: 24px; border-top: 2px dotted color-mix(in srgb, var(--pr-accent) 65%, #fff); }
.pr-flow4 > li:not(:last-child)::before { content: ""; position: absolute; z-index: 1; top: calc(50% - 3px); right: -35px; width: 8px; height: 8px; border-radius: 50%; background: var(--pr-accent); }
.pr-fcard { height: 100%; padding: 16px 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); font-size: 12px; color: var(--ink-2); }
.pr-fcard h3 { font-size: 13px; letter-spacing: -.005em; margin-bottom: 14px; }
.pr-fcard-ask { position: relative; margin-left: 12px; padding-top: 30px; }
.pr-ask-ic { position: absolute; left: -22px; top: -24px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); color: var(--pr-accent); }
.pr-ask-ic .ic { width: 24px; height: 24px; }
.pr-note { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 11.5px; line-height: 1.5; color: var(--ink); }
.pr-chip { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 10.5px; color: var(--ink-2); background: #fff; }
.pr-chip .ic { width: 12px; height: 12px; color: var(--green); }
.pr-mini-charts { display: grid; grid-template-columns: 1fr 1.8fr; gap: 10px; margin: 12px 0; }
.pr-mini-charts > span { display: grid; place-items: center; height: 70px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; }
.pr-mini-charts svg { width: 80%; height: auto; }
.pr-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pr-tags span { padding: 4px 8px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line-2); font-size: 10px; color: var(--ink-2); }
.pr-mini-list { display: flex; flex-direction: column; gap: 14px; }
.pr-mini-list li { display: flex; align-items: center; gap: 10px; font-size: 11.5px; color: var(--ink); }
.pr-mini-list .ic { width: 15px; height: 15px; color: var(--muted); }
.pr-done { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.pr-done li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 10px 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; color: var(--ink); }
.pr-done .ic { width: 17px; height: 17px; color: var(--green); flex: none; }

/* Kampanya analizi paneli */
.pr-split-dash { --pr-copy: 3.5fr; --pr-rest: 6.5fr; padding-right: 0; padding-block: 0; gap: clamp(28px, 3vw, 44px); }
.pr-split-dash .pr-copy { padding-block: clamp(28px, 3.3vw, 44px); }
.pr-dash { border-radius: 16px 0 0 16px; border-right: 0; border-block: 0; box-shadow: -24px 0 48px -36px rgba(14, 26, 47, .3); align-self: stretch; }
.pr-app-dark .app-side { background: var(--navy); border-right: 0; }
.pr-app-dark .app-side-logo { color: #fff; }
.pr-app-dark .app-nav-item { color: rgba(255, 255, 255, .82); }
.pr-app-dark .app-nav-item .ic { color: rgba(255, 255, 255, .6); }
.pr-app-dark .app-nav-item.is-active { background: var(--pr-accent); color: #fff; }
.pr-app-dark .app-user span:last-child { color: #fff; }
.pr-app-dark .app-user small { color: rgba(255, 255, 255, .55); }
.pr-app-dark .avatar { background: transparent; border: 1px solid rgba(255, 255, 255, .55); }
.pr-dash-main { padding: 18px 20px; min-width: 0; }
.pr-dash-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--ink); }
.pr-dash-title .ic { width: 17px; height: 17px; }
.pr-utabs { display: flex; gap: 22px; margin-top: 14px; border-bottom: 1px solid var(--line-2); font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; }
.pr-utabs span { padding-bottom: 9px; }
.pr-utabs .is-active { color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--pr-accent); }
.pr-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.pr-kpi { padding: 12px; border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.pr-kpi small { display: block; font-size: 10px; color: var(--muted); margin-bottom: 6px; white-space: nowrap; }
.pr-kpi b { font-size: 19px; font-weight: 700; color: var(--ink); letter-spacing: -.02em; }
.pr-kpi i { font-style: normal; font-size: 9.5px; font-weight: 700; color: var(--green); margin-left: 6px; white-space: nowrap; }
.pr-chart { margin-top: 10px; padding: 12px 14px 6px; border: 1px solid var(--line); border-radius: 10px; }
.pr-chart-head { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 700; color: var(--ink); }
.pr-legend { display: flex; gap: 14px; font-size: 10.5px; font-weight: 500; color: var(--muted); }
.pr-legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--pr-accent); margin-right: 6px; }
.pr-legend i.is-light { background: color-mix(in srgb, var(--pr-accent) 38%, #fff); }
.pr-chart svg { width: 100%; height: auto; margin-top: 4px; }
.pr-chart text { font-family: var(--font-sans); font-size: 9px; fill: var(--muted); }

/* Sorudan çıktıya akışı */
.pr-outflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 52px; }
.pr-outflow li { position: relative; padding: 24px 12px 22px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-xs); }
.pr-outflow li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -44px; width: 34px; height: 10px; margin-top: -5px; background: var(--pr-arrow) no-repeat center / contain; opacity: .8; }
.pr-outflow .ic { width: 36px; height: 36px; stroke-width: 1.45; color: var(--pr-accent); margin: 0 auto 12px; }
.pr-outflow h3 { font-size: 14.5px; }
.pr-outflow p { margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }

/* 5. VOICE ------------------------------------------------------------ */
.pr-voice-body { padding: 16px 18px 18px; min-width: 0; }
.pr-chtabs { display: flex; gap: 8px; margin: 12px 0 14px; overflow: hidden; }
.pr-chtabs > span { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 11px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.pr-chtabs .brand { width: 16px; height: 16px; }
.pr-chtabs .is-active { border-color: color-mix(in srgb, var(--pr-accent) 30%, var(--line)); box-shadow: inset 0 -2px 0 var(--pr-accent), var(--shadow-xs); }
.pr-previews { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: start; }
.pr-prev { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.pr-prev-h { display: flex; align-items: center; gap: 6px; margin: 2px 0 8px; font-size: 10.5px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.pr-prev-h .brand { width: 14px; height: 14px; }
.pr-prev-img { position: relative; overflow: hidden; border-radius: 6px; background: var(--bg-soft); }
.pr-prev-img img { width: 100%; aspect-ratio: 1.12; object-fit: cover; }
.pr-prev-tall img { aspect-ratio: .56; }
.pr-ig-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 8px; padding: 16px 7px 6px; background: linear-gradient(transparent, rgba(0, 0, 0, .38)); color: #fff; }
.pr-ig-bar .ic { width: 12px; height: 12px; stroke-width: 2; }
.pr-ig-bar .ic:last-child { margin-left: auto; }
.pr-prev-txt { margin-top: 9px; font-size: 9.5px; line-height: 1.6; color: var(--ink-2); }
.pr-prev-txt + .pr-prev-txt { margin-top: 6px; }
.pr-link { color: var(--c-voice); font-weight: 600; }
.pr-hash { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.pr-hash span { padding: 3px 6px; border-radius: 6px; background: var(--pr-soft); color: var(--pr-accent); font-size: 9px; font-weight: 600; }

.pr-copy-wide p { max-width: 520px; margin-top: 0; }
.pr-copy-wide .pr-iconflow { margin-top: 30px; }

.pr-outputs { display: grid; grid-template-columns: 1fr 1.05fr .8fr 1fr; gap: 12px; align-items: stretch; }
.pr-out { display: flex; flex-direction: column; min-width: 0; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-xs); }
.pr-out-h { margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pr-out-box { flex: 1; padding: 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 12.5px; line-height: 1.6; color: var(--ink); }
.pr-out-box p + p { margin-top: 12px; }
.pr-out-img { flex: 1; min-height: 180px; overflow: hidden; border-radius: 10px; background: var(--bg-soft); }
.pr-out-img img { width: 100%; height: 100%; object-fit: cover; }
.pr-hashlist { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--ink); }
.pr-out .pr-link-row { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 16px; font-size: 12.5px; }
.pr-link-row .ic { width: 15px; height: 15px; }
.pr-video { position: relative; flex: 1; min-height: 180px; overflow: hidden; border-radius: 10px; background: #1B2418; }
.pr-video img { width: 100%; height: 100%; object-fit: cover; }
.pr-video .play-btn { inset: auto; left: 50%; top: var(--py, 63%); margin: 0; transform: translate(-50%, -50%); width: 46px; height: 46px; background: rgba(20, 24, 20, .72); color: #fff; }
.pr-video .play-btn .ic { width: 18px; height: 18px; }
.pr-vbar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 20px 10px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .62)); color: #fff; font-size: 10px; font-weight: 500; }
.pr-vbar i { flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, .35) 30%); }
.pr-vbar .ic { width: 12px; height: 12px; }
.pr-vbar .ic-play { fill: currentColor; }

.pr-app .app-btn { white-space: nowrap; }
.pr-app .app-top-title > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr-band-5 .band-item h3 { font-size: 14.5px; }
.pr-band-5 .band-item p { font-size: 12.8px; }

/* Botanica kreatif varyantları */
.pr-ad-sans .pr-ad-title { font-family: var(--font-sans); font-weight: 700; letter-spacing: -.035em; color: var(--ink); }
.pr-ad-sans .pr-ad-sub { color: var(--ink-2); }
.pr-ad-cta-dark { background: var(--ink); }
.pr-ad-tall .pr-ad-photo { top: auto; bottom: 0; right: 0; width: 100%; height: 66%; object-position: 50% 30%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 28%); mask-image: linear-gradient(180deg, transparent 0, #000 28%); }
.pr-ad .play-btn { z-index: 2; left: 18%; }
.pr-ad-play-bar { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 18px 12px 9px; background: linear-gradient(transparent, rgba(10, 16, 10, .45)); color: #fff; font-size: 10px; font-weight: 600; }
.pr-ad-play-bar i { position: relative; flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .45); }
.pr-ad-play-bar i::before { content: ""; position: absolute; left: 0; top: -2.5px; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.pr-ad-play-bar .ic { width: 12px; height: 12px; }
.pr-ad-play-bar .ic-play { fill: currentColor; }
@container (max-width: 300px) { .pr-ad-foot { display: none; } }
@container (max-width: 190px) { .pr-ad-sub { display: none; } .pr-ad-logo small { display: none; } }

/* 6. VISUAL ----------------------------------------------------------- */
.pr-wsteps { display: flex; gap: 26px; padding: 0 18px; border-bottom: 1px solid var(--line-2); font-size: 11.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; }
.pr-wsteps span { padding: 14px 2px 12px; }
.pr-wsteps b { margin-right: 8px; font-weight: 600; color: var(--muted); }
.pr-wsteps .is-active { box-shadow: inset 0 -2px 0 var(--pr-accent); }
.pr-wsteps .is-active b { color: var(--pr-accent); }
.pr-vis-grid { flex: 1; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.05fr; }
.pr-vis-col { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px 10px; }
.pr-vis-col + .pr-vis-col { border-left: 1px solid var(--line-2); }
.pr-search { color: var(--muted-2); }
.pr-prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pr-prod { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pr-prod img { width: 100%; aspect-ratio: .87; object-fit: cover; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.pr-prod.is-selected img { border-color: var(--pr-accent); box-shadow: 0 0 0 1px var(--pr-accent); }
.pr-prod small { display: block; font-size: 9px; font-weight: 600; line-height: 1.2; color: var(--ink); text-align: center; }
.pr-thumb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pr-thumb-grid img { width: 100%; aspect-ratio: .74; object-fit: cover; border-radius: 6px; }
.pr-scene-list { display: flex; flex-direction: column; gap: 7px; }
.pr-scene-list img { width: 100%; aspect-ratio: 1.45; object-fit: cover; border-radius: 7px; }
.pr-scene-list img.is-selected { outline: 2px solid var(--pr-accent); outline-offset: 1px; }
.pr-more { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; font-size: 10px; font-weight: 600; color: var(--pr-accent); white-space: nowrap; }
.pr-more .ic { width: 12px; height: 12px; }
.pr-preview { flex: 1; min-height: 240px; overflow: hidden; border-radius: 10px; background: var(--bg-soft); }
.pr-preview img { width: 100%; height: 100%; object-fit: cover; }

.pr-split-3 { grid-template-columns: minmax(0, 2.5fr) minmax(0, 3fr) minmax(0, 4.5fr); }
.pr-mid { font-size: 15px; line-height: 1.66; color: var(--ink-2); max-width: 420px; }

.pr-worlds { display: grid; grid-template-columns: 1fr 1fr 1fr 1.5fr 1fr; gap: 12px; }
.pr-world { display: flex; flex-direction: column; min-width: 0; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-xs); }
.pr-world figcaption { margin-bottom: 12px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.pr-world-media { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; }
.pr-world-media > img { width: 100%; height: 100%; max-height: 320px; object-fit: cover; border-radius: 8px; }
.pr-world-media > .pr-ad { width: 100%; border-radius: 8px; }
.pr-ig-post { width: 100%; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 9.5px; color: var(--ink); }
.pr-ig-head { display: flex; align-items: center; gap: 7px; padding: 7px 8px; line-height: 1.25; }
.pr-ig-av { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--pr-cream); color: var(--pr-leaf); flex: none; }
.pr-ig-av .ic { width: 12px; height: 12px; }
.pr-ig-head b { display: block; font-size: 9.5px; }
.pr-ig-head small { display: block; font-size: 8px; color: var(--muted); }
.pr-ig-head > .ic { width: 14px; height: 14px; margin-left: auto; }
.pr-ig-post > img { width: 100%; aspect-ratio: 1.27; object-fit: cover; }
.pr-ig-actions { display: flex; gap: 9px; padding: 8px 8px 5px; }
.pr-ig-actions .ic { width: 14px; height: 14px; stroke-width: 2; }
.pr-ig-actions .ic-heart { color: var(--c-pulse); fill: currentColor; }
.pr-ig-actions .ic-bookmark { margin-left: auto; }
.pr-ig-post p { padding: 0 8px; line-height: 1.5; }
.pr-ig-post .pr-ig-more { padding-bottom: 9px; margin-top: 3px; font-size: 8.5px; color: var(--muted-2); }

/* 7. PULSE ------------------------------------------------------------ */
.pr-app-pulse .app-body { grid-template-columns: 146px minmax(0, 1fr) minmax(0, 184px); }
.pr-canvas-area { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px 26px 16px; background: color-mix(in srgb, var(--bg-soft) 60%, #fff); }
.pr-canvas { position: relative; width: 100%; max-width: 420px; outline: 1px solid color-mix(in srgb, var(--pr-accent) 45%, #fff); }
.pr-canvas > i { position: absolute; z-index: 3; width: 7px; height: 7px; background: #fff; border: 1px solid var(--pr-accent); border-radius: 2px; transform: translate(-50%, -50%); }
.pr-canvas > i:nth-of-type(1) { left: 0; top: 0; } .pr-canvas > i:nth-of-type(2) { left: 50%; top: 0; } .pr-canvas > i:nth-of-type(3) { left: 100%; top: 0; }
.pr-canvas > i:nth-of-type(4) { left: 0; top: 50%; } .pr-canvas > i:nth-of-type(5) { left: 100%; top: 50%; }
.pr-canvas > i:nth-of-type(6) { left: 0; top: 100%; } .pr-canvas > i:nth-of-type(7) { left: 50%; top: 100%; } .pr-canvas > i:nth-of-type(8) { left: 100%; top: 100%; }
.pr-toolbar { align-self: flex-start; display: flex; align-items: center; gap: 2px; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow-xs); font-size: 10.5px; color: var(--ink-2); }
.pr-toolbar > span { display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 6px; }
.pr-toolbar .ic { width: 13px; height: 13px; }
.pr-toolbar .pr-tb-sep { min-width: 1px; width: 1px; height: 18px; padding: 0; background: var(--line); margin: 0 3px; }
.pr-props { padding: 16px 14px; }
.pr-prop { display: flex; flex-direction: column; gap: 7px; padding: 12px 0; border-top: 1px solid var(--line-2); }
.pr-prop-h { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; font-weight: 700; color: var(--ink); }
.pr-prop-h .ic { width: 13px; height: 13px; color: var(--muted); }
.pr-prop small { font-size: 9.5px; color: var(--muted); }
.pr-prop-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 6px; }
.pr-app .pr-sm { height: 28px; padding: 0 6px; font-size: 10px; }
.pr-swatches { display: flex; gap: 6px; }
.pr-swatches i { width: 18px; height: 18px; border-radius: 5px; border: 1px solid var(--line); }
.pr-color { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--ink-2); }
.pr-color > i { width: 14px; height: 14px; border-radius: 4px; background: var(--pr-leaf); }
.pr-color .ic { width: 12px; height: 12px; color: var(--muted); }
.pr-align { display: flex; gap: 6px; margin-left: auto; }
.pr-select .ic-sprout { color: var(--pr-leaf); }

.pr-guide { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pr-guide .pr-arrow { max-width: 90px; }
.pr-guide-card { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 22px 20px 18px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); }
.pr-guide-card b { margin-top: 10px; font-size: 12px; color: var(--ink); }
.pr-guide-card small { font-size: 11px; color: var(--muted); }
.pr-pdf { position: relative; color: var(--orange); }
.pr-pdf .ic { width: 46px; height: 46px; stroke-width: 1.3; }
.pr-pdf em { position: absolute; left: 50%; top: 62%; transform: translate(-50%, -50%); font-style: normal; font-size: 9px; font-weight: 800; }
.pr-guide-core { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; }
.pr-core-ic { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--pr-accent); color: #fff; box-shadow: 0 18px 36px -16px color-mix(in srgb, var(--pr-accent) 85%, transparent), 0 0 0 8px var(--pr-soft); }
.pr-core-ic .ic { width: 40px; height: 40px; stroke-width: 1.8; }
.pr-guide-core b { margin-top: 14px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.pr-guide-core small { font-size: 11.5px; color: var(--muted); }
.pr-guide-list { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 58px 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); font-size: 12.5px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.pr-guide-list > .ic { position: absolute; right: 18px; bottom: 16px; width: 26px; height: 26px; color: #fff; fill: var(--green); }

.pr-layers-panel { display: grid; grid-template-columns: minmax(0, 5.4fr) minmax(0, 4.6fr); padding: 0; }
.pr-layers-left { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 12px; align-items: center; padding: clamp(28px, 3.3vw, 44px) 16px clamp(28px, 3.3vw, 44px) clamp(20px, 2.6vw, 38px); }
.pr-stack3d { position: relative; height: 350px; }
.pr-plane {
  position: absolute; left: 0; top: calc(var(--i) * 44px); width: 64%; aspect-ratio: 1.45; overflow: hidden; container-type: inline-size;
  background: rgba(255, 255, 255, .78); border: 1px solid rgba(14, 26, 47, .08); border-radius: 8px;
  box-shadow: 0 22px 30px -20px rgba(14, 26, 47, .35);
  transform: perspective(1200px) rotateX(58deg) rotateZ(-32deg); transform-origin: 50% 50%;
}
.pr-plane.is-photo { background: var(--pr-cream); border: 0; border-bottom: 8px solid #6F6A58; box-shadow: 0 40px 40px -22px rgba(14, 26, 47, .6); }
.pr-plane.is-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.pr-pl-logo { position: absolute; left: 9%; top: 14%; display: flex; align-items: center; gap: 3cqw; font-family: var(--font-serif); font-size: 8cqw; letter-spacing: .08em; color: var(--pr-leaf); }
.pr-pl-logo .ic { width: 10cqw; height: 10cqw; }
.pr-pl-cta { position: absolute; left: 9%; top: 58%; padding: 3cqw 6cqw; border-radius: 2cqw; background: var(--pr-leaf); color: #fff; font-size: 6cqw; font-weight: 600; }
.pr-pl-badge { position: absolute; right: 11%; top: 20%; display: grid; place-items: center; width: 22cqw; aspect-ratio: 1; border-radius: 50%; background: var(--pr-leaf); color: #fff; font-size: 7.5cqw; font-weight: 700; }
.pr-pl-title { position: absolute; left: 9%; top: 26%; font-family: var(--font-serif); font-weight: 600; font-size: 12cqw; line-height: 1; color: #22301F; }
.pr-pl-sub { position: absolute; left: 9%; top: 34%; width: 60%; display: flex; flex-direction: column; gap: 3cqw; }
.pr-pl-sub i { height: 2.4cqw; border-radius: 2cqw; background: #C9CFC4; }
.pr-pl-sub i:last-child { width: 70%; }
.pr-plane-labels { position: absolute; left: 62%; right: 0; top: 0; height: 100%; }
.pr-plane-labels li { position: absolute; left: 0; top: calc(var(--i) * 44px + 64px); display: flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.pr-plane-labels li::before { content: ""; flex: none; width: 32px; height: 6px; background: radial-gradient(circle at 3px 3px, var(--pr-accent) 2.5px, transparent 3px) no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--pr-accent) 55%, #fff) 50%, transparent 50%) 0 50% / 4px 1.5px repeat-x; }
.pr-feats3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line); }
.pr-feat { display: flex; flex-direction: column; min-width: 0; padding: clamp(26px, 3vw, 38px) 20px; }
.pr-feat + .pr-feat { border-left: 1px solid var(--line-2); }
.pr-feat > .ic { width: 34px; height: 34px; stroke-width: 1.5; color: var(--pr-accent); }
.pr-feat h3 { margin: 16px 0 8px; font-size: 15px; }
.pr-feat p { font-size: 12.5px; line-height: 1.6; color: var(--ink-2); }
.pr-feat-demo { margin-top: auto; padding-top: 18px; }
.pr-layer-list { display: flex; flex-direction: column; gap: 7px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 10.5px; color: var(--ink-2); }
.pr-layer-list li { display: flex; align-items: center; gap: 10px; }
.pr-layer-list .ic { width: 13px; height: 13px; color: var(--pr-accent); }
.pr-layer-list li:nth-child(n+4) .ic { color: var(--ink); }
.pr-feat-demo .pr-ad { border-radius: 8px; box-shadow: var(--shadow-sm); }
.pr-fmt { display: flex; gap: 8px; }
.pr-fmt span { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 12.5px; font-weight: 700; color: var(--ink); }
.pr-fmt .ic { width: 15px; height: 15px; color: #fff; fill: var(--green); }
.pr-export { display: flex; align-items: center; justify-content: center; height: 44px; margin-top: 10px; border-radius: 10px; background: var(--pr-accent); color: #fff; font-size: 13px; font-weight: 600; box-shadow: 0 12px 22px -14px color-mix(in srgb, var(--pr-accent) 90%, transparent); }

.pr-carousel { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pr-car-btn { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; flex: none; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); color: var(--ink); transition: border-color .2s, transform .2s var(--ease); }
.pr-car-btn:hover { border-color: var(--ink); }
.pr-car-btn:disabled { opacity: .35; cursor: default; border-color: var(--line); }
.pr-car-btn .ic { width: 16px; height: 16px; }
.pr-formats { flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-template-columns: 190px 122px 236px 214px 190px; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pr-formats::-webkit-scrollbar { display: none; }
.pr-formats > li { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; padding: 14px 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-xs); scroll-snap-align: start; }
.pr-formats > li > p { font-size: 12px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.pr-fmt-media { flex: 1; display: grid; place-items: center; width: 100%; }
.pr-formats .pr-ad { --h: 160px; width: min(100%, calc(var(--h) * var(--ar))); border-radius: 6px; box-shadow: var(--shadow-sm); }

/* 8. MOTION ----------------------------------------------------------- */
.pr-editor { display: grid; grid-template-columns: minmax(0, 1fr) 190px; border-bottom: 1px solid var(--line-2); }
.pr-player { padding: 16px 16px 14px; }
.pr-ad-video { border-radius: 10px; }
.pr-fmt-side { display: flex; flex-direction: column; gap: 12px; padding: 14px 12px; border-left: 1px solid var(--line-2); }
.pr-fmt-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px; align-items: center; font-size: 9.5px; line-height: 1.35; color: var(--muted); }
.pr-fmt-item img { width: 100%; border-radius: 5px; object-fit: cover; }
.pr-fmt-item img.is-tall { width: 40px; justify-self: center; }
.pr-fmt-item b { display: block; font-size: 11px; color: var(--ink); }
.pr-timeline { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 12px 16px 14px; }
.pr-track { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 8px; font-size: 10.5px; color: var(--ink); }
.pr-track-name { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.pr-track-name .ic { width: 14px; height: 14px; color: var(--ink-2); }
.pr-lane { position: relative; height: 24px; overflow: hidden; border-radius: 6px; background: var(--bg-soft); }
.pr-clip { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); display: flex; align-items: center; gap: 5px; padding: 0 8px; border-radius: 6px; font-size: 9.5px; font-weight: 600; white-space: nowrap; overflow: hidden; }
.pr-clip-film { background-color: var(--pr-cream); background-repeat: repeat-x; background-position: left center; background-size: auto 100%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); }
.pr-clip-title { background: color-mix(in srgb, var(--pr-accent) 58%, #fff); color: #fff; }
.pr-clip-logo { background: color-mix(in srgb, var(--green) 13%, #fff); color: var(--pr-leaf); font-family: var(--font-serif); letter-spacing: .08em; }
.pr-clip-logo .ic { width: 11px; height: 11px; }
.pr-clip-badge { background: var(--pr-leaf); color: #fff; }
.pr-clip-music { padding: 0 4px; background: var(--pr-soft); }
.pr-clip-music svg { width: 100%; height: 18px; }
.pr-playhead { position: absolute; z-index: 1; top: 6px; bottom: 8px; left: calc(116px + (100% - 132px) * .24); width: 2px; background: var(--pr-accent); }
.pr-playhead::before { content: ""; position: absolute; top: -2px; left: -5px; border: 6px solid transparent; border-top: 8px solid var(--pr-accent); border-bottom: 0; }

/* 3 ekran: sütunlar 2 : 1.1 : 1.07 → 16:9 ve 1:1 aynı yükseklik; 9:16 video sütunun %61.8'i (0.68/1.1) */
.pr-screens { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr) minmax(0, 1.07fr); align-items: start; gap: clamp(16px, 2.4vw, 32px); }
.pr-screens > li { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pr-screens > li:nth-child(2) > .pr-video { width: 61.8%; align-self: center; }
.pr-screens .pr-ad, .pr-screens .pr-video { width: 100%; aspect-ratio: var(--ar); flex: none; min-height: 0; border-radius: 10px; }
.pr-video-light .play-btn { background: rgba(255, 255, 255, .92); color: var(--ink); left: var(--px, 50%); }
.pr-screen-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; color: var(--ink-2); }
.pr-screen-cap b { padding: 3px 10px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line-2); font-weight: 700; color: var(--ink); }

.pr-compose-panel { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 4.6fr) minmax(0, 3fr); gap: clamp(20px, 2.4vw, 34px); align-items: center; }
.pr-compose { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.pr-parts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; width: 100%; }
.pr-parts li { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 8px 6px 6px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.pr-parts li:not(:last-child)::after { content: "+"; position: absolute; right: -13px; top: 60%; transform: translateY(-50%); font-size: 13px; font-weight: 600; color: var(--muted); }
.pr-parts p { font-size: 9px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-align: center; color: var(--ink); white-space: nowrap; }
.pr-part-box { display: grid; place-items: center; aspect-ratio: .92; overflow: hidden; text-align: center; background: #fff; border: 1px solid var(--line-2); border-radius: 8px; }
.pr-part-box img { width: 100%; height: 100%; object-fit: cover; }
.pr-part-box svg { width: 88%; height: auto; color: var(--pr-accent); }
.pr-part-logo { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--pr-leaf); }
.pr-part-logo .ic { width: 22px; height: 22px; stroke-width: 1.4; }
.pr-part-logo b { font-family: var(--font-serif); font-weight: 500; font-size: 9px; letter-spacing: .08em; color: #2B3326; }
.pr-part-logo small { font-size: 5.5px; letter-spacing: .16em; text-transform: uppercase; color: #5E6A58; }
.pr-part-title { font-family: var(--font-serif); font-weight: 600; font-size: 12px; line-height: 1.05; color: #22301F; }
.pr-part-badge { display: grid; place-content: center; width: 70%; aspect-ratio: 1; border-radius: 50%; background: var(--pr-leaf); color: #fff; line-height: 1; }
.pr-part-badge b { font-size: 13px; }
.pr-part-badge small { font-size: 6px; font-weight: 700; letter-spacing: .05em; margin-top: 2px; }
.pr-bracket { position: relative; width: 84%; height: 24px; margin: 8px 0 30px; border: 1.5px solid color-mix(in srgb, var(--pr-accent) 38%, #fff); border-top: 0; border-radius: 0 0 12px 12px; }
.pr-bracket::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: 22px; background: var(--pr-accent); transform: translateX(-50%); }
.pr-bracket::before { content: ""; position: absolute; left: 50%; top: calc(100% + 18px); transform: translateX(-50%); border: 5px solid transparent; border-top: 7px solid var(--pr-accent); }
.pr-result { width: 70%; box-shadow: var(--shadow); }
.pr-bulk { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 12px 16px; align-content: center; height: 100%; padding: 26px 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-xs); }
.pr-bulk h3 { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.22; letter-spacing: -.022em; }
.pr-bulk p { grid-column: 1; font-size: 12.5px; line-height: 1.6; color: var(--ink-2); }
.pr-bulk-thumbs { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 6px; }
.pr-bulk-thumbs img { width: 100%; aspect-ratio: 1.68; object-fit: cover; border: 1px solid var(--line); border-radius: 6px; }
.pr-bulk .btn { grid-column: 1 / -1; justify-self: start; margin-top: 14px; }

/* Duyarlı: Visual, Pulse, Motion, Voice ekleri */
@media (max-width: 1180px) {
  .pr-worlds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-world-wide { grid-column: span 2; }
  .pr-layers-panel { grid-template-columns: minmax(0, 1fr); }
  .pr-feats3 { border-left: 0; border-top: 1px solid var(--line); }
  .pr-compose-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pr-compose { grid-column: 1 / -1; order: 3; }
  .pr-bulk { height: auto; }
}
@media (max-width: 980px) {
  .pr-guide { flex-wrap: wrap; justify-content: center; }
  .pr-vis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-vis-col:nth-child(3) { border-left: 0; }
  .pr-vis-col:nth-child(n+3) { border-top: 1px solid var(--line-2); }
}
@media (max-width: 860px) {
  .pr-editor { grid-template-columns: minmax(0, 1fr); }
  .pr-fmt-side { display: none; }
}
@media (max-width: 720px) {
  .pr-layers-left { grid-template-columns: minmax(0, 1fr); padding-right: clamp(22px, 3.8vw, 52px); }
  .pr-stack3d { max-width: 420px; width: 100%; }
  .pr-worlds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-world-wide { grid-column: 1 / -1; }
  .pr-feats3 { grid-template-columns: minmax(0, 1fr); }
  .pr-feat + .pr-feat { border-left: 0; border-top: 1px solid var(--line-2); }
  .pr-feat-demo { max-width: 320px; }
  .pr-screens { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pr-screens > li:first-child { grid-column: 1 / -1; }
  .pr-parts { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
  .pr-parts li:nth-child(3)::after { display: none; }
  .pr-compose-panel { grid-template-columns: minmax(0, 1fr); }
  .pr-result { width: 90%; }
  .pr-formats { grid-template-columns: none; grid-auto-columns: minmax(180px, 62%); }
  .pr-carousel .pr-car-btn { display: none; }
}
@media (max-width: 640px) {
  .pr-app .app-saved { display: none; }
  .pr-app .app-top { gap: 8px; padding: 12px 14px; }
  .pr-app .app-top .app-btn { padding: 0 12px; }
  .pr-outputs { grid-template-columns: minmax(0, 1fr); }
  .pr-guide { flex-direction: column; }
  .pr-guide .pr-arrow { flex: none; width: 34px; transform: rotate(90deg); }
  .pr-track { grid-template-columns: 74px minmax(0, 1fr); font-size: 9.5px; }
  .pr-playhead { left: calc(98px + (100% - 114px) * .24); }
  .pr-canvas-area { padding: 18px 14px 12px; }
}
@media (max-width: 460px) {
  .pr-worlds { grid-template-columns: minmax(0, 1fr); }
  .pr-world-media > img { max-height: 360px; }
}

/* İnce ayarlar (2. inceleme) */
.pr-split-3 { grid-template-columns: minmax(0, 3fr) minmax(0, 2.6fr) minmax(0, 4.7fr); gap: clamp(24px, 2.6vw, 38px); }
.pr-guide > * { flex: none; }
.pr-guide > .pr-arrow { flex: 1 1 24px; min-width: 20px; }
.pr-app .app-top-title { min-width: 0; overflow: hidden; }
.pr-plane { width: 58%; }
@media (max-width: 720px) {
  .pr-iconflow-v { flex-wrap: wrap; justify-content: space-around; row-gap: 22px; }
  .pr-iconflow-v .pr-arrow { display: none; }
  .pr-iconflow-v li { flex: 1 1 40%; }
  .pr-plane { width: 54%; }
  .pr-plane-labels { left: 57%; }
  .pr-plane-labels li { gap: 6px; font-size: 9.5px; letter-spacing: .03em; }
  .pr-plane-labels li::before { width: 24px; }
}
@media (max-width: 640px) {
  .pr-app .pr-kebab { display: none; }
}
@media (max-width: 460px) {
  .pr-worlds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-world:nth-child(n+3) { grid-column: 1 / -1; }
  .pr-world-media > img { max-height: 260px; }
}

.pr-guide { gap: 10px; }
.pr-guide-card { padding: 20px 16px 16px; }
.pr-guide-list { padding-right: 48px; }
.pr-guide-list ul { display: flex; flex-direction: column; gap: 10px; }
.pr-iconflow-v li span { white-space: nowrap; }
@media (max-width: 1180px) {
  .pr-split-3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
  .pr-split-3 > :last-child { grid-column: 1 / -1; }
  .pr-split-flow { grid-template-columns: minmax(0, 1fr); }
  .pr-split-flow .pr-copy p { max-width: 560px; }
}
/* Dar masaüstü: uygulama kenar çubuğu ikon şeridine döner */
@media (max-width: 1180px) and (min-width: 981px) {
  .pr-app .app-body { grid-template-columns: 58px minmax(0, 1fr); }
  .pr-app-3 .app-body, .pr-app-pulse .app-body { grid-template-columns: 58px minmax(0, 1fr) minmax(0, 172px); }
  .pr-app .app-side { align-items: center; padding-inline: 8px; }
  .pr-app .app-side-logo { margin: 4px 0 18px; }
  .pr-app .app-nav-item { justify-content: center; width: 38px; height: 34px; padding: 0; gap: 0; font-size: 0; }
  .pr-app .app-user { justify-content: center; padding-inline: 0; }
  .pr-app .app-user > span:last-child { display: none; }
  .pr-app .pr-side-sep { width: 30px; }
  .pr-app-pulse .app-saved { display: none; }
}

/* 9. BANT & CTA ------------------------------------------------------- */
.pr-band { padding-block: clamp(26px, 3vw, 36px); }
.pr-band-violet { --accent: var(--pr-violet); }
.pr-band .band-item p { color: rgba(255, 255, 255, .74); }
.pr-band .band-item > .ic { width: 40px; height: 40px; stroke-width: 1.35; flex: none; }
.pr-band-intro { position: relative; z-index: 1; padding: 2px 28px; }
.pr-band-intro h2 { font-size: clamp(1.55rem, 2.3vw, 2.05rem); line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.pr-band-intro em { font-style: normal; color: var(--pr-violet); }
.pr-band-intro + .band-item { border-left: 1px solid rgba(255, 255, 255, .12); }
@media (min-width: 1081px) {
  .pr-band-intro-grid { grid-template-columns: minmax(0, 1.1fr) repeat(4, minmax(0, 1fr)); }
  .pr-band-5 .band-item { padding-inline: 20px; gap: 14px; }
}
.pr-cta { margin-top: 4px; gap: 32px; padding-inline: clamp(24px, 3.2vw, 46px); }
.pr-cta .cta-band-star { width: clamp(64px, 6.4vw, 92px); }
.pr-cta-btn { --h: 58px; padding: 0 30px 0 34px; font-size: 16.5px; gap: 30px; }
.pr-cta-btn .ic { width: 20px; height: 20px; }

/* 10. DUYARLI --------------------------------------------------------- */
@media (max-width: 1180px) {
  .pr-split-dash { grid-template-columns: 1fr; padding: clamp(28px, 3.3vw, 44px) clamp(22px, 3.8vw, 52px) 0; gap: 28px; }
  .pr-split-dash .pr-copy { padding: 0; }
  .pr-dash { border-radius: 16px 16px 0 0; border: 1px solid var(--line); border-bottom: 0; }
  .pr-flow4 { gap: 38px; }
  .pr-outflow { gap: 40px; }
  .pr-outflow li:not(:last-child)::after { right: -36px; width: 28px; }
}
@media (max-width: 980px) {
  .pr-hero-grid, .pr-split { grid-template-columns: minmax(0, 1fr); }
  .pr-hero-media { padding-top: 0; }
  .pr-lead, .pr-copy p { max-width: 620px; }
  .pr-flow4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; align-items: stretch; }
  .pr-flow4 > li::before, .pr-flow4 > li::after { display: none; }
  .pr-band-intro { grid-column: 1 / -1; padding-bottom: 8px; }
  .pr-band-intro + .band-item { border-left: 0; }
}
@media (max-width: 1180px) and (min-width: 981px) {
  .pr-outputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Bant ≤1080'de 2 sütun (base): giriş bloğu tam satır, ayraçlar sağ sütunda, tek kalan 5. öğe tam satır */
@media (max-width: 1080px) {
  .pr-band-intro { grid-column: 1 / -1; padding-bottom: 8px; }
  .pr-band-intro-grid > .band-item:nth-child(even) { border-left: 0; }
  .pr-band-intro-grid > .band-item:nth-child(odd) { border-left: 1px solid rgba(255, 255, 255, .12); }
  .pr-band-5:not(.pr-band-intro-grid) > .band-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* 4 adım: base ≤1080'de 3 sütuna geçip 4. adımı yalnız bırakıyor → 2×2 */
@media (max-width: 1080px) and (min-width: 641px) {
  .pr-steps-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .pr-app .app-body, .pr-app-3 .app-body { grid-template-columns: minmax(0, 1fr); }
  .pr-app-aside { display: none; }
  .pr-outputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-previews { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(132px, 38%); overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
}
@media (max-width: 720px) {
  .pr-outflow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .pr-outflow li::after { display: none; }
  .pr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-iconflow:not(.pr-iconflow-v) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
  .pr-iconflow:not(.pr-iconflow-v) .pr-arrow { display: none; }
}
@media (max-width: 640px) {
  .pr-outputs { grid-template-columns: minmax(0, 1fr); }   /* ≤860 kuralından sonra gelmeli */
  .pr-steps .step:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .pr-utabs { gap: 14px; }
  .pr-flow4 { grid-template-columns: minmax(0, 1fr); }
  .pr-cta-btn { --h: 54px; font-size: 15.5px; gap: 18px; }
  .pr-chat-body { padding: 18px 14px 4px; }
  .pr-answer, .pr-sources, .pr-reacts { margin-left: 0; }
}
