/* =====================================================
   BALKAy.net - Yazılım vitrin sayfaları (Life Portal, Yakıtım, X Portal)
   crm.css üzerine: ürün vurgu renkleri, hero telefonu, telefon galerisi.
   Koyu ve aydınlık temada aynı şekilde çalışır.
   ===================================================== */

/* ---------- Ürün vurguları ---------- */
.ap-life.ap-hero::before {
    background: radial-gradient(ellipse at 80% 10%, rgba(139, 92, 246, 0.16), transparent 50%),
                radial-gradient(ellipse at 10% 90%, rgba(236, 72, 153, 0.10), transparent 50%);
}
.ap-fuel.ap-hero::before {
    background: radial-gradient(ellipse at 80% 10%, rgba(20, 184, 166, 0.18), transparent 50%),
                radial-gradient(ellipse at 10% 90%, rgba(132, 204, 22, 0.12), transparent 50%);
}
.ap-x.ap-hero::before {
    background: radial-gradient(ellipse at 80% 10%, rgba(37, 99, 235, 0.16), transparent 50%),
                radial-gradient(ellipse at 10% 90%, rgba(124, 58, 237, 0.12), transparent 50%);
}
.ap-badge.ap-life { background: rgba(139, 92, 246, 0.1); border-color: rgba(139, 92, 246, 0.3); color: #7c3aed; }
.ap-badge.ap-fuel { background: rgba(20, 184, 166, 0.1); border-color: rgba(20, 184, 166, 0.3); color: #0f766e; }
.ap-badge.ap-x    { background: rgba(37, 99, 235, 0.1);  border-color: rgba(37, 99, 235, 0.3);  color: #1d4ed8; }
[data-theme="dark"] .ap-badge.ap-life { color: #c4b5fd; }
[data-theme="dark"] .ap-badge.ap-fuel { color: #5eead4; }
[data-theme="dark"] .ap-badge.ap-x    { color: #93c5fd; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ap-badge.ap-life { color: #c4b5fd; }
    :root:not([data-theme="light"]) .ap-badge.ap-fuel { color: #5eead4; }
    :root:not([data-theme="light"]) .ap-badge.ap-x    { color: #93c5fd; }
}

/* ---------- Hero: tarayıcının önünde telefon ---------- */
.ap-hero .cx-hero-visual { position: relative; }
.ap-hero-phone {
    position: absolute; right: -18px; bottom: -42px; width: 27%; max-width: 170px; height: auto;
    border-radius: 18px; box-shadow: var(--shadow-lg); border: 1px solid var(--border-color);
    transform: rotate(4deg); transition: transform .5s ease; z-index: 2;
}
.ap-hero .cx-hero-visual:hover .ap-hero-phone { transform: rotate(0deg) translateY(-6px); }
.ap-hero .cx-float-b { z-index: 3; }

/* ---------- Telefon galerisi (yatay kaydırma) ---------- */
.ap-phones {
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 230px); gap: 22px;
    overflow-x: auto; padding: 8px 4px 22px; scroll-snap-type: x mandatory; scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.ap-phones:focus-visible { outline: 2px solid var(--accent-indigo); outline-offset: 4px; border-radius: 12px; }
.ap-phone { margin: 0; scroll-snap-align: start; }
.ap-phone-img {
    all: unset; box-sizing: border-box; display: block; cursor: zoom-in; border-radius: 20px; overflow: hidden;
    border: 1px solid var(--border-color); background: var(--bg-card); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    transition: var(--transition);
}
.ap-phone-img:hover { transform: translateY(-6px); border-color: var(--border-glow); box-shadow: var(--shadow-glow), 0 16px 40px rgba(15, 23, 42, 0.18); }
.ap-phone-img:focus-visible { outline: 2px solid var(--accent-indigo); outline-offset: 3px; }
.ap-phone-img img { display: block; width: 100%; height: auto; }
.ap-phone figcaption { padding: 12px 4px 0; }
.ap-phone figcaption b { display: block; font-size: .95rem; }
.ap-phone figcaption small { display: block; color: var(--text-secondary); font-size: .82rem; line-height: 1.45; margin-top: 4px; }
.ap-hint { text-align: center; color: var(--text-muted); font-size: .85rem; margin-top: 6px; }

/* ---------- Roller (6 kart) ---------- */
.ap-roles .cx-lvl { font-size: 1.1rem; }

/* ---------- Diğer yazılımlar ---------- */
.ap-others {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 32px;
    color: var(--text-secondary); font-size: .92rem;
}
.ap-others a {
    padding: 8px 14px; border-radius: var(--radius-full); border: 1px solid var(--border-color);
    background: var(--bg-card); color: var(--text-primary); text-decoration: none; transition: var(--transition);
}
.ap-others a:hover { border-color: var(--border-glow); transform: translateY(-2px); }

@media (max-width: 1024px) {
    .ap-hero-phone { right: 4px; bottom: -28px; width: 24%; }
}
@media (max-width: 768px) {
    .ap-hero-phone { display: none; }
    .ap-phones { grid-auto-columns: 62%; }
}
