/* Stranica u izgradnji: znak marke, poruka, točke na valovitoj plohi i animirana maskota na tamnoj podlozi, u bojama i tipografiji stranice. */

/* Inter, iste datoteke kao u src/styles/fonts (varijabilni, debljina 400 do 900). */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Boje marke, iste kao u src/styles/css/temelj.css */
  --ugljen: #171B1F;
  --bjelokost: #FAF6EC;
  --bjelokost-blaga: #D8D4CA;
  --koralj: #FF6547;
  --siva-svijetla: #9A9EA2;     /* oznake na tamnom */
  --crta-tamna: rgba(250, 246, 236, 0.14);

  /* Pismo i veličine */
  --pismo: "Inter", "Helvetica Neue", Arial, sans-serif;
  --korak-znak: clamp(1.25rem, 1.15rem + 0.4vw, 1.625rem);
  --korak-uvod: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem);
  --korak-prikaz: clamp(1.75rem, 0.9rem + 4.3vw, 4.75rem);

  /* Raspored */
  --rub: clamp(1.25rem, 4.4vw, 4.5rem);
  --najveca-sirina: 120rem;
  --radijus-gumba: 0.375rem;

  /* Maskota, isto kao u src/styles/css/maskota.css */
  --kut-cigle: 14deg;     /* nagib koraljne cigle izvan reda, oko donjeg desnog kuta */
  --t-petlje: 7s;         /* jedan krug: šapa pusti ciglu, cigla padne u red, mačka je vrati van */
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--ugljen);
  color: var(--bjelokost);
  font-family: var(--pismo);
  line-height: 1.55;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

h1, p, figure { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: var(--koralj); color: var(--ugljen); }

/* ---------- točke na valovitoj plohi, iza cijele stranice ---------- */
.val {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: var(--bjelokost-blaga);
  opacity: 0.52;
  -webkit-mask-image: linear-gradient(to bottom, transparent 20%, #000 46%, #000 86%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 20%, #000 46%, #000 86%, transparent 100%);
}

/* ---------- raspored: znak gore, poruka ispod njega, maskota na dnu zaslona ---------- */
.stranica {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  max-width: var(--najveca-sirina);
  margin-inline: auto;
  padding-inline: var(--rub);
}

/* ---------- zaglavlje: znak marke lijevo, oznaka desno, kao u navigacijskoj traci ---------- */
.zaglavlje {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: clamp(0.75rem, 1.5vw, 1.5rem) clamp(0.75rem, 1.4vw, 1.4rem);
  border-bottom: 1px solid var(--crta-tamna);
}

/* Mala oznaka velikim slovima, kao oznake na stranici */
.uskoro {
  color: var(--siva-svijetla);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.znak {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.znakSlika {
  width: auto;
  height: clamp(1.75rem, 1.6rem + 0.5vw, 2.25rem);
}

.znakRijec {
  font-size: var(--korak-znak);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.055em;
}

.znakTocka { color: var(--koralj); }

/* ---------- poruka ---------- */
.sadrzaj {
  padding-top: clamp(2.5rem, 10vh, 7rem);
}

/* Koraljna cigla s natpisom, malo nakrivo, kao gurnuta */
.ciglaNatpis {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  border-radius: var(--radijus-gumba);
  background: var(--koralj);
  color: var(--ugljen);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  rotate: -4deg;
}

.naslov {
  margin-top: clamp(1.25rem, 2vw, 1.75rem);
  font-size: var(--korak-prikaz);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.035em;
  /* U jednom retku; tek na uskom telefonu se prelomi u dva podjednaka */
  text-wrap: balance;
}

.redKoraljni { color: var(--koralj); }

.uvod {
  margin-top: clamp(1.5rem, 2.4vw, 2.25rem);
  color: var(--bjelokost-blaga);
  font-size: var(--korak-uvod);
  line-height: 1.5;
  letter-spacing: -0.005em;
  text-wrap: pretty;
}

/* ---------- maskota: dolje desno, cigle dodiruju donji rub zaslona kao na naslovnici ---------- */
.maskota {
  /* Širinu ograničava i visina zaslona, da mačka stane ispod poruke bez pomicanja stranice */
  width: min(100%, 64rem, 105svh);
  margin: auto 0 0 auto;
  padding-top: 2.5rem;
}

.maskota > svg {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- animacija maskote: mačka drži koraljnu ciglu izvan reda ---------- */
/* Ishodišta su u jedinicama viewBoxa 1440 × 680 umetnutog SVG-a. */
.ciglaGurnuta {
  transform-box: view-box;
  transform-origin: 1366px 664px;   /* donji desni kut cigle, na tlu */
  rotate: var(--kut-cigle);
}

.sapaGurnuta {
  transform-box: view-box;
  transform-origin: 665px 340px;    /* rame nagnute poze */
}

.rep {
  transform-box: view-box;
  transform-origin: 330px 305px;    /* korijen repa, skriven iza kuka */
}

/* Oko se zatvara prema ravnom gornjem rubu, kao kapak */
.oci > path {
  transform-box: fill-box;
  transform-origin: 50% 0;
}

.crticePokreta { opacity: 0; }

/* Bez animacije ostaje mirna scena: cigla izvan reda, šapa na njoj. */
@media (prefers-reduced-motion: no-preference) {
  .ciglaGurnuta { animation: petljaCigle var(--t-petlje) infinite; }
  .sapaGurnuta { animation: petljaSape var(--t-petlje) infinite; }
  .crticePokreta { animation: petljaCrtica var(--t-petlje) infinite; }
  .rep { animation: petljaRepa var(--t-petlje) infinite; }
  .oci > path { animation: petljaTreptaja var(--t-petlje) infinite; }
}

/* Šapa pusti ciglu i odmakne se, pa je zakvači i podigne natrag.
   Kutovi i pomaci su izmjereni tako da šapa ostane na lijevom kraju cigle. */
@keyframes petljaSape {
  0%, 18% { rotate: 0deg; translate: 0 0; animation-timing-function: ease-in-out; }
  24%, 55% { rotate: 2deg; translate: -40px 14px; animation-timing-function: ease-in-out; }
  66% { rotate: 12deg; translate: 0 0; animation-timing-function: ease-in-out; }
  80%, 100% { rotate: 0deg; translate: 0 0; }
}

/* Cigla padne u red ubrzavajući kao pod težom, stoji poravnana, pa je šapa vrati van reda. Bez odskakanja. */
@keyframes petljaCigle {
  0%, 24% { rotate: var(--kut-cigle); animation-timing-function: cubic-bezier(0.55, 0, 0.9, 0.45); }
  32%, 66% { rotate: 0deg; animation-timing-function: ease-in-out; }
  80%, 100% { rotate: var(--kut-cigle); }
}

/* Crtice bljesnu kad cigla udari u red */
@keyframes petljaCrtica {
  0%, 31% { opacity: 0; }
  33%, 37% { opacity: 1; }
  42%, 100% { opacity: 0; }
}

/* Rep jednom trzne na udarac */
@keyframes petljaRepa {
  0%, 32% { rotate: 0deg; animation-timing-function: ease-out; }
  35% { rotate: -8deg; animation-timing-function: ease-in-out; }
  42%, 100% { rotate: 0deg; }
}

/* Spori, ravnodušni treptaj dok je cigla u redu */
@keyframes petljaTreptaja {
  0%, 44% { scale: 1 1; animation-timing-function: ease-in; }
  47%, 48.5% { scale: 1 0.1; animation-timing-function: ease-out; }
  52%, 100% { scale: 1 1; }
}
