/* AvvaSoft — aceleași culori și litere ca în Agenda Preotului (pergament, vișiniu, auriu). */
@font-face { font-family: 'Cormorant Garamond'; font-weight: 700; font-style: normal; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 700; font-style: normal; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 600; font-style: italic; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-ext-600-italic.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 600; font-style: italic; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-600-italic.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap;
  src: url('/fonturi/inter-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap;
  src: url('/fonturi/inter-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap;
  src: url('/fonturi/inter-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap;
  src: url('/fonturi/inter-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --fundal: #f7f1e6; --suprafata: #fffdf8; --text: #2b211b; --stins: #74685b; --linie: #ecdcbf;
  --visiniu: #6e1a26; --auriu: #b8892b; --titlu: #4a1520; --sfant: #6b4a14;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundal: #10141a; --suprafata: #1a2029; --text: #ece6da; --stins: #a39d92; --linie: #262e3a;
    --visiniu: #e2c27a; --auriu: #e2c27a; --titlu: #ece6da; --sfant: #c9a85e;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundal); color: var(--text); font: 17px/1.6 Inter, system-ui, sans-serif; }
a { color: var(--visiniu); }
img { max-width: 100%; height: auto; }
.lat { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.ingust { max-width: 760px; }
h1, h2, .marca { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; color: var(--titlu); line-height: 1.15; }
h1 { font-size: clamp(2.1rem, 6vw, 3.2rem); margin: .2em 0 .3em; }
h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin: 1.6em 0 .4em; }
.antet { border-bottom: 1px solid var(--linie); }
.antet .lat { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.marca { font-size: 1.7rem; text-decoration: none; color: var(--titlu); }
.antet nav a { margin-left: 18px; text-decoration: none; font-weight: 600; font-size: 15px; }
.erou { padding: 48px 0 28px; }
.erou .sub { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 600; font-size: 1.35rem; color: var(--sfant); margin: 0; }
.aplicatii { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 20px 0 48px; }
.aplicatie { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--linie); border-radius: 20px;
  background: var(--suprafata); text-decoration: none; color: var(--text); }
.aplicatie img { width: 76px; height: 76px; border-radius: 18px; flex: none; }
.aplicatie b { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; color: var(--titlu); }
.aplicatie span { color: var(--stins); font-size: 15px; }
.cap-aplicatie { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; padding: 40px 0 10px; }
.cap-aplicatie img { width: 128px; height: 128px; border-radius: 28px; box-shadow: 0 6px 18px rgba(80, 30, 20, .18); }
.cap-aplicatie h1 { margin: 0; }
.insemn { display: inline-block; margin-top: 10px; padding: 8px 16px; border-radius: 999px; border: 1.5px dashed var(--auriu); color: var(--sfant); font-weight: 600; font-size: 15px; }
.capturi { display: flex; gap: 14px; overflow-x: auto; padding: 8px 2px 18px; scroll-snap-type: x mandatory; }
.capturi img { width: 220px; flex: none; border-radius: 22px; border: 1px solid var(--linie); scroll-snap-align: start; }
ul.puncte { padding-left: 1.2em; }
ul.puncte li { margin: .35em 0; }
.text-lung p, .text-lung li { max-width: 72ch; }
.nota { color: var(--stins); font-size: 15px; }
.subsol { border-top: 1px solid var(--linie); margin-top: 56px; padding: 22px 0 34px; color: var(--stins); font-size: 14px; }
.subsol a { color: var(--stins); }
