/**
 * Kaptan Krep - Premium Hero Karakter ve Sahne Sunumu
 * Geminin Burnunda Öne Uzanan Kaptan, Canlı Dalga Animasyonu,
 * Belli Belirsiz Güneş/Bulut Katmanı & Titreşimsiz Kararlı Rozetler
 * Saf Modern CSS (rem, clamp, CSS Değişkenleri, Sıfır Harici Kütüphane)
 */

.hero-character-showcase {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-left: 0;
    min-height: clamp(26rem, 42vw, 36rem);
    perspective: 1200px;
    user-select: none;
    overflow: visible;
}

/* ==========================================================================
   Katman 0: Kaptanın Arkasındaki Belirgin Güneş, Gökyüzü ve Pofuduk Bulutlar
   ========================================================================== */
.hero-sky-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* İştah Açıcı Sıcak Güneş ve Krep Işıltısı (Warm Ambient Glow) */
.hero-sky-backdrop::before {
    content: '';
    position: absolute;
    top: 8%;
    right: 6%;
    width: clamp(16rem, 28vw, 24rem);
    height: clamp(16rem, 28vw, 24rem);
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, rgba(251, 191, 36, 0.08) 50%, transparent 75%);
    pointer-events: none;
    z-index: 1;
    filter: blur(1.5rem);
}

/* Sıcak Altın Güneş Çizimi (Kaptanın Sol Üst Açığında, Açık Gökyüzünde Tamamen Görünür) */
.hero-scenery-sun {
    position: absolute;
    top: -2%;
    left: -6%;
    right: auto;
    width: clamp(9.5rem, 15vw, 12.5rem);
    height: clamp(9.5rem, 15vw, 12.5rem);
    pointer-events: none;
    z-index: 2;
    animation: sunGlowRotate 60s linear infinite;
    filter: drop-shadow(0 0 2.5rem rgba(245, 158, 11, 0.45));
}

.sun-svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Belirgin Pofuduk Bulutlar */
.hero-puffy-cloud {
    position: absolute;
    pointer-events: none;
    z-index: 3;
    filter: drop-shadow(0 0.5rem 1.25rem rgba(27, 42, 71, 0.09));
}

.cloud-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.cloud-left {
    top: 14%;
    left: -14%;
    width: clamp(6.5rem, 10vw, 8.5rem);
    animation: cloudDriftLeft 20s ease-in-out infinite alternate;
}

.cloud-right {
    top: 4%;
    right: -6%;
    width: clamp(6rem, 9.5vw, 8rem);
    animation: cloudDriftRight 25s ease-in-out infinite alternate;
}

.cloud-mid {
    top: 50%;
    left: -12%;
    width: clamp(5rem, 8vw, 7rem);
    animation: cloudDriftMid 22s ease-in-out infinite alternate;
}

/* Zarif Martı Silüetleri */
.hero-ambient-seagull {
    position: absolute;
    color: var(--color-primary);
    opacity: 0.75;
    pointer-events: none;
    z-index: 3;
}

.seagull-1 {
    top: 4%;
    right: 28%;
    width: 2.2rem;
    animation: seagullGlide1 6s ease-in-out infinite alternate;
}

.seagull-2 {
    top: 15%;
    left: 10%;
    width: 1.65rem;
    animation: seagullGlide2 7.5s ease-in-out infinite alternate;
}

/* ==========================================================================
   Katman 1: Geminin Arkasındaki 5 Asimetrik Doğal Dalga (Deep Marine Swells)
   ========================================================================== */
.hero-waves-back {
    position: absolute;
    bottom: clamp(1.4rem, 2.2vw, 2.2rem);
    left: -6%;
    width: 112%;
    height: clamp(3.8rem, 6vw, 5.2rem);
    pointer-events: none;
    z-index: 4;
    animation: bowWaveBack 6.2s ease-in-out infinite alternate;
}

.hero-waves-back svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* ==========================================================================
   Katman 2: Karakter & Sandal (Vessel & Captain - İştah Açıcı Canlı Renkler)
   ========================================================================== */
.hero-character-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: clamp(24rem, 36vw, 32.5rem);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: clamp(1rem, 1.8vw, 1.8rem); /* Koyu dalganın içine gömülme payı */
    will-change: transform;
    animation: captainBreathing 6.5s ease-in-out infinite;
    transform-origin: 50% 85%;
}

.hero-captain-character {
    width: 100%;
    height: auto;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    filter: drop-shadow(0 1.25rem 2.8rem rgba(27, 42, 71, 0.16)) saturate(1.1) contrast(1.04);
}

/* ==========================================================================
   Katman 3: Sandalın Alt Kesik Ucunu Kapatan 5 Asimetrik Doğal Ön Dalga
   ========================================================================== */
.hero-waves-front {
    position: absolute;
    bottom: 0;
    left: -6%;
    width: 112%;
    height: clamp(3.8rem, 6vw, 5rem);
    pointer-events: none;
    z-index: 15;
    animation: bowWaveFront 5.2s ease-in-out infinite alternate;
    mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.hero-waves-front svg {
    width: 100%;
    height: 100%;
    display: block;
}

.front-foam-lines {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
}

/* ==========================================================================
   Katman 4: Sabit ve Titremeyen Rozet Yuvaları (Stable Floating Badges)
   ========================================================================== */
.scene-badge-slot {
    position: absolute;
    z-index: 25;
    pointer-events: auto;
}

/* Sağ Üst Rozet: Krebin tamamen üstünde ve sağında, asla krebi kapatmaz */
.badge-slot-right {
    top: -2%;
    right: -8%;
}

/* Sol Alt Rozet: Tekne bordasının yanında dengeli su hattında, butonlara yapışmaz */
.badge-slot-left {
    bottom: 14%;
    left: 0%;
}

/* İç kart: Yumuşak süzülme animasyonu ve pürüzsüz hover */
.scene-floating-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(27, 42, 71, 0.08);
    box-shadow: 0 0.5rem 1.5rem -0.25rem rgba(27, 42, 71, 0.09), 0 0 0 1px rgba(255, 255, 255, 0.85);
    border-radius: 0;
    cursor: default;
    will-change: transform, box-shadow;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.badge-slot-right .scene-floating-badge {
    animation: floatBadgeSubtleRight 6.5s ease-in-out infinite alternate;
}

.badge-slot-left .scene-floating-badge {
    animation: floatBadgeSubtleLeft 6s ease-in-out infinite alternate 0.4s;
}

/* Fare üzerine geldiğinde süzülmeyi durdur ve gölgeyi derinleştir (Titreşimsiz) */
.scene-badge-slot:hover .scene-floating-badge {
    animation-play-state: paused;
    box-shadow: 0 0.85rem 2.2rem -0.25rem rgba(27, 42, 71, 0.18), 0 0 0 1px rgba(197, 139, 67, 0.4);
    background: rgba(255, 255, 255, 0.98);
}

.badge-icon-box {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg);
    color: var(--color-accent);
    font-size: 1.1rem;
    border: 1px solid rgba(197, 139, 67, 0.25);
    flex-shrink: 0;
}

.badge-icon-box.badge-icon-anchor {
    background: var(--color-primary);
    color: #ffffff;
    border: none;
}

.badge-info {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.25;
}

.badge-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-primary);
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.badge-desc {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    font-weight: 500;
    white-space: nowrap;
}

/* ==========================================================================
   Keyframe Animasyonları
   ========================================================================== */

/* Doğal ve Dingin Karakter Hareketi */
@keyframes captainBreathing {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-0.4rem) rotate(-0.5deg);
    }
}

/* Ön Dalga Salınımı */
@keyframes bowWaveFront {
    0% {
        transform: translateX(0) scaleY(1);
    }
    50% {
        transform: translateX(2.5%) scaleY(1.08);
    }
    100% {
        transform: translateX(0) scaleY(1);
    }
}

/* Arka Dalga Salınımı */
@keyframes bowWaveBack {
    0% {
        transform: translateX(0) scaleY(1);
    }
    50% {
        transform: translateX(-2.5%) scaleY(1.05);
    }
    100% {
        transform: translateX(0) scaleY(1);
    }
}

/* Güneş Dönüşü */
@keyframes sunGlowRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Bulut & Martı Animasyonları */
@keyframes cloudDriftLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(1.8rem, -0.4rem, 0);
    }
}

@keyframes cloudDriftRight {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-1.6rem, 0.35rem, 0);
    }
}

@keyframes cloudDriftMid {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(1.2rem, 0.4rem, 0);
    }
}

@keyframes seagullGlide1 {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(-0.8rem, -0.4rem) rotate(-3deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

@keyframes seagullGlide2 {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(0.6rem, -0.3rem) rotate(2deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

/* Rozet Süzülmesi */
@keyframes floatBadgeSubtleLeft {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-0.45rem);
    }
}

@keyframes floatBadgeSubtleRight {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0.45rem);
    }
}

/* ==========================================================================
   Duyarlılık & Erişilebilirlik
   ========================================================================== */
@media (max-width: 62rem) {
    .hero-character-showcase {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        min-height: clamp(20rem, 45vw, 26rem);
        overflow: hidden;
    }
    .hero-waves-front {
        left: -15%;
        width: 130%;
    }
    .hero-waves-back {
        left: -10%;
        width: 120%;
    }
    .badge-slot-right {
        right: 0;
        top: 2%;
    }
    .badge-slot-left {
        left: 0;
        bottom: 12%;
    }
}

@media (max-width: 48rem) {
    /* Mobilde Kaptan ve Dalga Alanı: Sağdan soldan sıfır boşluk, yatayda tam ekranı kaplar */
    .hero-character-showcase {
        margin-inline: calc(-1 * var(--space-sm));
        width: calc(100% + (2 * var(--space-sm)));
        max-width: calc(100% + (2 * var(--space-sm)));
        min-height: clamp(17rem, 64vw, 22rem);
        overflow: hidden;
        margin-top: var(--space-xs);
        margin-bottom: 0;
    }

    .hero-character-wrapper {
        max-width: clamp(16rem, 72vw, 21rem);
        margin-bottom: 0.5rem;
    }

    .hero-waves-front {
        left: -10%;
        width: 120%;
    }

    .hero-waves-back {
        left: -10%;
        width: 120%;
    }

    .scene-badge-slot {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-character-wrapper,
    .hero-waves-front,
    .hero-waves-back,
    .hero-scenery-sun,
    .hero-puffy-cloud,
    .hero-ambient-seagull,
    .scene-floating-badge {
        animation: none !important;
    }
}
