/* Reference tables — heritage patrikā palette (rebrand 2026-07-12) */
* { box-sizing: border-box; margin: 0; }
body { background: #FBF5E6; color: #2B1D0E; font: 16px/1.6 'Manrope', -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: #8E1A1A; text-decoration: none; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px;
       border-bottom: 1px solid #E7D9B8; }
.brand { font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 1.15rem; color: #8E1A1A; } .mark { color: #96690B; }
main { max-width: 880px; margin: 0 auto; padding: 28px 20px 60px; }
h1 { font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 1.9rem; line-height: 1.25; margin-bottom: 10px; color: #8E1A1A; }
h2 { font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 1.2rem; margin: 26px 0 10px; color: #8E1A1A; }
.lede { color: #6B5A3E; margin-bottom: 8px; }
.twrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 7px 10px; border-bottom: 1px solid #E7D9B8; white-space: nowrap; }
th { color: #7A5508; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
tr:hover td { background: #F7EFDA; }
/* Choghaḍiyā quality shading — first cell carries a colour bar */
tr.q-good  td:first-child { box-shadow: inset 4px 0 0 #1F7A3D; }
tr.q-mid   td:first-child { box-shadow: inset 4px 0 0 #C08A1E; }
tr.q-bad   td:first-child { box-shadow: inset 4px 0 0 #B3261E; }
tr.q-good td:last-child { color: #1F7A3D; font-weight: 600; }
tr.q-mid  td:last-child { color: #7A5508; }
tr.q-bad  td:last-child { color: #B3261E; }
.cta-band { margin: 34px 0; padding: 18px; border: 1px solid #E7D9B8; border-radius: 14px; background: #FFFDF6; }
.cta { display: inline-block; margin-top: 10px; padding: 9px 18px; border-radius: 22px;
       background: #8E1A1A; color: #FFF6E8; font-weight: 700; }
.honest { margin-top: 26px; padding: 16px; border-left: 4px solid #8E1A1A; border-radius: 0 14px 14px 0; background: #F9F0DC; }
.honest h2 { margin-top: 0; }
.daynav { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0; }
.daynav a { color: #8E1A1A; font-weight: 700; }
label { display: block; font-size: .85rem; color: #6B5A3E; }
.faq { margin-top: 30px; padding: 16px; border: 1px solid #E7D9B8; border-radius: 14px; background: #FFFDF6; }
.faq h2 { margin-top: 0; }
.faq h3 { font-size: 1rem; margin: 14px 0 4px; color: #2B1D0E; }
.faq p { color: #6B5A3E; font-size: .92rem; }
.prov { margin-top: 30px; padding: 16px; border: 1px dashed #E7D9B8; border-radius: 14px; background: #FFFDF6; }
.prov h2 { margin-top: 0; font-size: .95rem; }
.prow { display: flex; gap: 10px; padding: 4px 0; font-size: .88rem; color: #6B5A3E; }
.pk { min-width: 92px; color: #7A5508; flex-shrink: 0; }
.small { font-size: .8rem; color: #6B5A3E; margin-top: 10px; }
.foot { text-align: center; padding: 18px; color: #5A4326; font-size: .85rem; border-top: 1px solid #E7D9B8; }
.foot-disclaimer { max-width: 640px; margin: 8px auto 6px; font-size: .78rem; color: #5A4326; line-height: 1.45; }
.foot-legal a { color: #5A4326; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 18px; }
.card { display: block; padding: 18px; border: 1px solid #E7D9B8; border-radius: 14px; background: #FFFDF6; }
.card h2 { margin: 0 0 6px; } .card p { color: #6B5A3E; font-size: .9rem; }
.count { display: inline-block; margin-top: 10px; font-size: .8rem; color: #7A5508; }
