@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap");
/* Kanallar: Kanallarda Üretim + Ölçüm ve Sinyal */

/* HERO ---------------------------------------------------------------- */
.ch-hero { position: relative; overflow: hidden; isolation: isolate; padding-bottom: clamp(44px, 5vw, 72px); background: linear-gradient(180deg, #FFFFFF 0%, #FEFCFA 100%); }
.ch-hero-bg {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(34% 42% at 70% 52%, rgba(253, 219, 188, .5), transparent 72%),
    linear-gradient(116deg, transparent 74%, rgba(251, 236, 223, .7) 74.2%, rgba(251, 236, 223, 0) 82%),
    linear-gradient(116deg, transparent 86%, rgba(251, 236, 223, .6) 86.2%, rgba(251, 236, 223, 0) 96%);
}
.ch-hero-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 44px; align-items: center; margin-top: clamp(24px, 3.4vw, 44px); }
.ch-eyebrow { font-size: 11.5px; letter-spacing: .34em; }
.ch-title { font-size: clamp(2.7rem, 5.3vw, 5rem); font-weight: 800; line-height: .99; letter-spacing: -.048em; margin-bottom: 28px; }
.ch-title-sm { font-size: clamp(2.5rem, 4.55vw, 4.1rem); }
.ch-hero-grid:has(.ch-hub-sig) { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.ch-lead { font-size: clamp(1.02rem, 1.3vw, 1.19rem); line-height: 1.6; color: #394970; max-width: 520px; }
.ch-hero-copy .btn-row { margin-top: 36px; }
.ch-btn { border-radius: 8px; }
.ch-btn.btn-lg { --h: 56px; padding: 0 30px; gap: 26px; }
.ch-btn-outline { border-color: #C5CFE2; }

/* HUB DİYAGRAMI — öğeler 560 birimlik sahneye göre konumlanır, yazılar cqw ile ölçeklenir */
.ch-hub { position: relative; margin: 0; container-type: inline-size; }
.ch-stage { position: relative; aspect-ratio: 560 / 390; }
.ch-hub-sig .ch-stage { aspect-ratio: 560 / 420; }
.ch-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ch-hub-prod { --cx: 46.07%; --cy: 51.8%; --cs: 28.6%; }
.ch-hub-sig { --cx: 39.3%; --cy: 79.8%; --cs: 25.6%; }

.ch-core {
  position: absolute; left: var(--cx); top: var(--cy); width: var(--cs); aspect-ratio: 1; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 2.6cqw; border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #FFFFFF 0%, #FFF6EF 42%, #FEE5D0 72%, #FCD3B1 100%);
  box-shadow: 0 0 0 1.4cqw rgba(253, 229, 208, .55), 0 0 0 2.9cqw rgba(254, 238, 225, .38), 0 1.6cqw 6.5cqw rgba(240, 138, 60, .3), inset 0 -.8cqw 2.4cqw rgba(232, 119, 43, .12);
}
.ch-core-star { width: 34%; height: auto; filter: drop-shadow(0 .6cqw 1.2cqw rgba(232, 119, 43, .35)); animation: ch-breathe 6s ease-in-out infinite; }
@keyframes ch-breathe { 50% { transform: scale(1.06) rotate(4deg); } }
.ch-core-name { margin-top: 1.3cqw; font-size: 2.55cqw; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #1F3C8A; line-height: 1.1; }
.ch-core-sub { margin-top: .9cqw; font-size: 1.72cqw; line-height: 1.38; color: var(--ink-2); }
.ch-hub-sig .ch-core-sub { font-size: 1.55cqw; }

.ch-card-base, .ch-brief, .ch-node, .ch-src, .ch-out {
  background: #fff; box-shadow: 0 1.4cqw 3.8cqw -1.6cqw rgba(14, 26, 47, .22), 0 0 0 1px rgba(14, 26, 47, .045);
}
.ch-brief {
  position: absolute; left: 29.9%; top: 2.3%; width: 34.4%; height: 16%;
  display: flex; align-items: center; gap: 2cqw; padding: 0 2cqw; border-radius: 1.4cqw; border-left: .7cqw solid #F7C6A0;
}
.ch-brief-ic { display: grid; place-items: center; width: 6.4cqw; height: 6.4cqw; flex: none; border: 1px solid var(--line-strong); border-radius: 1.2cqw; color: #56678A; }
.ch-brief-ic .ic { width: 4.2cqw; height: 4.2cqw; stroke-width: 1.5; }
.ch-brief b { display: block; font-size: 2.05cqw; font-weight: 800; color: var(--ink); letter-spacing: .03em; }
.ch-brief span { display: block; margin-top: .3cqw; font-size: 1.62cqw; line-height: 1.35; color: var(--muted); }

.ch-nodes { position: absolute; left: 1.3%; top: 76.3%; width: 89.7%; height: 21.4%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.6cqw; }
.ch-node { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1cqw .6cqw; border-radius: 1.4cqw; transition: transform .25s var(--ease); }
.ch-node:hover { transform: translateY(-3px); }
.ch-node .ch-logo { width: 5.6cqw; height: 5.6cqw; margin-bottom: 1.3cqw; }
.ch-node b { font-size: 2cqw; font-weight: 700; color: var(--ink); line-height: 1.2; }
.ch-node > span:last-child { margin-top: .5cqw; font-size: 1.5cqw; color: var(--muted); white-space: nowrap; }

.ch-note { position: absolute; left: 75.2%; top: 37.4%; font-family: "Caveat", "Segoe Print", cursive; font-weight: 600; font-size: 3.9cqw; line-height: 1.02; color: #22387A; transform: rotate(-8deg); transform-origin: left top; white-space: nowrap; }
.ch-hub-sig .ch-note { left: 76.4%; top: 63.6%; font-size: 3.6cqw; }
.ch-vert { position: absolute; left: 79%; top: 7.4%; font-size: 1.75cqw; letter-spacing: .36em; line-height: 2; color: var(--ink); }

/* Ölçüm & sinyal grupları */
.ch-group { position: absolute; display: flex; flex-direction: column; align-items: center; padding: 0 1.5cqw 1.5cqw; border: 1px solid #F6CFAF; border-radius: 2cqw; background: rgba(255, 250, 246, .7); }
.ch-group-m { left: 1.6%; top: 6.9%; width: 67.2%; height: 43.6%; }
.ch-group-s { left: 72.9%; top: 6.1%; width: 23.7%; height: 45.2%; border-color: #CCDDF4; background: rgba(246, 250, 255, .7); }
.ch-group-title { margin-top: -2.35cqw; padding: 0 1.6cqw; background: #FFFCFA; font-size: 3.2cqw; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; line-height: 1.3; color: var(--orange); }
.ch-group-s .ch-group-title { color: #1F3C8A; background: #FEFEFF; }
.ch-group-sub { margin: .3cqw 0 1.4cqw; font-size: 1.62cqw; color: #45557A; text-align: center; line-height: 1.35; }
.ch-src-list { flex: 1; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2cqw; }
.ch-group-s .ch-src-list { grid-template-columns: 1fr; }
.ch-src { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2cqw 1.3cqw 1.2cqw; border-radius: 1.2cqw; }
.ch-src .ch-logo { width: 5.4cqw; height: 5.4cqw; }
.ch-src > b { margin: 1.2cqw 0 1.3cqw; font-size: 1.95cqw; font-weight: 700; line-height: 1.2; color: var(--ink); }
.ch-src ul { align-self: stretch; display: flex; flex-direction: column; gap: .65cqw; text-align: left; font-size: 1.45cqw; line-height: 1.35; color: #45557A; }
.ch-src ul li { position: relative; padding-left: 1.6cqw; }
.ch-src ul li::before { content: ""; position: absolute; left: .2cqw; top: .52em; width: .62cqw; height: .62cqw; border-radius: 50%; background: #1F3C8A; }
.ch-out { position: absolute; top: 76.7%; width: 14.6%; height: 19%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2cqw; text-align: center; border-radius: 1.4cqw; }
.ch-out-l { left: 5.7%; }
.ch-out-r { left: 60.8%; }
.ch-out .ic { width: 5cqw; height: 5cqw; color: var(--orange); stroke-width: 1.5; }
.ch-out b { font-size: 1.75cqw; font-weight: 800; line-height: 1.25; letter-spacing: .02em; text-transform: uppercase; color: #1F3C8A; }

/* Marka logoları */
.ch-logo { display: grid; place-items: center; width: 34px; height: 34px; flex: none; }
.ch-logo .brand { width: 100%; height: 100%; }
.ch-logo-x, .ch-logo-tiktok { background: #000; border-radius: 22%; }
.ch-logo-x .brand { width: 54%; height: 54%; color: #fff; }
.ch-logo-tiktok .brand { width: 58%; height: 58%; color: #fff; filter: drop-shadow(-1px -1px 0 #25F4EE) drop-shadow(1px 1px 0 #FE2C55); }
.ch-logo .brand-youtube { color: #FF0000; }

/* ÖZELLİK BANDI ------------------------------------------------------- */
.ch-feats { background: linear-gradient(180deg, #FCF7F2, #FBF5EF); border-block: 1px solid #F3E8DD; padding-block: clamp(34px, 4vw, 50px); }
.ch-feat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ch-feat-row li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 4px clamp(16px, 2.4vw, 36px); }
.ch-feat-row li + li { border-left: 1px solid #E6DBD0; }
.ch-feat-row .ic { width: 42px; height: 42px; stroke-width: 1.5; color: var(--orange); margin-bottom: 16px; }
.ch-feat-row h2 { font-size: clamp(1.1rem, 1.65vw, 1.45rem); font-weight: 800; line-height: 1.18; letter-spacing: -.028em; margin-bottom: 8px; }
.ch-feat-row p { font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.5; color: #45557A; max-width: 290px; }

/* NASIL ÇALIŞIR ------------------------------------------------------- */
.ch-how { padding-block: clamp(52px, 6vw, 84px) clamp(48px, 5vw, 76px); }
.ch-h2 { font-size: clamp(2rem, 3.95vw, 3.55rem); font-weight: 800; line-height: 1.03; letter-spacing: -.044em; }
.ch-how .section-head { align-items: start; }
.ch-how .section-head-aside { padding-top: 30px; }
.ch-how .section-head-aside p { max-width: 540px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; color: #394970; }
.ch-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ch-step { position: relative; padding-left: 58px; }
.ch-step-top { position: relative; display: flex; align-items: center; height: 44px; margin-bottom: 16px; }
.ch-step-no { position: absolute; left: -58px; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #F4B88A; background: #fff; color: var(--orange); font-size: 15px; font-weight: 600; }
.ch-step-top .ic { width: 38px; height: 38px; color: var(--orange); stroke-width: 1.5; }
.ch-step:not(:last-child) .ch-step-top::after { content: ""; position: absolute; left: 54px; right: -22px; top: 50%; border-top: 1.5px dotted #F2B284; }
.ch-step:not(:last-child)::after {
  content: ""; position: absolute; right: -20px; top: 70px; width: 10px; height: 16px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%230E1A2F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 2l6 6-6 6'/%3E%3C/svg%3E");
}
.ch-step h3 { font-size: clamp(17px, 1.4vw, 20px); font-weight: 800; letter-spacing: -.025em; margin-bottom: 8px; }
.ch-step p { font-size: clamp(14.5px, 1.1vw, 16px); line-height: 1.55; color: #45557A; padding-right: 14px; }

/* ÖNİZLEMELER / KAYNAKLAR -------------------------------------------- */
.ch-posts-sec { background: #FAFAFC; border-top: 1px solid var(--line-2); }
.ch-posts-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: 28px; }
.ch-posts-head .eyebrow { margin-bottom: 10px; }
.ch-posts-head .link-arrow { margin-bottom: 6px; }
.ch-posts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.ch-post { display: flex; flex-direction: column; overflow: hidden; padding: 14px 14px 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-xs); }
.ch-post-head { display: flex; align-items: center; gap: 12px; }
.ch-post-head .ch-logo { width: 36px; height: 36px; }
.ch-post-head h3 { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.ch-post-head div > span { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.ch-post-view { position: relative; display: flex; justify-content: center; height: 252px; margin-top: 14px; }
.ch-post-view:has(.ch-card-post) { height: auto; min-height: 252px; padding-bottom: 14px; }

/* Gönderi kartları (Facebook, LinkedIn, X) */
.ch-card-post { align-self: flex-start; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow-xs); }
.ch-cp-head { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; }
.ch-avatar { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 50%; border: 1px solid var(--line); background: #fff; }
.ch-avatar img { width: 13px; height: 13px; }
.ch-avatar-dark { background: var(--ink); border-color: var(--ink); }
.ch-cp-head b { display: block; font-size: 10.5px; font-weight: 700; line-height: 1.25; color: var(--ink); }
.ch-cp-head small { display: block; font-size: 9px; font-weight: 500; color: var(--muted); }
.ch-cp-more { margin-left: auto; color: var(--ink); }
.ch-cp-more .ic { width: 15px; height: 15px; }
.ch-cp-text { margin-bottom: 8px; font-size: 11.5px; font-weight: 600; line-height: 1.38; color: var(--ink); }
.ch-cp-media { position: relative; overflow: hidden; border-radius: 4px; background: var(--bg-soft); }
.ch-cp-media img { width: 100%; aspect-ratio: 1.8; object-fit: cover; }
.ch-cp-media:has(.ch-cp-overlay) img { aspect-ratio: 1.18; object-position: 62% 100%; }
.ch-cp-media:has(.ch-cp-overlay)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(74, 52, 30, .38), transparent 55%); }
.ch-cp-overlay { position: absolute; z-index: 1; left: 9px; top: 9px; font-size: 16px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: #fff; text-shadow: 0 1px 8px rgba(60, 40, 20, .4); }
.ch-cp-foot { display: flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 9.5px; color: var(--muted); white-space: nowrap; }
.ch-cp-foot .ic { width: 11px; height: 11px; }
.ch-cp-sp { margin-left: auto; }
.ch-cp-share { display: inline-flex; align-items: center; gap: 3px; margin-left: 8px; }
.ch-reacts { display: inline-flex; margin-right: 2px; }
.ch-reacts i { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #fff; }
.ch-reacts i + i { margin-left: -4px; }
.r-like { background: #1877F2; } .r-love { background: #F0284A; } .r-wow { background: #F7B928; } .r-clap { background: #6DAE4F; }
.ch-card-x { background: #0F1B2E; border-color: #0F1B2E; }
.ch-card-x .ch-cp-head b, .ch-card-x .ch-cp-text { color: #fff; }
.ch-card-x .ch-cp-head small { display: inline; margin-left: 3px; color: rgba(255, 255, 255, .55); }
.ch-card-x .ch-avatar { border-color: rgba(255, 255, 255, .2); }
.ch-tag { color: #4BA3F5; }
.ch-x-foot { justify-content: space-between; padding: 2px 4px 0; color: rgba(255, 255, 255, .62); }
.ch-x-foot span { display: inline-flex; align-items: center; gap: 4px; }

/* Telefon önizlemeleri (Instagram, TikTok) */
.ch-view-ig, .ch-view-tt { margin-inline: -14px; }
.ch-view-ig { background: radial-gradient(58% 60% at 58% 52%, rgba(238, 118, 196, .34), rgba(255, 168, 176, .22) 48%, transparent 76%); }
.ch-view-tt { background: radial-gradient(56% 56% at 56% 58%, rgba(112, 214, 232, .34), rgba(160, 232, 196, .2) 50%, transparent 78%); }
.ch-phone { position: relative; width: 58%; max-width: 150px; height: 100%; overflow: hidden; border: 5px solid #17171B; border-bottom: 0; border-radius: 22px 22px 0 0; background: #2A2A2E; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); }
.ch-phone-tt { width: 76%; max-width: 188px; }
.ch-phone img { width: 100%; height: 100%; object-fit: cover; }
.ch-phone::before { content: ""; position: absolute; z-index: 3; top: 5px; left: 50%; width: 34%; height: 10px; transform: translateX(-50%); border-radius: 8px; background: #17171B; }
.ch-phone::after { content: ""; position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5)); }
.ch-phone-tt::after { inset: 0 0 auto; height: 46%; background: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent); }
.ch-phone-cap { position: absolute; z-index: 2; left: 10px; bottom: 36px; font-size: 12px; font-weight: 700; line-height: 1.2; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.ch-phone-bar { position: absolute; z-index: 2; left: 9px; right: 9px; bottom: 11px; display: flex; justify-content: space-between; }
.ch-phone-bar i { width: 14px; height: 14px; border-radius: 50%; background: rgba(255, 255, 255, .28); }
.ch-phone-bar i:last-child { background: rgba(232, 119, 43, .85); }
.ch-side-actions { position: absolute; right: 9%; bottom: 34px; display: flex; flex-direction: column; gap: 14px; color: #fff; }
.ch-side-actions .ic { width: 18px; height: 18px; stroke-width: 2; filter: drop-shadow(0 1px 3px rgba(170, 40, 90, .45)); }
.ch-phone-title { position: absolute; z-index: 2; left: 11px; top: 30px; font-size: 15px; font-weight: 700; line-height: 1.15; color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); }
.ch-tt-actions { position: absolute; z-index: 2; right: 7px; top: 34%; display: flex; flex-direction: column; align-items: center; gap: 9px; color: #fff; }
.ch-tt-actions li { display: flex; flex-direction: column; align-items: center; font-size: 8px; font-weight: 600; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
.ch-tt-actions .ic { width: 18px; height: 18px; }
.ch-tt-actions .ic-heart { fill: #fff; }
.ch-tt-avatar { position: relative; display: grid; place-items: center; width: 24px; height: 24px; margin-bottom: 6px; border-radius: 50%; background: #fff; }
.ch-tt-avatar img { width: 13px; height: 13px; }
.ch-tt-avatar i { position: absolute; bottom: -6px; left: 50%; display: grid; place-items: center; width: 13px; height: 13px; transform: translateX(-50%); border-radius: 50%; background: #FE2C55; }
.ch-tt-avatar i .ic { width: 9px; height: 9px; stroke-width: 3; }

/* Kaynak kartları */
.ch-sources { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ch-source { display: flex; flex-direction: column; padding: 22px 22px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-xs); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.ch-source:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ch-logo-lg { width: 44px !important; height: 44px !important; }
.ch-source .ch-post-head { gap: 16px; }
.ch-source .ch-post-head h3 { font-size: 16px; }
.ch-source > p { margin: 16px 0 18px; font-size: 14.5px; line-height: 1.55; color: #45557A; }
.ch-spark { width: 100%; height: 92px; margin-top: auto; }

/* KAPANIŞ ------------------------------------------------------------- */
.ch-final { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(56px, 6vw, 84px); background: radial-gradient(90% 140% at 100% 0%, #172A4C 0%, var(--navy) 55%); color: rgba(255, 255, 255, .74); }
.ch-final-arcs { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; fill: none; stroke: rgba(232, 119, 43, .26); }
.ch-final-arcs path { vector-effect: non-scaling-stroke; stroke-width: 1; }
.ch-final-arcs .ch-arc-hot { stroke: rgba(240, 150, 70, .75); }
.ch-final-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.65fr) auto; gap: 32px 36px; align-items: start; }
.ch-final .eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .3em; color: rgba(255, 255, 255, .86); }
.ch-final-title { margin-bottom: 16px; font-size: clamp(2rem, 3.4vw, 2.9rem); font-weight: 800; line-height: 1.03; letter-spacing: -.042em; color: #fff; }
.ch-final-copy > p:not(.eyebrow) { max-width: 470px; margin-bottom: 30px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .84); }
.ch-final-feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }
.ch-final-feats li { padding: 4px 20px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ch-final-feats .ic { width: 34px; height: 34px; margin-bottom: 18px; color: var(--orange); stroke-width: 1.6; }
.ch-final-feats h3 { margin-bottom: 6px; font-size: 15px; letter-spacing: -.01em; color: #fff; }
.ch-final-feats p { font-size: 13.5px; line-height: 1.5; }
.ch-final-side { display: flex; flex-direction: column; align-items: center; gap: 22px; margin-top: 28px; padding-left: 26px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ch-final-side .spaced { font-size: 10.5px; letter-spacing: .3em; line-height: 2; color: #fff; }
.ch-final-star { width: 48px; height: 48px; filter: drop-shadow(0 0 12px rgba(240, 138, 54, .75)); }

/* Duyarlı ------------------------------------------------------------- */
@media (max-width: 1180px) {
  /* 5 önizleme: 3 + 2 (ikinci satır tam genişlik, boş hücre kalmaz) */
  .ch-posts { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ch-post { grid-column: span 2; }
  .ch-post:nth-child(n+4) { grid-column: span 3; }
  .ch-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-final-grid { grid-template-columns: minmax(0, 1fr) auto; }
  .ch-final-feats { grid-column: 1 / -1; grid-row: 2; margin-top: 0; }
  .ch-final-feats li:first-child { border-left: 0; padding-left: 0; }
}
@media (max-width: 1080px) {
  .ch-hero-grid, .ch-hero-grid:has(.ch-hub-sig) { grid-template-columns: 1fr; }
  .ch-hub { width: 100%; max-width: 720px; margin-inline: auto; }
  .ch-feat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
  .ch-feat-row li:nth-child(3) { border-left: 0; }
  .ch-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .ch-step:nth-child(2)::after, .ch-step:nth-child(2) .ch-step-top::after { display: none; }
}
@media (max-width: 860px) {
  .ch-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-post, .ch-post:nth-child(n+4) { grid-column: auto; }
  .ch-post:last-child { grid-column: 1 / -1; }
  .ch-final-grid { grid-template-columns: 1fr; }
  .ch-final-feats { grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .ch-final-feats li:nth-child(3) { border-left: 0; padding-left: 0; }
  .ch-final-side { flex-direction: row; justify-content: space-between; margin-top: 0; padding: 22px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .ch-final-side .spaced { line-height: 1.8; }
}
@media (max-width: 640px) {
  .ch-title { font-size: clamp(2.45rem, 11vw, 3rem); }
  .ch-hero-copy .btn-row .btn { flex: 1 1 100%; }
  /* Hub: yığın düzeni */
  .ch-stage, .ch-hub-sig .ch-stage { aspect-ratio: auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
  .ch-lines, .ch-note, .ch-vert { display: none; }
  .ch-brief, .ch-core, .ch-nodes, .ch-group, .ch-out { position: static; transform: none; width: 100%; height: auto; }
  .ch-brief { max-width: 330px; gap: 12px; padding: 14px 16px; border-radius: 12px; border-left-width: 3px; box-shadow: var(--shadow); }
  .ch-brief-ic { width: 40px; height: 40px; border-radius: 9px; }
  .ch-brief-ic .ic { width: 22px; height: 22px; }
  .ch-brief b { font-size: 13px; }
  .ch-brief span { font-size: 12.5px; }
  .ch-core, .ch-hub-sig .ch-core { width: 210px; padding: 0 22px; box-shadow: 0 0 0 9px rgba(253, 229, 208, .55), 0 0 0 18px rgba(254, 238, 225, .38), 0 12px 40px rgba(240, 138, 60, .3); margin-block: 14px; }
  .ch-core-star { width: 52px; }
  .ch-core-name { margin-top: 8px; font-size: 16px; }
  .ch-core-sub, .ch-hub-sig .ch-core-sub { margin-top: 6px; font-size: 12px; }
  .ch-nodes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
  .ch-node { flex: 0 0 calc((100% - 20px) / 3); padding: 14px 6px; border-radius: 12px; box-shadow: var(--shadow-sm); }
  .ch-node .ch-logo { width: 30px; height: 30px; margin-bottom: 8px; }
  .ch-node b { font-size: 12.5px; }
  .ch-node > span:last-child { margin-top: 3px; font-size: 11px; white-space: normal; }
  .ch-group { padding: 0 12px 12px; border-radius: 14px; }
  .ch-group-title { margin-top: -12px; padding: 0 10px; font-size: 17px; }
  .ch-group-sub { margin: 2px 0 12px; font-size: 12.5px; }
  .ch-src-list { grid-template-columns: 1fr; gap: 10px; }
  .ch-src { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; align-items: start; padding: 14px; text-align: left; border-radius: 10px; box-shadow: var(--shadow-sm); }
  .ch-src .ch-logo { width: 32px; height: 32px; grid-row: span 2; }
  .ch-src > b { margin: 4px 0 6px; font-size: 14px; }
  .ch-src ul { gap: 3px; font-size: 12.5px; }
  .ch-src ul li { padding-left: 12px; }
  .ch-src ul li::before { width: 4px; height: 4px; left: 1px; }
  .ch-out { width: calc(50% - 8px); gap: 8px; padding: 16px 8px; border-radius: 12px; box-shadow: var(--shadow-sm); }
  .ch-out .ic { width: 26px; height: 26px; }
  .ch-out b { font-size: 12px; }
  .ch-feat-row { grid-template-columns: 1fr; row-gap: 0; }
  .ch-feat-row li { padding: 22px 0; }
  .ch-feat-row li + li { border-left: 0; border-top: 1px solid #E6DBD0; }
  .ch-how .section-head-aside { padding-top: 0; }
  .ch-steps { grid-template-columns: 1fr; row-gap: 28px; }
  .ch-step::after, .ch-step .ch-step-top::after { display: none; }
  .ch-posts { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; }
  .ch-post-view { height: 270px; }
  .ch-cp-head b { font-size: 12px; }
  .ch-cp-head small, .ch-cp-foot, .ch-tt-actions li { font-size: 11px; }
  .ch-cp-foot .ic { width: 13px; height: 13px; }
  .ch-cp-text { font-size: 13px; }
  .ch-sources { grid-template-columns: 1fr; }
}

/* EN: 5'li önizleme ızgarasında (≥1181px) "89 comments · Share" satırı kartı taşmasın */
@media (min-width: 1181px) {
  html:lang(en) .ch-cp-foot { font-size: 9px; }
  html:lang(en) .ch-cp-share { margin-left: 5px; }
}
