/* AWEI — stils. Mobilais vispirms: telefons ir tas ekrāns, kurā kleitas
   skatās visbiežāk, un tam nav jālejupielādē monitora makets.

   Bildes nes noskaņu, šis fails nes kārtību. Teksta bildēs nav nekad. */

:root {
  --fons: #faf7f4;
  --teksts: #241d1a;
  --klusais: #7d6f66;
  --akcents: #b5654f;   /* koraļļu tonis no pašām kleitām */
  --mala: #e6ded7;
  --atstarpe: clamp(1rem, 4vw, 3rem);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fons);
  color: var(--teksts);
  font: 16px/1.65 Georgia, "Times New Roman", serif;
  -webkit-text-size-adjust: 100%;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

.galvene {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .6rem 1.2rem;
  padding: var(--atstarpe);
  border-bottom: 1px solid var(--mala);
}

.logo {
  font-size: 1.4rem; letter-spacing: .35em; text-decoration: none;
  text-transform: uppercase;
}

.valodas a {
  margin-left: .9rem; font-size: .8rem; letter-spacing: .1em;
  color: var(--klusais); text-decoration: none;
}
.valodas a:hover { color: var(--akcents); }

.sadalas {
  display: flex; flex-wrap: wrap; gap: .2rem 1.1rem;
}
.sadalas a {
  font-size: .85rem; letter-spacing: .06em; text-decoration: none;
  color: var(--teksts);
}
.sadalas a:hover { color: var(--akcents); }

/* --- katalogs --- */

.katalogs {
  display: grid; gap: var(--atstarpe);
  grid-template-columns: 1fr;
  padding: var(--atstarpe);
}

.kartite a { text-decoration: none; display: block; }

.kartite img {
  width: 100%; border-radius: 3px;
  /* Bez šī bildes ar dažādām malu attiecībām saraustītu režģi. */
  aspect-ratio: 3 / 4; object-fit: cover;
  transition: opacity .5s ease;
}

.kartite h2 {
  font-size: 1.05rem; font-weight: 400; margin: .8rem 0 .3rem;
  line-height: 1.35;
}

/* Apkārtmērs lielā drukā: trīs kleitas ir "XL" ar diviem dažādiem
   apkārtmēriem, tāpēc skaitlis ir tas, pēc kā cilvēks izvēlas. */
.apkartmers { margin: .2rem 0; color: var(--klusais); }
.apkartmers .skaitlis {
  font-size: 1.5rem; color: var(--teksts); letter-spacing: .02em;
}
.apkartmers .vieniba { font-size: .95rem; }
.apkartmers .mers {
  display: block; font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase;
}

.cena { font-size: 1.05rem; margin: .4rem 0 0; }
/* Audits 2026-08-16 prasa audumu un produkta kodu pie katra terpa:
   audums ir pirksanas arguments, kods ir tas, ko cilveks nosauc DM. */
.audums { color: #6f645b; font-size: .95rem; margin: .2rem 0 0; }
.kods { color: #8a7d72; font-size: .85rem; letter-spacing: .06em;
        margin: .6rem 0 0; }

/* --- viena kleita --- */

.kleita { padding: var(--atstarpe); max-width: 1100px; margin: 0 auto; }
.kleita h1 { font-size: 1.6rem; font-weight: 400; margin: 1.2rem 0 .4rem; }
.apraksts p { margin: .5rem 0; max-width: 60ch; }

.galerija { margin: 0 calc(-1 * var(--atstarpe)); }
.galerija img { aspect-ratio: 3 / 4; object-fit: cover; }

/* Bez JS Swiper neinicializējas, un .swiper-wrapper paliek parasts bloks.
   Tad galerija kļūst par ritināmu lenti, nevis par kaudzi.

   `:not(.swiper-initialized)`: Swiper šo klasi uzliek konteineram pats, kad
   sāk strādāt, un tad slaidus mērogo ar iebūvētu `style.width`. Flexbox
   `flex-basis` (ja tas nav `auto`) uzvar pār `width`, tāpēc bez šī apjoma
   ierobežojuma mūsu atkāpšanās vērtība klusi pārrakstītu Swiper aprēķinu —
   `lapa.js` `slidesPerView` iestatījumi paliktu mirstīgs kods. */
.galerija:not(.swiper-initialized) .swiper-wrapper {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
}
.galerija:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 88%; scroll-snap-align: center;
}

/* --- pogas --- */

.pogas { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1.6rem 0; }

.poga {
  display: inline-block; padding: .85rem 1.5rem; border-radius: 2px;
  text-decoration: none; font-size: .82rem; letter-spacing: .14em;
  text-transform: uppercase;
}
.poga--wa { background: var(--akcents); color: #fff; }
.poga--ig { border: 1px solid var(--mala); color: var(--teksts); }
.poga:hover { opacity: .85; }

/* --- mēru tabula --- */

.meru-tabula { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.meru-tabula th, .meru-tabula td {
  padding: .7rem .5rem; text-align: left; border-bottom: 1px solid var(--mala);
}
.meru-tabula th {
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--klusais); font-weight: 400;
}
.meru-tabula .skaitlis { font-size: 1.15rem; white-space: nowrap; }

/* --- foni un sadaļas, ko liek __main__.py --- */

/* `background` te nav rota: ja fona faila nav (vēl neuzzīmēts vai neizdevās),
   paliek vienkrāsains laukums, ne salauztas bildes ikona. */
.fons {
  width: 100%; display: block; object-fit: cover;
  background: linear-gradient(160deg, #efe4dc, #e3d3c9);
}

.hero { position: relative; }
.hero .fons { height: 62vh; max-height: 640px; }

.meri { padding: var(--atstarpe); max-width: 800px; margin: 0 auto; }
.meri .fons { height: 34vh; max-height: 320px; border-radius: 3px; }
.meri h1 { font-size: 1.6rem; font-weight: 400; margin: 1.4rem 0 .6rem; }
.meri h2 {
  font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--klusais); font-weight: 400; margin: 2.4rem 0 .4rem;
}

.pamaciba { padding-left: 1.2rem; max-width: 62ch; }
.pamaciba li { margin: .9rem 0; }
.pamaciba b { font-weight: 400; color: var(--akcents); }

.starp {
  max-width: 62ch; color: var(--klusais); font-size: .95rem;
  border-left: 2px solid var(--mala); padding-left: 1rem;
}

/* --- kustība --- */

/* Sākuma stāvoklis parādīšanās efektam. `.redzams` uzliek lapa.js.
   Bez JS elements paliek redzams — saturu JS nedrīkst slēpt. */
.parādās { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.parādās.redzams { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .parādās, .parādās.redzams, .kartite img { transition: none; transform: none; }
}

.kajene {
  padding: var(--atstarpe); border-top: 1px solid var(--mala);
  font-size: .8rem; letter-spacing: .1em; color: var(--klusais);
}

/* --- platāki ekrāni --- */

@media (min-width: 700px) {
  .katalogs { grid-template-columns: repeat(2, 1fr); }
  .galerija { margin: 0; }
  .galerija:not(.swiper-initialized) .swiper-slide { flex-basis: 60%; }
}

@media (min-width: 1000px) {
  .katalogs { grid-template-columns: repeat(3, 1fr); }
  body { font-size: 17px; }
}

/* Pielaikošanas kabinets. Pogas apakšā, bilde virs tām - prasība 2026-08-15. */
.kabinets { margin: 3rem 0; }
.kabinets .piezime { color: #8a7d72; font-size: .9rem; max-width: 48ch; }
.kabinets .pielaikojumi img { width: 100%; max-width: 420px; height: auto;
                              display: block; border-radius: 2px; }
.kabinets .kermeni { display: flex; flex-wrap: wrap; gap: .5rem;
                     margin-top: 1rem; }
.kabinets .kermeni button { background: none; border: 1px solid #c9bcae;
                            padding: .45rem .9rem; cursor: pointer;
                            font: inherit; border-radius: 2px; }
.kabinets .kermeni button[aria-pressed="true"] { background: #c9bcae;
                                                 color: #1b1613; }
