/* VERSIJA A — balts papīrs, melna tinte, rozā lapas */
:root {
  --paper: #fffdfc;
  --pink: #f3d6e5;
  --pink-hot: #f3a3cc;
  --maroon: #5e1236;
  --red: #d8323f;
  --ink: #0e0d0d;
  --mute: #5f5559;
  --rule: rgba(14, 13, 13, .18);

  --display: "Anton", Impact, "Arial Narrow", sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --mono: "DM Mono", ui-monospace, monospace;

  /* Saturs nekad neplešas platāk par --max; malās vismaz --gutter */
  --max: 1320px;
  --gutter: clamp(1rem, 4vw, 3rem);
  --pad: max(var(--gutter), (100% - var(--max)) / 2);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--serif);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* Nogriežam visu, kas iziet ārpus ekrāna, citādi telefons lapu "atvelk" platāku */
main { overflow-x: hidden; overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.label { font-family: var(--mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.section-label { color: var(--red); margin-bottom: 1.4rem; }
h2 {
  font-family: var(--display); font-weight: 400; text-transform: uppercase;
  font-size: clamp(3rem, 7vw, 6.5rem); line-height: .92;
}

/* ---------- Pogas — taisnstūri, bez noapaļojumiem ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1.05rem 1.6rem;
  font-family: var(--mono); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  transition: background .2s, color .2s;
}
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--red); }
.btn-lg { padding: 1.3rem 2.4rem; font-size: .9rem; }
.btn-block { width: 100%; }
.link-line {
  font-family: var(--mono); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  border-bottom: 1.5px solid currentColor; padding-bottom: .2rem; white-space: nowrap;
  transition: color .2s;
}
.link-line:hover { color: var(--red); }

/* ---------- Navigācija ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .75rem var(--pad);
  background: var(--paper); border-bottom: 1.5px solid var(--ink);
}
.logo { font-family: var(--display); font-size: 1.6rem; letter-spacing: .04em; line-height: 1; }
.nav-links { display: flex; gap: 2.2rem; font-family: var(--mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.nav-links a:hover { color: var(--red); }
.nav .btn { padding: .75rem 1.1rem; font-size: .72rem; }

/* ---------- Hero ---------- */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 30vw, 440px);
  grid-template-areas: "head cover" "rest cover";
  align-content: center; column-gap: clamp(2rem, 5vw, 5rem);
  min-height: min(calc(100vh - 62px), 940px);
  padding: clamp(2rem, 4vw, 3.5rem) var(--pad);
}
.hero-head { grid-area: head; align-self: end; }
.hero-rest { grid-area: rest; align-self: start; }
.eyebrow { margin-bottom: 1.6rem; }

h1 {
  font-family: var(--display); font-weight: 400; text-transform: uppercase;
  font-size: clamp(3.4rem, 8.4vw, 8.5rem); line-height: .9;
}
/* Rindas "izbrauc" no apakšas kā drukājot */
h1 .line { display: block; overflow: hidden; }
h1 .line > span { display: block; transform: translateY(105%); animation: up .9s cubic-bezier(.2,.8,.2,1) forwards; }
h1 .line:nth-child(2) > span { animation-delay: .08s; }
h1 .line:nth-child(3) > span { animation-delay: .16s; }
h1 .line:nth-child(4) > span { animation-delay: .24s; }
@keyframes up { to { transform: none; } }

.byline { margin-top: 1.4rem; }
.lead { font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.35; max-width: 26rem; margin: 2rem 0 2.2rem; }
.hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }

/* Vāks uz plēstas rozā lapas. Kustību (šūpošanos, slīpumu, skrollu) dod app.js */
.hero-visual { grid-area: cover; position: relative; align-self: center; }
.paper { position: absolute; inset: -5% -8% -6% -7%; width: 115%; height: 111%; transform: rotate(3.5deg); }
.paper rect { fill: var(--pink); }
.cover {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  box-shadow: 0 30px 60px -28px rgba(40, 10, 25, .55);
  transform: rotate(-2deg); will-change: transform;
}
.cover img { width: 100%; height: 100%; object-fit: cover; }
/* Spīdums kā glancētam papīram — app.js to bīda līdzi slīpumam */
.cover::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at var(--gx, 30%) var(--gy, 20%), rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 55%);
  mix-blend-mode: soft-light;
}

/* ---------- Sekcijas ---------- */
section { padding: clamp(4.5rem, 9vw, 8rem) var(--pad); }
/* Lai navigācijas saites neaizskrollē virsrakstu zem fiksētās navigācijas */
section[id] { scroll-margin-top: 60px; }

/* 01 Numurs */
.issue { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.issue-photo { position: sticky; top: 92px; aspect-ratio: 4/5; overflow: hidden; background: var(--pink); }
.issue-photo img { width: 100%; height: 100%; object-fit: cover; }
.issue-text { max-width: 38rem; }
/* Virsraksts kā uz vāka */
/* Žurnāla nosaukums visur vienā rozā */
.cover-title, .issue-name { color: var(--pink-hot); }
.cover-title { font-size: clamp(3.6rem, 8vw, 7.6rem); }
.cover-title span { display: inline-block; }
.cover-title .t-the { font-size: .42em; vertical-align: .95em; margin-right: .1em; }
.cover-title .t-love,
.cover-title .t-issue { display: block; }
.issue-intro { font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.35; margin: 2.2rem 0 1.2rem; }
.issue-body { font-size: 1.1rem; color: var(--mute); }
.index { list-style: none; margin-top: 2.8rem; border-top: 1.5px solid var(--ink); }
.index li {
  display: grid; grid-template-columns: 3.2rem 1fr; align-items: baseline;
  padding: 1.05rem 0; border-bottom: 1px solid var(--rule);
}
.index .n { font-family: var(--mono); font-size: .75rem; color: var(--red); }
.index .t { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.1; }

/* 02 Manifests — viss DM Mono, tāpat kā navigācijā; viss citāts vienā izmērā */
.manifesto { background: var(--pink); }
.m-big, .m-rest {
  font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em;
  font-size: clamp(.85rem, 1.2vw, 1rem); line-height: 1.6; max-width: 36ch;
}
.m-big span { display: block; }
.m-rest { margin-top: 2rem; }
.m-sign { margin-top: 2rem; }

/* 03 Pirkt — virsraksts tāds pats kā 01 sadaļā (.cover-title, .issue-intro) */
.buy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.buy-cover { width: clamp(180px, 22vw, 310px); transform: rotate(-3deg); box-shadow: 0 30px 60px -28px rgba(40, 10, 25, .55); }
.buy .issue-intro { max-width: 30rem; margin-bottom: 0; }
.buy-meta { margin-top: 1.2rem; }
.buy .btn { margin-top: 2rem; }

/* Footer */
.footer { border-top: 1.5px solid var(--ink); padding: 2.4rem var(--pad) 1.6rem; }
.footer-big {
  font-family: var(--display); text-align: center;
  font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.1; letter-spacing: .08em;
}
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 1.8rem; }
.footer-row a:hover { color: var(--red); }

/* ---------- Terms / Privacy — tie paši fonti, mierīgs teksts ---------- */
.legal-page .nav .link-line { font-size: .72rem; }
.legal { max-width: 46rem; margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) var(--gutter) clamp(4rem, 8vw, 7rem); }
.legal h1 { font-size: clamp(2.6rem, 7vw, 5.2rem); line-height: .95; }
.legal .updated { color: var(--mute); margin: 1.2rem 0 3.5rem; }
.legal h2 {
  font-family: var(--mono); font-size: .8rem; line-height: 1.4; letter-spacing: .1em; color: var(--red);
  margin: 3rem 0 1rem; padding-top: 1.2rem; border-top: 1px solid var(--rule);
}
.legal h3 { font-weight: 500; font-size: 1.15rem; margin: 1.8rem 0 .6rem; }
.legal p, .legal ul, .legal table { font-size: 1.08rem; line-height: 1.65; margin-bottom: 1rem; }
.legal ul { padding-left: 1.3rem; }
.legal li { margin-bottom: .45rem; }
.legal a { border-bottom: 1px solid currentColor; transition: color .2s; }
.legal a:hover { color: var(--red); }
.legal table { width: 100%; border-collapse: collapse; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: .7rem .8rem .7rem 0; border-bottom: 1px solid var(--rule); }
.legal th {
  font-family: var(--mono); font-size: .72rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase;
  border-bottom: 1.5px solid var(--ink);
}
/* Šajās lapās nav telefona pirkšanas joslas, tāpēc footerim nevajag papildu atstarpi */
.legal-page .footer { padding-bottom: 1.6rem; }

/* Parādās skrollējot (tikai ja JS strādā) */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s, transform .9s cubic-bezier(.2,.8,.2,1); }
.js [data-reveal].in { opacity: 1; transform: none; }

.toast {
  position: fixed; left: 50%; bottom: 2rem; z-index: 300;
  background: var(--ink); color: var(--paper); padding: .9rem 1.4rem;
  font-family: var(--mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  transform: translate(-50%, calc(100% + 6rem)); transition: transform .4s cubic-bezier(.2,.8,.2,1);
}
.toast.show { transform: translate(-50%, 0); }

.mobile-bar { display: none; }

/* ---------- Planšete + telefons ---------- */
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; grid-template-areas: "head" "cover" "rest"; min-height: auto; row-gap: 3rem; }
  h1 { font-size: 15.5vw; }
  .hero-visual { width: min(70%, 420px); justify-self: center; margin: 1rem 0; }
  .lead { margin-top: 0; }

  .issue { grid-template-columns: 1fr; }
  .issue-photo { position: relative; top: 0; width: min(100%, 560px); }
}

@media (min-width: 641px) and (max-width: 1000px) {
  .issue { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
  .issue-photo { position: sticky; top: 80px; }
}

/* ---------- Telefons ---------- */
@media (max-width: 640px) {
  .nav-links { display: none; }
  .hero { padding-top: 2rem; row-gap: 2.5rem; }
  .hero-visual { width: 74%; }
  .buy { grid-template-columns: 1fr; }
  .buy-cover { width: 58%; }

  .mobile-bar {
    display: block;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: .6rem .6rem calc(.6rem + env(safe-area-inset-bottom));
    background: var(--paper); border-top: 1.5px solid var(--ink);
    transform: translateY(100%); transition: transform .4s cubic-bezier(.2,.8,.2,1);
  }
  .mobile-bar.show { transform: none; }
  .footer { padding-bottom: 5.5rem; }
  .toast { bottom: 5.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  h1 .line > span { transform: none; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
