/* 2. Rûz-ı Kasım Puta Koşusu: tanıtım sayfası, konaklama formu ve açılış duyuru penceresi */

/* ============================================================ Duyuru penceresi */
.ruzp {
    position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; overflow-y: auto;
    padding: clamp(.6rem, 2vw, 1.5rem); background: rgba(3, 10, 15, .76);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    opacity: 0; transition: opacity .32s ease;
}
.ruzp[hidden] { display: none !important; }
.ruzp.is-open { opacity: 1; }
.tv-mode .ruzp { display: none !important; }
.ruzp__dialog {
    position: relative; width: min(1040px, 100%); display: flex; flex-direction: column; overflow: hidden;
    max-height: calc(100vh - 1.2rem); max-height: calc(100dvh - 1.2rem);
    background: var(--ink); color: #fff; border-radius: 26px;
    box-shadow: 0 40px 120px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .09);
    transform: translateY(22px) scale(.97); transition: transform .5s var(--ease);
}
.ruzp.is-open .ruzp__dialog { transform: none; }
.ruzp__close {
    position: absolute; top: .85rem; right: .85rem; z-index: 6; width: 42px; height: 42px; display: grid; place-items: center;
    border-radius: 50%; border: 1px solid rgba(255, 255, 255, .32); background: rgba(6, 18, 26, .72); color: #fff;
    transition: background .2s, transform .2s;
}
.ruzp__close:hover { background: var(--teal); transform: rotate(90deg); }

.ruzp__stage { position: relative; display: grid; flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; }
.ruzp__slide {
    grid-area: 1 / 1; position: relative; display: grid; min-height: 540px; overflow: hidden;
    opacity: 0; visibility: hidden; transform: translateX(28px);
    transition: opacity .55s var(--ease), transform .55s var(--ease), visibility 0s linear .55s;
}
.ruzp__slide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

.ruzp__body { position: relative; z-index: 2; align-self: center; padding: clamp(1.6rem, 4vw, 3.2rem); }
.ruzp__kicker { margin: 0 0 .9rem; font-size: .74rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--teal-hi); }
.ruzp__title { margin: 0 0 1rem; font: 800 clamp(2.5rem, 6vw, 4.6rem)/.92 var(--f-head); text-transform: uppercase; text-wrap: balance; }
.ruzp__title span { display: block; color: var(--teal-hi); }
.ruzp__title--sm { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.ruzp__when { margin: 0 0 1.1rem; font-size: clamp(1.02rem, 1.7vw, 1.3rem); color: rgba(255, 255, 255, .92); }
.ruzp__when b { color: #fff; }
.ruzp__text { margin: 0 0 1.1rem; max-width: 46ch; font-size: 1.04rem; color: rgba(255, 255, 255, .8); }
.ruzp__chips { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; padding: 0; }
.ruzp__chips li { display: inline-flex; align-items: center; gap: .45rem; padding: .42rem .85rem; border-radius: 999px; font-size: .84rem; font-weight: 600; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); }
.ruzp__chips .icon { color: var(--teal-hi); }
.ruzp__list { list-style: none; display: grid; gap: .5rem; margin: 0 0 1.4rem; padding: 0; font-weight: 600; }
.ruzp__list li { display: flex; align-items: flex-start; gap: .6rem; }
.ruzp__list .icon { color: var(--teal-hi); margin-top: .22rem; }
.ruzp__cta { display: flex; flex-wrap: wrap; gap: .7rem; }
.ruzp__count { margin: 0 0 1.3rem; max-width: 380px; }
.ruzp__count .countdown { gap: .45rem; }
.ruzp__count .countdown > div { padding: .55rem .2rem .45rem; border-radius: 12px; background: rgba(0, 0, 0, .35); }
.ruzp__count .countdown b { font-size: clamp(1.5rem, 3vw, 2rem); }
.ruzp__count .countdown span { font-size: .56rem; }

/* 1) Yarışma */
.ruzp__slide--event { align-items: end; }
.ruzp__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
.ruzp__slide--event::before {
    content: ""; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(90deg, rgba(6, 18, 26, .95) 0%, rgba(6, 18, 26, .78) 48%, rgba(6, 18, 26, .25) 100%), linear-gradient(0deg, rgba(6, 18, 26, .9), transparent 40%);
}
.ruzp__slide--event .ruzp__body { max-width: 680px; padding-bottom: 5.4rem; }
.ruzp__logos {
    position: absolute; z-index: 3; left: clamp(1.2rem, 3vw, 2.4rem); bottom: 1.1rem; display: flex; align-items: center; gap: clamp(.6rem, 1.6vw, 1.2rem);
    list-style: none; margin: 0; padding: .5rem 1rem; border-radius: 16px; background: rgba(255, 255, 255, .96); box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.ruzp__logos img { height: 38px; width: auto; max-width: 70px; object-fit: contain; }

/* 2-3) idman */
.ruzp__slide--app {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    background: radial-gradient(760px 520px at 78% 45%, rgba(0, 160, 199, .5), transparent 62%), linear-gradient(160deg, #0b2a3a, #06121a 78%);
}
.ruzp__slide--app2 { background: radial-gradient(760px 520px at 78% 45%, rgba(25, 195, 236, .42), transparent 62%), linear-gradient(200deg, #0d3446, #06121a 78%); }
.ruzp__rings { position: absolute; z-index: 0; right: -14%; top: 50%; width: 78%; transform: translateY(-50%); color: rgba(25, 195, 236, .2); pointer-events: none; }
.ruzp__visual { position: relative; z-index: 2; display: grid; place-items: center; padding: 2rem 2rem 2rem 0; }
.ruzp__widget {
    width: min(300px, 100%); height: auto; border-radius: 28px; transform: rotate(3deg);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .5);
    transition: transform .6s var(--ease);
}
.ruzp__slide--app2 .ruzp__widget { transform: rotate(-3deg); }
.ruzp__slide.is-active .ruzp__widget { transform: rotate(2deg) translateY(0); }
.ruzp__slide--app2.is-active .ruzp__widget { transform: rotate(-2deg) translateY(0); }

/* 4) Alanya */
.ruzp__slide--alanya { grid-template-columns: minmax(0, .66fr) minmax(0, 1fr); background: linear-gradient(120deg, #0a2230, #06121a 70%); }
.ruzp__poster { position: relative; z-index: 1; min-height: 100%; }
.ruzp__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.ruzp__poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, #0a2230); }

/* alt çubuk */
.ruzp__bar { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: .8rem; padding: .8rem 1rem; background: rgba(6, 18, 26, .96); border-top: 1px solid var(--line); }
.ruzp__arrow { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: #fff; transition: background .2s, border-color .2s; }
.ruzp__arrow:hover { background: var(--teal); border-color: var(--teal); }
.ruzp__dots { display: flex; gap: .5rem; }
.ruzp__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .35); transition: width .3s var(--ease), background .3s; }
.ruzp__dots button.is-active { width: 30px; background: var(--teal-hi); }
.ruzp__never { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); border: 0; background: none; color: rgba(255, 255, 255, .55); font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; }
.ruzp__never:hover { color: #fff; }

@media (max-width: 860px) {
    .ruzp { place-items: start center; }
    .ruzp__dialog { border-radius: 20px; max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); }
    .ruzp__slide { min-height: 0; }
    .ruzp__slide--app, .ruzp__slide--alanya { grid-template-columns: 1fr; align-content: start; }
    .ruzp__slide--app .ruzp__body, .ruzp__slide--alanya .ruzp__body { align-self: start; }
    .ruzp__slide--app .ruzp__body, .ruzp__slide--alanya .ruzp__body { padding-bottom: 1rem; }
    .ruzp__visual { padding: 0 1.4rem 1.6rem; }
    .ruzp__widget { width: min(250px, 100%); max-height: 250px; object-fit: cover; object-position: top; }
    .ruzp__poster { min-height: 0; height: 190px; order: -1; }
    .ruzp__poster::after { background: linear-gradient(180deg, transparent 50%, #0a2230); }
    .ruzp__slide--alanya .ruzp__body { padding-top: .6rem; }
    .ruzp__slide--event .ruzp__body { padding-bottom: 6.6rem; }
    .ruzp__logos { flex-wrap: wrap; right: 1.2rem; gap: .5rem .9rem; padding: .45rem .8rem; }
    .ruzp__logos img { height: 28px; max-width: 54px; }
    .ruzp__never { position: static; transform: none; margin-left: .4rem; }
    .ruzp__bar { flex-wrap: wrap; }
    .ruzp__text { font-size: .98rem; }
}

/* ============================================================ Etkinlik sayfası */
.ruz-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: #fff; padding: calc(var(--header-h) + clamp(2.4rem, 6vw, 5rem)) 0 clamp(5rem, 9vw, 8rem); }
.ruz-hero__bg { position: absolute; inset: 0; z-index: -1; }
.ruz-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; opacity: .62; filter: saturate(.9); }
.ruz-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 18, 26, .94), rgba(6, 18, 26, .55) 62%, rgba(6, 18, 26, .3)), linear-gradient(0deg, rgba(6, 18, 26, .95), transparent 45%), rgba(8, 96, 160, .14); }
.ruz-hero__rings { position: absolute; right: -10vw; top: 50%; width: min(70vw, 720px); transform: translateY(-50%); color: rgba(25, 195, 236, .2); z-index: 1; }
.ruz-hero__inner { position: relative; z-index: 2; }
.ruz-hero__title { margin: 0 0 1.1rem; font: 800 clamp(3rem, 8.4vw, 7.4rem)/.88 var(--f-head); text-transform: uppercase; text-wrap: balance; max-width: 14ch; }
.ruz-hero__title span { display: block; color: var(--teal-hi); }
.ruz-hero__lead { max-width: 60ch; margin: 0 0 1.4rem; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: rgba(255, 255, 255, .84); }
.ruz-hero__meta { margin-bottom: 1.8rem; font-size: 1.04rem; }
.ruz-hero__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.6rem 2.4rem; }
.ruz-hero__count { min-width: min(100%, 360px); }
.ruz-hero__count p { margin: 0 0 .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--teal-hi); }
.ruz-hero__count .countdown b { font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
.ruz-hero__live { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.15rem; }

.ruz-facts { position: relative; z-index: 3; margin-top: -3.4rem; }
.ruz-facts__grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; }
.ruz-facts__grid li { display: grid; align-content: start; gap: .2rem; padding: 1.4rem 1.5rem; background: #fff; border-radius: var(--r); box-shadow: 0 18px 50px rgba(6, 18, 26, .14); border: 1px solid var(--border); }
.ruz-facts__grid .icon { color: var(--teal); margin-bottom: .5rem; }
.ruz-facts__grid small { font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.ruz-facts__grid b { font: 800 1.55rem/1.08 var(--f-head); letter-spacing: .01em; }
.ruz-facts__grid span { font-size: .92rem; color: var(--muted); line-height: 1.45; }

.ruz-lead-sm { margin-top: 0; max-width: 46ch; }
.ruz-days { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.ruz-day { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; }
.ruz-day__head { display: flex; align-items: center; gap: 1.1rem; padding: 1.2rem 1.5rem; color: #fff; background: linear-gradient(120deg, var(--teal-lo), #0a2b3b); }
.ruz-day__head h3 { margin: 0; font: 800 1.9rem/1 var(--f-head); text-transform: uppercase; }
.ruz-day__head p { margin: .25rem 0 0; opacity: .86; font-weight: 600; }
.ruz-day__date { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 16px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .35); line-height: 1; flex: none; }
.ruz-day__date b { font: 800 2rem/1 var(--f-head); }
.ruz-day__date span { font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-top: .2rem; }
.ruz-tl { list-style: none; margin: 0; padding: .6rem 1.5rem 1.2rem; position: relative; }
.ruz-tl li { position: relative; display: grid; grid-template-columns: 7.2rem 1fr; gap: 1rem; padding: .78rem 0 .78rem 1.4rem; border-bottom: 1px dashed var(--border); }
.ruz-tl li:last-child { border-bottom: 0; }
.ruz-tl li::before { content: ""; position: absolute; left: 0; top: 1.28rem; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(0, 160, 199, .16); }
.ruz-tl time { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--teal-lo); font-size: .95rem; padding-top: .08rem; }
.ruz-tl span { font-weight: 500; }
.ruz-tl .is-shoot span { font-weight: 700; }
.ruz-tl .is-break { opacity: .75; }
.ruz-tl .is-break::before { background: var(--silver); box-shadow: 0 0 0 4px rgba(185, 196, 204, .25); }
.ruz-tl .is-final span, .ruz-tl .is-award span { font-weight: 800; }
.ruz-tl .is-final::before { background: var(--hot); box-shadow: 0 0 0 4px rgba(255, 90, 54, .18); }
.ruz-tl .is-award { margin-inline: -.6rem; padding-inline: 2rem .6rem; border-radius: 12px; background: linear-gradient(90deg, rgba(232, 181, 74, .22), rgba(232, 181, 74, .06)); border-bottom: 0; }
.ruz-tl .is-award::before { left: .6rem; background: var(--gold); box-shadow: 0 0 0 4px rgba(232, 181, 74, .3); }
.ruz-note-line { display: flex; gap: .6rem; align-items: flex-start; margin: 1.6rem 0 0; font-size: .92rem; color: var(--muted); }
.ruz-note-line .icon { color: var(--teal); margin-top: .15rem; flex: none; }

.ruz-apply { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.ruz-apply::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 500px at 12% 0%, rgba(0, 160, 199, .28), transparent 60%), radial-gradient(700px 500px at 100% 100%, rgba(25, 195, 236, .14), transparent 60%); }
.ruz-apply__rings { position: absolute; right: -12vw; bottom: -18vw; width: min(70vw, 760px); color: rgba(25, 195, 236, .13); }
.ruz-apply .wrap { position: relative; z-index: 2; }
.ruz-idman-word { color: var(--teal-hi); text-transform: lowercase; letter-spacing: .01em; }
.ruz-steps { list-style: none; counter-reset: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; }
.ruz-steps li { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.6rem 1.4rem 1.4rem; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid var(--line); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ruz-steps__n { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--teal); color: #fff; font: 800 1.5rem/1 var(--f-head); box-shadow: 0 8px 22px rgba(0, 160, 199, .45); }
.ruz-steps h3 { margin: .4rem 0 0; font: 800 1.55rem/1.05 var(--f-head); }
.ruz-steps p { margin: 0; font-size: .96rem; color: rgba(255, 255, 255, .8); line-height: 1.55; }
.ruz-steps b { color: #fff; }
.ruz-steps__btns { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: .8rem; }
.ruz-apply__help { margin: 1.6rem 0 0; color: rgba(255, 255, 255, .75); }
.ruz-apply__help a { color: var(--teal-hi); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.ruz-lodge__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ruz-checks { list-style: none; display: grid; gap: .6rem; margin: 0 0 1.6rem; padding: 0; }
.ruz-checks li { display: flex; align-items: flex-start; gap: .65rem; }
.ruz-checks .icon { color: var(--teal); margin-top: .22rem; flex: none; }
.ruz-checks--light .icon { color: var(--teal-hi); }
.ruz-lodge__pics { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: auto auto; gap: .8rem; }
.ruz-lodge__pic { display: block; overflow: hidden; border-radius: var(--r); box-shadow: var(--shadow); cursor: zoom-in; background: var(--paper); }
.ruz-lodge__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ruz-lodge__pic:hover img { transform: scale(1.05); }
.ruz-lodge__pic--a { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.ruz-lodge__pic--b { grid-column: 1 / 4; aspect-ratio: 4 / 3; }
.ruz-lodge__pic--c { grid-column: 4 / 7; aspect-ratio: 4 / 3; }

.ruz-rules__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ruz-rules__grid article { padding: 1.7rem 1.6rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--shadow); }
.ruz-rules__grid .icon { color: var(--teal); margin-bottom: .6rem; }
.ruz-rules__grid h3 { margin: 0 0 .4rem; font: 800 1.6rem/1.05 var(--f-head); }
.ruz-rules__grid p { margin: 0; color: var(--muted); }
.ruz-rules__grid .is-warn { border-color: #ffc9bb; background: linear-gradient(180deg, #fff6f3, #fff); }
.ruz-rules__grid .is-warn .icon { color: var(--hot); }

.ruz-live { position: relative; overflow: hidden; color: #fff; background: radial-gradient(900px 600px at 85% 40%, rgba(0, 160, 199, .45), transparent 62%), linear-gradient(160deg, #0b2a3a, #06121a 78%); }
.ruz-live__bg { position: absolute; left: -16vw; top: 50%; width: min(80vw, 820px); transform: translateY(-50%); color: rgba(25, 195, 236, .12); pointer-events: none; }
.ruz-live__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ruz-live__devices { position: relative; display: flex; justify-content: center; align-items: flex-start; min-height: 520px; }
.ruz-widget { position: absolute; width: min(320px, 56%); height: auto; border-radius: 28px; box-shadow: 0 34px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .5); }
.ruz-widget--a { left: 4%; top: 2%; transform: rotate(-4deg); z-index: 2; }
.ruz-widget--b { right: 2%; top: 14%; transform: rotate(4deg); }

.ruz-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: .7rem; }
.ruz-g { display: block; overflow: hidden; border-radius: 14px; background: var(--paper); cursor: zoom-in; aspect-ratio: 4 / 3; }
.ruz-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ruz-g:hover img { transform: scale(1.06); }
.ruz-g--big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }

.ruz-contact { position: relative; background: var(--ink); color: #fff; }
.ruz-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.ruz-contact .info-list a { color: var(--teal-hi); }
.ruz-contact .info-list small { color: rgba(255, 255, 255, .55); }
.ruz-contact .info-list .icon { color: var(--teal-hi); }
.ruz-contact__list { margin-bottom: 1.8rem; }
.ruz-poster a { display: block; border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); transform: rotate(2deg); transition: transform .5s var(--ease); }
.ruz-poster a:hover { transform: rotate(0) scale(1.02); }
.ruz-poster img { width: 100%; height: auto; display: block; }
.ruz-logos { margin-top: clamp(2.5rem, 5vw, 4rem); padding: 1.8rem clamp(1.2rem, 3vw, 2.4rem); border-radius: var(--r-lg); background: #fff; color: var(--text); text-align: center; }
.ruz-logos h3 { margin: 0 0 1.2rem; font: 800 .8rem/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.ruz-logos ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.4rem clamp(1.4rem, 4vw, 3.2rem); margin: 0 0 1.2rem; padding: 0; }
.ruz-logos img { height: 74px; width: auto; max-width: 150px; object-fit: contain; }
.ruz-logos p { margin: 0 auto; max-width: 80ch; font-size: .92rem; color: var(--muted); }
.ruz-logos p a { color: var(--teal-lo); font-weight: 700; }

/* ============================================================ Konaklama sayfası */
.ruz-hotel { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 1.6rem 0 0; }
.ruz-hotel a { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; background: var(--paper); cursor: zoom-in; box-shadow: var(--shadow); }
.ruz-hotel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ruz-hotel a:hover img { transform: scale(1.06); }
.ruz-hotel__main { grid-column: 1 / -1; aspect-ratio: 16 / 9 !important; }
.ruz-hotel a:nth-child(5) { display: none; }
.ruz-lodging .info-list b { color: var(--text); }
.ruz-roomhint p { margin: 0; padding: .72rem .9rem; border-radius: 12px; background: #eaf8fc; color: #064a5c; font-size: .9rem; font-weight: 600; line-height: 1.4; }
.ruz-datelabel { display: block; font-size: .82rem; font-weight: 700; color: var(--teal-lo); }
.ruz-lodging-form input[type="date"] { min-height: 3rem; }
.ruz-nights { margin: -.2rem 0 0 !important; color: var(--teal-lo); font-weight: 800; font-size: .95rem; }
.ruz-formnote { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 1.2rem; font-size: .9rem; color: var(--muted); }
.ruz-formnote .icon { color: var(--teal); flex: none; margin-top: .1rem; }
.ruz-lodging-form input[type="number"] { appearance: textfield; -moz-appearance: textfield; }

/* ============================================================ Duyarlı */
@media (max-width: 1100px) {
    .ruz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ruz-gallery__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
    .ruz-facts__grid, .ruz-rules__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ruz-days, .ruz-lodge__grid, .ruz-live__grid, .ruz-contact__grid { grid-template-columns: 1fr; }
    .ruz-live__devices { min-height: 470px; order: -1; }
    .ruz-poster { max-width: 340px; margin-inline: auto; }
    .ruz-lodge__pics { order: -1; }
}
@media (max-width: 640px) {
    .ruz-hero { padding-bottom: 5.5rem; }
    .ruz-hero__title { font-size: clamp(2.7rem, 15vw, 4rem); }
    .ruz-hero__row { align-items: stretch; }
    .ruz-facts { margin-top: -2.6rem; }
    .ruz-facts__grid, .ruz-rules__grid, .ruz-steps { grid-template-columns: 1fr; }
    .ruz-facts__grid li { padding: 1.15rem 1.2rem; }
    .ruz-tl { padding-inline: 1rem; }
    .ruz-tl li { grid-template-columns: 5.6rem 1fr; gap: .6rem; padding-left: 1.2rem; }
    .ruz-day__head { padding: 1rem 1.1rem; }
    .ruz-day__head h3 { font-size: 1.6rem; }
    .ruz-gallery__grid { grid-template-columns: repeat(2, 1fr); }
    .ruz-g--big { grid-column: span 2; grid-row: span 1; aspect-ratio: 4 / 3; }
    .ruz-live__devices { min-height: 400px; }
    .ruz-widget { width: 52%; }
    .ruz-widget--a { left: 0; }
    .ruz-widget--b { right: 0; }
    .ruz-logos img { height: 58px; max-width: 110px; }
}
@media (prefers-reduced-motion: reduce) {
    .ruzp, .ruzp__dialog, .ruzp__slide, .ruzp__widget, .ruz-poster a { transition: none !important; }
}
@media print {
    .ruzp { display: none !important; }
}
