/* ================================================================
   redesign.css — Phoenix nova.poslovni.si redesign (sekcije #4–#9)
   ================================================================ */

/* ── Design tokens ── */
:root {
  --blue:       #00afe9;
  --blue-deep:  #0a2540;
  --blue-soft:  #e8f4fb;
  --orange:     #f36b32;
  --ink:        #0f1d33;
  --ink-2:      #4a5a73;
  --ink-3:      #7a8aa3;
  --paper:      #ffffff;
  --paper-2:    #f7fafc;
  --paper-3:    #eef4f9;
  --line:       #e3edf4;
}

/* ── Reveal on scroll ── */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.7s cubic-bezier(.2,.7,.2,1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ── Shared container ── */
.min-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ── Buttons ── */
.min-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid var(--blue);
  transition: all 0.2s ease;
  text-decoration: none;
}
.min-btn:hover {
  background: #0095c8;
  border-color: #0095c8;
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}
.min-btn-lg { padding: 14px 24px; font-size: 1rem; }

.min-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--ink);
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid var(--line);
  transition: all 0.2s ease;
  text-decoration: none;
}
.min-btn-ghost:hover {
  border-color: var(--ink);
  color: var(--ink);
  text-decoration: none;
}
.min-btn-ghost.min-btn-lg { padding: 14px 24px; font-size: 1rem; }

/* ── Eyebrow label ── */
.min-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}
.min-eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--orange);
  display: inline-block;
  flex-shrink: 0;
}

/* ── Section headings ── */
.min-h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px;
  color: var(--ink);
}

/* ── Section layout ── */
.min-section { padding: 80px 0; }
.min-section-tinted { background: var(--paper-2); }

.min-section-head {
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
}
.min-section-head .min-eyebrow { justify-content: center; }

.min-section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: none;
  text-align: left;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.min-section-head-row .min-eyebrow::before { display: none; }

.min-section-sub {
  font-size: 1rem;
  color: var(--ink-2);
  line-height: 1.6;
  margin: 0 auto;
}

/* ── CTA pair (hero-cta style) ── */
.min-hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Browser frame bar ── */
.min-hero-card-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f7fafc;
  border-bottom: 1px solid var(--line);
}
.min-hero-card-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
}
.min-hero-card-bar span:first-child { background: #ff5f57; }
.min-hero-card-bar span:nth-child(2) { background: #ffbd2e; }
.min-hero-card-bar span:nth-child(3) { background: #28c940; }
.min-hero-card-bar em {
  margin-left: 12px;
  font-style: normal;
  font-size: 0.78rem;
  color: var(--ink-3);
  font-family: ui-monospace, 'SF Mono', monospace;
}

/* ── Dashboard preview (#4) ── */
.min-dashboard-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 30px 80px -20px rgba(15,29,51,0.18);
  max-width: 980px;
  margin: 0 auto;
}
.min-dashboard-frame img {
  width: 100%;
  display: block;
}

/* ── Triple CTA (#5) ── */
.min-triple {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.min-triple-card {
  padding: 32px 28px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}
.min-triple-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(15,29,51,0.12);
  border-color: var(--blue);
  text-decoration: none;
  color: inherit;
}
.min-triple-tag {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.16em;
}
.min-triple-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.min-triple-card p {
  font-size: 0.92rem;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.min-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--blue);
  margin-top: 4px;
}

/* ── Tools / Pripomočki (#6) ── */
.min-tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.min-tool {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.min-tool:hover {
  border-color: var(--blue);
  transform: translateX(4px);
  text-decoration: none;
  color: inherit;
}
.min-tool-num {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.16em;
  flex-shrink: 0;
  min-width: 24px;
}
.min-tool h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
}
.min-tool p {
  font-size: 0.84rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.5;
}
.min-tool-arrow {
  color: var(--ink-3);
  flex-shrink: 0;
  margin-left: auto;
  transition: color 0.2s;
}
.min-tool:hover .min-tool-arrow { color: var(--blue); }

/* ── News / Novice (#7) ── */
.min-news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.min-news-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.min-news-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(15,29,51,0.12);
  text-decoration: none;
  color: inherit;
}
.min-news-thumb {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #e8f4fb, #d6ebf7);
  position: relative;
}
.min-news-thumb[data-idx="0"] { background: linear-gradient(135deg, #e8f4fb 0%, #00afe9 200%); }
.min-news-thumb[data-idx="1"] { background: linear-gradient(135deg, #fff7f3 0%, #f36b32 200%); }
.min-news-thumb[data-idx="2"] { background: linear-gradient(135deg, #f0f4ff 0%, #6c8aff 200%); }
.min-news-thumb[data-idx="3"] { background: linear-gradient(135deg, #ecfaf3 0%, #00a36b 200%); }
.min-news-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.06) 0 12px, transparent 12px 24px);
}
.min-news-body {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.min-news-date {
  font-size: 0.76rem;
  color: var(--ink-3);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.min-news-body h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
  color: var(--ink);
}
.min-news-body p {
  font-size: 0.84rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.5;
  flex: 1;
}

/* ── O Phoenix-u / About (#8) — dark blue ── */
.min-about {
  padding: 80px 0;
  background: var(--blue-deep);
  color: #fff;
}
.min-about .min-eyebrow {
  color: #ffaa6e;
}
.min-about .min-eyebrow::before {
  background: #ffaa6e;
}
.min-about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}
.min-about-text .min-h2 { color: #fff; }
.min-about-text p {
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
  margin: 0 0 16px;
}
.min-about-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.min-about-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.min-about-item strong {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 4px;
}
.min-about-item p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.7);
  margin: 0;
  line-height: 1.5;
}
.min-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

/* ── Final CTA (#9) ── */
.min-final {
  padding: 100px 0;
  text-align: center;
  background: var(--paper-2);
}
.min-final h2 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--ink);
}
.min-final p {
  font-size: 1.1rem;
  color: var(--ink-2);
  margin: 0 0 28px;
}
.min-final .min-hero-cta { justify-content: center; }

/* ── FAQ page ── */
.faq-hero {
  padding: 60px 0 48px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.faq-hero .min-eyebrow { justify-content: center; }
.faq-hero-h1 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--ink);
}
.faq-hero-lead {
  font-size: 1.1rem;
  color: var(--ink-2);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

.faq-section { padding: 64px 0; }
.faq-section-tinted { background: var(--paper-2); }
.faq-section-head { margin-bottom: 36px; }
.faq-section-head .min-h2 { margin-bottom: 0; }

.faq-accordion {
  max-width: 800px;
  border-top: 1px solid var(--line);
}
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
  transition: color 0.2s;
}
.faq-q:hover { color: var(--blue); }
.faq-q span { flex: 1; }
.faq-chevron {
  flex-shrink: 0;
  color: var(--ink-3);
  transition: transform 0.3s ease, color 0.2s;
}
.faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
  color: var(--blue);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-item.is-open .faq-a { max-height: 600px; }
.faq-a-inner {
  padding: 0 0 20px;
  font-size: 0.95rem;
  color: var(--ink-2);
  line-height: 1.7;
}
.faq-a-inner ul { padding-left: 20px; margin: 8px 0; }
.faq-a-inner li { margin-bottom: 4px; }
.faq-a-inner .boldText { font-weight: 700; color: var(--ink); }

.faq-cta {
  padding: 80px 0;
  text-align: center;
  background: var(--blue-deep);
  color: #fff;
}
.faq-cta p {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffaa6e;
  margin: 0 0 10px;
}
.faq-cta h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  color: #fff;
}
.faq-cta .min-hero-cta { justify-content: center; }
.faq-cta .min-btn { background: var(--blue); border-color: var(--blue); }
.faq-cta .min-btn-ghost { color: #fff; border-color: rgba(255,255,255,0.35); }
.faq-cta .min-btn-ghost:hover { border-color: #fff; }

/* ── Intro cards — 3 kartice pod hero bannerjem ── */
.hp-intro-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 24px 0 32px;
}
.hp-intro-card {
  border-radius: 14px;
  border: 1px solid #f8d9c8;
  background: #fff7f3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  cursor: pointer;
}
.hp-intro-card.hp-intro-card--blue {
  background: #e8f4fb;
  border-color: #c8e4f5;
}
.hp-intro-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(0,175,233,0.18);
  border-color: var(--blue);
  text-decoration: none;
  color: inherit;
}
.hp-intro-card img {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.hp-intro-card-body {
  padding: 20px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hp-intro-card-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  color: var(--ink);
}
.hp-intro-card-body p {
  font-size: 0.86rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.55;
  flex: 1;
}
.hp-intro-card-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--blue);
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.2s ease;
}
.hp-intro-card:hover .hp-intro-card-link { gap: 9px; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .hp-intro-row { grid-template-columns: 1fr; }
  .min-news { grid-template-columns: repeat(2, 1fr); }
  .min-triple { grid-template-columns: 1fr; }
  .min-about-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .min-container { padding: 0 20px; }
  .min-section { padding: 60px 0; }
  .min-final { padding: 70px 0; }
  .min-about { padding: 60px 0; }
  .min-tools { grid-template-columns: 1fr; }
  .min-news { grid-template-columns: 1fr; }
  .min-section-head-row { flex-direction: column; align-items: flex-start; gap: 12px; }
}
