/* =====================================================================
   OwlyPowly – pristajalna stran (način storitve). Najprej telefon, nato širši zasloni.
   Isti žetoni kot aplikacija (slog.css): svetla in temna tema, Trust Blue + Amber Gold.
   ===================================================================== */
:root {
  --modra-900: #1E3A8A;
  --modra-700: #1D4ED8;
  --modra-600: #2563EB;
  --modra-500: #3B82F6;
  --modra-100: #DBEAFE;
  --modra-50: #EFF6FF;
  --zlata: #F59E0B;
  --zlata-temna: #B45309;
  /* preliv v naslovu: ≥ 3 : 1 za velik tekst (WCAG AA) na svetli podlagi */
  --naslov-od: #2563EB;
  --naslov-do: #B45309;
}
:root[data-barve="temna"] {
  --modra-100: rgba(59, 130, 246, .28);
  --modra-50: rgba(59, 130, 246, .14);
  --zlata-temna: #FCD34D;
  --naslov-od: #60A5FA;
  --naslov-do: #FBBF24;
}

/* gumbi znamke */
.gumb-modri, button.gumb-modri { background: var(--modra-600); color: #fff; }
.gumb-modri:hover { background: var(--modra-700); color: #fff; }
:root[data-barve="temna"] .gumb-modri:hover { background: var(--modra-500); }
.gumb-zlati { background: var(--zlata); color: #0F172A; }
.gumb-zlati:hover { background: #FBBF24; color: #0F172A; }
.meni-pristajalna a { font-weight: 500; }
.gumb-prijava, .desno-v-glavi .gumb-modri { min-height: 38px; padding: .45rem .95rem; }

/* preklop teme (sonce v temni temi, luna v svetli) */
.gumb-tema { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; color: var(--besedilo-2);
             background: var(--sekundarni); text-decoration: none; transition: var(--prehod); }
.gumb-tema:hover { color: var(--besedilo); background: var(--sekundarni-hover); }
.gumb-tema .ikona { width: 18px; height: 18px; }
.gumb-tema .tema-sonce { display: none; }
:root[data-barve="temna"] .gumb-tema .tema-sonce { display: inline-grid; }
:root[data-barve="temna"] .gumb-tema .tema-luna { display: none; }

.pristajalna { --lp-polmer: 20px; }
.pristajalna h1, .pristajalna h2, .pristajalna h3 { letter-spacing: -0.025em; color: var(--besedilo); }
.pristajalna .ikona { width: 1.1em; height: 1.1em; }

/* ---------- hero ---------- */
.lp-hero { display: grid; gap: 2.2rem; padding: 1.2rem 0 1.5rem; }
.lp-oznaka { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .85rem .3rem .4rem; border-radius: 999px;
             background: var(--modra-50); border: 1px solid var(--modra-100); color: var(--poudarek); font-size: .82rem; font-weight: 700; }
.lp-oznaka .sova { flex: none; }
.lp-hero h1 { font-size: clamp(2.2rem, 7.5vw, 3.6rem); line-height: 1.04; margin: .9rem 0 .9rem; font-weight: 800; }
.lp-hero h1 span { background: linear-gradient(90deg, var(--naslov-od), var(--naslov-do)); -webkit-background-clip: text;
                   background-clip: text; color: transparent; }
.lp-podnaslov { font-size: 1.08rem; color: var(--besedilo-2); max-width: 38rem; margin: 0 0 1.4rem; }
.lp-gumbi { display: flex; flex-direction: column; gap: .7rem; }
.lp-gumbi .gumb { width: 100%; }
.lp-drobno { color: var(--sivo); font-size: .85rem; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .3rem .2rem; align-items: center; }
.lp-drobno .ikona { color: var(--prihodek); }

/* prikaz branja računa */
.lp-prikaz { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: start;
             padding: 3.2rem 1rem 1rem; border-radius: var(--lp-polmer); border: 1px solid var(--rob);
             background: radial-gradient(120% 90% at 100% 0%, rgba(245, 158, 11, .12), transparent 60%),
                         radial-gradient(100% 90% at 0% 100%, rgba(37, 99, 235, .12), transparent 60%), var(--kartica);
             box-shadow: 0 30px 60px -32px rgba(30, 58, 138, .35), var(--senca); }
.lp-maskota { position: absolute; top: -2.2rem; left: 50%; transform: translateX(-50%); }
.lp-maskota .sova { width: 86px; height: 86px; filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .25)); }
.lp-racun { position: relative; overflow: hidden; display: grid; gap: .3rem; padding: .9rem .8rem 1rem; border-radius: 8px;
            background: #FFFFFF; color: #334155; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .7rem;
            box-shadow: 0 12px 24px -16px rgba(15, 23, 42, .5); transform: rotate(-2deg);
            -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 6px) no-repeat,
                          radial-gradient(circle 4px at 6px 100%, #0000 98%, #000) bottom left / 12px 6px repeat-x;
            mask: linear-gradient(#000 0 0) top / 100% calc(100% - 6px) no-repeat,
                  radial-gradient(circle 4px at 6px 100%, #0000 98%, #000) bottom left / 12px 6px repeat-x; }
.lp-racun b { text-align: center; color: #0F172A; letter-spacing: .04em; margin-bottom: .2rem; }
.lp-vrstica { display: flex; justify-content: space-between; gap: .5rem; }
.lp-vrstica i { font-style: normal; }
.lp-skupaj { border-top: 1px dashed #94A3B8; padding-top: .3rem; margin-top: .2rem; font-weight: 700; color: #0F172A; }
.lp-zarek { position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: var(--zlata);
            box-shadow: 0 0 14px 3px rgba(245, 158, 11, .55); animation: lp-skeniraj 3.6s ease-in-out infinite; }
@keyframes lp-skeniraj { 0% { top: 4%; } 50% { top: 94%; } 100% { top: 4%; } }
.lp-prebrano { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.lp-prebrano li { display: grid; gap: .05rem; padding: .5rem .65rem; border-radius: 10px; background: var(--ozadje);
                  border: 1px solid var(--rob); animation: lp-prikazi 3.6s ease-out infinite; animation-delay: calc(var(--z) * .35s); }
.lp-prebrano small { color: var(--sivo); font-size: .66rem; text-transform: uppercase; letter-spacing: .05em; }
.lp-prebrano b { color: var(--besedilo); font-size: .84rem; font-variant-numeric: tabular-nums; }
.lp-prebrano .lp-znesek { color: var(--izdatek); font-size: 1rem; }
@keyframes lp-prikazi { 0%, 8% { opacity: .25; transform: translateX(6px); } 22%, 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .lp-zarek { animation: none; top: 50%; }
  .lp-prebrano li { animation: none; }
}

.lp-krog { width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.lp-krog .ikona { width: 20px; height: 20px; }
.lp-krog.velik { width: 48px; height: 48px; }
.lp-krog.velik .ikona { width: 22px; height: 22px; }
.lp-krog.modra { background: var(--modra-50); color: var(--poudarek); }
.lp-krog.jantar { background: var(--jantar-bg); color: var(--zlata-temna); }
.lp-krog.zelena { background: var(--prihodek-bg); color: var(--prihodek); }

/* zaupanje */
.lp-zaupanje { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.4rem; margin: 1.8rem 0 0;
               color: var(--besedilo-2); font-size: .88rem; font-weight: 500; }
.lp-zaupanje span { display: inline-flex; align-items: center; gap: .4rem; }
.lp-zaupanje .ikona { color: var(--poudarek); }

/* ---------- sklopi ---------- */
.lp-sklop { padding: 3.4rem 0 0; scroll-margin-top: 5rem; }
.lp-sklop > h2 { font-size: clamp(1.6rem, 5vw, 2.2rem); text-align: center; margin: 0 0 .6rem; font-weight: 800; }
.lp-uvod { text-align: center; color: var(--sivo); margin: 0 auto 1.8rem; max-width: 38rem; }
.lp-stebri { display: grid; gap: 1rem; }
.lp-steber { background: var(--kartica); border: 1px solid var(--rob); border-radius: var(--lp-polmer); padding: 1.5rem; box-shadow: var(--senca); }
.lp-steber h3 { font-size: 1.15rem; margin: .9rem 0 .6rem; }
.lp-steber p { margin: 0 0 .6rem; color: var(--besedilo-2); }
.lp-steber p:last-child { margin: 0; }
.lp-steber b { color: var(--besedilo); }
.lp-tezava { padding-bottom: .6rem; border-bottom: 1px dashed var(--rob); }
.lp-seznam { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .55rem; }
.lp-seznam li { display: flex; gap: .5rem; align-items: flex-start; color: var(--besedilo-2); }
.lp-seznam .ikona, .lp-paket .ikona { color: var(--poudarek); margin-top: .2rem; flex: none; }

.lp-koraki { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: 1rem; }
.lp-koraki li { background: var(--kartica); border: 1px solid var(--rob); border-radius: var(--lp-polmer); padding: 1.4rem; }
.lp-koraki h3 { margin: .8rem 0 .35rem; font-size: 1.05rem; }
.lp-koraki p { margin: 0; color: var(--besedilo-2); }
.lp-stevilka { display: inline-flex; width: 42px; height: 42px; border-radius: 12px; align-items: center; justify-content: center;
               background: var(--modra-600); color: #fff; }
.lp-stevilka .ikona { width: 20px; height: 20px; }

.lp-cenik { display: grid; gap: 1rem; margin-top: 1.6rem; }
.lp-preizkus, .lp-paket { border-radius: var(--lp-polmer); padding: 1.6rem; }
.lp-preizkus { background: linear-gradient(140deg, var(--modra-50), transparent 70%), var(--kartica); border: 1px solid var(--modra-100); }
.lp-preizkus h3 { font-size: 1.4rem; margin: .9rem 0 .5rem; }
.lp-preizkus p { margin: 0; color: var(--besedilo-2); }
.lp-paket { background: var(--kartica); border: 2px solid var(--modra-600); box-shadow: 0 24px 50px -30px rgba(29, 78, 216, .45); }
.lp-paket-oznaka { display: inline-block; font-size: .75rem; font-weight: 700; color: var(--poudarek); text-transform: uppercase; letter-spacing: .06em; }
.lp-paket h3 { margin: .4rem 0 .2rem; font-size: 1.2rem; }
.lp-cena { font-size: 2rem; font-weight: 800; color: var(--besedilo); margin: 0 0 .8rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.lp-paket ul { list-style: none; padding: 0; margin: 0 0 1.3rem; display: grid; gap: .5rem; }
.lp-paket li { display: flex; gap: .5rem; color: var(--besedilo-2); }
.lp-paket small { display: block; text-align: center; color: var(--sivo); margin-top: .7rem; }

.lp-ozko { max-width: 760px; margin: 0 auto; }
.lp-vprasanje { background: var(--kartica); border: 1px solid var(--rob); border-radius: 14px; padding: 0 1.1rem; margin-top: .7rem; }
.lp-vprasanje summary { cursor: pointer; font-weight: 600; color: var(--besedilo); padding: 1rem 0; list-style: none;
                        display: flex; justify-content: space-between; gap: 1rem; }
.lp-vprasanje summary::-webkit-details-marker { display: none; }
.lp-vprasanje summary::after { content: "+"; color: var(--poudarek); font-size: 1.3rem; line-height: 1; }
.lp-vprasanje[open] summary::after { content: "–"; }
.lp-vprasanje p { margin: 0 0 1rem; color: var(--besedilo-2); }

/* zaključni poziv: vedno temen pas (nočna sova), zlati gumb */
.lp-poziv { margin: 3.6rem 0 0; padding: 2.6rem 1.4rem; text-align: center; border-radius: var(--lp-polmer); color: #E2E8F0;
            background: radial-gradient(110% 140% at 100% 0%, rgba(245, 158, 11, .28), transparent 55%),
                        radial-gradient(90% 120% at 0% 100%, rgba(59, 130, 246, .35), transparent 60%), #0F172A;
            border: 1px solid #334155; }
.lp-poziv-sova { margin-bottom: .6rem; }
.lp-poziv-sova .sova { --sova-glava: #3B82F6; }
.lp-poziv h2 { color: #FFFFFF; font-size: clamp(1.4rem, 4.5vw, 2rem); margin: 0 0 .5rem; }
.lp-poziv p { margin: 0 0 1.3rem; color: #CBD5E1; }

.lp-noga { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; justify-content: center; padding: 2.4rem 0 1rem;
           color: var(--sivo); font-size: .85rem; }
.lp-noga a { color: var(--sivo); }

/* ---------- širši zasloni ---------- */
@media (min-width: 720px) {
  .lp-gumbi { flex-direction: row; }
  .lp-gumbi .gumb { width: auto; }
  .lp-seznam { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-koraki { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-cenik { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
  .lp-stebri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-racun { font-size: .76rem; }
}
@media (min-width: 1000px) {
  .lp-hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; padding: 3rem 0 1rem; }
  .lp-seznam { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .meni-pristajalna { display: none; }
  .desno-v-glavi .gumb-prijava, .desno-v-glavi .gumb-modri { min-height: 36px; padding: .35rem .7rem; font-size: .86rem; }
  .desno-v-glavi .gumb-registracija { display: none; }        /* na telefonu je poziv v heroju */
}
@media (max-width: 420px) {
  .lp-prikaz { grid-template-columns: 1fr; }
}

/* trije paketi */
.lp-podnaslov { text-align: center; color: var(--besedilo-2); max-width: 40rem; margin: .4rem auto 0; }
@media (min-width: 900px) { .lp-cenik.lp-trije { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }
.lp-paket-free { border: 1px solid var(--rob); box-shadow: none; }
.lp-letno { margin: -.6rem 0 .8rem; color: var(--sivo); font-size: .9rem; }
.lp-cenik-akcija { text-align: center; margin: 1.4rem 0 .4rem; }
.lp-opomba { text-align: center; color: var(--sivo); font-size: .85rem; }

/* vse funkcije in zasebnost */
.lp-funkcije { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.lp-funkcija { background: var(--kartica); border: 1px solid var(--rob); border-radius: 16px; padding: 1.1rem 1.2rem; }
.lp-funkcija h3 { margin: .7rem 0 .35rem; font-size: 1.02rem; }
.lp-funkcija p { margin: 0; color: var(--besedilo-2); font-size: .93rem; line-height: 1.5; }
.lp-jeziki { text-align: center; color: var(--besedilo-2); margin: 1.2rem 0 0; }
.lp-zasebnost-mreza { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: .8rem 1.4rem; margin-top: 1.2rem; }
.lp-zasebnost-mreza p { margin: 0; color: var(--besedilo-2); line-height: 1.5; }
.lp-zasebnost-mreza b { display: block; color: var(--besedilo); }
.lp-zasebnost-mreza .ikona { color: var(--poudarek); }
.lp-opozorilo-noga { flex-basis: 100%; font-size: .8rem; color: var(--sivo); }

/* Oznaka bete v heroju */
.lp-beta { color: var(--jantar-besedilo); font-weight: 800; }

.lp-izdaja { flex-basis: 100%; font-size: .72rem; opacity: .8; }
/* Povezave v opombah sledijo poudarku teme (temna: #60A5FA – kontrast ≥ 4,5 : 1). */
.pristajalna .lp-opomba a, .pristajalna .lp-podnaslov a { color: var(--poudarek); }

/* Izbira jezika v glavi prve strani */
.lp-izbira-jezika { position: relative; }
.lp-izbira-jezika summary { list-style: none; cursor: pointer; display: inline-grid; place-items: center; min-width: 44px; height: 38px;
  padding: 0 .55rem; border-radius: 999px; font-size: .82rem; font-weight: 600; letter-spacing: .03em; color: var(--besedilo-2); }
.lp-izbira-jezika summary::-webkit-details-marker { display: none; }
.lp-izbira-jezika summary:hover, .lp-izbira-jezika[open] summary { color: var(--besedilo); background: var(--sekundarni-hover); }
.lp-jeziki-meni { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; min-width: 160px; display: grid; padding: .35rem;
  background: var(--kartica); border: 1px solid var(--rob); border-radius: 12px; box-shadow: 0 10px 30px rgb(0 0 0 / .15); }
.lp-jeziki-meni a { padding: .5rem .7rem; border-radius: 8px; color: var(--besedilo); text-decoration: none; }
.lp-jeziki-meni a:hover { background: var(--sekundarni-hover); }
.lp-jeziki-meni a[aria-current] { font-weight: 600; }

/* Izpostavljena nova funkcija (čez celo vrstico mreže funkcij) */
.lp-funkcija-novo { grid-column: 1 / -1; display: flex; gap: 1rem; align-items: flex-start;
  border: 1.5px solid var(--poudarek); background: linear-gradient(135deg, var(--modra-50), var(--kartica) 60%); }
.lp-funkcija-novo h3 { margin-top: .35rem; font-size: 1.15rem; }
.lp-novo { display: inline-block; padding: .12rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; background: var(--poudarek); color: #fff; }
@media (max-width: 640px) { .lp-funkcija-novo { flex-direction: column; } }
