.ads-hero {
    background-color: #4285f4; /* Google Blue */
    background-image: linear-gradient(135deg, #4285f4 0%, #34a853 100%); /* Blue to Green */
    position: relative;
    overflow: hidden;
    padding-top: 160px;
    padding-bottom: 100px;
    color: white;
}

/* Arama Barı & Sonuçlar */
.browser-mockup {
    background: white; border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    max-width: 600px; margin: 0 auto;
    overflow: hidden; position: relative;
    transform: perspective(1000px) rotateX(10deg);
    transition: transform 0.5s;
}
.browser-mockup:hover { transform: perspective(1000px) rotateX(0deg); }

.browser-bar {
    background: #f1f3f4; padding: 10px 15px; display: flex; align-items: center; gap: 10px;
}
.browser-dots { display: flex; gap: 5px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; }
.search-input-fake {
    background: white; border-radius: 20px; flex-grow: 1; height: 30px;
    display: flex; align-items: center; padding-left: 15px; font-size: 0.8rem; color: #5f6368;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
}
.cursor-blink { border-right: 2px solid #333; animation: blink 1s step-end infinite; margin-left: 2px; }
@keyframes blink { 50% { opacity: 0; } }

/* Sonuç Alanı */
.search-results { padding: 20px; background: white; min-height: 200px; }

/* Bizim Reklam (Animasyonlu) */
.ad-card {
    border: 1px solid #dfe1e5; border-radius: 8px; padding: 15px; margin-bottom: 15px;
    opacity: 0; transform: translateY(20px);
    animation: ad-appear 0.8s ease-out forwards 2s; /* 2sn sonra belirir */
    position: relative;
    background: #fff;
    border-left: 4px solid #4285f4;
}
.ad-badge { font-weight: bold; color: #202124; font-size: 0.75rem; margin-bottom: 5px; display: block; }
.ad-title { color: #1a0dab; font-size: 1.1rem; margin-bottom: 2px; text-decoration: underline; font-weight: 600; }
.ad-url { color: #202124; font-size: 0.85rem; margin-bottom: 8px; }
.ad-desc { color: #4d5156; font-size: 0.9rem; line-height: 1.4; }

/* Rakip Sonuçlar (Blurry) */
.organic-result {
    opacity: 0.3; filter: blur(2px); margin-bottom: 15px;
    padding: 10px; border-bottom: 1px solid #eee;
}
.skeleton-line { height: 10px; background: #eee; margin-bottom: 5px; border-radius: 4px; }

@keyframes ad-appear { to { opacity: 1; transform: translateY(0); } }

/* 2. Sniper Hedefleme */
.target-scope {
    position: relative; width: 350px; height: 350px; margin: 0 auto;
    border: 2px solid #ef4444; border-radius: 50%;
    background: url('../yukleme/hizmetler/google-ads.webp') center/cover;
    overflow: hidden;
    box-shadow: 0 0 0 2000px rgba(0,0,0,0.8); /* Dışarıyı karart */
}
.crosshair {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 100%; height: 100%; pointer-events: none;
}
.crosshair::before, .crosshair::after {
    content: ''; position: absolute; background: #ef4444;
}
.crosshair::before { top: 0; bottom: 0; left: 50%; width: 1px; }
.crosshair::after { left: 0; right: 0; top: 50%; height: 1px; }

/* Dönen Veriler */
.scope-data {
    position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
    color: #ef4444; font-family: monospace; font-size: 0.7rem; text-shadow: 0 0 5px black;
}

/* 3. Ad Format Cards */
.ad-format-card {
    background: white; border-radius: 1rem; overflow: hidden;
    border: 1px solid #e2e8f0; transition: all 0.3s;
    height: 100%;
}
.ad-format-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

.format-preview {
    height: 180px; background: #f8fafc; position: relative;
    display: flex; align-items: center; justify-content: center;
    border-bottom: 1px solid #e2e8f0;
}

/* YouTube Preview */
.yt-mockup {
    width: 80%; height: 60%; background: #000; border-radius: 8px; position: relative;
    display: flex; align-items: center; justify-content: center;
}
.yt-btn { background: #fca5a5; color: #b91c1c; font-size: 0.6rem; padding: 2px 5px; position: absolute; bottom: 10px; left: 10px; }

/* Shopping Preview */
.shop-mockup { display: flex; gap: 5px; }
.shop-item { width: 60px; background: white; border: 1px solid #eee; padding: 5px; border-radius: 4px; font-size: 0.5rem; }
.shop-img { width: 100%; height: 40px; background: #eee; margin-bottom: 3px; }

/* 4. Budget Slider */
.budget-control {
    background: #1e293b; color: white; padding: 3rem; border-radius: 2rem;
    position: relative; overflow: hidden;
}
.coin-flow {
    position: absolute; top: 0; right: 0; width: 100%; height: 100%;
    background-image: url('images/graphy.png');
    opacity: 0.1;
}