/* =========================================
   DÜĞÜN & ÖZEL ORGANİZASYONLAR SAYFASI
   ========================================= */
.org-page {
    --cream: #f4efe8;
    --cream-2: #ebe4da;
    --ink: #141414;
    --muted: #6d6a66;
    /* Halı dokusu: SVG gürültüsü ile hav görünümü */
    --pile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    /* Kartela dokusu: kabarcıklı (tümsekli) halı yüzeyi */
    --knob: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.42' cy='.35' r='.7'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.32'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.2'/%3E%3C/radialGradient%3E%3Cmask id='m'%3E%3Crect width='10' height='9' fill='%23fff'/%3E%3Cg fill='%23000'%3E%3Cellipse cx='5' cy='2.25' rx='3.8' ry='2.8'/%3E%3Cellipse cx='0' cy='6.75' rx='3.8' ry='2.8'/%3E%3Cellipse cx='10' cy='6.75' rx='3.8' ry='2.8'/%3E%3Cellipse cx='5' cy='-2.25' rx='3.8' ry='2.8'/%3E%3Cellipse cx='5' cy='11.25' rx='3.8' ry='2.8'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Crect width='10' height='9' fill='%23000' fill-opacity='.3' mask='url%28%23m%29'/%3E%3Cg fill='url%28%23g%29'%3E%3Cellipse cx='5' cy='2.25' rx='3.8' ry='2.8'/%3E%3Cellipse cx='0' cy='6.75' rx='3.8' ry='2.8'/%3E%3Cellipse cx='10' cy='6.75' rx='3.8' ry='2.8'/%3E%3Cellipse cx='5' cy='-2.25' rx='3.8' ry='2.8'/%3E%3Cellipse cx='5' cy='11.25' rx='3.8' ry='2.8'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-outline-dark { border: 1px solid var(--ink); color: var(--ink); }
.btn-outline-dark:hover { background: var(--red); border-color: var(--red); color: var(--white); }

.org-circle-btn {
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid currentColor;
    transition: background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}

.org-circle-btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.org-circle-btn:disabled { opacity: .3; cursor: default; }
.org-circle-btn--red { background: var(--red); border-color: var(--red); color: var(--white); }
.org-circle-btn--red:hover { transform: translateX(3px); }

/* Kaydırınca görünme animasyonu */
[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s var(--ease), transform .8s var(--ease);
    transition-delay: var(--d, 0s);
}

[data-reveal].is-visible { opacity: 1; transform: none; }

/* =========================================
   HERO
   ========================================= */
.org-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(560px, 88vh, 780px);
    overflow: hidden;
    isolation: isolate;
}

.org-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center bottom;
    transform-origin: 85% 100%;
    animation: org-kenburns 14s ease-out both;
}

@keyframes org-kenburns {
    from { transform: scale(1.06); }
    to   { transform: scale(1); }
}

.org-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 32%, rgba(0,0,0,.2) 62%, rgba(0,0,0,.35) 100%),
        linear-gradient(180deg, rgba(0,0,0,.55) 0%, transparent 28%, transparent 70%, rgba(0,0,0,.6) 100%);
}

.org-hero-inner { padding-top: calc(var(--header-h) + 30px); padding-bottom: 70px; }

.org-hero-content { max-width: 560px; }

.org-hero h1 {
    font-size: clamp(34px, 4.4vw, 60px);
    font-weight: 500;
    line-height: 1.12;
    margin-bottom: 22px;
}

.org-hero h1 span { font-weight: 600; }
.org-hero h1 em { font-style: normal; color: var(--red); }

.org-hero-content > p {
    max-width: 440px;
    font-size: 15px;
    color: #d8d8d8;
    margin-bottom: 34px;
}

.org-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }

.org-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 0;
    border-bottom: 1px solid transparent;
    transition: border-color .3s, gap .3s;
}

.org-text-link:hover { border-color: var(--red); gap: 14px; }

/* Sayfa açılışında sırayla belirme */
.org-anim {
    opacity: 0;
    transform: translateY(24px);
    animation: org-rise .9s var(--ease) forwards;
    animation-delay: var(--d, 0s);
}

@keyframes org-rise { to { opacity: 1; transform: none; } }

.org-hero-script {
    position: absolute;
    right: 12%;
    bottom: 16%;
    font-family: 'Caveat', cursive;
    font-size: clamp(26px, 2.4vw, 38px);
    line-height: 1.05;
    color: var(--white);
    text-shadow: 0 2px 14px rgba(0,0,0,.5);
    transform: rotate(-7deg);
    opacity: 0;
    animation: org-fade 1s .9s forwards;
}

.org-hero-script svg,
.org-catalog-script svg { display: block; overflow: visible; fill: none; stroke-linecap: round; }

.org-hero-script svg { width: 180px; height: 22px; margin-top: 4px; stroke: var(--red); stroke-width: 3; }

/* El yazısı altındaki çizgi soldan sağa çizilir */
.org-hero-script path,
.org-catalog-script path {
    stroke-dasharray: 260;
    stroke-dashoffset: 260;
    animation: org-draw 1.4s 1.3s var(--ease) forwards;
}

@keyframes org-draw { to { stroke-dashoffset: 0; } }
@keyframes org-fade { to { opacity: 1; } }

.org-scroll {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 1px;
    height: 70px;
    background: rgba(255, 255, 255, .25);
    overflow: hidden;
}

.org-scroll span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 40%;
    background: var(--white);
    animation: org-scroll-line 2s infinite;
}

@keyframes org-scroll-line {
    from { top: -40%; }
    to   { top: 100%; }
}

/* =========================================
   HİZMET ŞERİDİ
   ========================================= */
.org-strip { background: var(--cream); color: var(--ink); }

.org-strip-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.org-strip-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 30px 16px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

.org-strip-list li + li { border-left: 1px solid rgba(0, 0, 0, .1); }

.org-strip-icon { color: var(--ink); transition: color .3s, transform .4s var(--ease); }
.org-strip-list li:hover .org-strip-icon { color: var(--red); transform: translateY(-3px) rotate(-6deg); }

/* =========================================
   KATALOG
   ========================================= */
.org-catalog {
    --side: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
    display: grid;
    grid-template-columns: calc(var(--side) + 380px) minmax(0, 1fr) calc(var(--side) + 340px);
    min-height: 500px;
    background: var(--cream-2);
    color: var(--ink);
}

.org-catalog-text {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 70px 30px 70px var(--side);
    background: linear-gradient(90deg, var(--cream-2) 75%, transparent);
}

.org-catalog-text h2 {
    font-size: clamp(28px, 2.6vw, 38px);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 18px;
}

.org-catalog-text > p:not(.org-catalog-script) { font-size: 14px; color: var(--muted); margin-bottom: 28px; }

.org-catalog-script {
    margin-top: 34px;
    font-family: 'Caveat', cursive;
    font-size: 24px;
    line-height: 1.1;
    color: #3b3b3b;
    transform: rotate(-4deg);
}

.org-catalog-script svg { width: 110px; height: 36px; margin: 2px 0 0 120px; stroke: var(--ink); stroke-width: 1.5; }
.org-catalog-script path { animation-play-state: paused; }
.org-catalog-text.is-visible .org-catalog-script path { animation-play-state: running; animation-delay: .6s; }

/* Orta görsel: çiçekli arka plan üstünde halı numune yelpazesi */
.org-catalog-visual {
    position: relative;
    display: grid;
    place-items: center;
    margin: 0 -60px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.org-catalog-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--cream-2) 0%, rgba(235,228,218,.35) 22%, rgba(235,228,218,.1) 50%, rgba(235,228,218,.35) 78%, var(--cream-2) 100%);
}

.org-fan {
    position: relative;
    width: min(360px, 80%);
    aspect-ratio: 1 / 1;
    opacity: 1;
    transform: none;
}

.org-fan-card {
    position: absolute;
    left: 50%;
    bottom: 10%;
    width: 23%;
    aspect-ratio: 5 / 13;
    margin-left: -11.5%;
    border-radius: 22% / 9%;
    background:
        linear-gradient(100deg, rgba(255,255,255,.12), transparent 35%, transparent 70%, rgba(0,0,0,.2)),
        linear-gradient(180deg, transparent 60%, rgba(0,0,0,.16)),
        var(--knob) center / 10px 9px,
        var(--c);
    box-shadow:
        -6px 10px 22px rgba(0, 0, 0, .35),
        inset 0 0 0 1.5px rgba(0, 0, 0, .18),
        inset 0 0 0 3px rgba(255, 255, 255, .05);
    transform-origin: 50% 150%;
    transform: rotate(0deg);
    transition: transform 1.1s var(--ease), translate .35s var(--ease);
    transition-delay: calc(var(--i) * 40ms);
}

/* Görününce yelpaze kartela gibi açılır */
.org-fan.is-visible .org-fan-card {
    transform: rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));
}

.org-fan-card.is-lifted { translate: 0 -22px; transition-delay: 0s; }

.org-fan-tag {
    position: absolute;
    right: 4%;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 16px 20px 14px;
    border-radius: 6px;
    background: #121212;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 6px;
    white-space: nowrap;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .45);
    transform: rotate(-12deg) translateY(20px);
    opacity: 0;
    transition: transform .9s .5s var(--ease), opacity .9s .5s;
}

.org-fan-logo { display: block; width: auto; height: 18px; }
.org-fan-tag small { font-size: 8px; letter-spacing: 3px; color: #9a9a9a; text-transform: uppercase; }
.org-fan.is-visible .org-fan-tag { opacity: 1; transform: rotate(-12deg); }

/* Sağ panel: renk kataloğu */
.org-catalog-panel {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 50px var(--side) 50px 24px;
    padding: 30px 26px 24px;
    border-radius: 14px;
    background: #f8f5f0;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}

.org-catalog-panel h3 { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
.org-catalog-panel > p { font-size: 12px; color: var(--muted); margin-bottom: 20px; }

.org-swatches {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px 12px;
}

.org-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    color: var(--ink);
}

.org-swatch-chip {
    width: 72%;
    aspect-ratio: 5 / 8;
    border-radius: 24% / 15%;
    background:
        linear-gradient(100deg, rgba(255,255,255,.14), transparent 45%, rgba(0,0,0,.14)),
        var(--knob) center / 7px 6.3px,
        var(--c);
    box-shadow: 0 0 0 0 transparent, inset 0 0 0 1px rgba(0,0,0,.14);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.org-swatch:hover .org-swatch-chip { transform: translateY(-3px); }

.org-swatch.is-selected .org-swatch-chip {
    box-shadow: 0 0 0 2px #f8f5f0, 0 0 0 4px var(--red);
}

.org-swatch.is-selected .org-swatch-name { font-weight: 700; }

.org-catalog-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    font-size: 12px;
    color: var(--muted);
}

.org-catalog-foot b { color: var(--ink); }
.org-catalog-foot .org-circle-btn { color: var(--ink); }

/* =========================================
   ETKİNLİK TÜRLERİ
   ========================================= */
.org-events { padding: 70px 0; background: var(--black); }

.org-event-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.org-event-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 4 / 5;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    isolation: isolate;
    scroll-snap-align: start;
}

.org-event-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s var(--ease);
}

.org-event-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 35%, rgba(40, 0, 3, .55) 62%, rgba(8, 8, 8, .95) 100%);
    transition: opacity .4s;
}

.org-event-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 22px;
}

.org-event-body strong { font-size: 17px; font-weight: 600; }
.org-event-body small { font-size: 12px; color: #c9c9c9; margin-bottom: 14px; }
.org-event-body .org-circle-btn { width: 36px; height: 36px; color: var(--white); border-color: rgba(255,255,255,.6); }

.org-event-card:hover img { transform: scale(1.08); }
.org-event-card:hover .org-circle-btn { background: var(--red); border-color: var(--red); transform: translateX(4px); }
.org-event-card:hover { border-color: rgba(227, 6, 19, .55); }

/* =========================================
   NEDEN MİNUZ
   ========================================= */
.org-why {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.25fr);
    background: var(--cream);
    color: var(--ink);
}

.org-why-media {
    position: relative;
    min-height: 340px;
    background-size: cover;
    background-position: center 70%;
}

.org-why-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 55%, var(--cream) 100%);
}

.org-why-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 60px 40px;
}

.org-why-text h2 {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px;
}

.org-why-text p { font-size: 13px; color: var(--muted); margin-bottom: 24px; }

.org-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    align-self: center;
    list-style: none;
    padding: 50px var(--gutter) 50px 0;
    padding-right: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
}

.org-steps li {
    padding: 10px 24px;
    border-left: 1px solid rgba(0, 0, 0, .12);
}

.org-step-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .15);
    transition: background .3s, color .3s, border-color .3s;
}

.org-steps li:hover .org-step-icon { background: var(--red); border-color: var(--red); color: var(--white); }

.org-step-no {
    display: block;
    font-size: 26px;
    font-weight: 300;
    color: #b9b2a8;
    line-height: 1;
    margin-bottom: 10px;
}

.org-steps h3 { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.org-steps p { font-size: 12px; color: var(--muted); }

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1200px) {
    .org-catalog { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .org-catalog-text { padding-right: 30px; background: var(--cream-2); }
    .org-catalog-visual { margin: 0; min-height: 420px; }
    .org-catalog-panel { grid-column: 1 / -1; justify-self: center; width: min(560px, calc(100% - 2 * var(--gutter))); margin: 0 auto 60px; }

    .org-why { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
    .org-steps { grid-column: 1 / -1; padding: 0 var(--gutter) 60px; }
    .org-steps li:first-child { border-left: 0; padding-left: 0; }

}

@media (max-width: 991px) {
    .org-hero-script { right: 6%; bottom: 10%; }
    .org-scroll { display: none; }

    .org-strip-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .org-strip-list li:nth-child(4) { border-left: 0; }
    .org-strip-list li:nth-child(n + 4) { border-top: 1px solid rgba(0, 0, 0, .1); }

    .org-event-cards { display: flex; gap: 16px; }
    .org-event-card { flex: 0 0 42%; }
}

@media (max-width: 767px) {
    .org-hero { min-height: 640px; align-items: flex-end; }
    .org-hero-overlay { background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 35%, rgba(0,0,0,.9) 75%); }
    .org-hero-inner { padding-bottom: 50px; }
    .org-hero-script { top: calc(var(--header-h) + 30px); bottom: auto; right: 8%; font-size: 24px; }
    .org-hero-script svg { width: 130px; }

    .org-strip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .org-strip-list li { justify-content: flex-start; padding: 20px 12px; font-size: 12px; }
    .org-strip-list li:nth-child(4) { border-left: 1px solid rgba(0, 0, 0, .1); }
    .org-strip-list li:nth-child(odd) { border-left: 0; }
    .org-strip-list li:nth-child(n + 3) { border-top: 1px solid rgba(0, 0, 0, .1); }
    .org-strip-list li:last-child { grid-column: 1 / -1; justify-content: center; }

    .org-catalog { grid-template-columns: minmax(0, 1fr); }
    .org-catalog-text { padding: 60px var(--gutter) 10px; }
    .org-catalog-script { margin-top: 26px; }
    .org-catalog-visual { min-height: 0; padding: 30px 0 20px; }
    .org-catalog-visual::before { background: linear-gradient(180deg, var(--cream-2) 0%, rgba(235,228,218,.15) 18%, rgba(235,228,218,.15) 82%, var(--cream-2) 100%); }
    .org-fan { width: min(300px, 78%); }
    .org-fan-tag { font-size: 16px; padding: 12px 16px 10px; }
    .org-catalog-panel { width: auto; margin: 0 var(--gutter) 50px; padding: 24px 18px 18px; }
    .org-swatches { gap: 14px 10px; }

    .org-events { padding: 50px 0; }
    .org-event-card { flex-basis: 78%; }

    .org-why { grid-template-columns: minmax(0, 1fr); }
    .org-why-media { min-height: 240px; }
    .org-why-media::after { background: linear-gradient(180deg, transparent 55%, var(--cream) 100%); }
    .org-why-text { padding: 30px var(--gutter) 30px; }
    .org-steps { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .org-steps li {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        column-gap: 16px;
        padding: 0 0 22px;
        border-left: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    .org-steps li:last-child { border-bottom: 0; }
    .org-step-icon { grid-row: 1 / 4; margin: 0; }
    .org-step-no { font-size: 18px; margin-bottom: 4px; }

}

/* =========================================
   ETKİNLİK DETAY PENCERESİ
   ========================================= */
.btn-red { background: var(--red); border: 1px solid var(--red); color: var(--white); }
.btn-red:hover { background: var(--red-dark); border-color: var(--red-dark); }

.org-event-card { cursor: pointer; }

.org-modal {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: grid;
    place-items: center;
    padding: 30px;
    visibility: hidden;
    transition: visibility 0s .45s;
}

.org-modal.open { visibility: visible; transition-delay: 0s; }

.org-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 5, 5, .82);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity .4s var(--ease);
}

.org-modal.open .org-modal-backdrop { opacity: 1; }

.org-modal-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    width: min(1120px, 100%);
    max-height: min(720px, calc(100vh - 60px));
    border-radius: 16px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 40px 100px rgba(0, 0, 0, .6);
    opacity: 0;
    transform: translateY(40px) scale(.96);
    transition: opacity .45s var(--ease), transform .45s var(--ease);
}

.org-modal.open .org-modal-panel { opacity: 1; transform: none; }

.org-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .45);
    border: 1px solid rgba(255, 255, 255, .25);
    color: var(--white);
    transition: background .25s, transform .3s var(--ease);
}

.org-modal-close:hover { background: var(--red); border-color: var(--red); transform: rotate(90deg); }

/* Galeri */
.org-modal-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    padding: 14px;
    background: #0a0a0a;
}

.org-modal-stage {
    position: relative;
    flex: 1;
    min-height: 300px;
    border-radius: 10px;
    overflow: hidden;
    background: #1a1a1a;
}

.org-modal-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .35s var(--ease), transform .6s var(--ease);
}

.org-modal-img.is-changing { opacity: 0; transform: scale(1.04); }

.org-modal-nav {
    position: absolute;
    top: 50%;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .45);
    border: 1px solid rgba(255, 255, 255, .3);
    color: var(--white);
    opacity: 0;
    transition: opacity .3s, background .25s;
}

.org-modal-nav[data-step="-1"] { left: 14px; }
.org-modal-nav[data-step="1"] { right: 14px; }
.org-modal-stage:hover .org-modal-nav,
.org-modal-nav:focus-visible { opacity: 1; }
.org-modal-nav:hover { background: var(--red); border-color: var(--red); }

.org-modal-counter {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(0, 0, 0, .55);
    font-size: 12px;
    color: #cfcfcf;
    font-variant-numeric: tabular-nums;
}

.org-modal-counter b { color: var(--white); }

.org-modal-thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 10px;
}

.org-modal-thumbs button {
    aspect-ratio: 4 / 3;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    opacity: .5;
    transition: opacity .25s, border-color .25s;
}

.org-modal-thumbs button:hover { opacity: .85; }
.org-modal-thumbs button.is-active { opacity: 1; border-color: var(--red); }
.org-modal-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Bilgi alanı */
.org-modal-info {
    overflow-y: auto;
    padding: 44px 40px 36px;
    scrollbar-width: thin;
}

.org-modal-info > * {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s var(--ease), transform .5s var(--ease);
}

.org-modal.open .org-modal-info > * { opacity: 1; transform: none; }
.org-modal.open .org-modal-info > :nth-child(2) { transition-delay: .08s; }
.org-modal.open .org-modal-info > :nth-child(3) { transition-delay: .14s; }
.org-modal.open .org-modal-info > :nth-child(n + 4) { transition-delay: .2s; }

.org-modal-info h2 {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 14px;
    padding-right: 40px;
}

.org-modal-detail { font-size: 14px; line-height: 1.7; color: #c9c9c9; margin-bottom: 26px; }

.org-modal-info h3 {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8f8f8f;
    margin-bottom: 12px;
}

.org-modal-features {
    display: grid;
    gap: 10px;
    margin-bottom: 26px;
}

.org-modal-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
}

.org-modal-features li::before {
    content: '';
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.org-modal-colors {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.org-modal-colors li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px 5px 5px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    font-size: 12px;
}

.org-modal-colors span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--pile-dark, none), var(--c);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
}

.org-modal-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }

@media (max-width: 900px) {
    .org-modal { padding: 0; place-items: end center; }
    .org-modal-panel {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        width: 100%;
        max-height: 92vh;
        border-radius: 18px 18px 0 0;
        transform: translateY(100%);
    }
    .org-modal.open .org-modal-panel { transform: none; }
    .org-modal-stage { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
    .org-modal-nav { opacity: 1; width: 36px; height: 36px; margin-top: -18px; }
    .org-modal-thumbs button { aspect-ratio: 16 / 10; }
    .org-modal-info { padding: 22px var(--gutter) 30px; }
    .org-modal-info h2 { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .org-hero-bg, .org-anim, .org-hero-script, .org-scroll span { animation: none !important; opacity: 1; transform: none; }
    .org-hero-script { transform: rotate(-7deg); }
    .org-hero-script path, .org-catalog-script path { animation: none !important; stroke-dashoffset: 0; }
    [data-reveal] { opacity: 1; transform: none; }
}
