/* ============================================================================
   Ana sayfa Roigo.ai bölümü (rgt- öneki; src/modules/roigo-tanitim/ui/RoigoSection.tsx). Yalnız yeni ana sayfada yüklenir.
   Roigo kimliği: Electric Violet #4823FF (düğme, vurgu, ikon), Ink #18161A (başlık), Periwinkle #D9D2FF (ikon zemini),
   Lilac #EDE9FF (bölüm zemini), Chartreuse #E7FF6E yalnız küçük onay işaretinde, Muted #5B5866 (metin).
   Düzen: masaüstünde solda çağrı, sağda üç stüdyo kartı; 900 px altında alt alta. Hareket: belirme (anasayfa-v2.css .reveal),
   kartta üzerine gelince yalnız çerçeve tonu ve ok kayması.
   ========================================================================== */
.rgt {
  --rg-violet: #4823FF; --rg-violet-h: #3716E6; --rg-ink: #18161A; --rg-muted: #5B5866;
  --rg-peri: #D9D2FF; --rg-lilac: #EDE9FF; --rg-lime: #E7FF6E;
}
body:has(> main > .hv2) > main > section.rgt[data-zemin="roigo"] { background: var(--rg-lilac); }

.rgt-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 72px; align-items: center; }

/* Başlık: Roigo logosu + üst etiket aynı satırda; H2 Ink, vurgu Electric Violet */
body:has(> main > .hv2) > main .rgt .section-head { margin-bottom: 32px; }
body:has(> main > .hv2) > main .rgt .section-head .rgt-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 20px; color: var(--rg-muted); letter-spacing: 0.1em; }
.rgt-kicker img { display: block; width: 96px; height: auto; }
.rgt-kicker > span { padding-left: 14px; border-left: 1px solid rgba(24, 22, 26, 0.16); line-height: 1.4; }
body:has(> main > .hv2) > main .rgt .section-head h2 { color: var(--rg-ink); }
body:has(> main > .hv2) > main .rgt .section-head h2 .accent { color: var(--rg-violet); }
body:has(> main > .hv2) > main .rgt .section-head > p { color: var(--rg-muted); }

/* Düğmeler: Roigo morunda dolu hap + yazı bağlantısı (v2-btn reçetesi, yalnız renkler) */
.rgt .v2-btn.v2-btn { --v2-p-bg: var(--rg-violet); --v2-p-fg: #fff; --v2-p-bg-h: var(--rg-violet-h); --v2-link: var(--rg-violet); --v2-ring: var(--rg-violet); }
.rgt-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }

/* Kısa not + altyapı ikonları */
.rgt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; font-size: 14px; color: var(--rg-muted); }
.rgt-note { display: inline-flex; align-items: center; gap: 8px; }
.rgt-note i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--rg-lime); color: var(--rg-ink); }
.rgt-note svg { width: 12px; height: 12px; }
.rgt-plat { display: inline-flex; align-items: center; gap: 6px; padding-left: 20px; border-left: 1px solid rgba(24, 22, 26, 0.14); }
.rgt-plat img { display: block; box-sizing: content-box; width: 18px; height: 18px; object-fit: contain; padding: 6px; border-radius: 10px; background: #fff; }

/* Stüdyo kartları: beyaz, ince çerçeve; Periwinkle zeminde mor çizgi ikon; sağda ok */
.rgt-cards { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rgt-card {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; align-items: center; gap: 16px;
  padding: 20px 22px; border: 1px solid rgba(72, 35, 255, 0.12); border-radius: 18px; background: #fff;
  color: var(--rg-ink); text-decoration: none; transition: border-color 0.2s ease;
}
.rgt-card:is(:hover, :focus-visible) { border-color: rgba(72, 35, 255, 0.45); text-decoration: none; }
.rgt-card:focus-visible { outline: 2px solid var(--rg-violet); outline-offset: 2px; }
.rgt-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--rg-peri); color: var(--rg-violet); }
.rgt-ic svg { width: 24px; height: 24px; }
.rgt-card-t { display: grid; gap: 2px; }
.rgt-card-t b { font-size: 16px; font-weight: 600; line-height: 1.35; }
.rgt-card-t span { font-size: 14px; line-height: 1.5; color: var(--rg-muted); }
.rgt-go { display: grid; place-items: center; color: var(--rg-violet); opacity: 0.5; transition: opacity 0.2s ease, transform 0.25s var(--v2-ease, ease); }
.rgt-go svg { width: 16px; height: 16px; }
.rgt-card:is(:hover, :focus-visible) .rgt-go { opacity: 1; transform: translateX(2px); }

@media (max-width: 900px) {
  .rgt-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 720px) {
  body:has(> main > .hv2) > main .rgt .section-head { margin-bottom: 24px; }
  .rgt-act .v2-btn.v2-btn-primary { flex: 1 1 100%; min-height: 52px; }
  .rgt-act .v2-btn.v2-btn-link { margin-inline: auto; }
  .rgt-card { grid-template-columns: 44px minmax(0, 1fr) 16px; gap: 14px; padding: 16px; border-radius: 16px; }
  .rgt-ic { width: 44px; height: 44px; border-radius: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .rgt-card, .rgt-go { transition: none; }
}
