/*
 * TUSEMSPOR Blog CSS Library V1
 * Source-backed components from the six approved reference articles.
 * Scope: opt-in Blog V3 content only. Legacy article CSS is untouched.
 */
.tusem-blog-v3-layout,
.tusem-blog-v3-content,
.tusem-blog-v3-demo {
  --blog-green: #0b3d0b;
  --blog-deep: #071f07;
  --blog-red: #b91c1c;
  --blog-white: #fff;
  --blog-light: #f3f4f6;
  --blog-line: #dfe6df;
  --blog-muted: #667085;
  color: var(--blog-deep);
}

.tusem-blog-v3-layout img,
.tusem-blog-v3-content img,
.tusem-blog-v3-demo img { max-width: 100%; height: auto; }

/* Shared section/container rhythm from kalip, sublimasyon and desen references. */
.tusem-blog-v3-layout .tusem-kalip-giris,
.tusem-blog-v3-layout .tusem-kalip-parcalari,
.tusem-blog-v3-layout .tusem-baski-yerlesimi,
.tusem-blog-v3-layout .tusem-desen-hizalama,
.tusem-blog-v3-layout .tusem-kalip-uretim,
.tusem-blog-v3-content .tusem-kalip-giris,
.tusem-blog-v3-content .tusem-kalip-parcalari,
.tusem-blog-v3-content .tusem-baski-yerlesimi,
.tusem-blog-v3-content .tusem-desen-hizalama,
.tusem-blog-v3-content .tusem-kalip-uretim,
.tusem-blog-v3-demo .tusem-kalip-giris,
.tusem-blog-v3-demo .tusem-kalip-parcalari,
.tusem-blog-v3-demo .tusem-baski-yerlesimi,
.tusem-blog-v3-demo .tusem-desen-hizalama,
.tusem-blog-v3-demo .tusem-kalip-uretim,
.tusem-blog-v3-layout .tusem-sub-pattern,
.tusem-blog-v3-layout .tusem-sub-placement,
.tusem-blog-v3-layout .tusem-sub-quality,
.tusem-blog-v3-layout .tusem-sub-approval,
.tusem-blog-v3-layout .tusem-sub-faq,
.tusem-blog-v3-content .tusem-sub-pattern,
.tusem-blog-v3-content .tusem-sub-placement,
.tusem-blog-v3-content .tusem-sub-quality,
.tusem-blog-v3-content .tusem-sub-approval,
.tusem-blog-v3-content .tusem-sub-faq,
.tusem-blog-v3-demo .tusem-sub-pattern,
.tusem-blog-v3-demo .tusem-sub-placement,
.tusem-blog-v3-demo .tusem-sub-quality,
.tusem-blog-v3-demo .tusem-sub-approval,
.tusem-blog-v3-demo .tusem-sub-faq {
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  isolation: isolate;
}

.tusem-blog-v3-layout [class*="-container"],
.tusem-blog-v3-content [class*="-container"],
.tusem-blog-v3-demo [class*="-container"] {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.tusem-blog-v3-layout [class*="-visual"],
.tusem-blog-v3-content [class*="-visual"],
.tusem-blog-v3-demo [class*="-visual"] { margin-bottom: 28px; }

.tusem-blog-v3-layout [class*="-frame"],
.tusem-blog-v3-content [class*="-frame"],
.tusem-blog-v3-demo [class*="-frame"] {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(11,61,11,.14);
  border-radius: 22px;
  background: var(--blog-white);
  box-shadow: 0 20px 55px rgba(7,31,7,.12);
}

.tusem-blog-v3-layout [class*="-frame"] img,
.tusem-blog-v3-content [class*="-frame"] img,
.tusem-blog-v3-demo [class*="-frame"] img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

.tusem-blog-v3-layout [class*="-frame"]:hover img,
.tusem-blog-v3-content [class*="-frame"]:hover img,
.tusem-blog-v3-demo [class*="-frame"]:hover img { transform: scale(1.02); }

.tusem-blog-v3-layout [class*="-heading"],
.tusem-blog-v3-content [class*="-heading"],
.tusem-blog-v3-demo [class*="-heading"] { max-width: 820px; margin-bottom: 28px; }

.tusem-blog-v3-layout [class*="-kicker"],
.tusem-blog-v3-content [class*="-kicker"],
.tusem-blog-v3-demo [class*="-kicker"] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--blog-red);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tusem-blog-v3-layout [class*="-title"],
.tusem-blog-v3-content [class*="-title"],
.tusem-blog-v3-demo [class*="-title"] {
  margin: 16px 0 0;
  color: var(--blog-deep);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 900;
}

.tusem-blog-v3-layout [class*="-lead"],
.tusem-blog-v3-content [class*="-lead"],
.tusem-blog-v3-demo [class*="-lead"] {
  max-width: 730px;
  margin: 18px 0 0;
  color: var(--blog-muted);
  font-size: 16px;
  line-height: 1.82;
}

.tusem-blog-v3-layout [class*="-text"],
.tusem-blog-v3-content [class*="-text"],
.tusem-blog-v3-demo [class*="-text"] { color: var(--blog-muted); line-height: 1.82; }

/* Technical cards, checks and comparison panels. */
.tusem-blog-v3-layout [class*="-grid"],
.tusem-blog-v3-content [class*="-grid"],
.tusem-blog-v3-demo [class*="-grid"] { display: grid; gap: 18px; }

.tusem-blog-v3-layout .tusem-kalip-parcalari-grid,
.tusem-blog-v3-content .tusem-kalip-parcalari-grid,
.tusem-blog-v3-demo .tusem-kalip-parcalari-grid,
.tusem-blog-v3-layout .tusem-baski-zone-grid,
.tusem-blog-v3-content .tusem-baski-zone-grid,
.tusem-blog-v3-demo .tusem-baski-zone-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.tusem-blog-v3-layout [class*="-card"],
.tusem-blog-v3-content [class*="-card"],
.tusem-blog-v3-demo [class*="-card"] {
  position: relative;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 18px;
  background: var(--blog-white);
  box-shadow: 0 12px 30px rgba(7,31,7,.055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.tusem-blog-v3-layout [class*="-card"]:hover,
.tusem-blog-v3-content [class*="-card"]:hover,
.tusem-blog-v3-demo [class*="-card"]:hover { transform: translateY(-3px); border-color: rgba(185,28,28,.28); box-shadow: 0 18px 38px rgba(7,31,7,.085); }

.tusem-blog-v3-layout [class*="-number"],
.tusem-blog-v3-content [class*="-number"],
.tusem-blog-v3-demo [class*="-number"] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--blog-deep);
  color: var(--blog-white);
  font-size: 12px;
  font-weight: 900;
}

.tusem-blog-v3-layout [class*="-card"] h3,
.tusem-blog-v3-content [class*="-card"] h3,
.tusem-blog-v3-demo [class*="-card"] h3,
.tusem-blog-v3-layout [class*="-step"] h3,
.tusem-blog-v3-content [class*="-step"] h3,
.tusem-blog-v3-demo [class*="-step"] h3 { margin: 0 0 9px; color: var(--blog-deep); font-size: 20px; line-height: 1.3; }

.tusem-blog-v3-layout [class*="-card"] p,
.tusem-blog-v3-content [class*="-card"] p,
.tusem-blog-v3-demo [class*="-card"] p { margin: 0; color: var(--blog-muted); line-height: 1.75; }

.tusem-blog-v3-layout [class*="-compare"],
.tusem-blog-v3-content [class*="-compare"],
.tusem-blog-v3-demo [class*="-compare"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.tusem-blog-v3-layout [class*="-is-correct"],
.tusem-blog-v3-content [class*="-is-correct"],
.tusem-blog-v3-demo [class*="-is-correct"] { border-color: rgba(11,61,11,.22); }

.tusem-blog-v3-layout [class*="-is-wrong"],
.tusem-blog-v3-content [class*="-is-wrong"],
.tusem-blog-v3-demo [class*="-is-wrong"] { border-color: rgba(185,28,28,.24); }

.tusem-blog-v3-layout [class*="-note"],
.tusem-blog-v3-content [class*="-note"],
.tusem-blog-v3-demo [class*="-note"] { margin-top: 24px; padding: 24px 26px; border-radius: 18px; background: var(--blog-light); border: 1px solid var(--blog-line); }

/* Sublimation flow and the original tfo process family. */
.tusem-blog-v3-layout .tusem-sub-approval-flow,
.tusem-blog-v3-content .tusem-sub-approval-flow,
.tusem-blog-v3-demo .tusem-sub-approval-flow,
.tusem-blog-v3-layout .tfo-tusem-process,
.tusem-blog-v3-content .tfo-tusem-process,
.tusem-blog-v3-demo .tfo-tusem-process { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }

.tusem-blog-v3-layout .tusem-sub-approval-step-card,
.tusem-blog-v3-content .tusem-sub-approval-step-card,
.tusem-blog-v3-demo .tusem-sub-approval-step-card,
.tusem-blog-v3-layout .tfo-tusem-step,
.tusem-blog-v3-content .tfo-tusem-step,
.tusem-blog-v3-demo .tfo-tusem-step { padding: 24px; border: 1px solid var(--blog-line); border-radius: 18px; background: var(--blog-white); box-shadow: 0 12px 30px rgba(7,31,7,.055); }

/* Accessible FAQ accordion, source-derived from kalip and sublimasyon FAQ. */
.tusem-blog-v3-layout .tusem-kalip-sss,
.tusem-blog-v3-content .tusem-kalip-sss,
.tusem-blog-v3-demo .tusem-kalip-sss,
.tusem-blog-v3-layout .tusem-sub-faq,
.tusem-blog-v3-content .tusem-sub-faq,
.tusem-blog-v3-demo .tusem-sub-faq { background: var(--blog-light); }

.tusem-blog-v3-layout [class*="-faq-list"],
.tusem-blog-v3-content [class*="-faq-list"],
.tusem-blog-v3-demo [class*="-faq-list"] { display: grid; gap: 14px; }

.tusem-blog-v3-layout [class*="-faq-item"],
.tusem-blog-v3-content [class*="-faq-item"],
.tusem-blog-v3-demo [class*="-faq-item"] { overflow: hidden; border: 1px solid var(--blog-line); border-radius: 18px; background: var(--blog-white); box-shadow: 0 12px 30px rgba(7,31,7,.055); }

.tusem-blog-v3-layout [class*="-faq-question"],
.tusem-blog-v3-content [class*="-faq-question"],
.tusem-blog-v3-demo [class*="-faq-question"] { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 18px 24px; color: var(--blog-deep); font-weight: 900; cursor: pointer; list-style: none; }

.tusem-blog-v3-layout [class*="-faq-question"]::-webkit-details-marker,
.tusem-blog-v3-content [class*="-faq-question"]::-webkit-details-marker,
.tusem-blog-v3-demo [class*="-faq-question"]::-webkit-details-marker { display: none; }

.tusem-blog-v3-layout [class*="-faq-answer"],
.tusem-blog-v3-content [class*="-faq-answer"],
.tusem-blog-v3-demo [class*="-faq-answer"] { padding: 0 24px 22px; color: var(--blog-muted); line-height: 1.8; }

.tusem-blog-v3-layout [class*="-faq-answer"] p,
.tusem-blog-v3-content [class*="-faq-answer"] p,
.tusem-blog-v3-demo [class*="-faq-answer"] p { margin: 0; }

/* Dark CTA remains brand green with white text/icon only. */
.tusem-blog-v3-layout [class*="-cta"],
.tusem-blog-v3-content [class*="-cta"],
.tusem-blog-v3-demo [class*="-cta"] { padding: 28px; border-radius: 20px; background: var(--blog-deep); color: var(--blog-white); box-shadow: 0 25px 58px rgba(7,31,7,.17); }

.tusem-blog-v3-layout [class*="-cta"] h3,
.tusem-blog-v3-content [class*="-cta"] h3,
.tusem-blog-v3-demo [class*="-cta"] h3,
.tusem-blog-v3-layout [class*="-cta"] p,
.tusem-blog-v3-content [class*="-cta"] p,
.tusem-blog-v3-demo [class*="-cta"] p { color: var(--blog-white); }

.tusem-blog-v3-layout [class*="-button"],
.tusem-blog-v3-content [class*="-button"],
.tusem-blog-v3-demo [class*="-button"] { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 12px 18px; border-radius: 999px; background: var(--blog-red); color: var(--blog-white); font-weight: 800; text-decoration: none; }

.tusem-blog-v3-layout .tusem-blog-section,
.tusem-blog-v3-content .tusem-blog-section,
.tusem-blog-v3-demo .tusem-blog-section { padding: 84px 0; background: var(--blog-white); }
.tusem-blog-v3-layout .tusem-blog-wrap,
.tusem-blog-v3-content .tusem-blog-wrap,
.tusem-blog-v3-demo .tusem-blog-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.tusem-blog-v3-layout .tusem-blog-label,
.tusem-blog-v3-content .tusem-blog-label,
.tusem-blog-v3-demo .tusem-blog-label { margin: 0 0 10px; color: var(--blog-red); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tusem-blog-v3-layout .tusem-blog-note,
.tusem-blog-v3-content .tusem-blog-note,
.tusem-blog-v3-demo .tusem-blog-note { padding: 24px 26px; border: 1px solid var(--blog-line); border-radius: 18px; background: var(--blog-light); color: var(--blog-muted); }

.tusem-blog-v3-layout .tfo-tusem-number,
.tusem-blog-v3-content .tfo-tusem-number,
.tusem-blog-v3-demo .tfo-tusem-number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 50%; background: var(--blog-deep); color: var(--blog-white); font-weight: 900; }

.tusem-blog-v3-layout a,
.tusem-blog-v3-content a,
.tusem-blog-v3-demo a { color: var(--blog-green); text-decoration-thickness: 2px; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .tusem-blog-v3-layout [class*="-container"], .tusem-blog-v3-content [class*="-container"], .tusem-blog-v3-demo [class*="-container"] { width: min(100% - 32px, 1180px); }
  .tusem-blog-v3-layout [class*="-grid"], .tusem-blog-v3-content [class*="-grid"], .tusem-blog-v3-demo [class*="-grid"],
  .tusem-blog-v3-layout [class*="-compare"], .tusem-blog-v3-content [class*="-compare"], .tusem-blog-v3-demo [class*="-compare"],
  .tusem-blog-v3-layout .tusem-sub-approval-flow, .tusem-blog-v3-content .tusem-sub-approval-flow, .tusem-blog-v3-demo .tusem-sub-approval-flow,
  .tusem-blog-v3-layout .tfo-tusem-process, .tusem-blog-v3-content .tfo-tusem-process, .tusem-blog-v3-demo .tfo-tusem-process { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .tusem-blog-v3-layout [class*="-giris"], .tusem-blog-v3-content [class*="-giris"], .tusem-blog-v3-demo [class*="-giris"],
  .tusem-blog-v3-layout [class*="-parcalari"], .tusem-blog-v3-content [class*="-parcalari"], .tusem-blog-v3-demo [class*="-parcalari"],
  .tusem-blog-v3-layout [class*="-yerlesimi"], .tusem-blog-v3-content [class*="-yerlesimi"], .tusem-blog-v3-demo [class*="-yerlesimi"],
  .tusem-blog-v3-layout [class*="-sss"], .tusem-blog-v3-content [class*="-sss"], .tusem-blog-v3-demo [class*="-sss"],
  .tusem-blog-v3-layout [class*="-pattern"], .tusem-blog-v3-content [class*="-pattern"], .tusem-blog-v3-demo [class*="-pattern"],
  .tusem-blog-v3-layout [class*="-placement"], .tusem-blog-v3-content [class*="-placement"], .tusem-blog-v3-demo [class*="-placement"],
  .tusem-blog-v3-layout [class*="-quality"], .tusem-blog-v3-content [class*="-quality"], .tusem-blog-v3-demo [class*="-quality"],
  .tusem-blog-v3-layout [class*="-approval"], .tusem-blog-v3-content [class*="-approval"], .tusem-blog-v3-demo [class*="-approval"] { padding-block: 52px; }
  .tusem-blog-v3-layout [class*="-container"], .tusem-blog-v3-content [class*="-container"], .tusem-blog-v3-demo [class*="-container"] { width: min(100% - 28px, 960px); }
  .tusem-blog-v3-layout [class*="-grid"], .tusem-blog-v3-content [class*="-grid"], .tusem-blog-v3-demo [class*="-grid"],
  .tusem-blog-v3-layout [class*="-compare"], .tusem-blog-v3-content [class*="-compare"], .tusem-blog-v3-demo [class*="-compare"],
  .tusem-blog-v3-layout .tusem-sub-approval-flow, .tusem-blog-v3-content .tusem-sub-approval-flow, .tusem-blog-v3-demo .tusem-sub-approval-flow,
  .tusem-blog-v3-layout .tfo-tusem-process, .tusem-blog-v3-content .tfo-tusem-process, .tusem-blog-v3-demo .tfo-tusem-process { grid-template-columns: 1fr; }
  .tusem-blog-v3-layout [class*="-title"], .tusem-blog-v3-content [class*="-title"], .tusem-blog-v3-demo [class*="-title"] { font-size: 32px; }
  .tusem-blog-v3-layout [class*="-card"], .tusem-blog-v3-content [class*="-card"], .tusem-blog-v3-demo [class*="-card"] { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .tusem-blog-v3-layout *, .tusem-blog-v3-content *, .tusem-blog-v3-demo * { transition: none !important; animation: none !important; }
}

/* Explicit source-class anchors keep the library inventory auditable. */
.tusem-blog-v3-layout .tusem-kalip-container, .tusem-blog-v3-content .tusem-kalip-container, .tusem-blog-v3-demo .tusem-kalip-container,
.tusem-blog-v3-layout .tusem-kalip-visual, .tusem-blog-v3-content .tusem-kalip-visual, .tusem-blog-v3-demo .tusem-kalip-visual,
.tusem-blog-v3-layout .tusem-kalip-image-frame, .tusem-blog-v3-content .tusem-kalip-image-frame, .tusem-blog-v3-demo .tusem-kalip-image-frame,
.tusem-blog-v3-layout .tusem-kalip-caption, .tusem-blog-v3-content .tusem-kalip-caption, .tusem-blog-v3-demo .tusem-kalip-caption,
.tusem-blog-v3-layout .tusem-kalip-content, .tusem-blog-v3-content .tusem-kalip-content, .tusem-blog-v3-demo .tusem-kalip-content,
.tusem-blog-v3-layout .tusem-kalip-kicker, .tusem-blog-v3-content .tusem-kalip-kicker, .tusem-blog-v3-demo .tusem-kalip-kicker,
.tusem-blog-v3-layout .tusem-kalip-title, .tusem-blog-v3-content .tusem-kalip-title, .tusem-blog-v3-demo .tusem-kalip-title,
.tusem-blog-v3-layout .tusem-kalip-lead, .tusem-blog-v3-content .tusem-kalip-lead, .tusem-blog-v3-demo .tusem-kalip-lead,
.tusem-blog-v3-layout .tusem-kalip-parcalari-container, .tusem-blog-v3-content .tusem-kalip-parcalari-container, .tusem-blog-v3-demo .tusem-kalip-parcalari-container,
.tusem-blog-v3-layout .tusem-kalip-parcalari-card, .tusem-blog-v3-content .tusem-kalip-parcalari-card, .tusem-blog-v3-demo .tusem-kalip-parcalari-card,
.tusem-blog-v3-layout .tusem-kalip-parcalari-number, .tusem-blog-v3-content .tusem-kalip-parcalari-number, .tusem-blog-v3-demo .tusem-kalip-parcalari-number,
.tusem-blog-v3-layout .tusem-desen-container, .tusem-blog-v3-content .tusem-desen-container, .tusem-blog-v3-demo .tusem-desen-container,
.tusem-blog-v3-layout .tusem-desen-compare, .tusem-blog-v3-content .tusem-desen-compare, .tusem-blog-v3-demo .tusem-desen-compare,
.tusem-blog-v3-layout .tusem-desen-card, .tusem-blog-v3-content .tusem-desen-card, .tusem-blog-v3-demo .tusem-desen-card,
.tusem-blog-v3-layout .tusem-kalip-sss-container, .tusem-blog-v3-content .tusem-kalip-sss-container, .tusem-blog-v3-demo .tusem-kalip-sss-container,
.tusem-blog-v3-layout .tusem-kalip-sss-list, .tusem-blog-v3-content .tusem-kalip-sss-list, .tusem-blog-v3-demo .tusem-kalip-sss-list,
.tusem-blog-v3-layout .tusem-kalip-sss-item, .tusem-blog-v3-content .tusem-kalip-sss-item, .tusem-blog-v3-demo .tusem-kalip-sss-item,
.tusem-blog-v3-layout .tusem-kalip-sss-question, .tusem-blog-v3-content .tusem-kalip-sss-question, .tusem-blog-v3-demo .tusem-kalip-sss-question,
.tusem-blog-v3-layout .tusem-kalip-sss-number, .tusem-blog-v3-content .tusem-kalip-sss-number, .tusem-blog-v3-demo .tusem-kalip-sss-number,
.tusem-blog-v3-layout .tusem-kalip-sss-answer, .tusem-blog-v3-content .tusem-kalip-sss-answer, .tusem-blog-v3-demo .tusem-kalip-sss-answer,
.tusem-blog-v3-layout .tusem-kalip-uretim-container, .tusem-blog-v3-content .tusem-kalip-uretim-container, .tusem-blog-v3-demo .tusem-kalip-uretim-container,
.tusem-blog-v3-layout .tusem-kalip-uretim-cta, .tusem-blog-v3-content .tusem-kalip-uretim-cta, .tusem-blog-v3-demo .tusem-kalip-uretim-cta,
.tusem-blog-v3-layout .tusem-kalip-uretim-button, .tusem-blog-v3-content .tusem-kalip-uretim-button, .tusem-blog-v3-demo .tusem-kalip-uretim-button { box-sizing: border-box; }
/* Shared Blog V3 sidebar refinement: alignment and overflow-safe links. */
.tusem-blog-v3-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:32px}
.tusem-blog-v3-layout .tusem-blog-v3-sidebar{min-width:0;gap:20px}
.tusem-blog-v3-layout .tusem-blog-v3-sidebar-card{min-width:0;padding:22px}
.tusem-blog-v3-layout .tusem-blog-v3-sidebar-card h2{margin:0 0 16px;line-height:1.25}
.tusem-blog-v3-layout .tusem-blog-v3-sidebar ul,.tusem-blog-v3-layout .tusem-blog-v3-sidebar ol{margin:0;padding:0;list-style:none}
.tusem-blog-v3-layout .tusem-blog-v3-recent li,.tusem-blog-v3-layout .tusem-blog-v3-related li,.tusem-blog-v3-layout .tusem-blog-v3-popular li{margin:0;border-bottom:1px solid rgba(11,61,11,.12)}
.tusem-blog-v3-layout .tusem-blog-v3-recent li:last-child,.tusem-blog-v3-layout .tusem-blog-v3-related li:last-child,.tusem-blog-v3-layout .tusem-blog-v3-popular li:last-child{border-bottom:0}
.tusem-blog-v3-layout .tusem-blog-v3-recent a,.tusem-blog-v3-layout .tusem-blog-v3-related a,.tusem-blog-v3-layout .tusem-blog-v3-popular a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;text-decoration:none}
.tusem-blog-v3-layout .tusem-blog-v3-recent__title,.tusem-blog-v3-layout .tusem-blog-v3-related__title,.tusem-blog-v3-layout .tusem-blog-v3-popular__title{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.tusem-blog-v3-layout .tusem-blog-v3-recent time,.tusem-blog-v3-layout .tusem-blog-v3-related time,.tusem-blog-v3-layout .tusem-blog-v3-popular__count{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.82em;opacity:.82}
.tusem-blog-v3-layout .tusem-blog-v3-tests{display:grid;gap:10px}
.tusem-blog-v3-layout .tusem-blog-v3-test-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.tusem-blog-v3-layout .tusem-blog-v3-test-row>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;text-decoration:none}
.tusem-blog-v3-layout .tusem-blog-v3-test-row__rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);font-weight:700}
.tusem-blog-v3-layout .tusem-blog-v3-test-row__title{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.tusem-blog-v3-layout .tusem-blog-v3-test-row__count{white-space:nowrap;text-align:right;font-size:.8em;opacity:.82}
.tusem-blog-v3-layout .tusem-blog-v3-sidebar-card--green .tusem-blog-v3-test-row__title,.tusem-blog-v3-layout .tusem-blog-v3-sidebar-card--green .tusem-blog-v3-test-row__count{color:rgba(255,255,255,.96)}
.tusem-blog-v3-layout .tusem-blog-v3-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tusem-blog-v3-layout .tusem-blog-v3-socials a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(11,61,11,.14);border-radius:10px;text-decoration:none;overflow-wrap:anywhere}
.tusem-blog-v3-layout .tusem-blog-v3-social__icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#0b3d0b;color:#fff;font-size:.78em}
@media(max-width:900px){.tusem-blog-v3-layout{grid-template-columns:minmax(0,1fr);gap:28px}.tusem-blog-v3-layout .tusem-blog-v3-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tusem-blog-v3-layout .tusem-blog-v3-sidebar{grid-template-columns:minmax(0,1fr)}.tusem-blog-v3-layout .tusem-blog-v3-sidebar-card{padding:18px}.tusem-blog-v3-layout .tusem-blog-v3-recent a,.tusem-blog-v3-layout .tusem-blog-v3-related a,.tusem-blog-v3-layout .tusem-blog-v3-popular a,.tusem-blog-v3-layout .tusem-blog-v3-test-row>a{grid-template-columns:minmax(0,1fr);gap:4px}.tusem-blog-v3-layout .tusem-blog-v3-recent time,.tusem-blog-v3-layout .tusem-blog-v3-related time,.tusem-blog-v3-layout .tusem-blog-v3-popular__count,.tusem-blog-v3-layout .tusem-blog-v3-test-row__count{text-align:left}.tusem-blog-v3-layout .tusem-blog-v3-socials{grid-template-columns:minmax(0,1fr)}}

/* The approved single.php shell has no V3 layout class; keep the component scoped to its own root. */
.tusem-blog-v3-sidebar{min-width:0;gap:20px}
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card{min-width:0;padding:22px}
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card h2{margin:0 0 16px;line-height:1.25}
.tusem-blog-v3-sidebar ul,.tusem-blog-v3-sidebar ol{margin:0;padding:0;list-style:none}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent li,.tusem-blog-v3-sidebar .tusem-blog-v3-related li,.tusem-blog-v3-sidebar .tusem-blog-v3-popular li{margin:0;border-bottom:1px solid rgba(11,61,11,.12)}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent li:last-child,.tusem-blog-v3-sidebar .tusem-blog-v3-related li:last-child,.tusem-blog-v3-sidebar .tusem-blog-v3-popular li:last-child{border-bottom:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent a,.tusem-blog-v3-sidebar .tusem-blog-v3-related a,.tusem-blog-v3-sidebar .tusem-blog-v3-popular a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;text-decoration:none}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent__title,.tusem-blog-v3-sidebar .tusem-blog-v3-related__title,.tusem-blog-v3-sidebar .tusem-blog-v3-popular__title{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent time,.tusem-blog-v3-sidebar .tusem-blog-v3-related time,.tusem-blog-v3-sidebar .tusem-blog-v3-popular__count{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.82em;opacity:.82}
.tusem-blog-v3-sidebar .tusem-blog-v3-tests{display:grid;gap:10px}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;text-decoration:none}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__title{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__count{white-space:nowrap;text-align:right;font-size:.8em;opacity:.82}
.tusem-blog-v3-sidebar .tusem-blog-v3-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tusem-blog-v3-sidebar .tusem-blog-v3-socials a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(11,61,11,.14);border-radius:10px;text-decoration:none;overflow-wrap:anywhere}
.tusem-blog-v3-sidebar .tusem-blog-v3-social__icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#0b3d0b;color:#fff;font-size:.78em;font-weight:700}
@media(max-width:900px){.tusem-blog-v3-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tusem-blog-v3-sidebar{grid-template-columns:minmax(0,1fr)}.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card{padding:18px}.tusem-blog-v3-sidebar .tusem-blog-v3-recent a,.tusem-blog-v3-sidebar .tusem-blog-v3-related a,.tusem-blog-v3-sidebar .tusem-blog-v3-popular a,.tusem-blog-v3-sidebar .tusem-blog-v3-test-row>a{grid-template-columns:minmax(0,1fr);gap:4px}.tusem-blog-v3-sidebar .tusem-blog-v3-recent time,.tusem-blog-v3-sidebar .tusem-blog-v3-related time,.tusem-blog-v3-sidebar .tusem-blog-v3-popular__count,.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__count{text-align:left}.tusem-blog-v3-sidebar .tusem-blog-v3-socials{grid-template-columns:minmax(0,1fr)}}

/* Blog V3 sidebar visual parity with the unchanged legacy sidebar. */
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card{background:#fff;border:1px solid rgba(27,94,32,.2);border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card h2{color:#0b3d0b;font-size:1.125rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;margin:0 0 16px;padding-bottom:4px;border-bottom:2px solid rgba(185,28,28,.5);line-height:1.35}
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card--green{background:#fff;color:#222;border-color:rgba(27,94,32,.2)}
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card--green h2,
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card--green a{color:#0b3d0b}
.tusem-blog-v3-sidebar .tusem-blog-v3-tests{gap:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row{padding:9px 0;border-bottom:1px solid rgba(27,94,32,.08)}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row:last-child{border-bottom:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__rank{background:#0b3d0b;color:#fff}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row>a{gap:8px;align-items:baseline}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__title{color:#374151;line-height:1.45}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__count{color:#6b7280;font-size:.75rem}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent a,.tusem-blog-v3-sidebar .tusem-blog-v3-related a,.tusem-blog-v3-sidebar .tusem-blog-v3-popular a{padding:8px 0;gap:8px}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent__title,.tusem-blog-v3-sidebar .tusem-blog-v3-related__title,.tusem-blog-v3-sidebar .tusem-blog-v3-popular__title{color:#374151;line-height:1.45}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent time,.tusem-blog-v3-sidebar .tusem-blog-v3-related time,.tusem-blog-v3-sidebar .tusem-blog-v3-popular__count{color:#6b7280;font-size:.75rem}
.tusem-blog-v3-sidebar .tusem-blog-v3-socials{grid-template-columns:minmax(0,1fr);gap:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-socials a{border:0;border-bottom:1px solid rgba(27,94,32,.08);border-radius:0;padding:9px 0;color:#374151;white-space:nowrap}
.tusem-blog-v3-sidebar .tusem-blog-v3-socials a:last-child{border-bottom:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-social__icon{background:#0b3d0b;color:#fff}
.tusem-blog-v3-sidebar{padding-bottom:5rem}

/* Spacious V2 list rhythm: metadata stays below its title. */
.tusem-blog-v3-sidebar .tusem-blog-v3-sidebar-card{padding:21px}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent a,.tusem-blog-v3-sidebar .tusem-blog-v3-related a{display:block;padding:12px 0}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent__title,.tusem-blog-v3-sidebar .tusem-blog-v3-related__title{display:block;overflow-wrap:normal;word-break:normal;line-height:1.45}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent time,.tusem-blog-v3-sidebar .tusem-blog-v3-related time{display:block;margin-top:4px;text-align:left;white-space:nowrap}
.tusem-blog-v3-sidebar .tusem-blog-v3-recent__meta{display:block;margin-top:4px;color:#6b7280;font-size:.75rem;line-height:1.35;white-space:nowrap}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row{gap:10px;padding:12px 0}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row>a{display:block;min-width:0}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__title{display:block;line-height:1.45;overflow-wrap:normal;word-break:normal}
.tusem-blog-v3-sidebar .tusem-blog-v3-test-row__count{display:block;margin-top:4px;text-align:left;white-space:nowrap}

/* Normal Blog V3 article headings: keep title text unified and compact.
 * The Mersin V4 .tmv4 heading treatment remains intentionally unchanged. */
.tusem-blog-v3-content:not(.tmv4) h2,
.tusem-blog-v3-layout:not(.tmv4) h2,
.tusem-blog-v3-demo:not(.tmv4) h2,
.prose > :not(.tmv4) h2,
.prose > :not(.tmv4) h2.heading-text,
.tusem-blog-v3-content:not(.tmv4) h2.tusem-blog-title,
.tusem-blog-v3-layout:not(.tmv4) h2.tusem-blog-title,
.tusem-blog-v3-demo:not(.tmv4) h2.tusem-blog-title{color:#0b3d0b;line-height:1.15}
.tusem-blog-v3-content:not(.tmv4) h3,
.tusem-blog-v3-layout:not(.tmv4) h3,
.tusem-blog-v3-demo:not(.tmv4) h3,
.prose > :not(.tmv4) h3{line-height:1.25}
.tusem-blog-v3-content:not(.tmv4) h2 > span,
.tusem-blog-v3-content:not(.tmv4) h3 > span,
.tusem-blog-v3-layout:not(.tmv4) h2 > span,
.tusem-blog-v3-layout:not(.tmv4) h3 > span,
.tusem-blog-v3-demo:not(.tmv4) h2 > span,
.tusem-blog-v3-demo:not(.tmv4) h3 > span,
.prose > :not(.tmv4) h2 > span,
.prose > :not(.tmv4) h3 > span{display:inline;margin:0;padding:0;line-height:inherit;white-space:normal;color:inherit!important}

/* Mersin V4 approved design rules — centralized from the approved preview. */
/* Mersin V4 article headings: keep kicker/CTA accents, neutralize global
   heading color spans inside this premium article only. */
.tmv4.tusem-blog-v3-content h2{color:#111827!important;line-height:1.15}
.tmv4.tusem-blog-v3-content h2 .heading-text:not(.heading-accent-green):not(.heading-accent-red){color:#111827!important}
.tmv4.tusem-blog-v3-content section h3:not(.cta h3){color:#111827!important;line-height:1.25}
.tmv4.tusem-blog-v3-content section h3:not(.cta h3) .heading-text:not(.heading-accent-green):not(.heading-accent-red){color:#111827!important}
.tmv4.tusem-blog-v3-content h2 > span,
.tmv4.tusem-blog-v3-content section h3:not(.cta h3) > span{display:inline;margin:0;padding:0;line-height:inherit;white-space:normal}
.tmv4{--g:#0b3d0b;--deep:#071f07;--red:#b91c1c;--ink:#1e2921;--muted:#5c6b62;--line:#dfe7e0;--soft:#f6f9f6;color:var(--ink);font:400 17px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;overflow:hidden}
.tmv4 *{box-sizing:border-box}.tmv4 .wrap{max-width:1120px;width:calc(100% - 40px);margin:0 auto}.tmv4 section{padding:76px 0;position:relative}.tmv4 h2,.tmv4 h3{color:var(--deep);line-height:1.25;margin:0 0 21px;font-weight:800;letter-spacing:-.025em}.tmv4 h2{font-size:clamp(29px,4vw,43px)}.tmv4 h3{font-size:22px}.tmv4 p{margin:0 0 19px}.tmv4 a{color:var(--g);font-weight:750;text-underline-offset:4px}.tmv4 .kicker{display:inline-flex;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;color:var(--red);margin-bottom:15px}.tmv4 .lead{font-size:19px;max-width:860px;color:#3c5144}.tmv4 .section-alt{background:#f6f9f6}.tmv4 .section-mist{background:radial-gradient(circle at 95% 5%,rgba(11,61,11,.085),transparent 37%),#fff}.tmv4 .media{margin:0 0 39px;border-radius:26px;overflow:hidden;background:#e8eee8;box-shadow:0 22px 55px rgba(7,31,7,.11);border:1px solid #e1e9e1}.tmv4 .media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tmv4 figcaption{padding:12px 18px;font-size:13px;line-height:1.55;color:#5b6b60;background:#fff}.tmv4 .hero-intro{border-left:5px solid var(--red);padding:15px 0 15px 24px;margin:24px 0 33px}.tmv4 .hero-intro p:last-child{margin-bottom:0}.tmv4 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.tmv4 .two{grid-template-columns:repeat(2,minmax(0,1fr))}.tmv4 .panel{border:1px solid var(--line);border-radius:19px;background:#fff;padding:28px 25px;box-shadow:0 14px 35px rgba(7,31,7,.055);position:relative;overflow:hidden}.tmv4 .panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--g)}.tmv4 .panel.red:before{background:var(--red)}.tmv4 .panel h3{font-size:19px;margin:3px 0 12px}.tmv4 .panel p{margin:0;color:#45564a;font-size:15.5px}.tmv4 .club-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.tmv4 .club-list div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-weight:700;color:var(--deep)}.tmv4 .note{background:#edf5ee;border:1px solid #cddfcf;border-left:5px solid var(--g);padding:23px 25px;border-radius:0 16px 16px 0;margin:27px 0}.tmv4 .note p:last-child{margin-bottom:0}.tmv4 .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:31px 0}.tmv4 .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px 23px;box-shadow:0 12px 30px rgba(7,31,7,.055)}.tmv4 .step .num{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--g);color:#fff;font-weight:850;margin-bottom:18px}.tmv4 .step h3{font-size:18px}.tmv4 .step p{font-size:15px;color:#47564c;margin:0}.tmv4 .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.tmv4 .check{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;display:flex;gap:12px;align-items:flex-start}.tmv4 .check:before{content:"✓";display:grid;place-items:center;flex-shrink:0;background:#e5f2e7;color:var(--g);font-weight:900;border-radius:50%;width:28px;height:28px}.tmv4 .check strong{color:var(--deep)}.tmv4 .cta{background:radial-gradient(circle at right top,rgba(255,255,255,.10),transparent 33%),linear-gradient(125deg,#071f07,#0b3d0b);color:#fff;border-radius:26px;padding:42px 45px;box-shadow:0 22px 45px rgba(7,31,7,.18);margin:40px 0 8px}.tmv4 .cta h3{color:#fff;font-size:clamp(23px,3vw,30px)}.tmv4 .cta p{color:#e5f0e6;max-width:790px}.tmv4 .button{display:inline-flex;background:#fff;color:var(--deep)!important;border-radius:100px;text-decoration:none;padding:14px 25px;font-size:15px;font-weight:850;box-shadow:0 9px 20px rgba(0,0,0,.12)}.tmv4 details{border:1px solid var(--line);border-radius:15px;background:#fff;margin:12px 0;overflow:hidden}.tmv4 summary{cursor:pointer;padding:20px 23px;font-weight:800;color:var(--deep)}.tmv4 details[open]{border-color:#a6c8ad;box-shadow:0 10px 25px rgba(7,31,7,.045)}.tmv4 details p{padding:0 23px 18px;color:#49574d;margin:0}.tmv4 .footnote{font-size:13px;color:#647368}.tmv4 .small{font-size:15px}.tmv4 .divider{height:1px;background:var(--line);margin:29px 0}.tmv4 .meta-head{max-width:930px;margin:0 auto 30px;text-align:center}.tmv4 .meta-head p{max-width:780px;margin:0 auto;color:#4b5d50}@media(max-width:850px){.tmv4 .grid,.tmv4 .steps{grid-template-columns:repeat(2,1fr)}.tmv4 section{padding:58px 0}}@media(max-width:610px){.tmv4{font-size:16px}.tmv4 .wrap{width:calc(100% - 28px)}.tmv4 .grid,.tmv4 .two,.tmv4 .club-list,.tmv4 .steps,.tmv4 .checks{grid-template-columns:1fr}.tmv4 section{padding:44px 0}.tmv4 .panel,.tmv4 .step{padding:23px 20px}.tmv4 .cta{padding:31px 23px;border-radius:20px}.tmv4 .media{border-radius:18px;margin-bottom:29px}.tmv4 .hero-intro{padding-left:17px}}
