/* Sačuvaj datum – pregled potvrda za par, u stilu pozivnice „Zalazak”:
   topla traka zalaska s imenima, ispod nje pješčana stranica s terakota naglascima. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/cormorant-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/cormorant-sd-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'Jost'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/jost-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; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/jost-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --podloga: #f4e8dd;
  --papir: #fcf6f0;
  --bijela: #fffdfa;
  --tekst: #3e2a22;
  --tekst-2: #6e5248;
  --terakota: #a5563a;
  --terakota-tamna: #8e4a2e;
  --breskva: #f0c9a0;
  --svijetlo-na-tamnom: #f7e6d6;
  --linija: rgba(180, 98, 63, .26);
  --greska: #9b3a2a;
  --sjena: 0 26px 50px -34px rgba(70, 30, 15, .6);
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Jost', Arial, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--podloga); color: var(--tekst); font: 400 1rem/1.6 var(--sans); font-variant-numeric: lining-nums; -webkit-font-smoothing: antialiased; }
h1, h2, p, ol, ul, dl, dd { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--terakota-tamna); outline-offset: 3px; }

/* traka zalaska */
.ploca__zaglavlje {
  padding: clamp(2.2rem, 5vw, 3.4rem) 1.25rem clamp(6.4rem, 11vw, 7.6rem);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(85% 130% at 50% 122%, rgba(244, 172, 112, .68) 0%, rgba(192, 102, 63, .42) 36%, rgba(192, 102, 63, 0) 70%),
    linear-gradient(178deg, #34170e 0%, #5b2c1c 54%, #8a4830 100%);
}
.ploca__sunce { display: block; width: 44px; height: 32px; margin: 0 auto .7rem; color: var(--breskva); opacity: .9; }
.oznaka { font: 400 .75rem/1.7 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--terakota-tamna); }
.ploca__zaglavlje .oznaka { color: var(--svijetlo-na-tamnom); }
.ploca__imena { margin-top: .35rem; font: 400 clamp(2.7rem, 7.5vw, 4.3rem)/1.08 var(--serif); overflow-wrap: anywhere; text-shadow: 0 2px 18px rgba(40, 15, 8, .4); }
.ploca__imena span { margin: 0 .08em; color: var(--breskva); font: 500 .62em/1 var(--serif); }
.ploca__datum { margin-top: .55rem; color: var(--svijetlo-na-tamnom); }
.ploca__primjer { max-width: 34rem; margin: 1.1rem auto 0; padding-top: .85rem; border-top: 1px solid rgba(240, 201, 160, .38); font-size: .92rem; color: var(--svijetlo-na-tamnom); }

/* sadržaj: na širokom zaslonu odgovori lijevo, alati i prehrana desno */
.ploca__tijelo { position: relative; max-width: 74rem; margin: -4rem auto 0; padding: 0 clamp(.75rem, 3vw, 2rem) 2.5rem; }
.ploca__stanje { width: fit-content; max-width: 100%; margin: 0 auto 1.25rem; padding: .85rem 1.6rem; border-radius: 999px; background: var(--bijela); box-shadow: var(--sjena); text-align: center; color: var(--tekst-2); }
.ploca__stanje.greska { border-radius: 16px; color: var(--greska); font-weight: 500; }
.ploca__sadrzaj { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 62rem) {
  .ploca__sadrzaj { grid-template-columns: minmax(0, 1fr) 21rem; grid-template-rows: auto auto 1fr; align-items: start; gap: 1.5rem; }
  .sazetak { grid-column: 1 / -1; }
  .popis { grid-column: 1; grid-row: 2 / span 2; }
  .alati { grid-column: 2; grid-row: 2; }
  .prehrana-sazetak { grid-column: 2; grid-row: 3; }
}
.sazetak, .alati, .prehrana-sazetak, .popis { background: var(--bijela); border: 1px solid var(--linija); border-radius: 18px; box-shadow: var(--sjena); }
.alati, .prehrana-sazetak, .popis { padding: clamp(1.15rem, 3vw, 1.85rem); }

/* sažetak */
.sazetak { overflow: hidden; }
.sazetak__popis { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.sazetak__popis > div { padding: 1.45rem .75rem 1.25rem; text-align: center; }
.sazetak__popis > div + div { border-left: 1px solid var(--linija); }
.sazetak__popis dt { font: 400 .72rem/1.6 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--terakota-tamna); }
.sazetak__popis dd { margin-top: .2rem; font: 400 clamp(2.4rem, 6vw, 3.3rem)/1.05 var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.sazetak__popis dd small { font: 400 .95rem/1 var(--sans); letter-spacing: .02em; }
.sazetak__glavno { background: linear-gradient(135deg, #a5563a, #854229); color: #fff; }
.sazetak__popis .sazetak__glavno dt { color: #fce6d3; }
.sazetak__ukupno { padding: .75rem 1rem; border-top: 1px solid var(--linija); background: var(--papir); text-align: center; font-size: .92rem; color: var(--tekst-2); }
.sazetak__ukupno:empty { display: none; }
@media (max-width: 34rem) {
  .sazetak__popis { grid-template-columns: repeat(3, 1fr); }
  .sazetak__glavno { grid-column: 1 / -1; }
  .sazetak__popis > div:nth-child(2) { border-left: 0; }
  .sazetak__popis > div { padding-left: .4rem; padding-right: .4rem; }
}

/* alati */
.alati { display: flex; flex-wrap: wrap; gap: .6rem; }
.tipka {
  flex: 1 1 100%;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: .6rem 1.1rem;
  border: 1px solid var(--terakota); border-radius: 999px;
  background: var(--terakota); color: #fff;
  font: 400 .74rem/1.4 var(--sans); letter-spacing: .11em; text-align: center; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: background .2s, color .2s;
}
.tipka:hover { background: #8a4630; border-color: #8a4630; }
.tipka--obrub { background: transparent; color: var(--terakota-tamna); }
.tipka--obrub:hover { color: #fff; }
.tipka--tekst { min-height: 2.75rem; background: transparent; border-color: transparent; color: var(--terakota-tamna); text-decoration: underline; text-underline-offset: 4px; }
.tipka--tekst:hover { background: transparent; border-color: transparent; color: var(--tekst); }
.alati__poruka { flex-basis: 100%; text-align: center; font-size: .92rem; color: var(--terakota-tamna); }
.alati__poruka:empty { display: none; }

/* prehrana */
.prehrana-sazetak__popis { display: grid; gap: .1rem; margin-top: .7rem; }
.prehrana-sazetak__popis li { display: flex; justify-content: space-between; gap: 1rem; padding: .4rem 0; border-bottom: 1px solid var(--linija); }
.prehrana-sazetak__popis li:only-child:not(:has(b)) { border-bottom: 0; color: var(--tekst-2); }
.prehrana-sazetak__popis b { font: 500 1.35rem/1.1 var(--serif); font-variant-numeric: lining-nums; color: var(--terakota-tamna); }
.prehrana-sazetak__napomene { display: grid; gap: .35rem; margin-top: .8rem; font-size: .95rem; color: var(--tekst-2); }
.prehrana-sazetak__napomene b { font-weight: 500; color: var(--tekst); }

/* odgovori */
.filtar { display: flex; gap: .2rem; margin: .8rem 0 1.15rem; padding: .25rem; border-radius: 999px; background: var(--podloga); }
.filtar__tipka {
  flex: 1 1 auto;
  min-height: 2.5rem; padding: .3rem .9rem;
  border: 0; border-radius: 999px; background: none; cursor: pointer;
  font: 400 .72rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; color: var(--tekst-2);
  transition: background .2s, color .2s;
}
.filtar__tipka[aria-pressed='true'] { background: var(--terakota); color: #fff; }
.filtar__tipka span { font-variant-numeric: lining-nums; }
@media (max-width: 26rem) { .filtar__tipka { padding: .3rem .4rem; font-size: .68rem; letter-spacing: .05em; } }

.odgovori { display: grid; gap: .8rem; }
.odgovor { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem; padding: 1.1rem 1.25rem .95rem; background: var(--papir); border: 1px solid var(--linija); border-radius: 14px; }
.odgovor__ime { font: 500 1.5rem/1.2 var(--serif); overflow-wrap: anywhere; }
.odgovor__status { align-self: start; padding: .3rem .8rem; border-radius: 999px; font: 400 .68rem/1.4 var(--sans); letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.odgovor__status--da { background: rgba(165, 86, 58, .14); color: var(--terakota-tamna); }
.odgovor__status--ne { background: rgba(110, 82, 72, .12); color: var(--tekst-2); }
.odgovor__detalji { grid-column: 1 / -1; display: grid; gap: .1rem; font-size: .95rem; color: var(--tekst-2); overflow-wrap: anywhere; }
.odgovor__detalji b { font-weight: 500; color: var(--tekst); }
.odgovor__poruka { grid-column: 1 / -1; margin-top: .45rem; padding-left: .9rem; border-left: 2px solid var(--breskva); font: 400 1.15rem/1.4 var(--serif); overflow-wrap: anywhere; }
.odgovor__dno { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .55rem; padding-top: .55rem; border-top: 1px solid var(--linija); font-size: .82rem; color: var(--tekst-2); }
.odgovor__obrisi { min-height: 2.25rem; padding: 0; border: 0; background: none; cursor: pointer; font: 400 .7rem/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--greska); text-decoration: underline; text-underline-offset: 3px; }
.odgovor__obrisi:disabled { color: var(--tekst-2); cursor: not-allowed; text-decoration: none; opacity: .6; }
.popis__prazno { padding: 1.25rem 0; text-align: center; color: var(--tekst-2); }

.ploca__podnozje { display: grid; gap: .45rem; margin-top: 2.25rem; text-align: center; font-size: .88rem; color: var(--tekst-2); }
.ploca__marka { font: 500 1.4rem/1.2 var(--serif); color: var(--tekst); text-decoration: none; }

/* znak „Sačuvaj datum”: umjesto točke na slovu j stoji srce */
.marka { white-space: nowrap; }
.marka__j { position: relative; display: inline-block; line-height: 1; }
.marka__srce { position: absolute; left: .01em; top: .17em; width: .22em; height: auto; fill: var(--terakota); }
.vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.marka__srce-sredina { display: inline-block; width: .55em; height: auto; margin: 0 .3em; vertical-align: .04em; fill: var(--terakota); }

.ploca__rok { white-space: nowrap; }
@media (max-width: 34rem) { .ploca__rok { display: block; } .ploca__tocka { display: none; } }
.ploca__imena, .odgovor__ime, .odgovor__poruka, .ploca__marka { font-variant-numeric: lining-nums; }
