/* ── INTRO ─────────────────────────────────────────────────── */
.adas-intro-title {
    font-size: 1.9rem;
    line-height: var(--tx-leading-snug);
    margin-bottom: 18px;
    margin-top: 8px;
}

.adas-intro-desc {
    font-size: var(--tx-text-base);
    line-height: var(--tx-leading-relaxed);
    opacity: 0.72;
    margin-bottom: 24px;
}

/* ── HERO GÖRSEL ─────────────────────────────────────────── */
.adas-hero-img-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}

.adas-hero-img {
    width: 100%;
    display: block;
    border-radius: 18px;
}

/* Radar halkaları */
.adas-radar-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(var(--accent-color-rgb), 0.4);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0);
    animation: radarExpand 3s ease-out infinite;
    pointer-events: none;
    z-index: 3;
}

.adas-radar-ring--1 { width: 120px; height: 120px; animation-delay: 0s; }
.adas-radar-ring--2 { width: 220px; height: 220px; animation-delay: 0.9s; }
.adas-radar-ring--3 { width: 340px; height: 340px; animation-delay: 1.8s; }

@keyframes radarExpand {
    0%   { transform: translate(-50%, -50%) scale(0); opacity: 0.8; }
    80%  { opacity: 0.1; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}

/* Canlı badge */
.adas-img-badge {
    position: absolute;
    top: 14px; right: 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(var(--accent-color-rgb), 0.4);
    color: var(--tx-white);
    font-size: var(--tx-text-xs);
    padding: 6px 12px;
    border-radius: 50px;
    z-index: 5;
}

.adas-img-badge i { color: var(--accent-color); }

.adas-live-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--tx-success);
    animation: liveBlink 1.5s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes liveBlink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.2; }
}

/* ── FEATURE SEKSİYONLARI ──────────────────────────────────── */
.adas-feature-section--light {
    background: color-mix(in srgb, var(--default-color) 3%, transparent);
}

.adas-feat-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--tx-text-xs);
    font-weight: var(--tx-font-semibold);
    letter-spacing: var(--tx-tracking-wide);
    text-transform: uppercase;
    color: var(--accent-color);
    background: color-mix(in srgb, var(--accent-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent-color) 22%, transparent);
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 14px;
}

.adas-feat-tag--amber {
    color: var(--tx-warning);
    background: rgba(245,158,11,0.1);
    border-color: rgba(245,158,11,0.3);
}

.adas-feat-tag--danger {
    color: var(--tx-error);
    background: rgba(239,68,68,0.1);
    border-color: rgba(239,68,68,0.3);
}

.adas-feat-title {
    font-size: 1.75rem;
    margin-bottom: 16px;
    line-height: var(--tx-leading-snug);
}

.adas-feat-desc {
    font-size: var(--tx-text-base);
    line-height: var(--tx-leading-relaxed);
    opacity: 0.72;
    margin-bottom: 24px;
}

/* mini kartlar */
.adas-feat-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.adas-mini-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--default-color) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
    transition: background 0.25s, border-color 0.25s, transform 0.25s;
}

.adas-mini-card:hover {
    background: color-mix(in srgb, var(--accent-color) 6%, transparent);
    border-color: color-mix(in srgb, var(--accent-color) 22%, transparent);
    transform: translateX(4px);
}

.adas-mini-card--amber:hover {
    background: rgba(245,158,11,0.06);
    border-color: rgba(245,158,11,0.25);
}

.adas-mini-card--danger:hover {
    background: rgba(239,68,68,0.06);
    border-color: rgba(239,68,68,0.25);
}

.adas-mini-card > i {
    font-size: var(--tx-text-xl);
    color: var(--accent-color);
    flex-shrink: 0;
    margin-top: 2px;
}

.adas-mini-card--amber > i { color: var(--tx-warning); }
.adas-mini-card--danger > i { color: var(--tx-error); }

.adas-mini-card strong { display: block; font-size: var(--tx-text-sm); margin-bottom: 3px; }
.adas-mini-card span   { font-size: var(--tx-text-sm); opacity: 0.65; line-height: var(--tx-leading-normal); }

/* ── FEATURE GÖRSEL ─────────────────────────────────────── */
.adas-feat-img-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.adas-feat-img {
    width: 100%;
    display: block;
    border-radius: 18px;
}

/* feature badge */
.adas-feat-badge {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--tx-text-xs);
    font-weight: var(--tx-font-bold);
    letter-spacing: var(--tx-tracking-wide);
    padding: 6px 14px;
    border-radius: 50px;
    white-space: nowrap;
    z-index: 5;
    animation: badgePop 2s ease-in-out infinite;
}

@keyframes badgePop {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50%       { transform: translateX(-50%) scale(1.05); }
}

.adas-feat-badge--teal {
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid rgba(var(--accent-color-rgb), 0.5);
    color: var(--accent-color);
    box-shadow: 0 0 16px rgba(var(--accent-color-rgb), 0.2);
}

.adas-feat-badge--amber {
    background: rgba(245,158,11,0.15);
    border: 1px solid rgba(245,158,11,0.5);
    color: var(--tx-warning);
    animation: badgePop 2s ease-in-out infinite, amberBlink 1s ease-in-out infinite;
}

@keyframes amberBlink {
    0%, 100% { box-shadow: 0 0 16px rgba(245,158,11,0.2); }
    50%       { box-shadow: 0 0 28px rgba(245,158,11,0.7); }
}

.adas-feat-badge--danger {
    background: rgba(239,68,68,0.15);
    border: 1px solid rgba(239,68,68,0.5);
    color: var(--tx-error);
    animation: badgePop 2s ease-in-out infinite, dangerBlink 1s ease-in-out infinite;
}

@keyframes dangerBlink {
    0%, 100% { box-shadow: 0 0 16px rgba(239,68,68,0.2); }
    50%       { box-shadow: 0 0 28px rgba(239,68,68,0.6); }
}

/* uyarı pulse halkası */
.adas-warning-pulse {
    position: absolute;
    top: 18%; right: 10%;
    width: 70px; height: 70px;
    border-radius: 50%;
    border: 3px solid rgba(239,68,68,0.7);
    animation: warnPulse 1.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 4;
}

.adas-warning-pulse--amber {
    border-color: rgba(245,158,11,0.7);
}

@keyframes warnPulse {
    0%   { transform: scale(1);   opacity: 1; }
    50%  { transform: scale(1.5); opacity: 0.3; }
    100% { transform: scale(1);   opacity: 1; }
}

/* ── SCROLL ANİMASYONLARI ───────────────────────────────── */
.adas-anim--main,
.adas-anim--pulse {
    opacity: 0;
    transform: scale(0.94);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.adas-animated .adas-anim--main,
.adas-animated .adas-anim--pulse {
    opacity: 1;
    transform: scale(1);
    animation: adasPulseAnim 2s ease-in-out infinite 0.6s;
}

@keyframes adasPulseAnim {
    0%   { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(var(--accent-color-rgb), 0)); }
    30%  { transform: scale(1.02); filter: drop-shadow(0 0 18px rgba(var(--accent-color-rgb), 0.4)); }
    60%  { transform: scale(1.03); filter: drop-shadow(0 0 28px rgba(var(--accent-color-rgb), 0.7)); }
    100% { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(var(--accent-color-rgb), 0)); }
}

/* ── HERO ADAS TON ─────────────────────────────────────── */
.st-hero--adas .st-hero-gradient {
    background:
        radial-gradient(ellipse 55% 65% at 72% 45%, rgba(34,197,94,0.12) 0%, transparent 65%),
        radial-gradient(ellipse 35% 40% at 15% 75%, rgba(var(--accent-color-rgb),0.1) 0%, transparent 60%);
}

.st-hero--adas .st-hero-label {
    color: var(--tx-success);
    border-color: rgba(34,197,94,0.4);
    background: rgba(34,197,94,0.06);
}

.st-hero--adas .st-hero-badge i { color: var(--tx-success); }
.st-hero--adas .st-hero-badge:hover {
    background: rgba(34,197,94,0.14);
    border-color: rgba(34,197,94,0.45);
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 991.98px) {
    .adas-feat-img  { border-radius: 14px; }
    .adas-warning-pulse { width: 50px; height: 50px; }
}

@media (max-width: 767.98px) {
    .adas-feat-cards { gap: 8px; }
    .adas-mini-card  { padding: 12px; }
}
