/* ===== BEYAZ BOŞLUK & TAM GENİŞLİK ===== */
html, body { overflow-x: hidden; margin: 0; padding: 0; }
.ast-container,
.entry-content,
.site-content .ast-container { max-width: 100% !important; }
.home .entry-content,
.page-template-default .entry-content { padding: 0 !important; margin: 0 !important; }

/* ===== HERO ===== */
.castio-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.castio-hero__slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.castio-hero__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.08);
    transition: opacity 1.4s ease, transform 8s ease;
}
.castio-hero__slide.active {
    opacity: 1;
    transform: scale(1.0);
}
.castio-hero__slide.leaving {
    opacity: 0;
    transform: scale(1.12);
    transition: opacity 1.4s ease, transform 8s ease;
}
.castio-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(10,10,16,0.3) 0%,
        rgba(10,10,16,0.4) 50%,
        rgba(10,10,16,0.7) 100%
    );
}
.castio-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 0 32px;
}
.castio-hero__label {
    display: inline-block;
    font-family: var(--castio-font-body), sans-serif;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--castio-gold);
    margin-bottom: 28px;
}
.castio-hero__title {
    font-family: var(--castio-font-heading), serif;
    font-size: clamp(56px, 9vw, 110px);
    font-weight: 300;
    line-height: 1.0;
    letter-spacing: -0.02em;
    color: var(--castio-white);
    margin: 0 0 28px;
}
.castio-hero__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin: 0 auto 40px;
    max-width: 500px;
}
.castio-hero__actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
}
.castio-hero__actions .castio-btn {
    min-width: 200px;
    text-align: center;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .castio-hero__actions { flex-direction: column; gap: 14px; }
    .castio-hero__actions .castio-btn { min-width: 260px; }
}
.castio-hero__dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 8px;
}
.castio-hero__dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.4);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}
.castio-hero__dot.active {
    background: var(--castio-gold);
    border-color: var(--castio-gold);
    width: 24px;
    border-radius: 3px;
}
.castio-hero__scroll-hint {
    position: absolute;
    bottom: 44px;
    right: 48px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.castio-hero__scroll-hint span {
    display: block;
    width: 1px;
    height: 20px;
    background: rgba(255,255,255,0.3);
    animation: castio-scroll-pulse 1.8s ease-in-out infinite;
}
.castio-hero__scroll-hint span:nth-child(2) {
    animation-delay: 0.3s;
}
@keyframes castio-scroll-pulse {
    0%, 100% { opacity: 0.2; transform: scaleY(0.6); }
    50%       { opacity: 1;   transform: scaleY(1);   }
}

/* ===== ABOUT ===== */
.castio-about{padding:120px 0;background:var(--castio-bg);overflow:hidden}
.castio-about__inner{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.castio-about__image-wrap{position:relative;height:580px}
.castio-about__image{width:100%;height:100%;background-size:cover;background-position:center top;filter:grayscale(15%);transition:filter 0.6s ease}
.castio-about__image-wrap:hover .castio-about__image{filter:grayscale(0%)}
.castio-about__image-frame{position:absolute;bottom:-20px;right:-20px;width:60%;height:60%;border:1px solid var(--castio-gold);pointer-events:none;opacity:0.4}
.castio-about__text{padding:40px 0}
.castio-about__divider{width:48px;height:1px;background:var(--castio-gold);margin:24px 0}
.castio-about__body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.85;color:var(--castio-text-muted);margin-bottom:40px}

/* ===== CATEGORIES ===== */
.castio-categories{padding:120px 0;background:var(--castio-bg-alt)}
.castio-categories__header{max-width:1440px;margin:0 auto 60px;padding:0 48px;text-align:center}
.castio-categories__grid{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}
.castio-cat-card{position:relative;display:block;height:520px;overflow:hidden;text-decoration:none;cursor:pointer;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.castio-cat-card__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(40%);transition:transform 0.7s ease,filter 0.5s ease;transform:scale(1.02)}
.castio-cat-card:hover .castio-cat-card__img{transform:scale(1.08);filter:grayscale(0%)}
.castio-cat-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,43,51,0.80) 0%,rgba(45,43,51,0.20) 60%,rgba(45,43,51,0.05) 100%);transition:background 0.5s ease}
.castio-cat-card:hover .castio-cat-card__overlay{background:linear-gradient(to top,rgba(45,43,51,0.90) 0%,rgba(45,43,51,0.35) 60%,rgba(45,43,51,0.1) 100%)}
.castio-cat-card__content{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;z-index:2;display:flex;flex-direction:column;gap:8px}
.castio-cat-card__count{font-family:var(--castio-font-body),sans-serif;font-size:10px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--castio-gold);opacity:0;transform:translateY(8px);transition:all 0.4s ease}
.castio-cat-card:hover .castio-cat-card__count{opacity:1;transform:translateY(0)}
.castio-cat-card__name{font-family:var(--castio-font-heading),serif;font-size:32px;font-weight:400;color:var(--castio-white);margin:0;line-height:1.1;transition:color 0.3s ease}
.castio-cat-card:hover .castio-cat-card__name{color:var(--castio-gold)}
.castio-cat-card__arrow{font-size:20px;color:var(--castio-gold);opacity:0;transform:translateX(-8px);transition:all 0.4s ease 0.05s}
.castio-cat-card:hover .castio-cat-card__arrow{opacity:1;transform:translateX(0)}

/* ===== FEATURED PLAYERS GRID ===== */
.castio-featured-grid{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.castio-player-card{position:relative;display:block;overflow:hidden;text-decoration:none;border-radius:8px}
.castio-player-card__img{position:absolute;inset:0;background-size:cover;background-position:center top;filter:grayscale(60%);transition:transform 0.6s ease,filter 0.5s ease;transform:scale(1.03)}
.castio-player-card:hover .castio-player-card__img{transform:scale(1.09);filter:grayscale(0%)}
.castio-player-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,16,0.85) 0%,rgba(10,10,16,0.15) 55%,transparent 100%);transition:background 0.4s ease}
.castio-player-card:hover .castio-player-card__overlay{background:linear-gradient(to top,rgba(10,10,16,0.92) 0%,rgba(10,10,16,0.30) 60%,transparent 100%)}
.castio-player-card__info{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;z-index:2;display:flex;flex-direction:column;gap:4px}
.castio-player-card__name{font-family:var(--castio-font-heading),serif;font-size:22px;font-weight:400;color:var(--castio-white);line-height:1.2;transition:color 0.3s ease}
.castio-player-card:hover .castio-player-card__name{color:var(--castio-gold)}
.castio-player-card__city{font-family:var(--castio-font-body),sans-serif;font-size:10px;font-weight:300;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.castio-categories__cta{max-width:1440px;margin:48px auto 0;padding:0 48px;text-align:center}

/* ===== CTA BAND ===== */
.castio-cta-band{background:var(--castio-dark);padding:80px 0}
.castio-cta-band__inner{max-width:1440px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.castio-cta-band__title{font-family:var(--castio-font-heading),serif;font-size:40px;font-weight:300;color:var(--castio-white);margin:12px 0 0;max-width:600px}

/* ===== POOL ===== */
.castio-pool{min-height:80vh;background:var(--castio-bg);padding:80px 0 120px}
.castio-pool__header{max-width:1440px;margin:0 auto 60px;padding:0 48px;text-align:center}
.castio-pool__title{font-family:var(--castio-font-heading),serif;font-size:clamp(42px,6vw,72px);font-weight:300;color:var(--castio-text);margin:0 0 12px}
.castio-pool__subtitle{font-family:'Inter',sans-serif;font-size:14px;color:var(--castio-text-muted);margin:0}
.castio-pool__filters{max-width:1440px;margin:0 auto 60px;padding:0 48px}
.castio-filters{display:flex;flex-direction:column;gap:20px}
.castio-filter-search{max-width:400px}
.castio-filter-input{width:100%;padding:13px 20px;background:var(--castio-white);border:1px solid var(--castio-border);font-family:'Inter',sans-serif;font-size:14px;color:var(--castio-text);outline:none;transition:border-color var(--castio-transition-fast);box-sizing:border-box}
.castio-filter-input:focus{border-color:var(--castio-gold)}
.castio-filter-tabs{display:flex;gap:0;border-bottom:1px solid var(--castio-border);flex-wrap:wrap}
.castio-filter-tab{display:inline-block;padding:12px 24px;font-family:var(--castio-font-body),sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--castio-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--castio-transition-fast);white-space:nowrap}
.castio-filter-tab:hover,.castio-filter-tab.active{color:var(--castio-gold);border-bottom-color:var(--castio-gold)}
.castio-filter-extras{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.castio-filter-select{padding:10px 16px;background:var(--castio-white);border:1px solid var(--castio-border);font-family:'Inter',sans-serif;font-size:13px;color:var(--castio-text);cursor:pointer;outline:none;transition:border-color var(--castio-transition-fast);min-width:140px}
.castio-filter-select:focus{border-color:var(--castio-gold)}
.castio-filter-clear{font-family:var(--castio-font-body),sans-serif;font-size:12px;color:var(--castio-text-muted);text-decoration:none;letter-spacing:1px;transition:color var(--castio-transition-fast)}
.castio-filter-clear:hover{color:var(--castio-red)}

/* ===== ADVANCED FILTER TOGGLE ===== */
.castio-filter-toggle{display:flex;align-items:center;gap:8px;margin-top:16px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--castio-font-body),sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--castio-text-muted);transition:color var(--castio-transition-fast)}
.castio-filter-toggle svg{transition:transform 0.3s ease}
.castio-filter-toggle:hover,.castio-filter-toggle.open{color:var(--castio-gold)}
.castio-filter-toggle.open svg{transform:rotate(180deg)}
.castio-adv-filters{display:none;margin-top:20px;padding:28px 32px;background:var(--castio-white);border:1px solid var(--castio-border)}
.castio-adv-filters.open{display:block}
.castio-adv-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.castio-adv-filters__field label{display:block;font-family:var(--castio-font-body),sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--castio-text-muted);margin-bottom:8px}
.castio-filter-input--sm{width:72px!important;padding:10px 12px!important}
.castio-range-inputs{display:flex;align-items:center;gap:8px}
.castio-range-inputs span{color:var(--castio-text-light);font-size:13px}
.castio-adv-filters__actions{margin-top:20px;padding-top:20px;border-top:1px solid var(--castio-border)}
.castio-filter-reset-btn{background:none;border:1px solid var(--castio-border);padding:8px 20px;font-family:var(--castio-font-body),sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--castio-text-muted);cursor:pointer;transition:all var(--castio-transition-fast)}
.castio-filter-reset-btn:hover{border-color:var(--castio-red);color:var(--castio-red)}

/* ===== GRID LOADING ===== */
.castio-pool__grid-wrap{position:relative}
.castio-pool__loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:200px}
.castio-pool__spinner{width:36px;height:36px;border:2px solid var(--castio-border);border-top-color:var(--castio-gold);border-radius:50%;animation:castio-spin 0.8s linear infinite}
@keyframes castio-spin{to{transform:rotate(360deg)}}

/* ===== MODEL CARDS ===== */
.castio-pool__grid{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.castio-model-card{display:block;text-decoration:none;cursor:pointer}
.castio-model-card__photo{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--castio-bg-alt)}
.castio-model-card__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(30%);transition:transform 0.7s ease,filter 0.5s ease}
.castio-model-card:hover .castio-model-card__photo img{transform:scale(1.06);filter:grayscale(0%)}
.castio-model-card__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--castio-bg-alt)}
.castio-model-card__photo-placeholder span{font-family:var(--castio-font-heading),serif;font-size:64px;font-weight:300;color:var(--castio-text-light)}
.castio-model-card__overlay{position:absolute;inset:0;background:rgba(45,43,51,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--castio-transition)}
.castio-model-card:hover .castio-model-card__overlay{opacity:1}
.castio-model-card__view{font-family:var(--castio-font-body),sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--castio-white);padding:10px 20px;border:1px solid rgba(255,255,255,0.5);transform:translateY(8px);transition:all 0.3s ease}
.castio-model-card:hover .castio-model-card__view{transform:translateY(0);border-color:var(--castio-gold);color:var(--castio-gold)}
.castio-model-card__info{padding:14px 4px 0}
.castio-model-card__name{font-family:var(--castio-font-heading),serif;font-size:20px;font-weight:400;color:var(--castio-text);margin:0 0 6px;transition:color var(--castio-transition-fast)}
.castio-model-card:hover .castio-model-card__name{color:var(--castio-gold)}
.castio-model-card__meta{display:flex;gap:12px;flex-wrap:wrap}
.castio-model-card__meta span{font-family:'Inter',sans-serif;font-size:12px;color:var(--castio-text-muted);font-weight:300}
.castio-model-card__meta span+span::before{content:'·';margin-right:12px;color:var(--castio-text-light)}
.castio-pool__empty{text-align:center;padding:80px 48px}

/* ===== PAGINATION ===== */
.castio-pagination{max-width:1440px;margin:60px auto 0;padding:0 48px;display:flex;justify-content:center;gap:4px}
.castio-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--castio-font-body),sans-serif;font-size:13px;color:var(--castio-text-muted);text-decoration:none;border:1px solid var(--castio-border);transition:all var(--castio-transition-fast)}
.castio-pagination .page-numbers.current,.castio-pagination .page-numbers:hover{border-color:var(--castio-gold);color:var(--castio-gold)}

/* ===== APPLICATION FORM ===== */
.castio-apply{background:var(--castio-bg);min-height:80vh;padding:80px 0 120px}
.castio-apply__hero{max-width:800px;margin:0 auto 80px;padding:0 48px;text-align:center}
.castio-apply__title{font-family:var(--castio-font-heading),serif;font-size:clamp(42px,6vw,72px);font-weight:300;color:var(--castio-text);margin:0 0 16px}
.castio-apply__subtitle{font-family:'Inter',sans-serif;font-size:15px;color:var(--castio-text-muted);line-height:1.7}
.castio-apply__body{max-width:800px;margin:0 auto;padding:0 48px}
.castio-apply__sidebar{margin-bottom:40px}
.castio-apply__info-card{background:var(--castio-white);padding:32px 28px;border:1px solid var(--castio-border);box-shadow:var(--castio-shadow-sm)}
.castio-apply__info-card h3{font-family:var(--castio-font-heading),serif;font-size:22px;font-weight:400;color:var(--castio-text);margin:0 0 28px}
.castio-apply__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}
.castio-apply__steps li{display:flex;align-items:flex-start;gap:14px;font-family:'Inter',sans-serif;font-size:14px;color:var(--castio-text-muted);line-height:1.5}
.castio-apply__step-num{font-family:var(--castio-font-heading),serif;font-size:24px;font-weight:300;color:var(--castio-gold);line-height:1;min-width:32px}
.castio-apply__form-wrap{background:var(--castio-white);padding:56px 48px;border:1px solid var(--castio-border);box-shadow:var(--castio-shadow-sm)}
.castio-form__section-title{font-family:var(--castio-font-body),sans-serif;font-size:10px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--castio-gold);padding-bottom:16px;border-bottom:1px solid var(--castio-border);margin-bottom:28px}
.castio-form__row{margin-bottom:20px}
.castio-form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.castio-form__row--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.castio-form__label{display:block;font-family:var(--castio-font-body),sans-serif;font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--castio-text-muted);margin-bottom:8px}
.castio-form__label span{color:var(--castio-gold);margin-left:2px}
.castio-form__input,.castio-form__select,.castio-form__textarea{width:100%;padding:13px 16px;background:var(--castio-bg);border:1px solid var(--castio-border);font-family:'Inter',sans-serif;font-size:14px;color:var(--castio-text);outline:none;transition:border-color var(--castio-transition-fast),box-shadow var(--castio-transition-fast);box-sizing:border-box;border-radius:0;-webkit-appearance:none}
.castio-form__input:focus,.castio-form__select:focus,.castio-form__textarea:focus{border-color:var(--castio-gold);box-shadow:0 0 0 3px rgba(var(--castio-gold-rgb),0.08)}
.castio-form__textarea{resize:vertical;min-height:100px}
.castio-form__radio-group{display:flex;gap:16px;flex-wrap:wrap}
.castio-form__radio{display:flex;align-items:center;gap:8px;cursor:pointer}
.castio-form__radio input[type="radio"]{display:none}
.castio-form__radio span{padding:10px 20px;border:1px solid var(--castio-border);font-family:var(--castio-font-body),sans-serif;font-size:12px;letter-spacing:1px;color:var(--castio-text-muted);transition:all var(--castio-transition-fast);cursor:pointer}
.castio-form__radio input:checked+span{border-color:var(--castio-gold);color:var(--castio-gold);background:rgba(var(--castio-gold-rgb),0.05)}
.castio-form__file-input{display:none}
.castio-form__upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:1px dashed rgba(var(--castio-gold-rgb),0.4);cursor:pointer;transition:all var(--castio-transition-fast);text-align:center;gap:8px}
.castio-form__upload-label:hover{border-color:var(--castio-gold);background:rgba(var(--castio-gold-rgb),0.03)}
.castio-form__upload-icon{font-size:24px;color:var(--castio-gold)}
.castio-form__upload-label span{font-family:var(--castio-font-body),sans-serif;font-size:12px;letter-spacing:1px;color:var(--castio-text-muted);text-transform:uppercase}
.castio-form__upload-label small{font-family:'Inter',sans-serif;font-size:11px;color:var(--castio-text-light)}
.castio-form__submit{margin-top:40px}
.castio-form__gdpr{margin-top:16px;font-family:'Inter',sans-serif;font-size:12px;color:var(--castio-text-light);line-height:1.5}

/* ===== FORM PROGRESS BAR ===== */
.castio-form-progress{width:100%;height:4px;background:var(--castio-border);margin-bottom:16px;border-radius:2px;overflow:hidden}
.castio-form-progress__bar{height:100%;width:0%;background:var(--castio-gold);transition:width 0.3s ease}

/* ===== SUCCESS MODAL ===== */
.castio-success-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}
.castio-success-modal__backdrop{position:absolute;inset:0;background:rgba(10,10,16,0.75);backdrop-filter:blur(4px)}
.castio-success-modal__box{position:relative;z-index:1;background:var(--castio-white);padding:64px 56px;max-width:520px;width:90%;text-align:center;box-shadow:var(--castio-shadow-lg)}
.castio-success-modal__icon{width:72px;height:72px;border-radius:50%;background:rgba(45,171,114,0.1);border:2px solid var(--castio-green);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--castio-green);margin:0 auto 28px}
.castio-success-modal__title{font-family:var(--castio-font-heading),serif;font-size:34px;font-weight:300;color:var(--castio-text);margin:0 0 16px}
.castio-success-modal__text{font-family:'Inter',sans-serif;font-size:15px;color:var(--castio-text-muted);line-height:1.7;margin:0 0 36px}

/* ===== PROFILE ===== */
.castio-profile{background:var(--castio-bg);padding:60px 0 120px;max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px}
.castio-profile__back{margin-bottom:40px}
.castio-profile__back-link{font-family:var(--castio-font-body),sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--castio-text-muted);text-decoration:none;transition:color var(--castio-transition-fast)}
.castio-profile__back-link:hover{color:var(--castio-gold)}
.castio-profile__hero{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start}
.castio-profile__photo-wrap{position:relative;position:sticky;top:calc(var(--castio-header-h) + 32px)}
.castio-profile__photo{width:100%;aspect-ratio:3/4;overflow:hidden}
.castio-profile__photo-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;display:block}
.castio-profile__status{position:absolute;top:16px;right:16px;padding:6px 14px;font-family:var(--castio-font-body),sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.castio-profile__status--green{background:var(--castio-green);color:#fff}
.castio-profile__status--yellow{background:var(--castio-yellow);color:#fff}
.castio-profile__status--red{background:var(--castio-red);color:#fff}
.castio-profile__categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.castio-profile__category-tag{padding:4px 12px;border:1px solid var(--castio-border-gold);font-family:var(--castio-font-body),sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--castio-gold)}
.castio-profile__name{font-family:var(--castio-font-heading),serif;font-size:clamp(42px,5vw,64px);font-weight:300;color:var(--castio-text);margin:0 0 16px;line-height:1.0}
.castio-profile__location{display:flex;align-items:center;gap:20px;font-family:'Inter',sans-serif;font-size:14px;color:var(--castio-text-muted);margin-bottom:28px}
.castio-profile__instagram{color:var(--castio-gold);text-decoration:none;font-size:13px}
.castio-profile__instagram:hover{text-decoration:underline}
.castio-profile__divider{width:48px;height:1px;background:var(--castio-gold);margin-bottom:32px}
.castio-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--castio-border);border:1px solid var(--castio-border);margin-bottom:36px}
.castio-profile__stat{background:var(--castio-white);padding:20px 16px;display:flex;flex-direction:column;gap:4px}
.castio-profile__stat-label{font-family:var(--castio-font-body),sans-serif;font-size:9px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--castio-text-muted)}
.castio-profile__stat-value{font-family:var(--castio-font-heading),serif;font-size:24px;font-weight:400;color:var(--castio-text)}
.castio-profile__bio{margin-bottom:32px}
.castio-profile__bio p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.8;color:var(--castio-text-muted);margin:0}
.castio-profile__skills{margin-bottom:32px}
.castio-profile__skill-tags{display:flex;gap:8px;flex-wrap:wrap}
.castio-profile__skill-tag{padding:6px 14px;background:var(--castio-bg-alt);border:1px solid var(--castio-border);font-family:'Inter',sans-serif;font-size:12px;color:var(--castio-text-muted)}
.castio-profile__gallery{margin-top:80px;padding-top:60px;border-top:1px solid var(--castio-border)}
.castio-profile__gallery-header{margin-bottom:32px}
.castio-profile__gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.castio-gallery-item{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}
.castio-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(20%);transition:transform 0.6s ease,filter 0.5s ease}
.castio-gallery-item:hover img{transform:scale(1.06);filter:grayscale(0%)}
.castio-gallery-item__overlay{position:absolute;inset:0;background:rgba(45,43,51,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--castio-transition)}
.castio-gallery-item:hover .castio-gallery-item__overlay{opacity:1}
.castio-gallery-item__overlay span{font-size:32px;color:var(--castio-white);font-weight:200}
.castio-giris-gerekli{text-align:center;padding:120px 20px;background:var(--castio-bg)}
.castio-giris-gerekli .castio-giris-ikon{font-size:60px;margin-bottom:20px}
.castio-giris-gerekli h3{font-family:var(--castio-font-heading),serif;font-size:28px;font-weight:300;margin-bottom:24px}

/* ===== RESPONSIVE PAGES ===== */
@media(max-width:1024px){
    .castio-featured-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .castio-hero{min-height:600px}
    .castio-hero__title{font-size:clamp(40px,12vw,56px)}
    .castio-about__inner{grid-template-columns:1fr;gap:40px;padding:0 24px}
    .castio-about__image-wrap{height:400px}
    .castio-categories__grid{grid-template-columns:1fr 1fr;padding:0 24px}
    .castio-cat-card{height:360px}
    .castio-featured-grid{grid-template-columns:1fr 1fr;padding:0 24px;gap:12px}
    /* .castio-player-card height widget'tan kontrol ediliyor */
    .castio-categories__cta{padding:0 24px}
    .castio-pool__grid{grid-template-columns:1fr 1fr;padding:0 24px;gap:16px}
    .castio-pool__header,.castio-pool__filters{padding:0 24px}
    .castio-apply__body{padding:0 24px}
    .castio-apply__sidebar{margin-bottom:24px}
    .castio-apply__hero{padding:0 24px}
    .castio-apply__form-wrap{padding:32px 24px}
    .castio-form__row--2,.castio-form__row--3{grid-template-columns:1fr}
    .castio-profile{padding-left:24px;padding-right:24px}
    .castio-profile__hero{grid-template-columns:1fr;gap:40px}
    .castio-profile__photo-wrap{position:static}
    .castio-profile__gallery-grid{grid-template-columns:1fr 1fr}
    .castio-cta-band__inner{padding:0 24px}
    .castio-footer__inner{padding:0 24px;flex-direction:column;text-align:center}
}

/* === LIGHTBOX === */
.castio-lightbox {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.castio-lightbox.is-open { opacity: 1; }

.castio-lightbox__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.92);
    cursor: pointer;
}

.castio-lightbox__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.castio-lightbox__img {
    position: relative;
    z-index: 1;
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
}

.castio-lightbox__close {
    position: absolute;
    top: 20px; right: 25px;
    z-index: 2;
    background: none;
    border: none;
    color: #fff;
    font-size: 36px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
    line-height: 1;
}
.castio-lightbox__close:hover { opacity: 1; }

.castio-lightbox__prev,
.castio-lightbox__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    font-size: 28px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.castio-lightbox__prev { left: 20px; }
.castio-lightbox__next { right: 20px; }
.castio-lightbox__prev:hover,
.castio-lightbox__next:hover {
    opacity: 1;
    background: rgba(255,255,255,0.2);
}

