/* Public audio hubs: all rules stay inside the article and use the app theme. */
.audio-guide {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px clamp(18px, 4vw, 48px) 56px;
    color: var(--text-primary);
    font-family: "Noto Sans Tamil", "Latha", "Nirmala UI", sans-serif;
    line-height: 1.95;
    overflow-wrap: anywhere;
}
.audio-guide h1,
.audio-guide h2,
.audio-guide h3,
.audio-guide p { margin-top: 0; }
.audio-guide h1 { max-width: 25ch; font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.65; letter-spacing: -.025em; margin-bottom: 24px; }
.audio-guide h2 { font-size: clamp(1.2rem, 2.6vw, 1.55rem); line-height: 1.8; margin-bottom: 18px; }
.audio-guide h3 { font-size: 1rem; line-height: 1.85; margin-bottom: 8px; }
.audio-guide p { color: var(--text-secondary); margin-bottom: 18px; }
.audio-guide a { color: var(--text-gold, var(--gold)); text-underline-offset: .25em; text-decoration-thickness: 1px; }
.audio-guide a:hover { color: var(--text-primary); }
.audio-guide a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; border-radius: 4px; }
.audio-guide__breadcrumbs { font-size: .84rem; margin-bottom: 30px; }
.audio-guide__breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 10px; color: var(--text-secondary); }
.audio-guide__breadcrumbs li + li::before { content: "/"; padding-right: 10px; color: var(--text-secondary); }
.audio-guide__hero { padding: 22px 0 30px; }
.audio-guide .audio-guide__eyebrow { color: var(--text-gold, var(--gold)); font-family: inherit; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.audio-guide__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 28px; }
.audio-guide .audio-guide__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 12px 20px; border-radius: 12px; background: var(--gold); color: #121212; font-size: .92rem; font-weight: 700; text-decoration: none; min-height: 48px; }
.audio-guide .audio-guide__button:hover { background: var(--gold-light); color: #121212; }
.audio-guide__text-link { display: inline-block; padding: 6px 0; font-size: .94rem; font-weight: 600; }
.audio-guide__scope { border: 1px solid var(--border-strong); border-left: 4px solid var(--gold); border-radius: 0 16px 16px 0; background: var(--surface-1); padding: 24px; margin: 0 0 38px; }
.audio-guide__scope h2 { font-size: 1rem; margin-bottom: 10px; }
.audio-guide__scope p { font-size: .94rem; margin-bottom: 0; }
.audio-guide__section { margin-top: 38px; }
.audio-guide__panel { padding: 26px; border: 1px solid var(--border-default); border-radius: 18px; background: var(--bg-secondary); }
.audio-guide__steps { list-style: none; counter-reset: guide-step; padding: 0; margin: 0; display: grid; gap: 16px; }
.audio-guide__steps > li { counter-increment: guide-step; position: relative; padding: 22px 24px 22px 68px; border: 1px solid var(--border-default); border-radius: 16px; background: var(--surface-1); }
.audio-guide__steps > li::before { content: counter(guide-step, decimal-leading-zero); position: absolute; left: 22px; top: 23px; color: var(--text-gold, var(--gold)); font-size: .9rem; font-weight: 700; }
.audio-guide__steps p { margin-bottom: 0; }
.audio-guide__link-list { padding-left: 24px; margin-bottom: 0; }
.audio-guide__link-list li { padding: 5px 0; }
.audio-guide__faq { padding: 24px 0; border-top: 1px solid var(--border-default); }
.audio-guide__faq p { margin-bottom: 0; }
.audio-guide__sources { padding-top: 28px; border-top: 1px solid var(--border-default); font-size: .9rem; }
.audio-guide__related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.audio-guide .audio-guide__card { padding: 24px; border: 1px solid var(--border-default); border-radius: 16px; background: var(--bg-secondary); text-decoration: none; }
.audio-guide__card h3 { color: var(--text-primary); }
.audio-guide__card h3 span { color: var(--text-gold, var(--gold)); }
.audio-guide__card p { font-size: .9rem; margin-bottom: 0; }
.audio-guide__card:hover { border-color: var(--gold); }
.audio-guide__footer { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .85rem; border-top: 1px solid var(--border-default); margin-top: 38px; padding-top: 24px; }
@media (max-width: 600px) {
    .audio-guide { padding-top: 18px; line-height: 1.9; }
    .audio-guide__hero { padding-top: 12px; }
    .audio-guide__related { grid-template-columns: 1fr; }
    .audio-guide__panel, .audio-guide__scope { padding: 20px; }
    .audio-guide__steps > li { padding: 20px 18px 20px 56px; }
    .audio-guide__steps > li::before { left: 18px; top: 21px; }
    .audio-guide__actions { align-items: stretch; flex-direction: column; gap: 10px; }
    .audio-guide__text-link { align-self: flex-start; }
}
