/*! Cadoul Potrivit */
/* Tema cadou (docs/CADOURI.md), mobil întâi: hârtie crem caldă, roșu vișiniu pe acțiuni, verde brad pe insigne,
   titluri DM Serif Display, text Figtree. Pe telefon: carduri pe toată lățimea, rânduri glisabile, bara de cumpărare
   lipită jos (partials/sticky.php), ținte de cel puțin 44 px. */
:root {
  --bg: #fbf6ef; --surface: #fff; --surface-2: #f4ebdf; --line: #ece1d1;
  --text: #211a15; --text-2: #4a3f36; --muted: #7d6f63;
  --primary: #b3263e; --primary-dk: #8f1b30; --primary-ink: #fff; --primary-soft: rgba(179, 38, 62, .08);
  --pine: #1f5c4a; --pine-soft: rgba(31, 92, 74, .1); --gold: #e2b04a; --gold-soft: #fff6df;
  --price: #211a15;
  --radius: 20px; --radius-sm: 14px;
  --shadow: 0 1px 2px rgba(60, 30, 10, .05), 0 8px 22px -12px rgba(60, 30, 10, .25);
  --font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-head: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --head-weight: 400;
  --max: 1080px;
  --gutter: 16px;
}
html { scroll-padding-top: 64px; }
body { font-size: 17px; line-height: 1.62; -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { letter-spacing: 0; }
h1 { font-size: clamp(1.95rem, 7.4vw, 3.1rem); line-height: 1.06; margin-bottom: .35em; }
h2 { font-size: clamp(1.4rem, 5.4vw, 1.9rem); line-height: 1.15; }
h3 { font-size: 1.25rem; }
a { color: var(--primary); }
main.p5szbp { padding-top: 10px; padding-bottom: 32px; }

/* ── bara de sus și rubricile ── */
.pd30p6 { background: var(--surface); border-bottom: 1px solid var(--line); }
.pdezdq { display: flex; align-items: center; gap: 10px; min-height: 56px; }
.p1ylcr { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: 1.35rem; color: var(--text); }
.p1ylcr:hover { text-decoration: none; }
.p45d2s { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--primary); font-size: 1.05rem; }
.p60hft { margin-left: auto; font-weight: 600; color: var(--text-2); display: none; }
.pcddqq { margin-left: auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--surface-2); color: var(--text); cursor: pointer; }
.p8vz51 a { min-height: 56px; }
.p1simr { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--surface-2); font-size: 1.2rem; flex: none; }
.p8vz51 small { display: block; font-weight: 400; color: var(--muted); font-size: .8rem; line-height: 1.3; }
.p30dl1 { position: sticky; top: 0; z-index: 30; background: rgba(251, 246, 239, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.p30dl1 .p1f4fu { padding: 8px var(--gutter); gap: 6px; }
.p30dl1 .p1f4fu a { min-height: 38px; padding: 0 13px; background: var(--surface); border-color: var(--line); font-size: .9rem; }
.p30dl1 .p1f4fu a.on { background: var(--text); color: #fff; border-color: var(--text); }
.p7qzc8 { font-size: .82rem; margin-bottom: 6px; }

/* ── acasă ── */
.p5x8r1 { padding: 14px 0 4px; }
.p1srbk { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 700; color: var(--primary); margin: 0 0 8px; }
.p83zw5 { color: #ffd9a8; }
.p5x8r1 h1 em { display: block; font-style: italic; color: var(--primary); }
.p23phg { font-size: 1.05rem; color: var(--text-2); max-width: 44rem; margin: 0 0 14px; }
.pqhysa { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 4px; }
.pqhysa::-webkit-scrollbar { display: none; }
.pqhysa a { flex: none; min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: var(--gold-soft); border: 1px solid #f1dfb4; color: #6b4a07; font-weight: 700; font-size: .92rem; }
.p7jsqq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0 4px; }
.p771ne { position: relative; display: grid; align-content: end; gap: 1px; min-height: 118px; padding: 14px; border-radius: var(--radius); color: var(--text); overflow: hidden; background: var(--surface); box-shadow: var(--shadow); transition: transform 140ms; }
.p771ne:hover, .p771ne:active { transform: scale(.98); text-decoration: none; }
.pcah3k { position: absolute; top: 10px; right: 12px; font-size: 2.1rem; line-height: 1; }
.p8gsy5 { font-family: var(--font-head); font-size: 1.3rem; line-height: 1.1; }
.p57t3t { font-size: .78rem; color: var(--text-2); line-height: 1.3; }
.pbgfhh { background: #e8f0f6; } .pbh9ti { background: #fbe7ea; } .p8pumt { background: #fff1d6; }
.pcpbot { background: #e3f1ea; } .p52d3a { background: #efe9f7; } .pbu3iy { background: #fde9dc; }
.pag0gy { background: #f1efe4; grid-column: 1 / -1; min-height: 84px; }

.p7jwgo { margin: 34px 0 0; }
.p559x2 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.p559x2 h2 { margin: 0; }
.p559x2 a { font-weight: 700; white-space: nowrap; font-size: .95rem; }
.pjr9s6 { margin: 0 calc(-1 * var(--gutter)); padding: 22px var(--gutter); background: linear-gradient(160deg, #8f1b30 0%, #b3263e 55%, #c94a3a 100%); color: #fff; }
.pjr9s6 h2 { color: #fff; }
.pa994n { display: grid; gap: 8px; }
.p20nd9 { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--text); font-weight: 600; line-height: 1.3; }
.p20nd9:hover { border-color: var(--primary); text-decoration: none; }
.p9qoox { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--surface-2); font-size: 1.3rem; flex: none; }
.p1adsz { flex: 1; }
.p1adsz small { display: block; color: var(--muted); font-weight: 400; font-size: .8rem; }
.pbo9aw { color: var(--primary); font-size: 1.6rem; line-height: 1; }
.pb375u .p20nd9 { border: 0; }

/* rânduri glisabile de produse (telefon), grilă pe desktop */
.p8v9h4 { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 2px var(--gutter) 8px; }
.p8v9h4::-webkit-scrollbar { display: none; }
.p8v9h4 > * { scroll-snap-align: start; }
.piuw3m { background: var(--surface); border-radius: var(--radius-sm); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.pbbrdq { position: relative; display: block; aspect-ratio: 1; background: #fff; }
.pbbrdq img { width: 100%; height: 100%; object-fit: contain; }
.pf9c86 { padding: 10px; display: grid; gap: 8px; flex: 1; align-content: space-between; }
.pdubg9 { color: var(--text); font-weight: 600; font-size: .9rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p3s56z { display: flex; align-items: center; justify-content: space-between; gap: 6px; }

/* prețuri, butoane, insigne */
.p8zb4d { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--price); }
.p7bud9 { font-size: 1.45rem; line-height: 1; }
.p610fr { font-size: 2.1rem; line-height: 1; }
.p5ouje { color: var(--muted); font-size: .9rem; }
.pck1ty { position: absolute; top: 10px; right: 10px; padding: 4px 9px; border-radius: 999px; background: var(--gold); color: #3d2a00; font-weight: 800; font-size: .8rem; }
.gh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 0 20px; border-radius: 999px; background: var(--primary); color: #fff; font-weight: 700; box-shadow: 0 8px 18px -10px rgba(179, 38, 62, .8); white-space: nowrap; }
.gh-btn:hover, .gh-btn:active { background: var(--primary-dk); text-decoration: none; }
.gh-btn-sm { min-height: 38px; padding: 0 14px; font-size: .88rem; }
.px6qto { min-height: 56px; width: 100%; font-size: 1.08rem; }
.p6hgoc { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--pine); background: var(--pine-soft); padding: 4px 9px; border-radius: 999px; margin-bottom: 8px; }
.p6l911 { position: absolute; left: 10px; bottom: 10px; margin: 0; background: var(--pine); color: #fff; }
.p75wp3 { font-size: .8rem; color: var(--muted); margin: 10px 0 0; }

/* ── ghidul ── */
.p3fxal { margin: 4px 0 14px; }
.pbuknq { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 6px; padding: 0; }
.pbuknq li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .85rem; font-weight: 600; }
.p72m2m { font-size: .82rem; color: var(--muted); margin: 0; }
.p8cygs { font-size: 1.04rem; }
.p8cygs p { margin: 0 0 .8em; }
.pch7e1::first-letter { font-family: var(--font-head); float: left; font-size: 3.2em; line-height: .85; padding: 4px 8px 0 0; color: var(--primary); }
.pag198 { margin: 22px 0 6px; }
.p5nwyt { font-size: 1.3rem; margin-bottom: 10px; }
.p1ezpb { display: grid; grid-auto-flow: column; grid-auto-columns: 72%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 2px var(--gutter) 10px; }
.p1ezpb::-webkit-scrollbar { display: none; }
.pdngvl { scroll-snap-align: start; display: grid; gap: 8px; background: var(--surface); border-radius: var(--radius); padding: 10px; box-shadow: var(--shadow); align-content: start; }
.p7von5 { position: relative; display: block; aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; background: #fff; }
.p7von5 img { width: 100%; height: 100%; object-fit: contain; }
.p9hgtb { color: var(--text); font-weight: 700; line-height: 1.3; padding: 0 2px; }
.p53ce3 { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 2px; }
.p90t4o { margin: 18px 0 10px; }
.pdmh7r { font-weight: 700; font-size: .9rem; color: var(--text-2); margin: 0 0 8px; }
.p48fev { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 6px; }
.p48fev::-webkit-scrollbar { display: none; }
.p48fev a { position: relative; flex: none; width: 60px; height: 60px; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.p48fev img { width: 100%; height: 100%; object-fit: contain; }
.p48fev span { position: absolute; left: 4px; bottom: 4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--text); color: #fff; font-size: .72rem; font-weight: 700; display: grid; place-items: center; }
.p74ac9 { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 18px; }
.p15jh6 { background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); scroll-margin-top: 64px; }
.p6el3n { position: relative; display: block; background: #fff; }
.p6el3n img { width: 100%; aspect-ratio: 1; object-fit: contain; max-height: 72vh; }
.p6ikdv { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--text); color: #fff; font-family: var(--font-head); font-size: 1.25rem; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
.p1brb3 { padding: 16px 16px 18px; }
.p5hm8j { font-size: 1.4rem; margin: 0 0 .4em; }
.p1brb3 > p { margin: 0 0 .8em; }
.p31l9g { background: var(--gold-soft); border-radius: 12px; padding: 10px 12px; font-size: .95rem; }
.p4pqql { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.pd72vy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.p3qncc { font-size: .85rem; color: var(--muted); }
.p6mgvm { width: 100%; min-height: 52px; font-size: 1.02rem; }
.pdserk details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 8px; }
.pdserk summary { list-style: none; cursor: pointer; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; font-weight: 700; line-height: 1.3; }
.pdserk summary::-webkit-details-marker { display: none; }
.pdserk summary::after { content: '+'; font-size: 1.4rem; color: var(--primary); flex: none; }
.pdserk details[open] summary::after { content: '−'; }
.pdserk details p { margin: 0; padding: 0 14px 14px; color: var(--text-2); }
.p7j5af { margin-top: 26px; padding: 14px; border-radius: var(--radius-sm); background: var(--surface-2); font-size: .82rem; color: var(--text-2); }
.p3qsd6 { columns: 1; padding-left: 1.2em; }
.p3qsd6 li { break-inside: avoid; margin: 6px 0; }
.pau666 { margin: 8px 0 16px; }

/* ── produsul ── */
.p1y6mp { display: grid; gap: 16px; }
.p3mbu0 { position: relative; margin: 0 calc(-1 * var(--gutter)); }
.p90fcy { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: #fff; }
.p90fcy::-webkit-scrollbar { display: none; }
.p90fcy img { flex: none; width: 100%; aspect-ratio: 1; object-fit: contain; scroll-snap-align: start; }
.p4hdul { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(33, 26, 21, .75); color: #fff; font-size: .75rem; font-weight: 600; }
.pbw3g3 h1 { font-size: clamp(1.7rem, 6.6vw, 2.5rem); }
.p88oll { background: var(--surface); border-radius: var(--radius); padding: 16px; display: grid; gap: 8px; box-shadow: var(--shadow); }
.p3jnjj, .p8e44r { margin-top: 26px; }
.p3jnjj .p2utjy { width: 100%; height: auto; background: var(--surface); border-radius: var(--radius-sm); }
.p2utjy .p8r6r6 { fill: var(--primary-soft); } .p2utjy .p3t7p7 { fill: none; stroke: var(--primary); stroke-width: 2.5; }
.p2utjy text { font: 600 12px var(--font); fill: var(--text-2); } .p2utjy .p3ahel { fill: var(--muted); font-weight: 400; }
.p2utjy circle { fill: var(--primary); } .p2utjy .pcqqg1 { fill: var(--pine); }

/* ── bara de cumpărare lipită jos (telefon) ── */
.p3mrzd { position: fixed; left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border-radius: 18px; background: rgba(33, 26, 21, .94); color: #fff; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.p3mrzd[hidden] { display: none; }
.p3mrzd img { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #fff; flex: none; }
.pyc31g { flex: 1; min-width: 0; display: grid; font-size: .82rem; line-height: 1.25; }
.pyc31g span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pyc31g b { font-size: 1rem; }
.p3mrzd .gh-btn { box-shadow: none; max-width: 46%; overflow: hidden; text-overflow: ellipsis; }
body:has(.p3mrzd:not([hidden])) .p75u16 { padding-bottom: 96px; }

/* ── subsol ── */
.p75u16 { margin-top: 48px; background: #2a201a; color: #e9dfd3; padding: 30px 0 22px; }
.p75u16 a { color: #fff; }
.p75u16 .p1ylcr { color: #fff; }
.p75u16 .muted { color: #bcae9f; font-size: .9rem; }
.p8v8rm { display: grid; gap: 22px; }
.p38sjm { font-family: var(--font); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: #bcae9f; margin-bottom: 8px; }
.p75u16 ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.p75u16 li a { display: inline-flex; min-height: 36px; align-items: center; }
.p2rfd0 { margin-top: 18px; }
.p452ez { padding: 48px 16px; text-align: center; }

@media (min-width: 760px) {
  :root { --gutter: 24px; }
  .p60hft { display: inline; }
  .pcddqq { display: none; }
  .p7jsqq { grid-template-columns: repeat(4, 1fr); }
  .pag0gy { grid-column: auto; min-height: 118px; }
  .pa994n { grid-template-columns: repeat(2, 1fr); }
  .p7fiwb { grid-template-columns: repeat(3, 1fr); }
  .p8v9h4 { grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
  .pjr9s6 { margin: 0; border-radius: var(--radius); padding: 26px; }
  .p1ezpb { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
  .p15jh6 { display: grid; grid-template-columns: 360px 1fr; }
  .p6el3n img { height: 100%; max-height: none; }
  .p6mgvm { width: auto; justify-self: start; }
  .p4pqql { grid-template-columns: 1fr auto; align-items: center; }
  .p1y6mp { grid-template-columns: 1.05fr 1fr; align-items: start; gap: 28px; }
  .p3mbu0 { margin: 0; border-radius: var(--radius); overflow: hidden; }
  .p8v8rm { grid-template-columns: 2fr 1fr 1fr; }
  .p3qsd6 { columns: 2; }
  .p3mrzd { display: none !important; }
}

/* paragraful-răspuns (citabil de ChatGPT) și tabelul ideilor */
.pbxjvv { margin: 4px 0 18px; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--surface); border-left: 4px solid var(--primary); font-size: 1rem; line-height: 1.55; box-shadow: var(--shadow); }
.p3bpao { margin: 18px 0 6px; overflow-x: auto; }
.pan96n { width: 100%; border-collapse: collapse; font-size: .9rem; background: var(--surface); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow); }
.pan96n caption { text-align: left; font-weight: 700; padding: 0 0 8px; font-size: .95rem; }
.pan96n th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 8px 10px; background: var(--surface-2); }
.pan96n td { padding: 9px 10px; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.3; }
.pan96n td a { color: var(--text); font-weight: 600; }
.pan96n td small { display: block; color: var(--muted); font-size: .75rem; }
.pan96n td:first-child { color: var(--muted); width: 1.5em; }
.pbzp6l { text-align: right; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .pan96n th:nth-child(3), .pan96n td:nth-child(3) { display: none; } }

/* căutătorul, reducerile, căutarea, numărătoarea până la Crăciun */
.pbc8ra { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.pbc8ra .gh-btn { grid-column: 1 / -1; }
.p75bnu { display: grid; gap: 4px; font-size: .8rem; font-weight: 700; color: var(--text-2); }
.p75bnu select { min-height: 48px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); padding: 0 10px; font: 600 1rem var(--font); color: var(--text); }
.pay77p { margin: 0 0 12px; }
.p30dl1 .p1f4fu a.p72of1 { background: var(--primary); color: #fff; border-color: var(--primary); }
.pfr8oo { display: flex; align-items: center; gap: 12px; margin: 4px 0 6px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--pine); color: #fff; }
.pfr8oo:hover { text-decoration: none; }
.pfr8oo > span:first-child { font-size: 1.6rem; }
.pfr8oo > span:nth-child(2) { flex: 1; display: grid; line-height: 1.3; }
.pfr8oo small { opacity: .85; font-size: .8rem; }
.pfr8oo > span:last-child { font-size: 1.6rem; }
.p839oe { display: flex; align-items: center; gap: 10px; margin: 34px 0 0; padding: 16px; border-radius: var(--radius); background: var(--gold-soft); border: 1px solid #f1dfb4; color: #5a3e05; }
.p839oe:hover { text-decoration: none; }
.p839oe b { font-family: var(--font-head); font-weight: 400; font-size: 1.35rem; color: var(--text); }
.p839oe span:nth-child(2) { flex: 1; font-size: .85rem; }
.p839oe span:last-child { font-size: 1.6rem; color: var(--primary); }
.p57xmv { display: flex; gap: 8px; }
.p57xmv input { flex: 1; min-height: 48px; border-radius: 999px; border: 1px solid var(--line); padding: 0 16px; font: 1rem var(--font); background: var(--surface); }
.p5sl3n { padding: 8px; }
.p9mmcj { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) { .pbc8ra { grid-template-columns: repeat(4, 1fr); } .p9mmcj { grid-template-columns: repeat(4, 1fr); } }

/* insigna „minim 90 de zile”, nota de Crăciun, notele editoriale */
.p9y2tp { position: absolute; left: 10px; bottom: 10px; padding: 4px 9px; border-radius: 999px; background: var(--pine); color: #fff; font-weight: 700; font-size: .72rem; }
.p6el3n .p9y2tp { left: auto; right: 10px; bottom: 12px; }
.p5hawu { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 14px; border-radius: var(--radius-sm); background: #e9f3ee; color: #1b3d32; font-size: .92rem; line-height: 1.45; }
.p5hawu > span:first-child { font-size: 1.3rem; }
.p4pxp7 { margin-top: 8px; }
.p8hufk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 18px; }
.p8hufk div { background: var(--surface); border-radius: var(--radius-sm); padding: 12px; text-align: center; box-shadow: var(--shadow); }
.p8hufk b { display: block; font-family: var(--font-head); font-weight: 400; font-size: 1.6rem; color: var(--primary); }
.p8hufk span { font-size: .78rem; color: var(--muted); }

/* căutătorul de cadouri: pași cu butoane-cip (radio stilizat, fără JavaScript) */
.paegla { padding: 8px 0 4px; }
.p1dtgs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; }
.p1dtgs span { padding: 5px 11px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .82rem; font-weight: 600; }
.p4dfhw { display: grid; gap: 14px; margin: 16px 0 0; }
.p9joub { margin: 18px 0 0; }
.p983uf { border: 0; margin: 0; padding: 14px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0; }
.p983uf legend { float: left; width: 100%; padding: 0; margin: 0 0 10px; font-family: var(--font-head); font-size: 1.25rem; display: flex; align-items: center; gap: 10px; }
.p983uf legend small { font-family: var(--font); font-size: .8rem; color: var(--muted); }
.pdznrm { display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font: 700 .95rem var(--font); }
.p6ebxf { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.p8hzhc { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.p1t9ed { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--bg); font-weight: 600; font-size: .95rem; cursor: pointer; user-select: none; transition: background 120ms, border-color 120ms; }
.p1t9ed span { font-size: 1.1rem; }
.p1t9ed:hover { border-color: var(--primary); }
.p8hzhc:checked + .p1t9ed { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 6px 14px -8px rgba(179, 38, 62, .8); }
.p8hzhc:focus-visible + .p1t9ed { outline: 3px solid var(--gold); outline-offset: 2px; }
.p42s25 { margin-top: 12px; }
.p325hw { position: sticky; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 20; padding: 6px 0; }
.p325hw .gh-btn { box-shadow: 0 12px 26px -12px rgba(179, 38, 62, .9); }
.p4e8tr h1 { margin-bottom: 10px; }
.p2w3ju { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.p2w3ju a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; border-radius: 999px; background: var(--text); color: #fff; font-weight: 600; font-size: .88rem; }
.p2w3ju a b { font-weight: 400; opacity: .7; }
.p2w3ju a:hover { text-decoration: none; }
.p2w3ju a.pdz9pm { background: transparent; color: var(--primary); text-decoration: underline; }
.p3id09 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; font-weight: 600; }
.p3id09 a { padding: 6px 12px; border-radius: 999px; background: var(--gold-soft); border: 1px solid #f1dfb4; color: #6b4a07; }
.p10ott { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.p10ott li { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border-radius: var(--radius-sm); padding: 14px; box-shadow: var(--shadow); }
.p10ott p { margin: 2px 0 0; color: var(--text-2); font-size: .95rem; }
.p7n3tt { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.p7n3tt li { display: flex; gap: 10px; padding: 12px 14px; background: var(--gold-soft); border-radius: var(--radius-sm); font-size: .95rem; }
@media (min-width: 760px) { .p10ott { grid-template-columns: repeat(3, 1fr); } .p10ott li { flex-direction: column; } .p325hw { position: static; } .p325hw .gh-btn { width: auto; padding: 0 40px; } }

/* Alte idei (sub lista ghidului) și „Arată încă” — 2026-11-12 */
.pdyhwq .p9mmcj { margin-top: 12px; }
.par30a { margin-top: 14px; }
.par30a > summary { list-style: none; display: inline-flex; cursor: pointer; }
.par30a > summary::-webkit-details-marker { display: none; }
.par30a[open] > summary { display: none; }

/* ═════════════ Design v2 (2026-11-12): eticheta de cadou ═════════════
   Hârtie de mătase rece, carton alb, cerneală bleumarin, kraft doar pe etichete, panglică cobalt pe acțiuni,
   verde brad pe reduceri. Titluri Bricolage Grotesque, text Figtree. Singurul element îndrăzneț: eticheta mare
   de pe prima pagină („Pentru … / Buget …”); restul e liniștit: fără umbre colorate, fără etichete cu majuscule. */
:root {
  --bg: #eef0f4; --surface: #fff; --surface-2: #e4e7ee; --line: #d9dde6;
  --text: #1b1f3b; --text-2: #454a66; --muted: #6b7090;
  --primary: #2b44d6; --primary-dk: #1d2fa3; --primary-ink: #fff; --primary-soft: rgba(43, 68, 214, .08);
  --kraft: #d7b386; --kraft-dk: #6f4c22; --kraft-soft: #f4e9da;
  --pine: #0b7a57; --pine-soft: rgba(11, 122, 87, .1); --gold: #d7b386; --gold-soft: #f4e9da;
  --price: #1b1f3b;
  --radius: 14px; --radius-sm: 10px;
  --shadow: 0 1px 0 rgba(27, 31, 59, .06);
  --font-head: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
  --head-weight: 750;
}
body { background: var(--bg); color: var(--text); }
h1, h2, h3, .p1ylcr, .p8gsy5, .p839oe b, .p983uf legend, .p6ikdv, .p8hufk b { font-family: var(--font-head); font-weight: 720; font-variation-settings: 'opsz' 60; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 8.4vw, 3.6rem); line-height: 1.02; letter-spacing: -.02em; }
h2 { font-size: clamp(1.35rem, 5vw, 1.8rem); line-height: 1.12; }
h3 { font-weight: 700; }
a { color: var(--primary); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }

/* bara, șina */
.pd30p6 { border-bottom-color: var(--line); }
.p1ylcr { font-size: 1.3rem; font-weight: 760; letter-spacing: -.01em; }
.p45d2s { background: var(--kraft); border-radius: 6px 6px 6px 14px; }
.p30dl1 { background: rgba(238, 240, 244, .92); }
.p30dl1 .p1f4fu a { border-radius: 8px; box-shadow: none; }
.p30dl1 .p1f4fu a.on { background: var(--text); border-color: var(--text); }
.p30dl1 .p1f4fu a.p72of1 { background: var(--primary); border-color: var(--primary); }

/* etichete fără majuscule (ochiul citește mai repede propoziția) */
.p1srbk { text-transform: none; letter-spacing: 0; font-size: .9rem; font-weight: 700; color: var(--kraft-dk); }
.p6hgoc { text-transform: none; letter-spacing: 0; font-size: .78rem; font-weight: 700; color: var(--kraft-dk); background: var(--kraft-soft); border-radius: 4px 10px 10px 4px; padding: 4px 10px 4px 14px; position: relative; }
.p6hgoc::before { content: ''; position: absolute; left: 5px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--surface); }
.p6l911 { position: absolute; background: var(--kraft); color: #2d1e08; }
.pan96n th { text-transform: none; letter-spacing: 0; font-size: .8rem; font-weight: 700; color: var(--text-2); background: var(--surface-2); }
.p38sjm { text-transform: none; letter-spacing: 0; font-size: .9rem; font-weight: 700; }

/* butoane: panglica cobalt, colțuri mici, fără umbră colorată */
.gh-btn { border-radius: 10px; background: var(--primary); box-shadow: none; font-weight: 700; }
.gh-btn:hover, .gh-btn:active { background: var(--primary-dk); }
.p325hw .gh-btn { box-shadow: 0 10px 24px -14px rgba(27, 31, 59, .6); }
.pck1ty { background: var(--pine); color: #fff; border-radius: 6px; }
.p9y2tp { border-radius: 6px; }

/* ── eticheta mare de pe prima pagină ── */
.p1aoqu { padding: 18px 0 6px; }
.pdir9w {
  position: relative; padding: 26px 20px 22px 20px; margin-left: 10px;
  background: var(--kraft) radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .18), transparent 40%);
  color: #23170a; border-radius: 10px;
  clip-path: polygon(0 34px, 34px 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}
.p1aoqu { position: relative; }
.p1aoqu::before { /* sfoara: din gaura etichetei, în sus, afară din etichetă */
  content: ''; position: absolute; z-index: 1; left: 0; top: calc(50% - 84px); width: 44px; height: 96px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 96'%3E%3Cpath d='M40 90 C 30 70, 4 60, 10 34 S 26 8, 14 0' fill='none' stroke='%231b1f3b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
}
.pcov8a { position: absolute; z-index: 2; left: 22px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 3px #c39b6a; }
.pdir9w > *:not(.pcov8a) { margin-left: 34px; }
.pdir9w h1 { color: #23170a; margin: 0 0 10px; font-size: clamp(2rem, 8.6vw, 4.2rem); }
.p7e0m3 { margin-top: 0; margin-bottom: 18px; max-width: 34rem; font-size: 1.02rem; color: #3d2a12; }
.p4s5ql { display: inline-block; margin-bottom: 14px; font-size: .88rem; font-weight: 700; color: #23170a; background: rgba(255, 255, 255, .45); padding: 5px 10px; border-radius: 6px; }
.p4s5ql:hover { text-decoration: none; background: rgba(255, 255, 255, .7); }
.pbulxk { display: grid; grid-template-columns: 4.6em 1fr; align-items: baseline; gap: 6px; padding: 10px 0; border-bottom: 2px dashed rgba(35, 23, 10, .35); }
.p4r5nu { font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; color: #5a3d17; }
.p9nrdq { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.p9nrdq a { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.15rem, 4.6vw, 1.5rem); color: #23170a; text-decoration: underline; text-decoration-color: rgba(35, 23, 10, .3); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.p9nrdq a:hover { color: var(--primary-dk); text-decoration-color: currentColor; }
.p4b6px { margin-top: 20px; min-height: 52px; background: var(--text); }
.p4b6px:hover { background: #000; }

/* rubricile: etichete mici, albe, cu gaură */
.p7jsqq { gap: 10px; }
.p771ne, .pbgfhh, .pbh9ti, .p8pumt, .pcpbot, .p52d3a, .pbu3iy, .pag0gy {
  background: var(--surface); box-shadow: none; border-radius: 8px; padding: 14px 14px 14px 30px; min-height: 104px;
  clip-path: polygon(0 16px, 16px 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.p771ne::before { content: ''; position: absolute; left: 11px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 2px var(--line); }
.p771ne:hover { background: var(--kraft-soft); transform: none; }
.pcah3k { font-size: 1.6rem; }
.p8gsy5 { font-size: 1.2rem; }
.p57t3t { color: var(--muted); }

/* sezonul: bandă de cerneală, rânduri simple */
.pjr9s6 { background: var(--text); border-radius: 0; }
.pb375u .p20nd9 { background: transparent; color: #fff; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); border-radius: 0; padding-left: 0; }
.pb375u .p9qoox { background: rgba(255, 255, 255, .1); }
.pb375u .p1adsz small { color: rgba(255, 255, 255, .65); }
.pb375u .pbo9aw { color: var(--kraft); }
.pb375u .p20nd9:hover { background: rgba(255, 255, 255, .05); }

/* listele de ghiduri */
.p20nd9 { border-radius: 8px; border-color: var(--line); }
.p20nd9:hover { border-color: var(--text); }
.p9qoox { border-radius: 8px; background: var(--kraft-soft); }
.pbo9aw { color: var(--muted); }

/* produse */
.piuw3m, .pdngvl, .p15jh6, .p88oll, .p983uf, .p10ott li, .p8hufk div, .pbc8ra { box-shadow: none; border: 1px solid var(--line); }
.piuw3m { border-radius: 10px; }
.pdubg9 { font-weight: 600; }
.p8zb4d { font-weight: 800; }
.p15jh6 { border-radius: 14px; }
.p6ikdv { background: var(--kraft); color: #23170a; border-radius: 6px 50% 50% 6px; box-shadow: none; }
.p31l9g { background: var(--kraft-soft); border-radius: 8px; }
.pch7e1::first-letter { font-family: inherit; float: none; font-size: inherit; padding: 0; color: inherit; }
.pbxjvv { box-shadow: none; border: 1px solid var(--line); border-left: 4px solid var(--kraft); border-radius: 8px; }
.pan96n { box-shadow: none; border: 1px solid var(--line); }
.pbuknq li { border-radius: 6px; }
.p48fev a { border-radius: 8px; }
.p48fev span { background: var(--kraft); color: #23170a; }
.p7j5af { background: var(--surface-2); border-radius: 8px; }
.pdserk details { border-radius: 8px; }
.pdserk summary::after { color: var(--text); }

/* benzile de pe prima pagină */
.p839oe { background: var(--surface); border: 1px solid var(--line); color: var(--text-2); border-radius: 10px; margin-top: 16px; }
.p839oe b { font-size: 1.15rem; }
.p839oe span:last-child { color: var(--text); }
.pqhysa a, .p3id09 a { background: var(--surface); border-color: var(--line); color: var(--text); }

/* căutătorul */
.p1t9ed { border-radius: 8px; background: var(--surface); }
.p1t9ed:hover { border-color: var(--text); }
.p8hzhc:checked + .p1t9ed { background: var(--text); border-color: var(--text); box-shadow: none; }
.pdznrm { background: var(--kraft); color: #23170a; }
.p2w3ju a { border-radius: 8px; }
.pfr8oo { background: var(--text); border-radius: 10px; }

/* subsol: cerneală */
.p75u16 { background: var(--text); color: #d6d9e8; }
.p75u16 .muted, .p38sjm { color: #a3a8c3; }
.p2utjy .p8r6r6 { fill: rgba(43, 68, 214, .1); } .p2utjy .p3t7p7 { stroke: var(--primary); } .p2utjy circle { fill: var(--primary); }

@media (min-width: 760px) {
  .p1aoqu { padding: 34px 0 10px; }
  .pdir9w { padding: 40px 44px 36px 40px; max-width: 860px; }
  .pdir9w > *:not(.pcov8a) { margin-left: 48px; }
  .pcov8a { left: 30px; width: 20px; height: 20px; margin-top: -10px; }
  .p1aoqu::before { left: 8px; top: calc(50% - 78px); }
  .pag0gy { grid-column: span 2; }
  .p4b6px { width: auto; }
  .pjr9s6 { border-radius: 14px; }
  .p771ne, .pag0gy { min-height: 112px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ═════ Ghidul și produsul, v2 (2026-11-12) ═════ */
/* eticheta „Pentru …” de deasupra titlului ghidului */
.p6z5m8 { position: relative; display: inline-flex; align-items: baseline; gap: 8px; margin: 6px 0 12px; padding: 6px 14px 6px 26px; background: var(--kraft); color: #23170a; font-family: var(--font-head); font-weight: 700; font-size: 1.02rem;
  clip-path: polygon(0 50%, 12px 0, 100% 0, 100% 100%, 12px 100%); border-radius: 0 6px 6px 0; }
.p6z5m8::before { content: ''; position: absolute; left: 13px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--bg); }
.p9hazo { font-family: var(--font); font-weight: 600; font-size: .85rem; color: #5a3d17; }
.p3ncfs { margin: 0 0 4px; color: var(--text-2); font-size: 1rem; max-width: 46rem; }
.p72m2m { font-size: .88rem; }
.p72m2m a { color: var(--text-2); }
.p3fxal h1 { max-width: 22ch; }
/* „Pentru …” pe fiecare idee */
.p8rifa { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; margin: -2px 0 12px; font-size: .9rem; color: var(--text-2); }
.p8rifa span { font-weight: 700; color: var(--kraft-dk); }
/* ideile: număr kraft lipit de colț, titlu mai mare, text pe măsura citirii */
.p1brb3 > p:not(.p8rifa):not(.p31l9g):not(.p75wp3) { max-width: 62ch; }
.p5hm8j { font-size: clamp(1.3rem, 4.8vw, 1.6rem); line-height: 1.15; }
.p6ikdv { top: 0; left: 0; width: 46px; height: 46px; border-radius: 0 0 12px 0; font-size: 1.3rem; }
.p74ac9 { gap: 22px; }
/* comparația rapidă: după listă */
#comparatie { margin-top: 30px; }
.pan96n caption { font-family: var(--font-head); font-weight: 720; font-size: 1.3rem; padding-bottom: 10px; }
.pan96n td:nth-child(3) { color: var(--text-2); }
/* sari la o idee: miniaturi fără chenar, numărul jos */
.pdmh7r { color: var(--muted); font-weight: 600; }

/* produsul: eticheta „pentru cine e” */
.p5oxta { position: relative; margin: 18px 0 0; padding: 14px 16px 14px 40px; background: var(--kraft-soft); border: 1px solid #e6d3b6; border-radius: 6px 12px 12px 6px; }
.pbruuw { position: absolute; left: 14px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 2px #d9c09c; }
.p446bx { display: grid; grid-template-columns: 5.2em 1fr; gap: 8px; padding: 6px 0; align-items: baseline; }
.p446bx + .p446bx { border-top: 1px dashed #dcc4a0; }
.p73c48 { font-weight: 700; font-size: .85rem; color: var(--kraft-dk); }
.p578zn { display: flex; flex-wrap: wrap; gap: 2px 12px; font-family: var(--font-head); font-weight: 650; font-size: 1.05rem; }
.p578zn a { color: #23170a; text-decoration: underline; text-decoration-color: rgba(35, 23, 10, .25); text-underline-offset: 4px; }
.p578zn a:hover { color: var(--primary-dk); }
.pbw3g3 h1 { font-size: clamp(1.7rem, 6.4vw, 2.6rem); line-height: 1.05; }
.pbw3g3 .p23phg { color: var(--text-2); }
.p88oll { border-radius: 12px; margin-top: 16px; }
.p88oll .px6qto { width: 100%; }
.p3mbu0 { background: #fff; }
.p3jnjj h2, .p8e44r h2 { font-size: 1.3rem; }
.p3jnjj .p2utjy { border: 1px solid var(--line); }
.p2utjy .paeigz { fill: var(--primary); }
.p2utjy text.paeigz { font-weight: 700; }

@media (min-width: 760px) {
  .prddxs { position: sticky; top: 72px; }
  .p1y6mp { grid-template-columns: 1fr 1fr; gap: 36px; }
  .p15jh6 { grid-template-columns: 320px 1fr; }
  .p1brb3 { padding: 22px 26px 22px; }
}
/* galeria produsului: săgeți, contor, miniaturi (merge și cu mouse-ul, nu doar cu degetul) */
.p90fcy { overscroll-behavior-x: contain; touch-action: pan-x pan-y; }
.p90fcy:focus-visible { outline: 3px solid var(--primary); outline-offset: -3px; }
.p6d49n { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--text); font-size: 1.8rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(27, 31, 59, .18); display: grid; place-items: center; padding-bottom: 4px; }
.p6d49n:hover { background: #fff; }
.p7lbcw { left: 10px; } .p7nz1b { right: 10px; }
.p4hdul { background: rgba(27, 31, 59, .8); }
.p65pj5 { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 10px 0 0; }
.p65pj5 button { flex: none; width: 60px; height: 60px; padding: 0; border: 2px solid transparent; border-radius: 8px; background: #fff; cursor: pointer; overflow: hidden; }
.p65pj5 button[aria-current] { border-color: var(--text); }
.p65pj5 img { width: 100%; height: 100%; object-fit: contain; }


/* hubul de Crăciun: sari la grupă; tabela vârstelor din hubul copii (2026-11-12) */
.p7ls5l { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 4px calc(-1 * var(--gutter)) 6px; padding: 0 var(--gutter) 4px; }
.p7ls5l::-webkit-scrollbar { display: none; }
.p7ls5l a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); color: var(--text); font-weight: 600; font-size: .9rem; }
.p7ls5l a small { color: var(--muted); font-weight: 600; }
.p7ls5l a:hover { border-color: var(--text); text-decoration: none; }
.padqf6 th[scope=row] { font-weight: 700; white-space: nowrap; }
.padqf6 td a { font-weight: 600; }

/* bara „Pentru mamă:” — toate ghidurile aceleiași persoane (P2, 2026-11-13) */
.p5lb5u { display: flex; gap: 6px; align-items: center; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)) 14px; padding: 2px var(--gutter) 4px; }
.p5lb5u::-webkit-scrollbar { display: none; }
.p5role { flex: none; font-weight: 700; font-size: .88rem; color: var(--kraft-dk); }
.p5lb5u a, .p4txxz { flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font-weight: 600; font-size: .88rem; white-space: nowrap; }
.p5lb5u a:hover { border-color: var(--text); text-decoration: none; }
.p4txxz { background: var(--kraft); border-color: var(--kraft); color: #23170a; }
@media (min-width: 760px) { .p5lb5u { flex-wrap: wrap; overflow: visible; margin: 0 0 14px; padding: 0; } }

/* alegerea rapidă (ghid) și bara de bugete (pagina de date) — P4 */
.p6w1j2 { margin: 0 0 18px; }
.pqhysa th[scope=row] { width: 34%; font-weight: 700; color: var(--kraft-dk); font-size: .85rem; vertical-align: top; }
.p5foi2 { display: grid; gap: 8px; max-width: 640px; }
.p9g66k { display: grid; grid-template-columns: 9em 1fr 3em; gap: 10px; align-items: center; font-size: .92rem; }
.p1fsot { height: 12px; background: var(--surface-2); border-radius: 6px; overflow: hidden; }
.p1fsot span { display: block; height: 100%; background: var(--kraft); }
.p1kft0 { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

/* pagina de autor (P5) */
.p3g61b { display: flex; gap: 18px; align-items: center; margin: 8px 0 18px; }
.p3g61b h1 { margin: 0; }
.pb0qgz { flex: none; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.padw5k { display: grid; place-items: center; background: var(--kraft); color: #23170a; font-family: var(--font-head); font-weight: 760; font-size: 2rem; }

/* „Cele mai căutate” pe prima pagină */
.p83p5c { display: flex; gap: 6px; align-items: center; overflow-x: auto; scrollbar-width: none; margin: 14px calc(-1 * var(--gutter)) 0; padding: 2px var(--gutter) 4px; }
.p83p5c::-webkit-scrollbar { display: none; }
.p83p5c a { flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font-weight: 600; font-size: .88rem; white-space: nowrap; }
.p83p5c a:hover { border-color: var(--text); text-decoration: none; }
@media (min-width: 760px) { .p83p5c { flex-wrap: wrap; overflow: visible; margin: 14px 0 0; padding: 0; } }

/* Ghidul video (themes/_base/partials/video.php pe pagina ghidului, bin/videos.php) */
#video{margin:28px 0}
#video .pahfre{font-size:1.3rem;line-height:1.25;margin:0 0 12px}
#video .muted{color:#5b6078;font-size:.85rem;margin:8px 0 0}
