/* Spanish conjugation pages (ADR-085 A1, tools/conjugation/build.mjs). Hand-written, like course.css. */
.conj-es { font-style: italic; }
.conj-card { min-width: 0; overflow-x: auto; background: #fff; border: 1px solid #e5e7eb; border-radius: 1.5rem; padding: 1rem 1.1rem; }
.dark .conj-card { background: #2c243b; border-color: rgba(255,255,255,.08); }
.conj-card-title { font-weight: 800; font-size: 1.05rem; margin-bottom: .5rem; }
.conj-table { width: 100%; border-collapse: collapse; }
.conj-table th, .conj-table td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid #f3f4f6; vertical-align: top; }
.dark .conj-table th, .dark .conj-table td { border-color: rgba(255,255,255,.06); }
.conj-table tr:last-child th, .conj-table tr:last-child td { border-bottom: 0; }
.conj-table th { font-weight: 600; color: #4b5563; }
.dark .conj-table th { color: #9ca3af; }
.conj-table td { font-weight: 700; }
/* A form never breaks; the person label wraps instead (large text, 375 px). */
.conj-card td { white-space: nowrap; }
.conj-table-wide { background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; overflow: hidden; border-collapse: separate; border-spacing: 0; }
.dark .conj-table-wide { background: #2c243b; border-color: rgba(255,255,255,.08); }
.conj-table-wide th, .conj-table-wide td { padding: .55rem .9rem; }
.conj-table-wide thead th { color: #1f2937; font-weight: 800; }
.dark .conj-table-wide thead th { color: #fff; }
.conj-ending { color: #c2410c; }
.dark .conj-ending { color: #ff9f43; }
.conj-irr { background: #ffedd5; color: #9a3412; border-radius: .35rem; padding: 0 .3rem; }
.dark .conj-irr { background: rgba(255,159,67,.2); color: #fed7aa; }
.conj-mark { background: #ffedd5; color: #9a3412; border-radius: .35rem; padding: 0 .25rem; font-weight: 700; }
.dark .conj-mark { background: rgba(255,159,67,.2); color: #fed7aa; }
.conj-chip { display: inline-block; padding: .25rem .75rem; border-radius: 9999px; font-size: .875rem; font-weight: 700; background: #f3f4f6; color: #374151; }
.dark .conj-chip { background: rgba(255,255,255,.08); color: #e5e7eb; }
.conj-chip-link { font-size: 1rem; border: 1px solid #e5e7eb; background: #fff; }
.dark .conj-chip-link { border-color: rgba(255,255,255,.12); background: #2c243b; }
.conj-chip-link:hover { border-color: #ff9f43; }
.conj-example { background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: .8rem 1rem; }
.dark .conj-example { background: #2c243b; border-color: rgba(255,255,255,.08); }
.conj-example-tag { margin-top: .3rem; font-size: .8rem; font-weight: 700; color: #c2410c; text-transform: uppercase; letter-spacing: .04em; }
.dark .conj-example-tag { color: #ff9f43; }
@media (max-width: 640px) { .conj-table-wide th, .conj-table-wide td { padding: .5rem .55rem; } }
