/* ===========================================================================
   Klenod — delad stil för klenod.spitakolus.com

   Färgerna och typografin är HÄMTADE UR design/README.md, inte uppfunna här.
   Skälet är att butiksgranskaren, mejlen från Supabase och appen möts på den här
   sidan: ser webben ut som en standardmall blir kvittosidan efter registreringen
   ett trovärdighetstapp precis i det ögonblick användaren är som mest osäker på
   om kontot blev skapat.

   Signaturen är ETIKETTEN: 4px radie, 1px ram, varmt papper. Kvadratiskt och
   tryckt — inte app-rundat. Enda undantaget är 6px på fyllda primärknappar,
   exakt som i appen.

   TYPSNITT: Caveat 600 (ordmärket), Newsreader 500 (rubriker), Instrument Sans
   (allt annat). De hämtas från Google Fonts. Näras motsvarande fil laddar
   medvetet INGA externa resurser — den skrevs för att överleva om Loopia
   blockerar tredjepartsanrop. Här väger ordmärket tyngre: "Klenod" i Caveat ÄR
   varumärket, och varje regel nedan har en fallback-stack som håller sidan
   läsbar även om Google Fonts inte svarar. Se web/README.md om du vill vända på
   det beslutet och paketera typsnitten lokalt.
   =========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,500&family=Instrument+Sans:wght@400;500;600&display=swap');

/* --- Ljust tema: tokens ur design/README.md ------------------------------ */
:root {
  --bg: #F4EDE3;            /* varmt papper — sidbakgrund */
  --surface: #FFFDF9;       /* etikettkort */
  --surface-alt: #EAE0D2;   /* ikonytor, fält */
  --border: #E3D8C9;
  --border-strong: #D9CBBC;
  --text: #241D18;
  --text-secondary: #4A3C31;
  --text-body: #6B5D52;
  --text-muted: #6E6053;    /* EN dämpad ton. Det finns ingen ljusare variant. */
  --accent-fill: #B45F1D;   /* koppar som FYLLNING, vit text på */
  --accent-text: #A85519;   /* koppar som TEXT/streck på sidbakgrunden */
  --accent-on-surface: #B45F1D; /* koppar som text på kortytan #FFFDF9 */
  --accent-wash: #F6E7DA;
  --success: #4A7C4E;

  --radius: 4px;            /* etikettens signatur */
  --radius-btn: 6px;        /* endast fyllda primärknappar */
  --gutter: 22px;           /* appens skärmgutter, oförändrad på webben */

  --font-mark: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
  --font-title: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-body: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* --- Mörkt tema. Bakgrunden är brunsvart, aldrig neutralt grått: den varma
       tonen är det som gör att fotona i appen inte ser kalla ut, och sidan ska
       kännas som samma produkt. --------------------------------------------- */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17120E;
    --surface: #211A15;
    --surface-alt: #2B221B;
    --border: #332821;
    --border-strong: #3A2E24;
    --text: #F4EDE5;
    --text-secondary: #B9A99A;
    --text-body: #B9A99A;
    --text-muted: #A0907F;
    --accent-fill: #B45F1D;   /* koppar oförändrad som fyllning i båda teman */
    --accent-text: #E08A45;   /* som text ljusnar den till bärnsten */
    --accent-on-surface: #E08A45;
    --accent-wash: #33241A;
    --success: #7FA07F;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
}

a { color: var(--accent-text); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration: none; }

.wrap {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* --- Ordmärket. Caveat får förekomma här och ingen annanstans; blandas det in
       i brödtext tappar det sin funktion som signatur. --------------------- */
.mark {
  font-family: var(--font-mark);
  font-weight: 600;
  color: var(--accent-text);
  line-height: 1;
}

/* --- Sidhuvud på undersidor ---------------------------------------------- */
.pagehead {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.pagehead .wrap { display: flex; align-items: center; gap: 12px; }
.pagehead a {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.pagehead img { width: 34px; height: 34px; border-radius: var(--radius); border: 1px solid var(--border); }
.pagehead .mark { font-size: 28px; }

/* --- Startsidans huvud. Ingen gradient: papperet ÄR bakgrunden, och en
       färgplatta hade motsagt hela hyllmetaforen. -------------------------- */
.hero {
  border-bottom: 1px solid var(--border);
  padding: 56px 0 46px;
}
.hero img {
  width: 76px; height: 76px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  display: block;
  margin-bottom: 18px;
}
.hero .mark { font-size: 62px; margin: 0 0 6px; }
.hero .tagline {
  font-family: var(--font-title);
  font-weight: 500;
  font-size: 31px;
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0;
}

/* --- Innehåll ------------------------------------------------------------ */
main { padding: 38px 0 8px; }

h1, h2 {
  font-family: var(--font-title);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.14;
  font-size: 28px;
  margin: 38px 0 10px;
}
h1:first-child, h2:first-child { margin-top: 0; }

h3 {
  font-family: var(--font-title);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin: 30px 0 6px;
}

p { margin: 0 0 14px; }
.lead { color: var(--text-body); font-size: 17px; }

ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 6px; }

/* --- Den lilla versalmetan. Instrument Sans 600, 10px, spärrad — samma rad
       som sitter under varje objektnamn i appen. -------------------------- */
.meta {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 10px;
}

/* --- Etikettkortet ------------------------------------------------------- */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin: 20px 0;
}
.card > :first-child { margin-top: 0; }
.card > :last-child { margin-bottom: 0; }
.card .meta { color: var(--accent-on-surface); }

/* --- Funktionslistan på startsidan. Etiketter i en kolumn. --------------- */
.features { list-style: none; padding: 0; margin: 22px 0; }
.features li {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-bottom: 12px;
}
.features strong {
  display: block;
  font-family: var(--font-title);
  font-weight: 500;
  font-size: 19px;
  margin-bottom: 2px;
}
.features span { color: var(--text-body); font-size: 15px; }

/* --- Chip: uppercase 11px, 4px radie, precis som filterraden i Hyllan. --- */
.chip {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  background: var(--surface-alt);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  padding: 5px 10px;
  margin-bottom: 14px;
}

/* --- Knappar. 6px radie ENDAST här, på den fyllda primärknappen. --------- */
.btn {
  display: inline-block;
  background: var(--accent-fill);
  color: #FFFDF9;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: var(--radius-btn);
  box-shadow: 0 6px 16px rgba(180, 95, 29, 0.24);
}
.btn:hover { background: #9E5219; color: #FFFDF9; }

/* Sekundärknappen är konturad och behåller etikettens 4px. */
.btn-alt {
  background: transparent;
  color: var(--accent-text);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: none;
  padding: 13px 23px;
}
.btn-alt:hover { background: var(--surface-alt); color: var(--accent-text); }

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 22px; }

/* --- Tabeller: används för "vilka uppgifter" och "vad raderas". ---------- */
table { width: 100%; border-collapse: collapse; margin: 16px 0 20px; }
th, td {
  text-align: left;
  vertical-align: top;
  padding: 12px 10px 12px 0;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
}
th {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-muted);
  width: 34%;
  padding-top: 15px;
}

hr { border: 0; border-top: 1px solid var(--border); margin: 36px 0 30px; }

/* --- Sidfot -------------------------------------------------------------- */
footer {
  border-top: 1px solid var(--border);
  margin-top: 48px;
  padding: 28px 0 40px;
  color: var(--text-muted);
  font-size: 14px;
}
footer nav {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  margin-bottom: 12px;
}

@media (max-width: 560px) {
  :root { --gutter: 20px; }
  .hero { padding: 42px 0 36px; }
  .hero .mark { font-size: 50px; }
  .hero .tagline { font-size: 26px; }
  h1, h2 { font-size: 25px; }
  /* Tabellerna staplas — 34 % etikettkolumn blir oläsbar på en telefon. */
  table, tbody, tr, th, td { display: block; width: auto; }
  tr { border-bottom: 1px solid var(--border); padding: 12px 0; }
  th, td { border: 0; padding: 0; }
  th { padding-bottom: 4px; }
}
