/* =========================================================
   ТРАДИЦИЈА.НЕТ — заједнички стилови
   ---------------------------------------------------------
   Боје и фонтови су дефинисани као променљиве (variables)
   на самом врху, по важећем визуелном брифу за сајт.
   Мењањем вредности овде мења се изглед целог сајта.
   ========================================================= */

:root{
  /* --- боје (тачно према визуелном брифу) --- */
  --bordo:           #9C1627;  /* главна боја — заглавље и главни елементи */
  --bordo-deep:       #7c1120; /* тамнија варијанта, за hover */
  --cream-bg:        #FEFFE6;  /* основна, врло светла позадина странице */
  --cream-warm:      #FFF8E7;  /* топлија крем боја за поједине елементе */
  --gold:            #C9A227;  /* акцентна златна боја — користити штедљиво */
  --ink:             #241a12;  /* боја наслова */
  --ink-soft:        #3c2f22;  /* боја основног текста */
  --on-bordo:        #FFF8E7;  /* текст на бордо позадини */
  --line:            rgba(36,26,18,.14);
  --line-soft:       rgba(36,26,18,.08);

  /* --- типографија --- */
  --font-display: 'PT Serif', Georgia, 'Times New Roman', serif;
  --font-body:    'PT Sans', 'Segoe UI', Tahoma, sans-serif;

  --radius: 6px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--cream-bg);
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }

.container{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
}

h1, h2, h3{
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 .5em 0;
  line-height: 1.2;
}
h1{ font-size: clamp(2.1rem, 4.5vw, 3.4rem); }
h2{ font-size: clamp(1.5rem, 2.6vw, 2.05rem); }
h3{ font-size: 1.25rem; }
p{ margin: 0 0 1.1em 0; }

.eyebrow{
  display: inline-block;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bordo);
  margin-bottom: .9em;
}

.lede{
  font-size: 1.15rem;
  color: var(--ink-soft);
  max-width: 640px;
}

/* =========================================================
   ЗАГЛАВЉЕ / НАВИГАЦИЈА
   Компактно, бордо позадине, лого лево, мени одмах уз њега.
   ========================================================= */

.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bordo);
}

.site-header .container{
  display: flex;
  align-items: center;
  gap: 36px;
  height: 72px;
}

.brand{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.brand img{
  height: 46px;
  width: auto;
}

.nav-toggle{
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid rgba(255,248,231,.4);
  border-radius: var(--radius);
  width: 42px;
  height: 38px;
  font-size: 1.1rem;
  color: var(--on-bordo);
  cursor: pointer;
}

.site-nav{
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-nav a{
  position: relative;
  display: inline-block;
  padding: 10px 14px;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--on-bordo);
  border-radius: var(--radius);
  opacity: .92;
  transition: opacity .15s ease, color .15s ease;
}
.site-nav a:hover{ opacity: 1; }

/* "Књижара" — прва ствар коју корисник уочи после логотипа:
   златна боја текста + танка златна линија, без агресивног
   дугмета које би нарушило изглед менија. */
.site-nav a.nav-featured{
  color: var(--gold);
  opacity: 1;
  font-weight: 700;
  border-bottom: 2px solid var(--gold);
  margin-left: 4px;
}
.site-nav a.nav-featured:hover{ color: #e0bc4a; border-color: #e0bc4a; }

@media (max-width: 860px){
  .site-header .container{ height: 64px; }
  .brand img{ height: 38px; }
  .nav-toggle{ display: block; }
  .site-nav{
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bordo);
    border-top: 1px solid rgba(255,248,231,.15);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 6px 20px 16px;
    display: none;
  }
  .site-nav.open{ display: flex; }
  .site-nav a{ padding: 12px 8px; }
  .site-nav a.nav-featured{ border-bottom: none; border-left: 2px solid var(--gold); padding-left: 14px; margin: 4px 0; }
}

/* =========================================================
   ХЕРО (насловна секција почетне странице)
   ========================================================= */

.hero{
  padding: 88px 0 72px;
  border-bottom: 1px solid var(--line);
}

/* Хero — текст лево, лого/илустрација десно. На мањим екранима
   слика прелази испод текста и смањује се. */
.hero .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
.hero-text{ flex: 1 1 480px; min-width: 0; }
.hero-image{
  flex: 0 0 auto;
  width: 260px;
  max-width: 38%;
}
.hero-image img{ width: 100%; height: auto; }

@media (max-width: 760px){
  .hero .container{ flex-direction: column-reverse; gap: 28px; text-align: center; }
  .hero-image{ width: 170px; max-width: 55%; }
  .hero-actions{ justify-content: center; }
}

.hero-title{ margin-bottom: .3em; }
.hero-sub{
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.3rem;
  color: var(--bordo);
  max-width: 620px;
  margin-bottom: 1.4em;
}
.hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 1.8em;
}

/* =========================================================
   ДУГМАД
   ========================================================= */

.btn{
  display: inline-block;
  padding: 15px 30px;
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.btn:hover{ transform: translateY(-1px); }

.btn-primary{
  background: var(--bordo);
  color: var(--on-bordo);
}
.btn-primary:hover{ background: var(--gold); color: var(--ink); }

.btn-secondary{
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.btn-secondary:hover{ border-color: var(--gold); color: var(--bordo-deep); }

/* =========================================================
   ОПШТЕ СЕКЦИЈЕ
   ========================================================= */

section{ padding: 68px 0; }
section + section{ border-top: 1px solid var(--line); }

.intro-block{ max-width: 760px; }
.intro-block .drop-cap::first-letter{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 3.6rem;
  line-height: .78;
  float: left;
  padding: 6px 10px 0 0;
  color: var(--gold);
}

.two-col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 760px){
  .two-col{ grid-template-columns: 1fr; gap: 36px; }
}

.card{
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
}

/* =========================================================
   УПУТСТВО — кораци
   ========================================================= */

.steps{
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: step;
  max-width: 720px;
}
.steps li{
  counter-increment: step;
  position: relative;
  padding: 0 0 34px 62px;
  border-left: 1px solid var(--line);
  margin-left: 21px;
}
.steps li:last-child{ padding-bottom: 4px; }
.steps li::before{
  content: counter(step);
  position: absolute;
  left: -21px;
  top: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cream-bg);
  border: 1px solid var(--bordo);
  color: var(--bordo);
  font-family: var(--font-display);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.steps h3{ margin-bottom: .25em; }
.steps p{ margin-bottom: 0; color: var(--ink-soft); }
.steps ul{ margin: .6em 0 0; padding-left: 1.2em; color: var(--ink-soft); }
.steps ul li{ padding: 0; border: 0; margin: 0 0 .35em 0; }
.steps ul li::before{ content: none; }

.screenshot-slot{
  margin-top: 14px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--cream-warm);
  color: var(--ink-soft);
  opacity: .8;
  font-size: .85rem;
  text-align: center;
  padding: 26px 14px;
}

/* =========================================================
   КОНТАКТ
   ========================================================= */

.contact-email{
  display: inline-block;
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--bordo);
}

.form-row{ margin-bottom: 18px; }
.form-row label{
  display: block;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: var(--ink-soft);
}
.form-row input,
.form-row textarea{
  width: 100%;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.form-row textarea{ resize: vertical; min-height: 130px; }
.form-note{ font-size: .85rem; color: var(--ink-soft); opacity: .85; margin-top: 10px; }

/* =========================================================
   ПРЕПОРУЧУЈЕМО
   ========================================================= */

.preporuke-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 26px;
}

.preporuka{
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
}
.preporuka h3{ margin-bottom: .4em; }
.preporuka p{ color: var(--ink-soft); flex-grow: 1; }
.preporuka-link{
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--bordo);
  margin-top: 10px;
}
.preporuka-link:hover{ color: var(--gold); }

/* =========================================================
   ПОДНОЖЈЕ
   ========================================================= */

.site-footer{
  border-top: 1px solid var(--line);
  padding: 32px 0;
  background: var(--cream-warm);
}
.site-footer .container{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  font-size: .88rem;
  color: var(--ink-soft);
}
.site-footer a{ color: var(--bordo); font-weight: 700; }

/* =========================================================
   УПУТСТВО — динарско плаћање
   ---------------------------------------------------------
   Истакнута напомена, оквир са бројем рачуна, табела цена
   и мрежа QR кодова за динарско плаћање.
   ========================================================= */

.notice{
  background: var(--cream-warm);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  padding: 22px 26px;
  margin: 0 0 2em 0;
  max-width: 720px;
}
.notice p{ margin-bottom: 0; }

.account-box{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
  background: var(--bordo);
  color: var(--on-bordo);
  border-radius: var(--radius);
  padding: 22px 26px;
  margin: 0 0 2em 0;
  max-width: 720px;
}
.account-box .account-label{
  flex: 1 1 100%;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .85;
}
.account-box .account-name{
  font-family: var(--font-display);
  font-size: 1.15rem;
}
.account-box .account-number{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: .03em;
  color: var(--gold);
}

.price-table{
  width: 100%;
  max-width: 720px;
  border-collapse: collapse;
  margin: 0 0 2.4em 0;
  font-size: .98rem;
}
.price-table th,
.price-table td{
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.price-table th{
  background: var(--bordo);
  color: var(--on-bordo);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.price-table td:last-child,
.price-table th:last-child{
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
  color: var(--bordo);
}
.price-table tbody tr:nth-child(even){ background: var(--cream-warm); }

.qr-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin: 0 0 1em 0;
  max-width: 720px;
}
.qr-card{
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
}
.qr-card img{
  max-width: 100%;
  margin: 0 auto 12px;
  border-radius: 4px;
}
.qr-card .qr-price{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--bordo);
}
@media (max-width: 760px){
  .qr-grid{ grid-template-columns: 1fr; max-width: 320px; margin-left: auto; margin-right: auto; }
}

/* =========================================================
   КЊИЖАРА — уграђена (iframe) страница
   ---------------------------------------------------------
   Заглавље остаје фиксирано на врху, а испод њега се учитава
   постојећи Kotobee пакет из директоријума /knjizara/.
   ========================================================= */

.knjizara-frame-wrap{
  /* 72px = висина заглавља на десктопу (види .site-header .container) */
  height: calc(100vh - 72px);
}
.knjizara-frame{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 860px){
  .knjizara-frame-wrap{ height: calc(100vh - 64px); }
}
