/* PTA Notes — front end. Accent matches padhotoaise.in orange. */
:root { --pta-accent: #c4501a; --pta-accent-dark: #9e3f12; --pta-soft: #fff5ef; --pta-line: #ecd9cd; --pta-ink: #1f2933; --pta-muted: #5f6b76; }
.pta-note { color: var(--pta-ink); }
.pta-note__head { margin: 0 0 1.2em; padding: 0 0 .8em; border-bottom: 1px solid var(--pta-line); }
.pta-note__place { margin: 0 0 .3em; font-weight: 600; font-size: .95em; }
.pta-note__place a { color: var(--pta-accent); text-decoration: none; }
.pta-note__place a:hover { text-decoration: underline; }
.pta-note__facts, .pta-note__syllabus { margin: .2em 0; color: var(--pta-muted); font-size: .9em; }
.pta-note__syllabus { font-style: italic; }
.pta-note__body { font-size: 1.05em; line-height: 1.75; }
.pta-note__body h2, .pta-note__body h3 { scroll-margin-top: 90px; }
.pta-toc { background: var(--pta-soft); border: 1px solid var(--pta-line); border-radius: 10px; padding: .8em 1.1em; margin: 0 0 1.4em; }
.pta-toc summary { font-weight: 700; cursor: pointer; }
.pta-toc ol { margin: .6em 0 0 1.2em; padding: 0; }
.pta-toc li { margin: .25em 0; }
.pta-toc .pta-toc__h3 { margin-left: 1.2em; list-style: circle; font-size: .95em; }
.pta-toc a { color: var(--pta-ink); }
.pta-cta, .pta-lock { background: var(--pta-soft); border: 1px solid var(--pta-line); border-left: 5px solid var(--pta-accent); border-radius: 10px; padding: 1em 1.2em; margin: 1.8em 0; }
.pta-cta__title, .pta-lock__title { font-weight: 700; font-size: 1.1em; margin: 0 0 .3em; }
.pta-lock { text-align: center; border-left-width: 1px; border-top: 5px solid var(--pta-accent); position: relative; }
.pta-lock::before { content: ""; position: absolute; left: 0; right: 0; top: -120px; height: 115px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.pta-btns { display: flex; flex-wrap: wrap; gap: .6em; margin: .8em 0 0; }
.pta-btns--center { justify-content: center; }
.pta-btn { display: inline-block; padding: .65em 1.2em; border-radius: 999px; font-weight: 700; text-decoration: none !important; line-height: 1.2; border: 2px solid var(--pta-accent); }
.pta-btn--app { background: var(--pta-accent); color: #fff !important; }
.pta-btn--app:hover { background: var(--pta-accent-dark); border-color: var(--pta-accent-dark); }
.pta-btn--course, .pta-btn--yt, .pta-btn--tg { background: #fff; color: var(--pta-accent) !important; }
.pta-btn:focus-visible, .pta-bar a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }
.pta-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; margin: 1.6em 0; }
.pta-pn a { display: block; border: 1px solid var(--pta-line); border-radius: 10px; padding: .8em 1em; text-decoration: none; color: var(--pta-ink); }
.pta-pn a span { display: block; color: var(--pta-accent); font-size: .8em; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.pta-pn__next { text-align: right; }
.pta-more { margin: 1.6em 0; }
.pta-more h2 { font-size: 1.15em; }
.pta-note__disclaimer { color: var(--pta-muted); font-size: .85em; border-top: 1px solid var(--pta-line); padding-top: .8em; margin-top: 2em; }
.pta-papers { background: var(--pta-soft); border-radius: 10px; padding: .6em 1.2em 1em; margin: 0 0 1.5em; }
.pta-papers h2 { font-size: 1.1em; }
.pta-papers span { color: var(--pta-muted); }
.pta-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1em; margin: 1em 0; }
.pta-index__sem { border: 1px solid var(--pta-line); border-top: 4px solid var(--pta-accent); border-radius: 10px; padding: .4em 1.1em 1em; background: #fff; }
.pta-index__sem h2 { font-size: 1.2em; margin: .5em 0; }
.pta-index__sem h2 a { color: var(--pta-ink); text-decoration: none; }
.pta-index__papers { margin: 0; padding: 0; list-style: none; }
.pta-index__papers > li { margin: .5em 0; }
.pta-index__paper { font-weight: 700; color: var(--pta-accent); }
.pta-index__papers ol { margin: .3em 0 0 1.3em; font-size: .95em; }
.pta-index__soon { color: var(--pta-muted); }
.pta-bar { display: none; }
@media (max-width: 782px) {
  body.pta-has-bar { padding-bottom: 64px; }
  .pta-bar { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.15); }
  .pta-bar a { flex: 1; text-align: center; padding: 11px 6px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 15px; border: 2px solid var(--pta-accent); }
  .pta-bar__app { background: var(--pta-accent); color: #fff !important; }
  .pta-bar__course { background: #fff; color: var(--pta-accent) !important; }
  .pta-pn { grid-template-columns: 1fr; }
  .pta-pn__next { text-align: left; }
}
@media print { .pta-bar, .pta-cta, .pta-btns { display: none !important; } }
