/* Domača stran – "Pokukaj v Dubai" */

/* Uvod: zlati znak se nariše, nato se zavesa dvigne (samo ob prvem obisku v seji) */
.uvod { display: none; }
.uvod-pokazi .uvod { display: grid; place-items: center; position: fixed; inset: 0; z-index: 100; background: #F4EDE1; color: var(--accent);
  animation: uvod-ven .9s var(--ease) 2.1s forwards; }
.uvod__in { display: grid; justify-items: center; gap: var(--sp-4); }
.uvod__znak { width: clamp(72px, 12vw, 104px); }
.uvod__znak path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: risi 1.3s var(--e-out) forwards; }
.uvod__znak path:nth-child(2) { animation-delay: .15s; }
.uvod__znak path:nth-child(3) { animation-delay: .45s; }
.uvod__znak path:nth-child(4) { animation-delay: .6s; }
.uvod__ime { font: 500 clamp(2.4rem, 1.6rem + 3vw, 3.6rem)/1 var(--h); letter-spacing: .5em; margin-right: -.5em; opacity: 0;
  animation: ime .9s var(--e-out) .9s forwards; }
.uvod__pod { font: 500 var(--fs-micro)/1 var(--m); letter-spacing: .3em; text-transform: uppercase; color: var(--accent-dark); opacity: 0;
  animation: pojavi .6s var(--e-out) 1.3s forwards; }
@keyframes risi { to { stroke-dashoffset: 0; } }
@keyframes ime { from { opacity: 0; letter-spacing: .9em; } to { opacity: 1; letter-spacing: .5em; } }
@keyframes pojavi { to { opacity: 1; } }
@keyframes uvod-ven { to { transform: translateY(-100%); visibility: hidden; } }

/* Oder */
.oder { position: relative; }
.oder__okvir { position: relative; height: 100vh; height: 100svh; overflow: hidden; background: #F3E3C3; }
.prizor, .zid { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.prizor { will-change: transform, filter; transform-origin: 50% 62%; }
.zid { z-index: 1; }
.oder__naslov { position: absolute; z-index: 2; left: 0; right: 0; top: calc(13% + 40px); padding-inline: var(--gutter);
  display: grid; justify-items: center; gap: var(--sp-4); text-align: center; }
.oder__naslov h1 { font-size: clamp(3rem, 1.8rem + 5.4vw, 7.25rem); line-height: .95; letter-spacing: -0.02em; }
.oder__pod { font: 500 var(--fs-caption)/1.5 var(--m); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-70); }
.zlato-sij { font-style: italic; background: linear-gradient(100deg, #8A6A2C 0%, #C3A25A 30%, #F0DCA4 50%, #C3A25A 70%, #8A6A2C 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sij 5s ease-in-out infinite;
  padding-right: .06em; }
@keyframes sij { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.oder__namig { position: absolute; z-index: 2; left: 50%; bottom: calc(14% - 4px); transform: translateX(-50%); display: grid; justify-items: center; gap: var(--sp-3);
  font: 500 var(--fs-micro)/1 var(--m); letter-spacing: .3em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 8px rgba(80,50,20,.5); }
.oder__namig i { width: 1px; height: 36px; background: linear-gradient(#fff, transparent); animation: namig 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes namig { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.oder__ura { position: absolute; z-index: 2; right: var(--gutter); top: 136px; display: grid; justify-items: end; gap: var(--sp-2); color: var(--ink); opacity: 0; }
.oder__ura b { font: 400 clamp(2.5rem, 1.6rem + 3.5vw, 5rem)/1 var(--h); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.02em; }
.oder__ura span { font: 500 var(--fs-micro)/1 var(--m); letter-spacing: .2em; text-transform: uppercase; }
.oder__vsebina { position: absolute; z-index: 2; inset: auto 0 0 0; padding: var(--sp-12) var(--gutter) var(--sp-9); color: #fff;
  background: linear-gradient(180deg, rgba(18,12,8,0) 0%, rgba(18,12,8,.55) 45%, rgba(18,12,8,.72) 100%); display: grid; gap: var(--sp-5); justify-items: start; }
.gibanje .oder__vsebina { opacity: 0; visibility: hidden; }
.oder__vsebina h2 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.75rem); max-width: 16ch; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.dan { display: inline-flex; padding: 4px; border-radius: var(--r-pill); background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
html:not(.js) .dan { display: none; }
.dan__gumb { min-height: 44px; padding: 0 var(--sp-6); border: 0; border-radius: var(--r-pill); background: transparent; color: rgba(255,255,255,.85);
  font: 500 var(--fs-small)/1 var(--b); cursor: pointer; transition: background var(--d-3), color var(--d-3); }
.dan__gumb:hover { color: #fff; }
.dan__gumb[aria-pressed="true"] { background: #fff; color: var(--ink); }
.dan__opis { font-size: var(--fs-lead); color: rgba(255,255,255,.88); min-height: 1.5em; }
@media (max-width: 767px) { .oder__vsebina { padding-bottom: 96px; gap: var(--sp-4); } .dan__gumb { padding: 0 var(--sp-5); } .oder__vsebina .gumbi { display: none; } }

/* Brez gibanja (ali brez JS): statičen prizor in napisi pod njim */
html:not(.gibanje) .zid, html:not(.gibanje) .oder__namig, html:not(.gibanje) .oder__ura { display: none; }
html:not(.gibanje) .oder__okvir { height: auto; min-height: 0; padding: var(--sp-12) 0 var(--sp-9); background: #F3E3C3; }
html:not(.gibanje) .prizor { opacity: .9; }
html:not(.gibanje) .oder__naslov { position: relative; top: auto; }
html:not(.gibanje) .oder__vsebina { position: relative; margin-top: var(--sp-10); background: rgba(18,12,8,.6); }
html:not(.gibanje) .oder__okvir { padding-bottom: 0; }

/* Noč z odštevanjem */
.noc { position: relative; overflow: hidden; color: #fff; padding-block: var(--sp-13) var(--sp-12); text-align: center;
  background: linear-gradient(180deg, #140F1A 0%, #1A1630 35%, #0E0D1E 70%, #17120D 100%); }
.noc::before { content: ""; position: absolute; inset: 0; opacity: .7; pointer-events: none;
  background-image: radial-gradient(1.4px 1.4px at 12% 18%, #FFF4DC 50%, transparent 51%), radial-gradient(1px 1px at 28% 42%, #FFF4DC 50%, transparent 51%),
    radial-gradient(1.8px 1.8px at 46% 12%, #FFF4DC 50%, transparent 51%), radial-gradient(1px 1px at 63% 33%, #FFF4DC 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 78% 16%, #FFF4DC 50%, transparent 51%), radial-gradient(1px 1px at 90% 48%, #FFF4DC 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 62%, #FFF4DC 50%, transparent 51%), radial-gradient(1.4px 1.4px at 36% 70%, #FFF4DC 50%, transparent 51%),
    radial-gradient(1px 1px at 70% 66%, #FFF4DC 50%, transparent 51%), radial-gradient(1.8px 1.8px at 96% 80%, #FFF4DC 50%, transparent 51%);
  animation: migljaj 6s ease-in-out infinite alternate; }
@keyframes migljaj { to { opacity: .35; } }
.noc__in { position: relative; display: grid; justify-items: center; gap: var(--sp-8); }
.noc__naslov { font-size: clamp(2.5rem, 1.6rem + 4vw, 5.5rem); line-height: 1; }
.noc__naslov em { font-style: italic; color: var(--accent); }
.noc__stevec { display: flex; align-items: flex-start; justify-content: center; gap: clamp(var(--sp-3), 2vw, var(--sp-7)); }
.noc__stevec div { display: grid; gap: var(--sp-3); justify-items: center; }
.noc__stevec b { font: 400 clamp(3rem, 1.4rem + 7.5vw, 9rem)/1 var(--h); font-variant-numeric: lining-nums tabular-nums; color: #F0DCA4; letter-spacing: -0.02em;
  min-width: 2ch; text-shadow: 0 0 40px rgba(195,162,90,.35); }
.noc__stevec span { font-size: var(--fs-small); color: rgba(255,255,255,.6); }
.noc__stevec i { font: 300 clamp(2rem, 1rem + 4vw, 5.5rem)/1 var(--h); font-style: normal; color: rgba(240,220,164,.4); padding-top: .15em; }
.noc .gumbi { justify-content: center; }
.btn--velik { min-height: 58px; padding: 0 var(--sp-8); font-size: var(--fs-body); }
.btn--steklo { color: #fff; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.btn--steklo:hover { background: rgba(255,255,255,.16); }

.noc__besedilo { font-size: var(--fs-lead); color: rgba(255,255,255,.78); max-width: 40ch; }
.noc__fb { color: rgba(255,255,255,.6); font-size: var(--fs-small); text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.noc__fb:hover { color: var(--accent); }

/* Meni */
.meni { background: var(--bg-soft); }
.meni__glava { display: grid; gap: var(--sp-4); justify-items: center; text-align: center; margin-bottom: var(--sp-10); }
.meni__glava h2, .prostor h2 { font-size: var(--fs-h1); }
.meni__karta { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--bg); border-radius: var(--r-sm);
  padding: clamp(var(--sp-7), 5vw, var(--sp-11)); box-shadow: var(--el-2), 0 40px 80px -50px rgba(80,55,20,.35); }
.meni__karta::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(195,162,90,.55); border-radius: 2px; pointer-events: none; }
.meni__stolpec { padding-inline: clamp(var(--sp-5), 3vw, var(--sp-9)); }
.meni__stolpec + .meni__stolpec { border-left: 1px solid var(--line); }
.meni__stolpec h3 { font-size: var(--fs-h3); font-style: italic; color: var(--accent-dark); text-align: center; margin-bottom: var(--sp-7); }
.meni__stolpec h3::after { content: ""; display: block; width: 28px; height: 1px; background: var(--accent); margin: var(--sp-4) auto 0; }
.meni__stolpec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-6); text-align: center; }
.meni__stolpec li { display: grid; gap: var(--sp-1); }
.meni__stolpec b { font: 500 var(--fs-h4)/1.2 var(--h); }
.meni__stolpec span { font-size: var(--fs-small); color: var(--ink-50); }
.meni__opomba { margin-top: var(--sp-6); text-align: center; font-size: var(--fs-caption); color: var(--ink-50); }
@media (max-width: 899px) {
  .meni__karta { grid-template-columns: 1fr; gap: var(--sp-9); }
  .meni__stolpec + .meni__stolpec { border-left: 0; border-top: 1px solid var(--line); padding-top: var(--sp-9); }
}

/* Prostor */
.prostor__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--sp-11); align-items: center; }
@media (max-width: 899px) { .prostor__in { grid-template-columns: 1fr; gap: var(--sp-8); } }
.prostor__loki { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); align-items: end; }
.prostor__loki .lok:nth-child(2) { margin-bottom: var(--sp-9); }
.prostor__besedilo { display: grid; gap: var(--sp-5); justify-items: start; }
.prostor__besedilo > p:not(.lead) { color: var(--ink-70); max-width: 52ch; }
.prostor__besedilo .gumbi { margin-top: var(--sp-3); }

/* Kje smo */
.kje { background: var(--bg-soft); }
.kje__in { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--sp-10); align-items: end; }
@media (max-width: 899px) { .kje__in { grid-template-columns: 1fr; gap: var(--sp-7); } }
.kje h2 { font-size: var(--fs-h1); max-width: 18ch; }
.kje__podatki { display: grid; gap: var(--sp-4); color: var(--ink-70); }
.kje__podatki a:not(.btn) { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 767px) { .prostor__besedilo .gumbi { display: none; } }
.meni__stolpec h3 a { text-decoration: none; }
.meni__stolpec h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.meni__vec { display: flex; justify-content: center; align-items: center; min-height: 44px; margin-top: var(--sp-6); font-size: var(--fs-small); font-weight: 600; color: var(--accent-dark); text-underline-offset: 3px; }
.gumbi--sredina { justify-content: center; }
.meni .gumbi { margin-top: var(--sp-7); }

.koledar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--sp-2) var(--sp-5); font-size: var(--fs-small); color: rgba(255,255,255,.6); }
.koledar a { color: #F0DCA4; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.koledar a:hover { color: #fff; }
