/* Izgled stranice (rujan 2026.): svijetli „katalog“ prema maketi i smjernicama dizajnerice –
   bijeli list na sivoj podlozi, sav tekst #5F5D5D, okviri i crte 0,7 px #5F5D5D.
   Učitava se POSLIJE stil.css: vlastiti dijelovi imaju prefiks p-, a klase iz stil.css
   ovdje se samo posvjetljuju (sve pod body.izgled). */
@import url("izgled-fontovi.css");

.izgled {
  --podloga: #f3f2f0;
  --list: #fff;
  /* smjernice: sav tekst i naslovi #5F5D5D, okviri i crte točno 0,7 px iste boje */
  --tekst: #5f5d5d;
  --sivo: #5f5d5d;
  --sivo2: #5f5d5d;
  --crta: #5f5d5d;
  --tanko: .7px;
  --plocica: #ecebe8;
  --tamno: #5f5d5d;
  /* isti razmak od rubova ekrana i između fotki */
  --rub: clamp(16px, 4vw, 32px);
  /* fontovi s makete: Quattrocento za naslove, Questrial za tekst, Quattrocento Sans za natpise */
  --serif: "Quattrocento", Georgia, "Times New Roman", serif;
  --sans: "Questrial", -apple-system, "Segoe UI", Roboto, sans-serif;
  --natpis: "Quattrocento Sans", "Segoe UI", Roboto, sans-serif;
  /* varijable iz stil.css, prevedene u svijetlo */
  --papir: #fff;
  --bez: #f6f5f3;
  --tekst2: var(--sivo);
  --bijelo-t: var(--sivo);
  --crta-t: var(--crta);
  --drvo-svijetlo: var(--drvo);
  --r: 0;
  background: var(--podloga); color: var(--tekst); font-size: 16px; line-height: 1.6;
}
.izgled .list { max-width: 1080px; margin: 0 auto; background: var(--list); padding-bottom: 8px; }
@media (min-width: 1120px) { .izgled .list { margin: 40px auto; } }

/* Zaglavlje: logo lijevo, izbornik desno – na računalu u retku, na mobitelu iza tri crte (smjernice) */
.p-glava { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px var(--rub) 12px 10px; }
.p-logo img { width: 170px; height: auto; }
.p-nav { display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.p-nav a { color: var(--tekst); }
.p-nav a.aktivno { box-shadow: inset 0 calc(-1 * var(--tanko)) 0 currentColor; }
.p-hamb { display: none; width: 44px; height: 36px; padding: 0; border: 0; background: none; cursor: pointer; }
.p-hamb span, .p-hamb span::before, .p-hamb span::after { display: block; width: 34px; height: 1px; background: var(--tekst); margin: 0 auto; position: relative; }
.p-hamb span::before, .p-hamb span::after { content: ""; position: absolute; left: 0; }
.p-hamb span::before { top: -5px; }
.p-hamb span::after { top: 5px; }

/* Naslovna fotka s pozdravom na sredini */
.p-hero {
  position: relative; aspect-ratio: 16/10; max-height: 82vh; width: 100%;
  display: flex; align-items: center; justify-content: center;
  background: #d8d2c8 center/cover no-repeat;
}
/* fotka na 70 % (bijela koprena 30 %), kao na maketi */
.p-hero::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.3); }
.p-hero h1 {
  position: relative; margin: 0; text-align: center;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2.2rem, 11vw, 7rem); line-height: 1; letter-spacing: .03em; text-transform: uppercase; color: var(--tekst);
}

/* Uokvireni naslov: sekcije na naslovnoj i naslovi podstranica */
.okvir-naslov {
  margin: 28px var(--rub) 26px; border: var(--tanko) solid var(--crta); text-align: center;
  font-family: var(--serif); font-weight: 400; letter-spacing: 0;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.5; color: var(--sivo);
}
.p-stranica .okvir-naslov { margin-left: 0; margin-right: 0; }

/* Pločice proizvoda i referenci */
.plocice { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--rub); padding: 0 var(--rub); }
.plocica { display: block; color: var(--tekst); }
.plocica:hover { color: var(--tekst); }
.plocica .okvir { display: block; aspect-ratio: 3/4; overflow: hidden; background: var(--plocica); }
.plocica img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.plocica:hover img { transform: scale(1.04); }
.natpis { display: block; margin-top: 10px; font-size: .92rem; text-transform: uppercase; letter-spacing: .04em; color: var(--tekst); }
.projekti { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--rub); padding: 0 var(--rub); }
.projekti .plocica .okvir { aspect-ratio: 4/3; }

/* O nama: fotka + uokvireni tekst */
.prica { display: grid; grid-template-columns: 1.2fr 1fr; margin: 56px var(--rub) 0; border: var(--tanko) solid var(--crta); }
.prica-slika img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.prica-tekst { padding: 22px 24px 18px; color: var(--sivo); font-size: .95rem; line-height: 1.55; }
.prica-tekst h2 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; color: var(--tekst); margin: 0 0 .5em; text-align: center; }
.prica-tekst p { margin: 0 0 .9em; }
.izgled .link { color: var(--tekst); }
.izgled .link:hover, .p-noga a:hover, .p-mrvice a:hover, .p-nav a:hover, .izgled .susjedi a:hover { color: var(--tekst); opacity: .7; }

/* Lokacija: Bale 2000. i Rovinj 2025. */
.p-lokacija { display: grid; grid-template-columns: 1fr 1fr; gap: var(--rub); padding: 0 var(--rub); }
.p-lokacija figure { margin: 0; }
.p-lokacija img { width: 100%; aspect-ratio: 2/1; object-fit: cover; }

/* Podstranice */
.p-stranica { padding: 28px var(--rub) 8px; }
.p-mrvice { margin: 0 0 12px; text-align: center; color: var(--sivo2); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.p-mrvice a { color: inherit; }
.p-uvod { max-width: 62ch; margin: 0 auto 28px; text-align: center; color: var(--sivo); font-size: 1.05rem; }
.p-podnaslov { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; margin: 48px 0 20px; }
.p-tekst { max-width: 68ch; margin: 40px auto 0; font-size: 1.02rem; }
.p-tekst h2 { font-size: 1.4rem; margin-top: 1.4em; }
.p-tekst ul { padding-left: 1.2em; }
.p-tekst li { margin-bottom: .5em; }

/* Galerije: dva stupca uspravnih fotki ili jedan stupac širokih */
.izgled .galerija.p-mreza { margin: 0; gap: var(--rub); }
.izgled .p-mreza.dva { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin: 0 auto; }
.izgled .p-mreza.dva .g { aspect-ratio: 3/4; }
.izgled .p-mreza.jedan { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; }
.izgled .p-mreza.jedan .g { aspect-ratio: auto; }
.izgled .p-mreza.jedan .g img { height: auto; }
.izgled .galerija .g { background: var(--plocica); }

/* Poziv */
.p-poziv { margin: 56px var(--rub) 0; padding: 32px 24px; border: var(--tanko) solid var(--crta); text-align: center; }
.p-poziv h2 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; margin: 0 0 .3em; }
.p-poziv p { color: var(--sivo); max-width: 52ch; margin: 0 auto 1em; }
.p-poziv .gumb { margin: 0; }

/* Podnožje */
.p-noga { margin: 64px var(--rub) 24px; padding-top: 24px; border-top: var(--tanko) solid var(--crta); text-align: center; color: var(--sivo); font-size: .9rem; }
.p-noga img { margin: 0 auto 12px; width: 130px; height: auto; }
.p-noga p { margin: 0 0 .5em; }
.p-noga a { color: var(--sivo); }
.izgled .sitno { font-size: .78rem; color: var(--sivo2); }

/* ---- Stranice iz build.py (kontakt, trgovina, EU, 404) u svijetlom izdanju ---- */
.izgled main .wrap { max-width: none; padding-left: var(--rub); padding-right: var(--rub); }
.izgled h1, .izgled h2, .izgled h3 { font-weight: 400; letter-spacing: 0; font-variation-settings: normal; }
.izgled .p-hero h1, .izgled .prica-tekst h2, .izgled .okvir-naslov.jaki { font-weight: 700; }
.natpis, .natpis-mali, .p-nav, .p-mrvice, .izgled .gumb, .izgled .kontakt-stavka b { font-family: var(--natpis); }
.izgled .nad { color: var(--sivo2); }
.izgled .uvod { color: var(--sivo); }
.izgled .naslov-traka { background: none; color: var(--tekst); padding: 32px 0 0; text-align: center; }
.izgled .naslov-traka h1 {
  margin: 0; border: var(--tanko) solid var(--crta);
  font-family: var(--serif); font-weight: 400; letter-spacing: 0;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.5; color: var(--sivo);
}
.izgled .naslov-traka p.uvod { color: var(--sivo); margin: 1.1em auto 0; font-size: 1.05rem; }
.izgled .stranica { padding-top: 36px; padding-bottom: 40px; }
.izgled .proizvod-uvod { font-size: 1.02rem; margin-left: auto; margin-right: auto; }
.izgled .pojas { padding: 48px 0; }
.izgled .gumb { background: var(--tamno); color: #fff; border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; padding: 13px 24px; }
.izgled .gumb:hover { background: var(--tekst); transform: none; }
.izgled .poziv { background: none; color: var(--tekst); margin: 8px var(--rub) 0; border: var(--tanko) solid var(--crta); padding: 32px 0; }
.izgled .poziv p { color: var(--sivo); }
.izgled .susjedi a { border-radius: 0; color: var(--tekst); border: var(--tanko) solid var(--crta); background: none; }
.izgled .susjedi { border-top: var(--tanko) solid var(--crta); }
.izgled .kontakt-stavka b { color: var(--sivo2); }
.izgled .vremenska li { border-top: var(--tanko) solid var(--crta); }
.izgled .vremenska li:last-child { border-bottom: var(--tanko) solid var(--crta); }
.izgled .vremenska time { color: var(--tekst); }
.izgled .kontakt-stavka { border-top: var(--tanko) solid var(--crta); }
.izgled .koraci li { border-top: var(--tanko) solid var(--crta); }
.izgled .vremenska h3 { color: var(--tekst); }

@media (prefers-reduced-motion: reduce) { .plocica img { transition: none; } }

@media (max-width: 900px) {
  .plocice { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .p-glava { padding: 12px 12px 10px 6px; }
  .p-logo img { width: 150px; }
  .p-hamb { display: block; }
  .p-nav {
    display: none; position: absolute; z-index: 20; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0;
    padding: 4px 16px 12px; background: #fff; border-bottom: var(--tanko) solid var(--crta); font-size: .9rem;
  }
  .p-nav.otvoren { display: flex; }
  .p-nav a { padding: 12px 4px; border-top: var(--tanko) solid var(--crta); }
  .p-nav a.aktivno { box-shadow: none; font-weight: 700; }
  .p-hero { aspect-ratio: 4/5; max-height: none; background-position: 62% center; }
  .projekti, .p-lokacija { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .prica { grid-template-columns: 1fr; }
  .prica-slika img { min-height: 0; aspect-ratio: 4/3; }
  .natpis { font-size: .82rem; }
  .izgled .popis-dva { columns: 1; }
}
