/* Ritrovo — PS Lounge theme clone (visual system) */
:root{
  --ps-bg:#0b0a08;
  --ps-bg-elev:#12100c;
  --ps-ink:#f1ebe1;
  --ps-ink-soft:rgba(241,235,225,.86);
  --ps-ink-mute:rgba(241,235,225,.62);
  --ps-line:rgba(220,178,90,.28);
  --ps-gold:#dcb25a;
  --ps-gold-deep:#9a6f2a;
  --ps-ember:#fbe7b0;
  --ps-font:"Archivo",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ps-lounge{
  margin:0; background:var(--ps-bg)!important; color:var(--ps-ink)!important;
  font-family:var(--ps-font)!important; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.ps-lounge a{color:inherit; text-decoration:none}
.ps-wrap{width:min(1200px,calc(100% - 2.5rem)); margin-inline:auto}
.ps-eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  letter-spacing:.18em; text-transform:uppercase; font-size:.72rem; color:var(--ps-gold);
}
.ps-eyebrow:before{content:""; width:1.5rem; height:1px; background:var(--ps-gold)}

/* Hide Softtr chrome on lounge home */
body.ps-lounge-home .topheader-out,
body.ps-lounge-home .header-main-div,
body.ps-lounge-home .preloader,
body.ps-lounge-home #preloader,
body.ps-lounge-home .totop,
body.ps-lounge-home .footer-area,
body.ps-lounge-home footer:not(.ps-footer){display:none!important}

/* ===== NAV ===== */
.ps-nav{
  position:fixed; inset:0 0 auto 0; z-index:80;
  transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
  border-bottom:1px solid transparent;
}
.ps-nav.is-solid{
  background:rgba(11,10,8,.86); backdrop-filter:blur(12px);
  border-bottom-color:var(--ps-line);
}
.ps-nav__inner{
  width:min(1200px,calc(100% - 1.5rem)); margin:0 auto;
  min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.ps-nav__brand img{height:44px; width:auto; display:block; filter:brightness(1.05)}
.ps-nav__links{display:flex; align-items:center; gap:1.15rem}
.ps-nav__links a{
  font-size:.875rem; color:var(--ps-ink-soft); letter-spacing:.04em;
  transition:color .25s ease;
}
.ps-nav__links a:hover{color:var(--ps-gold)}
.ps-nav__cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.7rem 1.15rem; border-radius:999px; font-size:.82rem; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
  background:linear-gradient(145deg,var(--ps-gold),var(--ps-gold-deep)); color:#120e08!important;
  box-shadow:0 10px 30px rgba(220,178,90,.25);
}
.ps-nav__cta:hover{filter:brightness(1.06)}
.ps-nav__burger{
  display:none; width:42px; height:42px; border:1px solid var(--ps-line);
  border-radius:999px; background:transparent; color:var(--ps-ink); cursor:pointer;
}
.ps-nav__drawer{
  display:none; position:fixed; inset:74px 0 0 0; z-index:79;
  background:rgba(6,5,4,.96); padding:1.5rem; flex-direction:column; gap:1rem;
}
.ps-nav__drawer a{font-size:1.15rem; color:var(--ps-ink-soft); padding:.4rem 0; border-bottom:1px solid rgba(255,255,255,.06)}
body.ps-nav-open .ps-nav__drawer{display:flex}
@media (max-width:991px){
  .ps-nav__links{display:none}
  .ps-nav__burger{display:grid; place-items:center}
}

/* ===== HERO ===== */
.ps-hero{
  position:relative; min-height:100vh; min-height:100svh;
  display:grid; place-items:end stretch; overflow:hidden; color:#fff;
}
.ps-hero__media{position:absolute; inset:0}
.ps-hero__media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.04); animation:psKen 18s ease-in-out infinite alternate;
}
@keyframes psKen{to{transform:scale(1.12)}}
.ps-hero__shade{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(11,10,8,.35) 0%, rgba(11,10,8,.2) 35%, rgba(11,10,8,.82) 78%, #0b0a08 100%),
    radial-gradient(ellipse at 50% 20%, rgba(220,178,90,.18), transparent 55%);
}
.ps-hero__content{
  position:relative; z-index:2; padding:0 0 4.5rem;
  width:min(1200px,calc(100% - 2.5rem)); margin:0 auto;
}
.ps-hero__cities{
  display:flex; flex-wrap:wrap; gap:.55rem; margin:0 0 1.25rem; padding:0; list-style:none;
}
.ps-hero__cities li{
  padding:.35rem .75rem; border:1px solid rgba(241,235,225,.2); border-radius:999px;
  font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ps-ink-soft);
}
.ps-hero h1{
  margin:0 0 .85rem; font-weight:500; letter-spacing:-.02em;
  font-size:clamp(2.6rem, 7vw, 5.2rem); line-height:.95; color:#fff!important;
}
.ps-hero__lead{
  max-width:36rem; margin:0 0 1.6rem; color:var(--ps-ink-soft); font-size:1.05rem;
}
.ps-hero__actions{display:flex; flex-wrap:wrap; gap:.75rem; align-items:center}
.ps-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.45rem;
  min-height:48px; padding:.8rem 1.35rem; border-radius:999px; font-weight:600;
  font-size:.88rem; letter-spacing:.05em; text-transform:uppercase; border:1px solid transparent;
  transition:transform .25s ease, filter .25s ease, background .25s ease, border-color .25s ease;
}
.ps-btn:hover{transform:translateY(-2px)}
.ps-btn--gold{background:linear-gradient(145deg,var(--ps-gold),var(--ps-gold-deep)); color:#120e08!important}
.ps-btn--ghost{background:transparent; border-color:rgba(241,235,225,.35); color:#fff!important}
.ps-btn--ghost:hover{border-color:var(--ps-gold); color:var(--ps-gold)!important}
.ps-hero__scroll{
  position:absolute; left:50%; bottom:1.2rem; transform:translateX(-50%); z-index:3;
  font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ps-ink-mute);
}
.ps-hero__year{
  position:absolute; right:clamp(1rem,4vw,3rem); top:42%; z-index:3;
  writing-mode:vertical-rl; transform:rotate(180deg);
  font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ps-ink-mute);
}

/* ===== STORY ===== */
.ps-story{padding:5.5rem 0 4rem; background:var(--ps-bg)}
.ps-story__grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:center;
}
.ps-story__media{
  position:relative; border-radius:4px; overflow:hidden; aspect-ratio:4/5;
  border:1px solid var(--ps-line);
}
.ps-story__media img{width:100%; height:100%; object-fit:cover; display:block}
.ps-story__badge{
  position:absolute; left:1rem; bottom:1rem; padding:.85rem 1rem;
  background:rgba(11,10,8,.78); border:1px solid var(--ps-line); backdrop-filter:blur(8px);
}
.ps-story__badge strong{display:block; font-size:1.6rem; color:var(--ps-gold); font-weight:500}
.ps-story__badge span{font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ps-ink-mute)}
.ps-story h2{
  margin:.7rem 0 1rem; font-size:clamp(1.9rem,4vw,3rem); font-weight:500; letter-spacing:-.02em; color:#fff!important;
}
.ps-story p{color:var(--ps-ink-soft); margin:0 0 1rem; max-width:34rem}
@media (max-width:899px){
  .ps-story__grid{grid-template-columns:1fr}
  .ps-story__media{aspect-ratio:16/11}
}

/* ===== PILLARS ===== */
.ps-pillars{padding:1rem 0 5rem}
.ps-pillars__head{margin-bottom:1.75rem}
.ps-pillars__grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;
}
.ps-card{
  position:relative; display:block; overflow:hidden; border-radius:4px;
  border:1px solid var(--ps-line); background:#111; min-height:360px;
  isolation:isolate;
}
.ps-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .7s cubic-bezier(.22,.61,.36,1), filter .35s ease;
}
.ps-card:hover img{transform:scale(1.08); filter:brightness(.88)}
.ps-card__shade{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, transparent 20%, rgba(0,0,0,.78) 100%);
}
.ps-card__body{
  position:absolute; inset:auto 0 0 0; z-index:2; padding:1.2rem 1.15rem 1.3rem;
}
.ps-card__num{font-size:.72rem; letter-spacing:.16em; color:var(--ps-gold); margin-bottom:.35rem}
.ps-card h3{margin:0 0 .35rem; font-size:1.35rem; font-weight:500; color:#fff!important}
.ps-card p{margin:0; color:var(--ps-ink-soft); font-size:.9rem}
@media (max-width:991px){.ps-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559px){.ps-pillars__grid{grid-template-columns:1fr}}

/* ===== LOCATION ===== */
.ps-loc{padding:2rem 0 5rem}
.ps-loc__card{
  display:grid; grid-template-columns:1.1fr .9fr; gap:0; overflow:hidden;
  border:1px solid var(--ps-line); border-radius:4px; background:var(--ps-bg-elev);
}
.ps-loc__media{min-height:360px; position:relative}
.ps-loc__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.ps-loc__body{padding:clamp(1.4rem,3vw,2.4rem); display:flex; flex-direction:column; justify-content:center}
.ps-loc__body h2{margin:.5rem 0 0.7rem; font-size:clamp(1.6rem,3vw,2.3rem); font-weight:500; color:#fff!important}
.ps-loc__meta{color:var(--ps-ink-mute); font-size:.92rem; margin:0 0 1.2rem}
.ps-loc__meta strong{color:var(--ps-ink-soft); font-weight:500}
.ps-loc__actions{display:flex; flex-wrap:wrap; gap:.65rem}
@media (max-width:899px){
  .ps-loc__card{grid-template-columns:1fr}
  .ps-loc__media{min-height:240px}
}

/* ===== GALLERY ===== */
.ps-gal{padding:1rem 0 5rem}
.ps-gal__head{display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1.4rem; flex-wrap:wrap}
.ps-gal__head h2{margin:.4rem 0 0; font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:500; color:#fff!important}
.ps-gal__rail{
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px,1fr);
  gap:12px; overflow-x:auto; padding-bottom:.5rem; scroll-snap-type:x mandatory;
}
.ps-gal__item{
  scroll-snap-align:start; aspect-ratio:3/4; border-radius:4px; overflow:hidden;
  border:1px solid var(--ps-line); position:relative;
}
.ps-gal__item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease}
.ps-gal__item:hover img{transform:scale(1.06)}

/* ===== NIGHT / CTA ===== */
.ps-night{
  position:relative; padding:5.5rem 0; overflow:hidden;
  border-block:1px solid var(--ps-line);
}
.ps-night__bg{position:absolute; inset:0}
.ps-night__bg img{width:100%; height:100%; object-fit:cover; filter:brightness(.38)}
.ps-night__shade{position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,10,8,.92), rgba(11,10,8,.45))}
.ps-night__inner{position:relative; z-index:1; max-width:40rem}
.ps-night h2{margin:.55rem 0 1rem; font-size:clamp(2rem,4.5vw,3.2rem); font-weight:500; color:#fff!important}
.ps-night p{color:var(--ps-ink-soft); margin:0 0 1.4rem}

.ps-reserve{padding:5rem 0 5.5rem}
.ps-reserve__box{
  border:1px solid var(--ps-line); border-radius:4px; padding:clamp(1.5rem,4vw,2.8rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(220,178,90,.14), transparent 45%),
    linear-gradient(180deg, #14110c, #0d0b08);
  display:grid; grid-template-columns:1.2fr .8fr; gap:1.5rem; align-items:center;
}
.ps-reserve h2{margin:.45rem 0 .8rem; font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:500; color:#fff!important}
.ps-reserve p{margin:0 0 1rem; color:var(--ps-ink-soft)}
.ps-reserve__side{
  border-left:1px solid var(--ps-line); padding-left:1.4rem; color:var(--ps-ink-mute); font-size:.92rem;
}
.ps-reserve__side strong{display:block; color:var(--ps-ink); margin-bottom:.35rem; font-weight:500}
@media (max-width:799px){
  .ps-reserve__box{grid-template-columns:1fr}
  .ps-reserve__side{border-left:0; border-top:1px solid var(--ps-line); padding-left:0; padding-top:1.2rem}
}

/* ===== FOOTER ===== */
.ps-footer{border-top:1px solid var(--ps-line); background:#080705; padding:3rem 0 1.4rem}
.ps-footer__grid{
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:2rem; margin-bottom:2rem;
}
.ps-footer h4{margin:0 0 .9rem; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ps-gold)}
.ps-footer p,.ps-footer a{color:var(--ps-ink-mute); font-size:.92rem}
.ps-footer a:hover{color:var(--ps-gold)}
.ps-footer ul{list-style:none; margin:0; padding:0; display:grid; gap:.45rem}
.ps-footer__copy{
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding-top:1.1rem; border-top:1px solid rgba(220,178,90,.16);
  color:rgba(241,235,225,.55); font-size:.82rem;
}
.ps-footer__copy a{color:var(--ps-gold)!important}
@media (max-width:799px){.ps-footer__grid{grid-template-columns:1fr}}

/* Softtr iç sayfalar için lounge override */
body.ps-lounge .header-main-div,
body.ps-lounge .header-area{background:#0b0a08!important}
body.ps-lounge .top-level-menu > li span{color:#f1ebe1!important}
body.ps-lounge .top-level-menu > li:hover{background:rgba(255,255,255,.04)!important; border-bottom-color:var(--ps-gold)!important}
body.ps-lounge .top-level-menu > li:hover span{color:var(--ps-gold)!important}
body.ps-lounge .footer-area, body.ps-lounge footer{background:#080705!important; color:var(--ps-ink-mute)!important}
body.ps-lounge .modules-head-text-h{color:var(--ps-gold)!important}
body.ps-lounge .hizmetler-module-main-div,
body.ps-lounge .box-modules-width{background:var(--ps-bg)!important}

/* ===== PS Lounge FX: grain / veil / ember / reveal / sheen ===== */
:root{
  --ease-out: cubic-bezier(.22,1,.36,1);
  --color-ember:#be2a31;
}

.ps-grain{
  position:fixed; inset:0; z-index:60; pointer-events:none; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
  mix-blend-mode:overlay;
}
@media (prefers-reduced-motion:reduce){
  .ps-grain{display:none}
}

.ps-embers{
  position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none;
}
.ember-mote{
  position:absolute; display:block; border-radius:50%; will-change:transform,opacity;
  background:radial-gradient(circle, rgb(255 206 168) 0%, rgb(238 112 74 / .9) 38%, rgb(196 46 42 / .35) 66%, rgb(190 42 49 / 0) 78%);
  box-shadow:0 0 22px rgb(226 78 52 / .5);
  animation:psEmberRise var(--ember-dur,10s) var(--ease-out) var(--ember-delay,0s) infinite;
}
@keyframes psEmberRise{
  0%{transform:translate3d(0,18px,0) scale(.85); opacity:0}
  12%{opacity:var(--ember-op,.45)}
  55%{transform:translate3d(12px,-46px,0) scale(1)}
  100%{transform:translate3d(-10px,-110px,0) scale(.7); opacity:0}
}

/* Hero photo veil (world-photo style) */
.ps-hero__veil{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(ellipse at 48% 42%, rgba(220,178,90,.22), transparent 52%),
    radial-gradient(ellipse at 70% 70%, rgba(190,42,49,.18), transparent 48%),
    linear-gradient(180deg, rgba(11,10,8,.25), transparent 40%, rgba(11,10,8,.75));
  background-size:150% 150%, 160% 160%, 100% 100%;
  background-position:44% 58%, 56% 42%, 0 0;
  animation:psVeilChurn 3.2s var(--ease-out) infinite alternate;
  opacity:1; mix-blend-mode:soft-light;
}
.ps-hero.is-ready .ps-hero__veil{
  animation:psVeilChurn 3.2s var(--ease-out) infinite alternate, psVeilClear 1.5s var(--ease-out) both;
}
@keyframes psVeilChurn{
  0%{background-position:44% 58%, 56% 42%, 0 0; background-size:150% 150%, 160% 160%, 100% 100%}
  to{background-position:56% 42%, 42% 60%, 0 0; background-size:174% 174%, 140% 140%, 100% 100%}
}
@keyframes psVeilClear{
  0%{opacity:1; filter:blur(0)}
  55%{opacity:.55}
  to{opacity:.42; filter:blur(0)}
}
.ps-hero__media img{
  animation:psKen 18s ease-in-out infinite alternate, psPhotoLand 1.3s var(--ease-out) both;
}
@keyframes psPhotoLand{
  0%{opacity:0; filter:blur(16px); transform:scale(1.24)}
  30%{opacity:1}
  to{opacity:1; filter:blur(0); transform:scale(1.04)}
}

.ps-hero__shade{
  background:
    linear-gradient(180deg, rgba(11,10,8,.42) 0%, rgba(11,10,8,.18) 32%, rgba(11,10,8,.72) 72%, #0b0a08 100%),
    radial-gradient(ellipse at 50% 18%, rgba(220,178,90,.2), transparent 55%),
    radial-gradient(ellipse at 80% 80%, rgba(190,42,49,.12), transparent 45%)!important;
}

/* Vignette on media blocks */
.ps-story__media:after,
.ps-loc__media:after,
.ps-gal__item:after,
.ps-card:after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.45) 100%);
  opacity:.85;
}
.ps-card:after{z-index:1; background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.88) 100%); opacity:1}

/* Card sheen */
.ps-card__sheen{
  position:absolute; inset:-20% -40%; z-index:3; pointer-events:none;
  background:linear-gradient(105deg, transparent 35%, rgba(251,231,176,.18) 48%, transparent 62%);
  transform:translateX(-38%);
  animation:psCardSheen 7s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes psCardSheen{
  0%,12%{transform:translateX(-38%)}
  55%,to{transform:translateX(38%)}
}
.ps-card img{animation:psCardDrift 9s ease-in-out infinite}
@keyframes psCardDrift{
  0%,to{transform:scale(1.02) translate3d(0,0,0)}
  50%{transform:scale(1.07) translate3d(1.2%, -1%, 0)}
}
.ps-card:hover img{animation:none; transform:scale(1.1)!important}

/* Gold shine CTA */
.ps-btn--gold{
  background-image:linear-gradient(110deg, #dcb25a 0%, #fbe7b0 28%, #dcb25a 48%, #9a6f2a 100%)!important;
  background-size:220% 100%;
  animation:psGoldShine 7s cubic-bezier(.45,.05,.35,1) infinite;
}
@keyframes psGoldShine{
  0%,72%{background-position:150% 0}
  92%,to{background-position:-50% 0}
}

/* Scroll reveal */
[data-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);
  transition-delay:var(--reveal-delay,0ms);
}
[data-reveal].is-inview{opacity:1; transform:none}
[data-reveal="left"]{transform:translateX(-28px)}
[data-reveal="left"].is-inview{transform:none}
[data-reveal="right"]{transform:translateX(28px)}
[data-reveal="right"].is-inview{transform:none}
[data-reveal="scale"]{transform:scale(1.06); filter:blur(6px)}
[data-reveal="scale"].is-inview{transform:none; filter:none}

/* Night / reserve overlays */
.ps-night__shade{
  background:
    linear-gradient(90deg, rgba(11,10,8,.94), rgba(11,10,8,.42) 55%, rgba(11,10,8,.7)),
    radial-gradient(ellipse at 30% 40%, rgba(220,178,90,.16), transparent 50%)!important;
}
.ps-reserve__box{
  position:relative; overflow:hidden;
}
.ps-reserve__box:before{
  content:""; position:absolute; inset:-1px; pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%, rgba(220,178,90,.2), transparent 42%),
    radial-gradient(circle at 90% 100%, rgba(190,42,49,.12), transparent 40%);
  animation:psVeilChurn 4s var(--ease-out) infinite alternate;
  opacity:.9;
}
.ps-reserve__box > *{position:relative; z-index:1}

/* Hero content intro */
.ps-hero__content > *{
  opacity:0; transform:translateY(16px);
  animation:psIntroUp .8s var(--ease-out) forwards;
}
.ps-hero__content > *:nth-child(1){animation-delay:.15s}
.ps-hero__content > *:nth-child(2){animation-delay:.32s}
.ps-hero__content > *:nth-child(3){animation-delay:.48s}
.ps-hero__content > *:nth-child(4){animation-delay:.62s}
@keyframes psIntroUp{
  to{opacity:1; transform:none}
}
.ps-hero__scroll{
  animation:psScrollPulse 2.2s var(--ease-out) infinite;
}
@keyframes psScrollPulse{
  0%,to{opacity:.35; transform:translate(-50%,0)}
  50%{opacity:.9; transform:translate(-50%,6px)}
}

@media (prefers-reduced-motion:reduce){
  .ember-mote,.ps-hero__veil,.ps-hero__media img,.ps-card img,.ps-card__sheen,.ps-btn--gold,
  .ps-hero__content > *,.ps-hero__scroll,[data-reveal]{animation:none!important; transition:none!important; opacity:1!important; transform:none!important; filter:none!important}
}
