/* =========================================================================
   Anasayfa — Google Ads ve Facebook/Instagram (partials/reklam-ikili.php)
   Tam genislikte iki yarim: Google'in beyaz/dort renkli dunyasi ve
   Instagram degradesi. Sahnelerde 8 saniyelik tek dongu:
     0–30%  sorgu yaziliyor / gonderi akisa geliyor
     32%+   reklam gorunuyor
     55%+   sonuc: arama geldi / form geldi
   Etiketler data-t ile CSS'ten basiliyor; sayfa metnine girmiyor.
   ========================================================================= */
.rk { --rk-dongu: 8s; padding-top: var(--section); background: var(--bg); }
.rk [data-t]::before { content: attr(data-t); }

.rk__ust { text-align: center; }
.rk__ust .eyebrow { justify-content: center; }
.rk__ust .section-lede { margin-inline: auto; }

.rk__ikili { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(2.4rem, 4vw, 3.6rem); }
.rk__yari { position: relative; overflow: hidden; padding: clamp(2.6rem, 5vw, 5rem) var(--gutter); }
.rk__ic { position: relative; z-index: 1; display: grid; gap: clamp(2rem, 3.5vw, 3rem); max-width: 560px; }
.rk__yari--google .rk__ic { margin-left: auto; }
.rk__yari--meta .rk__ic { margin-right: auto; }

/* ---------- Google yarisi ---------- */
.rk__yari--google {
  background:
    radial-gradient(40% 50% at 8% 12%, rgba(66, 133, 244, 0.10), transparent 70%),
    radial-gradient(35% 45% at 92% 88%, rgba(251, 188, 5, 0.14), transparent 70%),
    radial-gradient(30% 35% at 85% 10%, rgba(52, 168, 83, 0.08), transparent 70%),
    #fff;
  border-top: 1px solid var(--line);
}
.rk__yari--google::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 6px;
  background: linear-gradient(90deg, #4285F4 0 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75%);
}
.rk__yari--google .rk__sahne { position: relative; display: grid; gap: 14px; min-height: 300px; align-content: start; }

.rk-ara {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 20px; border-radius: 999px; background: #fff;
  border: 1px solid #DFE1E5; box-shadow: 0 2px 10px -2px rgba(32, 33, 36, 0.18);
  font-family: Arial, var(--font-body); font-size: 16px; color: #202124;
}
.rk-ara__g { width: 22px; height: 22px; flex: none; }
.rk-ara__sorgu {
  display: inline-block; white-space: nowrap;
  /* Metin genisligi ne olursa olsun harf harf acilsin: genislik degil kirpma */
  clip-path: inset(0 0 0 0);
  animation: rkYaz var(--rk-dongu) steps(20, end) infinite;
}
@keyframes rkYaz { 0% { clip-path: inset(0 100% 0 0); } 28%, 94% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 0 0); } }

.rk-sonuc {
  padding: 16px 20px; border-radius: 14px; background: #fff;
  border: 1px solid #ECEDEF; box-shadow: 0 18px 40px -26px rgba(32, 33, 36, 0.35);
  font-family: Arial, var(--font-body);
  animation: rkBelir var(--rk-dongu) var(--ease) infinite;
}
.rk-sonuc p { margin: 0; }
.rk-sonuc__ust { font-size: 13px; color: #202124; margin-bottom: 8px !important; }
.rk-sonuc__site { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #4D5156; }
.rk-sonuc__site i { width: 22px; height: 22px; border-radius: 50%; background: var(--accent-soft); box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 12px var(--accent); }
.rk-sonuc__baslik { margin-top: 6px !important; font-size: 19px; line-height: 1.3; color: #1A0DAB; }
.rk-sonuc__metin { margin-top: 4px !important; font-size: 14px; line-height: 1.5; color: #4D5156; }
.rk-sonuc__linkler { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px !important; font-size: 14px; color: #1A0DAB; }
.rk-sonuc--soluk { display: grid; gap: 8px; box-shadow: none; animation-delay: 0.25s; }
.rk-sonuc--soluk i { display: block; height: 9px; width: 70%; border-radius: 9px; background: #F1F3F4; }
.rk-sonuc--soluk i:first-child { width: 40%; }
.rk-sonuc--soluk i:last-child { width: 88%; }
@keyframes rkBelir {
  0%, 30%  { opacity: 0; transform: translateY(12px); }
  36%, 93% { opacity: 1; transform: none; }
  100%     { opacity: 0; }
}

.rk-arama, .rk-form {
  position: absolute; z-index: 3;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px 10px 12px; border-radius: 999px;
  font-size: 14px; font-weight: 600; white-space: nowrap;
  box-shadow: 0 16px 30px -14px rgba(0, 0, 0, 0.45);
  animation: rkPop var(--rk-dongu) cubic-bezier(0.2, 1.5, 0.4, 1) infinite;
}
.rk-arama::after, .rk-form::after { order: -1; content: ''; width: 10px; height: 10px; border-radius: 50%; }
.rk-arama { right: -6px; top: 58px; background: #34A853; color: #fff; transform: rotate(3deg); }
.rk-arama::after { background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3); }
@keyframes rkPop {
  0%, 52%  { opacity: 0; scale: 0.6; }
  58%, 92% { opacity: 1; scale: 1; }
  100%     { opacity: 0; scale: 1; }
}

/* ---------- Meta yarisi ---------- */
.rk__yari--meta {
  background:
    radial-gradient(45% 55% at 90% 15%, rgba(255, 255, 255, 0.16), transparent 70%),
    linear-gradient(135deg, #4F5BD5 0%, #962FBF 34%, #D62976 66%, #FA7E1E 100%);
  color: #fff;
}
.rk__yari--meta .rk__sahne { position: relative; display: grid; place-items: center; min-height: 300px; }

.rk-gonderi {
  width: min(300px, 100%); border-radius: 18px; overflow: hidden;
  background: #fff; color: #111; font-size: 13px;
  box-shadow: 0 34px 60px -30px rgba(30, 10, 40, 0.8);
  transform: rotate(-2.5deg);
  animation: rkAkis var(--rk-dongu) var(--ease) infinite;
}
@keyframes rkAkis {
  0%       { opacity: 0; transform: translateY(60px) rotate(-2.5deg); }
  14%, 93% { opacity: 1; transform: translateY(0) rotate(-2.5deg); }
  100%     { opacity: 0; transform: translateY(-20px) rotate(-2.5deg); }
}
.rk-gonderi__ust { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.rk-gonderi__ust i { width: 30px; height: 30px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px #fff, 0 0 0 4px #D62976; }
.rk-gonderi__ust span { display: grid; line-height: 1.2; }
.rk-gonderi__ust small { color: #737373; font-size: 11px; }
.rk-gonderi__gorsel {
  display: grid; align-content: end; gap: 2px; aspect-ratio: 4 / 3.4; padding: 18px;
  background:
    radial-gradient(60% 60% at 70% 30%, #FFD9A8, transparent 70%),
    radial-gradient(50% 50% at 20% 80%, #F28C38, transparent 70%),
    linear-gradient(160deg, #F6B26B, #C2550F);
  color: #fff;
}
.rk-gonderi__gorsel b { font-family: var(--font-display); font-size: 24px; letter-spacing: -0.02em; line-height: 1.05; }
.rk-gonderi__gorsel small { font-size: 13px; opacity: 0.9; }
.rk-gonderi__cta { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: #0866FF; color: #fff; font-weight: 600; }
.rk-gonderi__cta em { font-style: normal; font-size: 18px; line-height: 1; }
.rk-gonderi__alt { display: flex; gap: 14px; padding: 10px 12px 12px; }
.rk-gonderi__alt span { width: 20px; height: 20px; border: 2px solid #111; }
.rk-kalp {
  border: 0 !important;
  background: #111;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C1 8.6 3 5 6.6 5c2.1 0 3.6 1.2 4.4 2.6.8-1.4 2.3-2.6 4.4-2.6C19 5 21 8.6 19.6 11.8 17.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C1 8.6 3 5 6.6 5c2.1 0 3.6 1.2 4.4 2.6.8-1.4 2.3-2.6 4.4-2.6C19 5 21 8.6 19.6 11.8 17.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
  animation: rkKalp var(--rk-dongu) infinite;
}
@keyframes rkKalp { 0%, 40% { background: #111; scale: 1; } 43% { background: #FF3040; scale: 1.3; } 47%, 100% { background: #FF3040; scale: 1; } }
.rk-yorum { border-radius: 50% 50% 50% 4px; }
.rk-gonder { border-width: 2px 2px 0 0 !important; transform: rotate(45deg) scale(0.8); }

.rk-form { left: calc(50% + 40px); bottom: 26px; background: #fff; color: #111; transform: rotate(-3deg); }
.rk-form::after { background: #34A853; box-shadow: 0 0 0 4px rgba(52, 168, 83, 0.2); }

/* ---------- Metin ---------- */
.rk__marka { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 600; font-size: var(--fs-sm); letter-spacing: 0.02em; }
.rk__metin h3 { margin: 0.7rem 0 1.1rem; font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.1; letter-spacing: -0.03em; }
.rk__metin ul { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.rk__metin li { display: flex; align-items: flex-start; gap: 10px; font-size: 1rem; line-height: 1.45; }
.rk__metin li svg { flex: none; margin-top: 2px; padding: 3px; width: 22px; height: 22px; border-radius: 50%; }

.rk__yari--google .rk__metin { color: #3C4043; }
.rk__yari--google .rk__metin h3 { color: #202124; }
.rk__yari--google li:nth-child(1) svg { background: #E8F0FE; color: #4285F4; }
.rk__yari--google li:nth-child(2) svg { background: #FCE8E6; color: #EA4335; }
.rk__yari--google li:nth-child(3) svg { background: #FEF7E0; color: #E8A600; }
.rk__yari--google li:nth-child(4) svg { background: #E6F4EA; color: #34A853; }

.rk__yari--meta .rk__metin h3 { color: #fff; }
.rk__yari--meta li { color: rgba(255, 255, 255, 0.92); }
.rk__yari--meta li svg { background: rgba(255, 255, 255, 0.2); color: #fff; }

/* ---------- Alt bant ---------- */
.rk__bant { background: var(--dark); color: var(--ink-onDarkDim); }
.rk__bant-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem 2.4rem; padding-block: clamp(1.6rem, 3vw, 2.2rem); }
.rk__bant ul { display: flex; flex-wrap: wrap; gap: 0.8rem 2.2rem; margin: 0; padding: 0; list-style: none; font-size: var(--fs-sm); }
.rk__bant li { max-width: 24ch; }
.rk__bant b { display: block; color: #fff; font-weight: 600; }
.rk__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1.4rem; }
.rk__bant .text-link { color: #fff; }

@media (max-width: 899px) {
  .rk__ikili { grid-template-columns: 1fr; }
  .rk__yari--google .rk__ic, .rk__yari--meta .rk__ic { margin-inline: auto; }
  .rk__yari--google .rk__sahne, .rk__yari--meta .rk__sahne { min-height: 0; }
  .rk__yari--meta .rk__sahne { padding-bottom: 40px; }
  .rk-arama { right: 4px; top: auto; bottom: -14px; }
  .rk-form { left: auto; right: 0; bottom: 0; }
}
@media (max-width: 420px) {
  .rk-sonuc__baslik { font-size: 17px; }
  .rk-ara { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .rk *, .rk *::before, .rk *::after { animation: none !important; }
  .rk-kalp { background: #FF3040; }
}
