:root {
  --pg-paper: #F6E9CF; --pg-sheet: #E3D0B6; --pg-ink: #1E1A1A; --pg-muted: #5C4F45; --pg-accent: #CF8C33;
  --pg-accent-ink: #A86A1F; --pg-shadow: rgba(46, 30, 15, .18); --pg-line: rgba(115, 99, 87, .32); --pg-frame: #2B2421;
  --pg-tex-op: .07; --pg-tex-blend: multiply; --pg-note: #FBF4E4;
  /* culorile aplicației: aceleași în ambele teme ale paginii, pentru că telefoanele arată aplicația așa cum e */
  --a-paper: #F6E9CF; --a-warm: #E3D0B6; --a-ochre: #CF8C33; --a-ochre-d: #A86A1F; --a-ochre-s: #997046; --a-brown: #736357;
  --a-muted: #5C4F45; --a-ink: #1E1A1A; --a-coal: #363032; --a-pink: #EEA09B;
  --a-dk: #211C18; --a-dk2: #2C2520; --a-dkt: #F3E7D2; --a-dko: #D9994A; --a-night: #0D0B0A;
  --f-title: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-text: "Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;
  --f-book: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --f-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;
  --z: .8;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:transparent;} p{margin:0}
/* ---------------- telefonul ---------------- */
.ph { zoom: var(--z); width: 412px; height: 866px; padding: 11px; border-radius: 60px; background: var(--pg-frame);
  box-shadow: 0 2px 6px var(--pg-shadow), 0 22px 44px -22px var(--pg-shadow); }
.ph.tall { height: 1466px; }
.ph.tall2 { height: 1266px; }
.scr { position: relative; width: 390px; height: 100%; border-radius: 49px; overflow: hidden; background: var(--a-paper); color: var(--a-ink);
  font-family: var(--f-ui); font-size: 17px; line-height: 1.35; letter-spacing: -.008em; }
.scr.dark { background: var(--a-dk); color: var(--a-dkt); }
.scr.night { background: var(--a-night); color: var(--a-dkt); }
.isl { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 122px; height: 35px; border-radius: 20px; background: #000; z-index: 90; }
.sb { position: absolute; top: 0; left: 0; right: 0; height: 54px; display: flex; justify-content: space-between; align-items: center;
  padding: 4px 32px 0 48px; font-weight: 600; font-size: 17px; z-index: 80; }
.sb .ico { display: flex; gap: 6px; align-items: center; }
.hi { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 136px; height: 5px; border-radius: 3px; background: var(--a-ink); z-index: 95; opacity: .9; }
.scr.dark .hi, .scr.night .hi, .scr.lock .hi { background: var(--a-dkt); }
.bd { position: absolute; top: 54px; left: 0; right: 0; bottom: 0; }
.pad { padding: 0 22px; }
.tex { isolation: isolate; }
.tex:not(.bd) { position: relative; }
.tex::after { content: ""; position: absolute; inset: 0; background-image: var(--img-tex); background-size: 256px; opacity: .05;
  mix-blend-mode: multiply; pointer-events: none; z-index: 2; border-radius: inherit; }
.stack { display: grid; gap: 12px; }
.row { display: flex; align-items: center; gap: 10px; }
.sp { flex: 1; }
.art { background-repeat: no-repeat; background-position: center; background-size: contain; }
.k-saluta { background-image: var(--img-saluta); } .k-planeaza { background-image: var(--img-planeaza); }
.k-citeste { background-image: var(--img-citeste); } .k-doarme { background-image: var(--img-doarme); }
.k-nori { background-image: var(--img-nori); } .k-carti { background-image: var(--img-carti); }
.k-dealuri { background-image: var(--img-dealuri); background-position: bottom center; background-size: 100% auto; }

.lt { font-family: var(--f-book); font-weight: 700; font-size: 32px; line-height: 1.08; letter-spacing: -.01em; text-wrap: balance; }
.tt { font-family: var(--f-book); font-weight: 700; font-size: 25px; line-height: 1.15; text-wrap: balance; }
.bt { font-family: var(--f-book); }
.cp { font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--a-muted); font-weight: 600; }
.mu { color: var(--a-muted); }
.sm { font-size: 15px; } .xs { font-size: 13px; }
.b { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; border-radius: 14px; font-weight: 600; font-size: 17.5px;
  padding: 0 18px; text-align: center; }
.b-o { background: var(--a-ochre); color: var(--a-ink); box-shadow: 0 1.5px 5px rgba(46, 30, 15, .22); }
.b-p { background: var(--a-warm); color: var(--a-ink); box-shadow: 0 1px 4px rgba(46, 30, 15, .16); }
.b-h { background: var(--a-paper); color: var(--a-ink); box-shadow: 0 1px 4px rgba(46, 30, 15, .16); }
.b-s { min-height: 44px; font-size: 16px; border-radius: 12px; }
.lk { color: var(--a-ochre-d); font-weight: 600; text-align: center; font-size: 16px; }
.pill { display: inline-flex; align-items: center; gap: 4px; background: var(--a-warm); border-radius: 12px; padding: 8px 12px; font-size: 16px;
  box-shadow: 0 1px 3px rgba(46, 30, 15, .16); }
.circ { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--a-warm); box-shadow: 0 1px 3px rgba(46, 30, 15, .16); }
.card { background: var(--a-warm); border-radius: 14px; box-shadow: 0 1.5px 6px rgba(46, 30, 15, .17); padding: 16px; }
.card.h { background: var(--a-paper); }
.opt { background: var(--a-warm); border-radius: 14px; padding: 15px 16px; display: flex; gap: 12px; align-items: center;
  box-shadow: 0 1px 4px rgba(46, 30, 15, .14); border: 2px solid transparent; }
.opt.on { border-color: var(--a-ochre-d); background: var(--a-paper); }
.opt.off { opacity: .55; box-shadow: none; }
.tick { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(92, 79, 69, .45); display: grid; place-items: center; }
.on .tick { background: var(--a-ochre); border-color: var(--a-ochre); color: var(--a-ink); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--a-warm); font-size: 15.5px;
  box-shadow: 0 1px 3px rgba(46, 30, 15, .14); white-space: nowrap; }
.chip.on { background: var(--a-ochre); }
.chip.out { background: transparent; box-shadow: none; border: 1.5px solid rgba(115, 99, 87, .45); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { display: inline-flex; font-size: 13px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: rgba(207, 140, 51, .18); color: #6F4612; }
.bar { height: 6px; border-radius: 3px; background: rgba(115, 99, 87, .25); overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--a-ochre); border-radius: 3px; }
.seg { display: flex; gap: 6px; }
.seg i { flex: 1; height: 5px; border-radius: 3px; background: rgba(115, 99, 87, .25); }
.seg i.on { background: var(--a-ochre); }
.top { display: flex; align-items: center; gap: 10px; padding: 6px 16px 10px; min-height: 52px; }
.top .mid { flex: 1; text-align: center; min-width: 0; }
.top .mid b { display: block; font-size: 15px; font-weight: 600; }
.top .mid span { display: block; font-size: 13px; color: var(--a-muted); }
.hair { border-top: 1px solid rgba(115, 99, 87, .28); }
.dim { position: absolute; inset: 0; background: rgba(30, 26, 26, .28); z-index: 20; }
.sheet { position: absolute; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--a-warm); border-radius: 18px 18px 0 0;
  box-shadow: 0 -2px 12px rgba(46, 30, 15, .22); padding: 10px 22px 36px; display: grid; gap: 12px; }
.grab { width: 40px; height: 5px; border-radius: 3px; background: rgba(92, 79, 69, .35); margin: 0 auto 2px; }
.tabs { position: absolute; left: 0; right: 0; bottom: 0; height: 86px; background: var(--a-paper); border-top: 1px solid rgba(115, 99, 87, .25);
  display: flex; justify-content: space-around; padding-top: 8px; z-index: 25; }
.tab { display: grid; justify-items: center; gap: 2px; font-size: 11.5px; color: var(--a-muted); font-weight: 500; }
.tab.on { color: var(--a-ochre-d); }
.cv { display: block; border-radius: 7px; box-shadow: 0 1.5px 5px rgba(46, 30, 15, .22); flex: none; }

/* cititorul: hârtie simplă, fără textură, umbră sau desen în spatele textului (fișa brandului) */
.rd { position: absolute; inset: 0; background: var(--a-paper); }
.rtext { font-family: var(--f-book); font-size: 21px; line-height: 1.6; padding: 4px 24px 0; display: grid; gap: 16px; }
.cur { background: rgba(207, 140, 51, .10); border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 2px 0; }
.wl { text-decoration-line: underline; text-decoration-color: rgba(168, 106, 31, .55); text-decoration-thickness: 2.6px; text-underline-offset: 6px; }
.tap { background: rgba(207, 140, 51, .28); border-radius: 3px; }
.ro { display: block; font-family: var(--f-ui); font-size: 15px; line-height: 1.4; color: var(--a-muted); margin-top: 2px; }
.rctl { position: absolute; left: 0; right: 0; bottom: 0; background: var(--a-paper); border-top: 1px solid rgba(115, 99, 87, .28); padding: 12px 22px 34px;
  display: grid; gap: 12px; z-index: 10; }
.prog { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--a-muted); font-variant-numeric: tabular-nums; }
.prog .bar { flex: 1; height: 5px; }
.knob { position: relative; overflow: visible; }
.knob::after { content: ""; position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 50%; background: var(--a-paper);
  box-shadow: 0 1px 4px rgba(46, 30, 15, .35); transform: translate(-50%, -50%); left: var(--k); }
.ctl3 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.cbtn { background: var(--a-warm); border-radius: 12px; padding: 8px 6px; text-align: center; font-size: 15px; font-weight: 600; line-height: 1.2;
  box-shadow: 0 1px 3px rgba(46, 30, 15, .16); }
.cbtn span { display: block; font-size: 12.5px; font-weight: 400; color: var(--a-muted); }
.playb { width: 72px; height: 72px; border-radius: 50%; background: var(--a-ochre); color: var(--a-ink); display: grid; place-items: center;
  box-shadow: 0 2px 6px rgba(46, 30, 15, .25); }
.fade-b { position: absolute; left: 0; right: 0; height: 1px; }


:root{--z:1} .ph{box-shadow:none} .scr{isolation:isolate}
