/* Home Promo Section - Modern Design */
.home-promo-section {
    position: relative;
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-alt) 100%);
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

/* Arka plan metni: Hakkımızda sayfası gibi renk + parlama (text-shadow); kelimeler satıra göre sol/sağdan ortada buluşup ters yöne animasyonlu */
.home-promo-section .promo-background-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    font-size: clamp(6.5rem, 16vw, 20rem);
    font-weight: 900;
    font-style: italic;
    color: rgba(150, 6, 13, 0.12);
    filter: blur(0.3px);
    letter-spacing: -10px;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    max-width: 100%;
    text-align: center;
    padding: 0 var(--spacing-md);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0.05em;
    word-break: break-word;
    overflow-wrap: break-word;
}

.home-promo-section .promo-background-text .bg-line {
    position: relative;
    width: 100%;
    height: 1.2em;
    flex-shrink: 0;
}

.home-promo-section .promo-background-text .bg-word {
    position: absolute;
    white-space: nowrap;
    top: 0;
    /* Parlama (glow) – koyu kırmızı, ön plan okunurluğu için hafif */
    text-shadow: 0 0 40px rgba(150, 6, 13, 0.09), 0 0 60px rgba(150, 6, 13, 0.05), 0 0 100px rgba(170, 15, 22, 0.03);
}

.home-promo-section .promo-background-text .bg-word-1 {
    animation: promoWord1 9s ease-in-out alternate infinite;
}

.home-promo-section .promo-background-text .bg-word-2 {
    animation: promoWord2 9s ease-in-out alternate infinite;
}

.home-promo-section .promo-background-text .bg-word-single {
    left: 50%;
    transform: translateX(-50%);
}

@keyframes promoWord1 {
    0%   { left: 2%; transform: translateX(0); }
    50%  { left: 50%; transform: translateX(-50%); }
    100% { left: 98%; transform: translateX(-100%); }
}

@keyframes promoWord2 {
    0%   { left: 98%; transform: translateX(-100%); }
    50%  { left: 50%; transform: translateX(-50%); }
    100% { left: 2%; transform: translateX(0); }
}

/* Full-width başlık (container içinde, üstte) */
.promo-main-heading {
    width: 100%;
    font-size: clamp(3rem, 6.5vw, 4.75rem);
    font-weight: 800;
    color: var(--color-text);
    letter-spacing: -0.5px;
    line-height: 1.3;
    margin: 0 0 var(--spacing-xl) 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

.promo-content-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-xxl);
    align-items: start;
    position: relative;
    z-index: 2;
}

.promo-text-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.promo-description {
    color: var(--color-text);
    font-size: clamp(1rem, 2vw, 1.3rem);
    line-height: 1.6;
}

.promo-description p {
    margin: 0;
}

.promo-services-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(229, 9, 20, 0.9);
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.promo-services-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.promo-services-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-text);
    font-size: 1rem;
    transition: var(--transition);
}

.promo-services-list li svg {
    color: rgba(229, 9, 20, 0.8);
    flex-shrink: 0;
    transition: var(--transition);
}

.promo-services-list li:hover {
    transform: translateX(5px);
    color: var(--color-primary);
}

.promo-services-list li:hover svg {
    color: var(--color-primary);
    transform: scale(1.1);
}

/* Promo iletişim kutuları – yüksek özgüllük, baskılayan stil kalmasın */
.home-promo-section .promo-contact-info {
    display: flex !important;
    flex-direction: row !important;
    gap: 1.5rem !important;
    width: 100% !important;
    align-items: stretch !important;
}

.home-promo-section .promo-contact-info .contact-box {
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    padding: 2rem 2.25rem !important;
    background: rgba(26, 26, 26, 0.6) !important;
    border-radius: 24px !important;
    border: 1px solid var(--color-border) !important;
    transition: var(--transition);
    backdrop-filter: blur(10px);
    flex: 1 1 0% !important;
    min-width: 0 !important;
    min-height: 130px !important;
    height: 130px !important;
    box-sizing: border-box !important;
}

.home-promo-section .promo-contact-info .contact-box:hover {
    background: rgba(26, 26, 26, 0.8) !important;
    border-color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.2);
}

.home-promo-section .promo-contact-info .contact-icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.2), rgba(229, 9, 20, 0.2)) !important;
    border-radius: 16px !important;
    color: var(--color-primary);
    flex-shrink: 0 !important;
}

.home-promo-section .promo-contact-info .contact-icon svg {
    width: 30px !important;
    height: 30px !important;
}

.home-promo-section .promo-contact-info .contact-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.home-promo-section .promo-contact-info .contact-label {
    font-size: 0.85rem !important;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-promo-section .promo-contact-info .contact-value {
    font-size: 1.25rem !important;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4 !important;
}

/* Eski seçiciler – geriye dönük uyumluluk (aynı değerler) */
.promo-contact-info {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    width: 100%;
    align-items: stretch;
}

.contact-box {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2.25rem;
    background: rgba(26, 26, 26, 0.6);
    border-radius: 24px;
    border: 1px solid var(--color-border);
    flex: 1 1 0%;
    min-width: 0;
    min-height: 130px;
    height: 130px;
    box-sizing: border-box;
}

.contact-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    min-height: 64px;
}

.contact-value {
    font-size: 1.25rem;
}

/* Graphics Section */
.promo-graphics {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.graphics-monitor {
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 300px;
    perspective: 1000px;
}

.monitor-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.15), rgba(229, 9, 20, 0.1));
    border-radius: 12px;
    border: 2px solid rgba(229, 9, 20, 0.3);
    padding: var(--spacing-md);
    position: relative;
    transform-style: preserve-3d;
    animation: monitorFloat 3s ease-in-out infinite;
    box-shadow: 0 20px 60px rgba(229, 9, 20, 0.3);
}

@keyframes monitorFloat {
    0%, 100% {
        transform: translateY(0) rotateX(0deg);
    }
    50% {
        transform: translateY(-10px) rotateX(2deg);
    }
}

.screen-content {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: var(--spacing-sm);
}

.screen-image-placeholder {
    width: 100%;
    height: 80px;
    background: rgba(229, 9, 20, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(229, 9, 20, 0.6);
}

.screen-image-screenshot {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(229, 9, 20, 0.1);
    display: block;
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
}

/* Aspect Ratio 16:9 (Yatay) - Container genişliğe göre yüksekliği hesaplanır */
.screen-image-screenshot.aspect-16-9 {
    aspect-ratio: 16 / 9;
    height: 0;
    padding-bottom: 56.25%; /* 9/16 = 0.5625 */
}

/* Aspect Ratio 9:16 (Dikey) - Container genişliğe göre yüksekliği hesaplanır */
.screen-image-screenshot.aspect-9-16 {
    aspect-ratio: 9 / 16;
    height: 0;
    padding-bottom: 177.78%; /* 16/9 = 1.7778 */
}

.screen-image-screenshot img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    object-position: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.screen-color-wheel {
    display: flex;
    gap: 2px;
    height: 30px;
    border-radius: 4px;
    overflow: hidden;
}

.color-segment {
    flex: 1;
    height: 100%;
}

.screen-timeline {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.timeline-controls {
    display: flex;
    gap: var(--spacing-xs);
}

.control-btn {
    width: 20px;
    height: 20px;
    background: rgba(229, 9, 20, 0.3);
    border-radius: 4px;
}

.timeline-waves {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 40px;
}

.wave {
    height: 8px;
    border-radius: 4px;
    animation: waveAnimation 2s ease-in-out infinite;
}

.wave-green {
    background: linear-gradient(90deg, rgba(0, 255, 0, 0.4), rgba(0, 255, 0, 0.6));
}

.wave-purple {
    background: linear-gradient(90deg, rgba(229, 9, 20, 0.4), rgba(229, 9, 20, 0.6));
}

@keyframes waveAnimation {
    0%, 100% {
        width: 60%;
    }
    50% {
        width: 100%;
    }
}

.floating-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(229, 9, 20, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(229, 9, 20, 0.6);
    border: 1px solid rgba(229, 9, 20, 0.3);
    backdrop-filter: blur(10px);
    animation: iconFloat 4s ease-in-out infinite;
}

.icon-1 {
    top: 10%;
    left: -10%;
    animation-delay: 0s;
}

.icon-2 {
    top: 20%;
    right: -5%;
    animation-delay: 1s;
}

.icon-3 {
    bottom: 20%;
    left: -5%;
    animation-delay: 2s;
}

.icon-4 {
    bottom: 10%;
    right: -10%;
    animation-delay: 3s;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .promo-content-wrapper {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .promo-graphics {
        height: 400px;
    }
    
    .floating-icon {
        display: none;
    }
}

@media (max-width: 768px) {
    .home-promo-section {
        padding: var(--spacing-xl) 0;
        min-height: auto;
    }
    
    .promo-main-heading {
        margin-bottom: var(--spacing-lg);
    }
    
    /* Fotoğraftaki monitör/ekran alanı mobilde gizle */
    .promo-graphics {
        display: none !important;
    }
    
    /* Arkadaki kayar yazılar (promo) mobilde gizle */
    .promo-background-text {
        display: none !important;
    }
    
    .home-promo-section .promo-contact-info {
        flex-direction: column !important;
    }
    .home-promo-section .promo-contact-info .contact-box {
        height: auto !important;
        min-height: 100px !important;
    }
}
