@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Symbols+2&text=%E2%99%88%E2%99%89%E2%99%8A%E2%99%8B%E2%99%8C%E2%99%8D%E2%99%8E%E2%99%8F%E2%99%90%E2%99%91%E2%99%92%E2%99%93&display=swap');
/* ============================================================
   KORVANTA — Finanz-Almanach 2026 · vintage "broadsheet" theme
   (works with Tailwind browser CDN; flat parchment + ink rules, no glow)
   ============================================================ */
:root{
  --kv-paper:#f3ede1; --kv-paper2:#ece2d0; --kv-paper3:#e4d8c2;
  --kv-ink:#1a1714; --kv-ink-soft:#5b5346;
  --kv-ox:#8c2f39; --kv-ox-d:#6f2630;
  --kv-brass:#a9803f; --kv-brass-l:#c39a55;
}
*{ -webkit-font-smoothing:antialiased; }
.font-display{ font-family:'Playfair Display',Georgia,serif; }
.font-body{ font-family:'EB Garamond',Georgia,serif; }
.font-mono{ font-family:'DM Mono','Courier New',monospace; }
.font-label{ font-family:'DM Mono','Courier New',monospace; letter-spacing:.28em; text-transform:uppercase; }
body.kv-body{ font-family:'EB Garamond',Georgia,serif; color:var(--kv-ink); background:var(--kv-paper); font-size:1.06rem; }

.kv-paper{ background:var(--kv-paper); }
.kv-paper2{ background:var(--kv-paper2); }
.kv-ink-bg{ background:var(--kv-ink); color:var(--kv-paper); }
.kv-ox-bg{ background:var(--kv-ox); color:var(--kv-paper); }

/* rules / dividers */
.kv-rule{ border:0; border-top:1px solid var(--kv-ink); }
.kv-rule-thick{ border:0; border-top:3px solid var(--kv-ink); }
.kv-rule-ox{ border:0; border-top:2px solid var(--kv-ox); }
.kv-double{ border-top:3px double var(--kv-ink); }

.text-ox{ color:var(--kv-ox); }
.text-brass{ color:var(--kv-brass); }
.text-ink-soft{ color:var(--kv-ink-soft); }

/* big chapter number */
.kv-chapter{ font-family:'Playfair Display',serif; font-weight:700; color:var(--kv-ox); font-size:.95rem; letter-spacing:.05em; }

/* drop cap */
.kv-dropcap::first-letter{
  font-family:'Playfair Display',serif; font-weight:700; color:var(--kv-ox);
  float:left; font-size:3.6em; line-height:.78; padding:.05em .12em 0 0;
}

/* flat bordered card (no shadow, square) */
.kv-card{ background:var(--kv-paper); border:1px solid var(--kv-ink); transition:background .25s ease, color .25s ease; }
.kv-card:hover{ background:#fbf7ee; }
.kv-card-ox:hover{ border-color:var(--kv-ox); }

/* editorial table */
.kv-table{ width:100%; border-collapse:collapse; }
.kv-table th{ font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.18em; font-size:.7rem; color:var(--kv-ink-soft); text-align:left; padding:.9rem 1rem; border-bottom:2px solid var(--kv-ink); }
.kv-table td{ padding:1rem; border-bottom:1px solid rgba(26,23,20,.18); vertical-align:middle; }
.kv-table tr:hover td{ background:#fbf7ee; }

/* buttons — editorial, squared */
.btn-ink{ background:var(--kv-ink); color:var(--kv-paper); font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; border:1px solid var(--kv-ink); transition:background .2s ease,color .2s ease; }
.btn-ink:hover{ background:transparent; color:var(--kv-ink); }
.btn-ox{ background:var(--kv-ox); color:var(--kv-paper); font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; border:1px solid var(--kv-ox); transition:background .2s ease,color .2s ease; }
.btn-ox:hover{ background:transparent; color:var(--kv-ox); }
.btn-outline{ background:transparent; color:var(--kv-ink); font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; border:1px solid var(--kv-ink); transition:background .2s ease,color .2s ease; }
.btn-outline:hover{ background:var(--kv-ink); color:var(--kv-paper); }

.zodiac-glyph{ font-family:'Noto Sans Symbols 2','Segoe UI Symbol','Apple Symbols',sans-serif; line-height:1; color:var(--kv-ox); }

/* month strip cell */
.kv-month{ border:1px solid var(--kv-ink); background:var(--kv-paper); }
.kv-month:hover{ background:var(--kv-ink); color:var(--kv-paper); }
.kv-month:hover .kv-month-k{ color:var(--kv-brass-l); }

/* prose for legal */
.kv-prose h2{ font-family:'Playfair Display',serif; color:var(--kv-ink); font-size:1.5rem; margin:2rem 0 .6rem; border-bottom:1px solid rgba(26,23,20,.2); padding-bottom:.3rem; }
.kv-prose h3{ font-family:'Playfair Display',serif; color:var(--kv-ink); font-size:1.15rem; margin:1.4rem 0 .4rem; }
.kv-prose p,.kv-prose li{ color:var(--kv-ink-soft); line-height:1.85; }
.kv-prose ul{ list-style:disc; padding-left:1.25rem; }
.kv-prose a{ color:var(--kv-ox); text-decoration:underline; }

.cookie-banner-hover-effect:hover{ filter:brightness(.97); }
