/* ==========================================================
   VIDARTICO — About / Creative Flow
   Route-scoped extraction of the former content-hubs.css.
   Rules preserve their original cascade order.
   ========================================================== */

.about-system {
overflow: clip;
}

.about-gear-link {
display:flex; justify-content:space-between; gap:1.5rem; align-items:center; margin-top:1.1rem; padding:1rem 1.1rem; border:1px solid color-mix(in srgb,var(--vid-color-accent,#d4b06a) 32%,rgba(148,163,184,.2)); border-radius:var(--vid-radius-md,16px); color:inherit; text-decoration:none; background:color-mix(in srgb,var(--vid-color-accent,#d4b06a) 5%,transparent);
}

.about-gear-link span {
display:grid; gap:.2rem;
}

.about-gear-link small {
color:var(--vid-color-accent,#d4b06a); font-size:.62rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
}

.about-gear-link strong {
font-size:.9rem;
}

.about-gear-link b {
color:var(--vid-color-accent,#d4b06a); font-size:.74rem; white-space:nowrap;
}

@media (max-width: 720px) {
  .about-gear-link {
align-items:flex-start; flex-direction:column;
  }
}

.creative-flow {
position: relative;
  overflow: hidden;
  margin-top: 1.25rem;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: clamp(18px,2.4vw,28px);
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb,var(--vid-color-accent,#d4b06a) 9%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.006));
  box-shadow: 0 26px 70px rgba(0,0,0,.16);
}

.creative-flow::before {
content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(148,163,184,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000,transparent 62%);
}

.creative-flow__mast {
position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.42fr) minmax(0,1fr);
  gap:clamp(1rem,3vw,2.4rem);
  align-items:center;
  min-height:clamp(190px,25vw,280px);
  padding:clamp(1.4rem,3.6vw,3.2rem);
  border-bottom:1px solid rgba(148,163,184,.16);
}

.creative-flow__word {
min-width:0;
}

.creative-flow__word--end {
text-align:right;
}

.creative-flow__word > span {
display:block;
  margin-bottom:.45rem;
  color:var(--vid-color-accent,#d4b06a);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.creative-flow__word strong {
display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.3rem,8.5vw,7.8rem);
  font-weight:600;
  line-height:.72;
  letter-spacing:-.055em;
  color:var(--vid-color-text,#f5f5f7);
  white-space:nowrap;
}

.creative-flow__signal {
position:relative;
  display:grid;
  place-items:center;
  min-height:100px;
}

.creative-flow__signal::before {
content:"";
  position:absolute;
  left:-1rem;
  right:-1rem;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(148,163,184,.28) 12%,var(--vid-color-accent,#d4b06a) 50%,rgba(148,163,184,.28) 88%,transparent);
}

.creative-flow__signal i {
position:absolute;
  top:calc(50% - 3px);
  left:8%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--vid-color-accent,#d4b06a);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--vid-color-accent,#d4b06a) 10%,transparent),0 0 22px color-mix(in srgb,var(--vid-color-accent,#d4b06a) 55%,transparent);
  animation:vidCreativeSignal 8.5s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}

@keyframes vidCreativeSignal { to { left:calc(92% - 6px); } }

.creative-flow__lotus {
position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:78px;
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--vid-color-accent,#d4b06a) 52%,rgba(148,163,184,.16));
  border-radius:50%;
  color:var(--vid-color-accent,#d4b06a);
  background:color-mix(in srgb,var(--vid-color-bg,#07101f) 95%,transparent);
  box-shadow:0 0 0 10px color-mix(in srgb,var(--vid-color-accent,#d4b06a) 3%,transparent);
}

.creative-flow__lotus svg {
width:48px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round;
}

.creative-flow__steps {
position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}

.creative-flow__step {
position:relative;
  min-width:0;
  min-height:205px;
  padding:clamp(1.25rem,2.4vw,2rem) clamp(1rem,1.8vw,1.45rem) 1.55rem;
  border-left:1px solid rgba(148,163,184,.14);
  transition:background-color .28s ease, transform .28s ease;
}

.creative-flow__step:first-child {
border-left:0;
}

.creative-flow__step::before {
content:"";
  position:absolute;
  left:0;
  right:100%;
  top:-1px;
  height:2px;
  background:var(--vid-color-accent,#d4b06a);
  transition:right .36s cubic-bezier(.2,.8,.2,1);
}

.creative-flow__step:hover::before {
right:0;
}

.creative-flow__step:hover {
background:color-mix(in srgb,var(--vid-color-accent,#d4b06a) 4.5%,transparent);
}

.creative-flow__num {
position:absolute;
  right:.7rem;
  top:.35rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(4rem,6vw,6.7rem);
  line-height:1;
  color:color-mix(in srgb,var(--vid-color-accent,#d4b06a) 8%,transparent);
  pointer-events:none;
}

.creative-flow__step h3 {
position:relative;
  margin:0 0 .7rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.3rem,2vw,1.65rem);
  font-weight:600;
  line-height:1;
}

.creative-flow__step p {
position:relative;
  margin:0;
  color:var(--vid-color-text-muted,#a3afc7);
  font-size:.82rem;
  line-height:1.66;
}

.creative-flow__footer {
position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.72rem clamp(1rem,2.5vw,1.6rem);
  border-top:1px solid rgba(148,163,184,.12);
  color:var(--vid-color-text-muted,#a3afc7);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.13em;
}

.creative-flow__footer i {
flex:1 1 auto; height:1px; background:rgba(148,163,184,.14);
}

html[data-vid-theme="light"] .creative-flow {
border-color:rgba(85,68,45,.2);
  background:
    radial-gradient(circle at 18% 0%,rgba(122,31,43,.085),transparent 34%),
    linear-gradient(145deg,#fbf7ef,#f3ecdf);
  box-shadow:0 26px 70px rgba(96,70,37,.10);
}

html[data-vid-theme="light"] .creative-flow::before {
background-image:
    linear-gradient(rgba(85,68,45,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(85,68,45,.05) 1px,transparent 1px);
}

html[data-vid-theme="light"] .creative-flow__mast,
html[data-vid-theme="light"] .creative-flow__footer,
html[data-vid-theme="light"] .creative-flow__step {
border-color:rgba(85,68,45,.14);
}

html[data-vid-theme="light"] .creative-flow__word strong {
color:#221d18;
}

html[data-vid-theme="light"] .creative-flow__word > span {
color:#7a1f2b;
}

html[data-vid-theme="light"] .creative-flow__step::before {
background:#7a1f2b;
}

html[data-vid-theme="light"] .creative-flow__lotus {
color:#7a1f2b;
  border-color:rgba(122,31,43,.34);
  background:#f7f0e4;
  box-shadow:0 0 0 10px rgba(122,31,43,.025);
}

html[data-vid-theme="light"] .creative-flow__signal::before {
background:linear-gradient(90deg,transparent,rgba(85,68,45,.2),rgba(122,31,43,.55),rgba(85,68,45,.2),transparent);
}

html[data-vid-theme="light"] .creative-flow__signal i {
background:#7a1f2b; box-shadow:0 0 0 6px rgba(122,31,43,.07),0 0 18px rgba(122,31,43,.16);
}

html[data-vid-theme="light"] .creative-flow__num {
color:rgba(122,31,43,.075);
}

html[data-vid-theme="light"] .creative-flow__step:hover {
background:rgba(122,31,43,.035);
}

html[data-vid-theme="light"] .creative-flow__step h3 {
color:#29211a;
}

html[data-vid-theme="light"] .creative-flow__step p,
html[data-vid-theme="light"] .creative-flow__footer {
color:#6d6255;
}

@media (max-width:900px) {
  .creative-flow__steps {
    grid-template-columns:repeat(5,minmax(190px,1fr));
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .creative-flow__steps::-webkit-scrollbar {
    display:none;
  }

  .creative-flow__step {
    scroll-snap-align:start;
  }
}

@media (prefers-reduced-motion:reduce) {
  .creative-flow__signal i {
    animation:none;
    left:50%;
  }

  .creative-flow__step {
    transition:none;
  }
}

/* Phase 5: About-only editorial details. */
.page-template-page-hakkimda .section-title-row{position:relative;}
.page-template-page-hakkimda .section-title-row::after{content:"";position:absolute;left:0;bottom:-.55rem;width:min(230px,32vw);height:1px;background:linear-gradient(90deg,rgba(212,176,106,.65),transparent);}

/* ---------- 09 / CREATIVE FLOW ---------- */
@media (min-width:901px){
  .creative-flow__mast{
    grid-template-columns:minmax(0,1fr) minmax(112px,.27fr) minmax(0,1fr);
    gap:clamp(.8rem,1.8vw,1.55rem);
    min-height:clamp(150px,16vw,205px);
    padding:clamp(1.15rem,2.2vw,2rem) clamp(1.3rem,2.7vw,2.35rem);
  }
  .creative-flow__word strong{
    font-size:clamp(3.05rem,5.8vw,5.65rem);
    line-height:.76;
    letter-spacing:-.05em;
  }
  html[lang^="en"] .creative-flow__word strong{
    font-size:clamp(2.75rem,5vw,5rem);
    letter-spacing:-.06em;
  }
  .creative-flow__signal{min-height:82px;}
  .creative-flow__lotus{width:68px;}
  .creative-flow__lotus svg{width:40px;}
  .creative-flow__steps{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;}
  .creative-flow__step{
    min-height:160px;
    padding:1.15rem 1.05rem 1.2rem;
  }
  .creative-flow__num{font-size:clamp(3.2rem,4.4vw,4.9rem);}
  .creative-flow__step h3{font-size:clamp(1.18rem,1.55vw,1.48rem);}
  .creative-flow__step p{font-size:.79rem;line-height:1.58;}
}

@media (min-width:641px) and (max-width:900px){
  .creative-flow__mast{
    grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);
    gap:.75rem;
    min-height:155px;
    padding:1.3rem;
  }
  .creative-flow__word strong{font-size:clamp(2.6rem,7.4vw,4.25rem);white-space:nowrap;}
  html[lang^="en"] .creative-flow__word strong{font-size:clamp(2.35rem,6.6vw,3.85rem);}
  .creative-flow__lotus{width:60px;}
  .creative-flow__lotus svg{width:35px;}
}

@media (max-width:640px){
  .creative-flow{border-radius:16px;}
  .creative-flow__mast{
    grid-template-columns:1fr;
    grid-template-rows:auto 54px auto;
    gap:.34rem;
    min-height:0;
    padding:1rem .95rem 1.05rem;
  }
  .creative-flow__word{width:100%;}
  .creative-flow__word--start{text-align:left;}
  .creative-flow__word--end{text-align:right;}
  .creative-flow__word > span{
    margin-bottom:.22rem;
    font-size:.44rem;
    letter-spacing:.13em;
  }
  .creative-flow__word strong{
    max-width:100%;
    font-size:clamp(2.55rem,14.2vw,3.95rem);
    line-height:.8;
    letter-spacing:-.045em;
    white-space:normal;
    overflow-wrap:normal;
  }
  html[lang^="en"] .creative-flow__word strong{
    font-size:clamp(2.35rem,12.7vw,3.55rem);
    letter-spacing:-.055em;
  }
  .creative-flow__signal{width:100%;min-height:54px;}
  .creative-flow__signal::before{left:0;right:0;}
  .creative-flow__lotus{width:48px;}
  .creative-flow__lotus svg{width:29px;}
  .creative-flow__steps{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;border-top:1px solid rgba(148,163,184,.12);}
  .creative-flow__step{
    min-height:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:.65rem;
    padding:.78rem .86rem;
    border-left:0;
    border-top:1px solid rgba(148,163,184,.13);
  }
  .creative-flow__step::before{top:-1px;bottom:auto;}
  .creative-flow__num{position:static;color:var(--vid-color-accent,#d4b06a);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding-top:.2rem;opacity:.78;}
  .creative-flow__step h3{font-size:1.08rem;line-height:1.15;margin-bottom:.25rem;}
  .creative-flow__step p{font-size:.76rem;line-height:1.5;}
  .creative-flow__footer{display:none;}
}

/* About quicklinks — canonical route styles (Phase 7). */
/* ========= Quicklinks THEME-SAFE ========= */

.about-page .about-quicklinks{
  --ql-bg:
    radial-gradient(circle at 20% 0%, rgba(56,189,248,.10), rgba(0,0,0,0) 55%),
    radial-gradient(circle at 80% 10%, rgba(16,185,129,.08), rgba(0,0,0,0) 58%),
    radial-gradient(circle at top left, rgba(15,23,42,.96), rgba(15,23,42,.90));
  --ql-border: rgba(148,163,184,.38);
  --ql-text: #e5e7eb;
  --ql-muted: rgba(148,163,184,.92);
  --ql-desc: rgba(226,232,240,.88);
  --ql-shadow: 0 18px 45px rgba(2,6,23,.45);
  --ql-grid-opacity: .38;
  --ql-icon-bg: rgba(2,6,23,.45);
  --ql-icon-border: rgba(148,163,184,.35);
  --ql-accent: var(--vid-color-accent, rgba(212,176,106,.95));
}

.about-quicklinks-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
}
@media(min-width:800px){
  .about-quicklinks-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; }
}

.about-page .about-quicklink{
  position:relative;
  display:block;
  text-decoration:none;
  border-radius:var(--vid-radius-md);
  padding:1.05rem 1.1rem 1rem;
  overflow:hidden;

  background:var(--ql-bg) !important;
  border:1px solid var(--ql-border) !important;
  color:var(--ql-text) !important;
  box-shadow:var(--ql-shadow) !important;

  transition:transform .16s ease-out, border-color .16s ease-out, filter .16s ease-out, box-shadow .16s ease-out;
}

.about-page .about-quicklink::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:var(--ql-grid-opacity);
  background:
    linear-gradient(rgba(148,163,184,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.10) 1px, transparent 1px);
  background-size:18px 18px;
  mask-image:radial-gradient(circle at 30% 0%, rgba(0,0,0,1), rgba(0,0,0,.15) 62%, rgba(0,0,0,0) 80%);
}

.about-page .about-quicklink::after{
  content:"";
  position:absolute;
  left:0; top:0;
  height:100%; width:2px;
  background:linear-gradient(180deg, var(--ql-accent), rgba(255,255,255,0));
  opacity:.8;
}

.about-page .about-quicklink:hover{
  transform:translateY(-3px);
  filter:brightness(1.02);
}

.about-page .about-quicklink:focus-visible{
  outline:2px solid rgba(56,189,248,.55);
  outline-offset:3px;
}

.about-page .about-quicklink-top{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.55rem;
}

.about-page .about-quicklink-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--ql-icon-bg);
  border:1px solid var(--ql-icon-border);
  color:var(--ql-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.about-page .about-quicklink-kicker{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ql-muted) !important;
}

.about-page .about-quicklink-title{
  display:block;
  font-size:1.08rem;
  font-weight:680;
  margin:.05rem 0 .35rem;
  color:var(--ql-text) !important;
}

.about-page .about-quicklink-desc{
  display:block;
  font-size:.92rem;
  max-width:42ch;
  color:var(--ql-desc) !important;
}

.about-page .about-quicklink-cta{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:.7rem;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ql-text) !important;
  opacity:.92;
}

.about-page .about-quicklink:hover .about-quicklink-cta{
  color:var(--vid-color-accent, #d4b06a) !important;
  opacity:1;
}

@media (prefers-reduced-motion: reduce){
  .about-page .about-quicklink{ transition:none; }
  .about-page .about-quicklink:hover{ transform:none; }
}


/* 1.4.38 — About light-mode continuity and single burgundy section rule. */
html[data-vid-theme="light"] .page-template-page-hakkimda .about-gear-link{
  border-color:rgba(122,31,43,.22);
  background:linear-gradient(90deg,rgba(122,31,43,.045),rgba(212,176,106,.035));
}
html[data-vid-theme="light"] .page-template-page-hakkimda .about-gear-link small,
html[data-vid-theme="light"] .page-template-page-hakkimda .about-gear-link b{color:#7a1f2b;}
.page-template-page-hakkimda .section-title-row h2::after{display:none!important;}
html[data-vid-theme="light"] .page-template-page-hakkimda .section-title-row::after{
  background:linear-gradient(90deg,rgba(122,31,43,.82),rgba(122,31,43,.08));
}
