/* Secțiunea Ghid – se încarcă doar pe /ghid/* (prin {% block extra_css %}) */
.guide-crumbs { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .85rem; color: var(--muted); margin-bottom: 1rem; }
.guide-crumbs a { color: var(--muted); text-decoration: none; }
.guide-crumbs a:hover { color: var(--gold-soft); }

.guide-hero { max-width: 760px; margin-bottom: 2rem; }
.guide-hero .lead { color: var(--muted); }
.guide-note { font-size: .85rem; color: var(--muted); border-left: 3px solid var(--gold); padding-left: .75rem; }

.guide-h2 { margin-bottom: 1rem; }
.guide-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.guide-grid-cards { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.guide-pillar { display: block; background: var(--panel); border: 1px solid var(--hairline); border-radius: 14px; padding: 1.15rem; color: var(--ivory); transition: transform .2s, border-color .2s; }
.guide-pillar:hover { transform: translateY(-3px); border-color: var(--hairline-accent); color: var(--ivory); }
.guide-pillar h3 { font-size: 1.1rem; margin: .6rem 0 .3rem; }
.guide-pillar p { color: var(--muted); font-size: .88rem; margin-bottom: .6rem; }
.guide-pillar-count { font-size: .78rem; color: var(--gold-soft); font-weight: 700; }
.guide-pillar-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(240, 68, 127, .12); color: var(--gold); font-size: 1.1rem; }

.guide-card { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--hairline); border-radius: 14px; overflow: hidden; color: var(--ivory); transition: transform .2s, border-color .2s; }
.guide-card:hover { transform: translateY(-3px); border-color: var(--hairline-strong); color: var(--ivory); }
.guide-card-img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.guide-card-body { padding: 1rem 1.1rem 1.1rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.guide-card-title { font-size: 1.05rem; margin: 0; }
.guide-card-excerpt { color: var(--muted); font-size: .88rem; margin: 0; }
.guide-card-more { margin-top: auto; font-size: .82rem; color: var(--gold-soft); font-weight: 700; }

.guide-list { padding-left: 1.2rem; }
.guide-list li { margin-bottom: .4rem; }
.guide-pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }

/* Articol */
.guide-article { max-width: 760px; margin: 0 auto; }
.guide-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; color: var(--muted); font-size: .85rem; margin: .5rem 0 1rem; }
.guide-meta i { color: var(--gold-soft); margin-right: .3rem; }
.guide-review { font-size: .88rem; color: var(--sage); }
.guide-cover { width: 100%; height: auto; border-radius: 14px; margin: .5rem 0 1.25rem; }

.guide-body { font-size: 1.04rem; line-height: 1.75; }
.guide-body h2 { margin: 2.2rem 0 .8rem; scroll-margin-top: 80px; }
.guide-body h3 { margin: 1.6rem 0 .6rem; }
.guide-body p, .guide-body li { font-size: 1.04rem; }
.guide-body ul, .guide-body ol { padding-left: 1.3rem; margin-bottom: 1rem; }
.guide-body li { margin-bottom: .4rem; }
.guide-body img { max-width: 100%; height: auto; border-radius: 10px; }
.guide-body table { width: 100%; margin: 1rem 0; border-collapse: collapse; display: block; overflow-x: auto; }
.guide-body th, .guide-body td { border: 1px solid var(--hairline-strong); padding: .5rem .7rem; text-align: left; font-size: .92rem; }
.guide-body th { color: var(--gold-soft); }
.guide-body blockquote { border-left: 3px solid var(--wine-soft); padding-left: 1rem; color: var(--muted); }

.guide-toc { background: var(--panel); border: 1px solid var(--hairline); border-radius: 12px; padding: .9rem 1.2rem; margin: 1.25rem 0; }
.guide-toc ol { margin: .5rem 0 0; padding-left: 1.2rem; font-size: .92rem; }
.guide-toc a { text-decoration: none; }

/* Cutii colorate */
.callout { border-radius: 12px; padding: .9rem 1.1rem; margin: 1.25rem 0; border: 1px solid var(--hairline-strong); background: var(--panel-raised); }
.callout > strong { display: block; margin-bottom: .3rem; font-family: var(--serif); }
.callout p:last-child, .callout ul:last-child { margin-bottom: 0; }
.callout-summary { border-left: 4px solid var(--gold); }
.callout-safety  { border-left: 4px solid var(--amber); background: rgba(255, 201, 77, .07); }
.callout-safety > strong { color: var(--amber); }
.callout-doctor  { border-left: 4px solid var(--crimson); background: rgba(255, 107, 132, .07); }
.callout-doctor > strong { color: var(--crimson); }
.callout-tip     { border-left: 4px solid var(--sage); background: rgba(79, 216, 164, .06); }
.callout-tip > strong { color: var(--sage); }

/* FAQ fără JS */
.guide-body details { border: 1px solid var(--hairline-strong); border-radius: 10px; padding: .7rem 1rem; margin-bottom: .6rem; background: var(--panel); }
.guide-body summary { cursor: pointer; font-weight: 700; }
.guide-body details[open] summary { margin-bottom: .5rem; color: var(--gold-soft); }

.guide-disclaimer { font-size: .85rem; color: var(--muted); border-top: 1px solid var(--hairline); padding-top: 1rem; margin-top: 2.2rem; }
.guide-cta { max-width: 760px; margin: 2.5rem auto 0; text-align: center; background: var(--panel); border: 1px solid var(--hairline-accent); border-radius: 16px; padding: 1.5rem 1.25rem; }
.guide-cta p { color: var(--muted); }
