/* Turkey pages (src/turkey.js). Static on purpose. */
:root { --brown: #7c3a12; --brown2: #5b2a0c; --amber: #d97706; --cream: #fbf6ee; --line: #ead9c4; --ink: #1c1917; --cold: #2563eb; --warm: #dc2626; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--cream); color: #3f3a36; min-height: 100vh; }
.container { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
.crumb { font-size: 13px; color: #78716c; margin-bottom: 12px; }
.crumb a { color: var(--brown); text-decoration: none; }
.top { text-align: center; margin-bottom: 18px; }
.badge { width: 74px; height: 74px; margin: 0 auto 10px; border-radius: 50%; background: var(--brown); color: #fff; display: grid; place-items: center; font-size: 30px; font-weight: 900; line-height: 1; box-shadow: 0 0 0 5px #f3e2cc; }
.badge small { display: block; font-size: 12px; font-weight: 700; opacity: .8; margin-top: -14px; }
h1 { font-size: 31px; line-height: 1.15; font-weight: 800; color: var(--ink); letter-spacing: -0.015em; margin-bottom: 8px; }
.lede { font-size: 16.5px; line-height: 1.55; color: #57534e; max-width: 36em; margin: 0 auto; }
.panel { background: #fff; border-radius: 16px; padding: 20px 18px; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 0 0 1px rgba(124,58,18,.06); margin-bottom: 20px; }
.panel h2 { font-size: 21px; font-weight: 750; color: var(--ink); margin-bottom: 8px; letter-spacing: -0.01em; }
.panel h3 { font-size: 16px; font-weight: 700; color: var(--ink); margin: 14px 0 6px; }
.panel p { font-size: 15.5px; line-height: 1.65; margin-bottom: 10px; }
.panel a { color: var(--brown); }
.small { font-size: 13.5px !important; color: #78716c; }
.big { font-size: 19px !important; line-height: 1.45 !important; color: var(--ink); }
.big b { color: var(--brown); }
.answer { border-left: 6px solid var(--amber); }
.src { font-size: 13px; color: #78716c; line-height: 1.55; margin: 6px 4px 0; }
.src a { color: var(--brown); }

.tk-form label { display: block; font-size: 13.5px; font-weight: 650; color: #292524; margin: 8px 0 5px; }
.tk-form input[type=number], .tk-form input[type=date], .tk-form input[type=time], .tk-form select {
  display: block; width: 100%; margin-top: 5px; padding: 10px 11px; border: 2px solid #e7e0d6; border-radius: 9px; font-size: 16px; font-family: inherit; background: #fff; color: #111; }
.tk-form input:focus, .tk-form select:focus { outline: none; border-color: var(--brown); }
.tk-form .tick { display: flex; align-items: center; gap: 8px; margin-top: 30px; font-weight: 600; }
.tk-form .tick input { width: 20px; height: 20px; accent-color: var(--brown); }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sizer { margin-bottom: 8px; background: #fdf8f1; border: 1px dashed var(--line); border-radius: 10px; padding: 8px 12px; }
.sizer summary { cursor: pointer; font-weight: 650; color: var(--brown); font-size: 14.5px; }
.hint { font-size: 14.5px !important; margin: 8px 0 2px !important; }
.tk-out { margin-top: 16px; border-top: 1px solid #f0e6da; padding-top: 14px; }
.tk-out h3 { margin-top: 4px; }
.sum2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sum2 .big { font-size: 17px !important; }
.tl-head { margin-top: 18px !important; }
.tl-day { font-size: 14px; text-transform: uppercase; letter-spacing: .05em; color: var(--brown); margin: 14px 0 6px; }
.tl { list-style: none; margin: 0 !important; border-left: 3px solid var(--line); padding-left: 0; }
.tl li { display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 7px 0 7px 12px; position: relative; font-size: 15px; line-height: 1.5; }
.tl li::before { content: ""; position: absolute; left: -7.5px; top: 13px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--line); }
.tl .tl-thaw::before, .tl .tl-water::before { border-color: var(--cold); }
.tl .tl-in::before, .tl .tl-heat::before { border-color: var(--warm); }
.tl .tl-check::before, .tl .tl-out::before { border-color: var(--amber); }
.tl .tl-dinner::before { background: var(--brown); border-color: var(--brown); }
.tl-when { font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; }

.weekstrip { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 4px; margin: 14px 0; }
.ws { border-radius: 9px; padding: 8px 2px; text-align: center; background: #dbeafe; color: #1e3a8a; min-width: 0; }
.ws b { display: block; font-size: 14px; }
.ws span { display: block; font-size: 12px; opacity: .85; }
.ws i { display: block; font-style: normal; font-size: 11px; font-weight: 700; margin-top: 4px; line-height: 1.2; }
.ws-start { background: var(--cold); color: #fff; }
.ws-cook { background: var(--brown); color: #fff; }

.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--brown); color: #fff; border: 0; border-radius: 10px; padding: 12px 18px; font-size: 15.5px; font-weight: 700; cursor: pointer; text-decoration: none; font-family: inherit; margin: 4px 6px 8px 0; }
.btn:hover { background: var(--brown2); }
.btn.ghost { background: #fff; color: var(--brown); border: 2px solid var(--line); }
.cta { background: #fffaf2; }

.tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 6px 0 12px; }
.tbl th, .tbl td { text-align: left; padding: 7px 8px; border-bottom: 1px solid #f0e6da; }
.tbl th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: #78716c; }
.tbl tr.hi td { background: #fef3c7; font-weight: 700; color: var(--ink); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.weights { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 12px; }
.weights a, .weights b { display: inline-block; padding: 6px 11px; border-radius: 999px; border: 1.5px solid var(--line); font-size: 14px; font-weight: 650; text-decoration: none; color: var(--brown); background: #fff; }
.weights b { background: var(--brown); border-color: var(--brown); color: #fff; }
.faq h3 { margin-top: 14px; }
.foot { text-align: center; font-size: 13.5px; line-height: 2; margin-top: 26px; color: #78716c; }
.foot a { color: var(--brown); margin: 0 6px; text-decoration: none; }

@media (max-width: 560px) {
  h1 { font-size: 26px; }
  .grid2, .sum2, .two { grid-template-columns: 1fr; gap: 0; }
  .sum2 { gap: 6px; }
  .tk-form .tick { margin-top: 12px; }
  .tl li { grid-template-columns: 78px 1fr; font-size: 14.5px; }
  .ws { padding: 7px 0; }
  .ws b { font-size: 12.5px; } .ws span { font-size: 10.5px; } .ws i { font-size: 9.5px; }
}
