/* Article reader units — smartphone-portrait first (Giang 04/10/2026).
   Each unit is readable on its own; text stays in HTML. */
.article .reader-unit { border: 2px solid rgba(156,175,136,.55); background: #fbfcf9; border-radius: 16px; padding: 1rem 1rem .4rem; margin: 1.6rem 0; }
.article .reader-unit > h3 { margin: 0 0 .6rem; font-size: 1.35rem; line-height: 1.35; }
.article .reader-unit > p { margin-bottom: .8rem; }
.article .step-cards { list-style: none; padding: 0; margin: .8rem 0 1rem; counter-reset: st; }
.article .step-cards > li { counter-increment: st; position: relative; background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .7rem .8rem .7rem 3.2rem; margin: 0 0 .55rem; line-height: 1.6; }
.article .step-cards > li::before { content: counter(st); position: absolute; left: .75rem; top: .7rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--cream, #E0ECDA); color: var(--forest, #4A5D3E); font-weight: 700; font-size: .9rem; display: flex; align-items: center; justify-content: center; }
.article .step-cards > li > strong:first-child, .article .step-cards > li > a:first-child { display: block; color: var(--forest, #4A5D3E); }
.article .step-cards > li > a:first-child { text-decoration: underline; text-underline-offset: 3px; }
.article .compare-cards, .article .evidence-cards { display: grid; gap: .6rem; margin: .8rem 0 1rem; }
.article .compare-card, .article .evidence-card { background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .7rem .9rem .2rem; }
.article .compare-card.is-yes { border: 2px solid var(--forest, #4A5D3E); background: #f4f8f1; }
.article .card-label { font-weight: 700; color: var(--forest, #4A5D3E); margin-bottom: .35rem; }
.article .compare-card p, .article .evidence-card p, .article .evidence-card li { font-size: .98rem; line-height: 1.65; }
.article .evidence-card ul { margin: .2rem 0 .8rem 1.1rem; }
.article .unit-takeaway { border-left: 4px solid var(--gold-soft, #C9B896); background: #fffaf0; border-radius: 0 10px 10px 0; padding: .6rem .9rem; font-weight: 600; color: var(--forest, #4A5D3E); }
.article .unit-warning { border: 1px solid #d9a79f; background: #fdf3f1; border-radius: 12px; padding: .7rem .9rem; }
@media (min-width: 760px) { .article .compare-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .article .reader-unit { padding: .85rem .8rem .3rem; margin: 1.4rem -.4rem; } .article .reader-unit > h3 { font-size: 1.25rem; } }
/* Try-before-reading (M2) and clip with seek marks (M5) — 04/10/2026 */
.article .try-unit { border: 2px dashed rgba(156,175,136,.75); background: #fbfcf9; border-radius: 16px; padding: .9rem .9rem .3rem; margin: 1.2rem 0 1.4rem; }
.article .try-choices { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .4rem 0 .8rem; }
.article .try-choices label { display: flex; align-items: center; gap: .5rem; min-height: 48px; padding: .4rem .7rem; background: #fff; border: 1px solid rgba(156,175,136,.55); border-radius: 12px; cursor: pointer; line-height: 1.35; font-weight: 600; color: var(--forest, #4A5D3E); }
.article .try-choices.one-col { grid-template-columns: 1fr; }
.article .try-choices input { width: 1.1rem; height: 1.1rem; flex: none; accent-color: var(--forest, #4A5D3E); }
.article .try-choices label:has(input:checked) { border: 2px solid var(--forest, #4A5D3E); background: #f4f8f1; }
.article .try-fb { background: #fff; border-left: 4px solid var(--forest, #4A5D3E); border-radius: 0 10px 10px 0; padding: .55rem .8rem; }
.article .try-note { font-size: .92rem; color: #5b6b57; }
@supports selector(:has(*)) {
  .article .try-unit .try-fb { display: none; }
  .article .try-unit:has(.try-choices > label:nth-child(1) input:checked) .try-fbs > :nth-child(1),
  .article .try-unit:has(.try-choices > label:nth-child(2) input:checked) .try-fbs > :nth-child(2),
  .article .try-unit:has(.try-choices > label:nth-child(3) input:checked) .try-fbs > :nth-child(3),
  .article .try-unit:has(.try-choices > label:nth-child(4) input:checked) .try-fbs > :nth-child(4),
  .article .try-unit:has(.try-choices > label:nth-child(5) input:checked) .try-fbs > :nth-child(5) { display: block; }
}
.article .clip-figure { margin: .4rem auto .6rem; max-width: min(300px, 70vw); text-align: center; }
.article .clip-figure video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 12px; background: #1a2e1d; }
.article .clip-figure figcaption { font-size: .88rem; color: #5b6b57; margin-top: .4rem; }
.article .clip-hint { margin-bottom: .4rem; font-weight: 600; }
.article .clip-marks { list-style: none; padding: 0; margin: 0 0 1rem; }
.article .clip-marks li { margin: 0 0 .5rem; }
.article .clip-marks a { display: block; min-height: 48px; padding: .55rem .8rem; background: #fff; border: 1px solid rgba(156,175,136,.45); border-radius: 12px; color: inherit; text-decoration: none; line-height: 1.5; }
.article .clip-marks time { font-weight: 700; color: var(--forest, #4A5D3E); margin-right: .35rem; font-variant-numeric: tabular-nums; }
@media (min-width: 760px) { .article .clip-unit { display: grid; grid-template-columns: minmax(240px, 300px) 1fr; column-gap: 1.2rem; } .article .clip-unit > h3, .article .clip-unit > p:first-of-type { grid-column: 1 / -1; } .article .clip-unit .clip-figure { grid-row: span 4; margin: 0; } }
/* DV148 units (A/B/C: lời dẫn, quan sát, chào mặt trời) — 04/10/2026 */
.article .rewrite-pairs { display: grid; gap: .6rem; margin: .8rem 0 1rem; }
.article .rewrite-pair { background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .1rem .9rem; }
.article .rewrite-pair p { margin: .6rem 0; line-height: 1.6; }
.article .rewrite-pair span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.article .rw-before { color: #6b5a50; } .article .rw-before span { color: #9a6a52; }
.article .rw-after { font-weight: 650; color: #1f3a2c; } .article .rw-after span { color: #2f6a4a; }
.article .rw-note { font-size: .92rem; color: #5b6b57; }
.article .hour-list { list-style: none; padding: 0; margin: .8rem 0; display: grid; gap: .5rem; }
.article .hour-list li { display: flex; gap: .8rem; align-items: flex-start; background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .6rem .8rem; margin: 0; line-height: 1.55; }
.article .hour-list b { flex: none; min-width: 4.6rem; font-size: 1.12rem; color: var(--forest, #4A5D3E); }
.article .option-card { background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .1rem .9rem; margin: .6rem 0; }
.article .option-card p { margin: .6rem 0; }
.article .option-card.chosen { border: 2px solid var(--forest, #4A5D3E); background: #f4f8f1; }
.article .option-head { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-start; }
.article .verdict { flex: none; font-size: .8rem; line-height: 1.4; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; background: #efe9e4; color: #6b5a50; }
.article .verdict.yes { background: var(--forest, #4A5D3E); color: #fff; }
.article .q-tag { display: table; font-size: .8rem; line-height: 1.4; font-weight: 650; margin-top: .35rem; padding: .1rem .6rem; border-radius: 999px; background: #eef1ea; color: var(--forest, #4A5D3E); }
.article .q-tag.always { background: var(--forest, #4A5D3E); color: #fff; }
.article .photo-map { margin: .8rem 0; }
.article .map-frame { position: relative; }
.article .map-pin { position: absolute; transform: translate(-50%,-50%); width: 30px; height: 30px; border-radius: 50%; background: #bd914e; color: #fff; font-weight: 700; font-size: 15px; line-height: 1; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.4); pointer-events: none; }
@media (min-width: 700px) { .article .evidence-cards.two-col { grid-template-columns: 1fr 1fr; } }
.article .breath-choice { border: 0; padding: 0; margin: .8rem 0; min-width: 0; }
.article .breath-choice legend { font-weight: 650; font-size: 1rem; margin-bottom: .4rem; }
.article .choice-options { display: flex; gap: .3rem; background: #fff; border: 1px solid rgba(156,175,136,.55); border-radius: 999px; padding: .25rem; }
.article .choice-options input { position: absolute; opacity: 0; pointer-events: none; }
.article .choice-options label { flex: 1; min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 999px; font-weight: 650; font-size: .95rem; line-height: 1.3; padding: .35rem .5rem; cursor: pointer; color: var(--forest, #4A5D3E); }
.article .choice-options input:checked + label { background: var(--forest, #4A5D3E); color: #fff; }
.article .choice-options input:focus-visible + label { outline: 3px solid #bd914e; }
.article .view-note { background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 10px; padding: .6rem .8rem; font-size: 1rem; line-height: 1.65; }
.article .breath-tag { display: block; font-size: .92rem; color: #4a5d3e; margin-top: .2rem; }
.article .class-view.breath-tag { color: #7a3f12; }
@supports selector(:has(*)) {
  .article .sequence-unit:has(#c-breath-new:checked) .class-view,
  .article .sequence-unit:has(#c-breath-class:checked) .novice-view { display: none; }
}
.article .safety-case { background: #fff; border: 1px solid rgba(156,175,136,.35); border-radius: 12px; padding: .1rem .9rem; margin: .6rem 0; }
.article .safety-case p, .article .safety-case li { margin: .5rem 0; }
.article .safety-case.urgent { border: 2px solid #c0574a; background: #fdf1ef; }
.article .safety-case.urgent > p:first-child strong { color: #9a3b2e; }
