/* Cookeryonline Perfect Steak (1 Nov 2026): pop-art cards, square corners; extends recipe.css (uses its --rx-* colours). */
.stk-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 18px}
.stk-bar>span{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}
.stk-seg{display:inline-flex;flex-wrap:wrap;border:3px solid var(--rx-ink,#16141f);border-radius:0;background:#fff;box-shadow:4px 4px 0 var(--rx-ink,#16141f)}
.stk-seg a{display:inline-block;padding:8px 14px;font-weight:800;color:var(--rx-ink,#16141f);text-decoration:none;border-radius:0}
.stk-seg a+a{border-left:3px solid var(--rx-ink,#16141f)}
.stk-seg a[aria-pressed=true]{background:var(--rx-pink,#ff3b6b);color:#fff}
.stk-seg a:hover,.stk-seg a:focus-visible{background:var(--rx-yellow,#ffd400);color:var(--rx-ink,#16141f)}
.stk-cuts{font-size:.92rem}.stk-cuts a{font-weight:700}
.stk-cut dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.stk-cut dt{font-weight:800}.stk-cut dd{margin:0}
.stk-cut .stk-warn{background:var(--rx-yellow,#ffd400);border:2px solid var(--rx-ink,#16141f);padding:8px 10px;margin:12px 0 0;border-radius:0}
.stk-hub .rx-card h2{margin-top:0}
.stk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center}
.stk-hero img{width:100%;height:auto;display:block;border:3px solid var(--rx-ink,#16141f);box-shadow:6px 6px 0 var(--rx-ink,#16141f);border-radius:0}
.stk-hero figcaption{font-size:.8rem;color:var(--rx-muted,#5b5866);margin-top:6px}
.stk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.stk-tiles a{display:block;background:#fff;border:3px solid var(--rx-ink,#16141f);box-shadow:4px 4px 0 var(--rx-ink,#16141f);padding:10px;color:var(--rx-ink,#16141f);text-decoration:none;border-radius:0;height:100%}
.stk-tiles a:hover,.stk-tiles a:focus-visible{background:var(--rx-yellow,#ffd400)}
.stk-tiles img{width:100%;height:auto;display:block;border:2px solid var(--rx-ink,#16141f);margin-bottom:8px}
.stk-tiles b{display:block;font-size:1.05rem}.stk-tiles small{display:block;color:var(--rx-muted,#5b5866)}
.stk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.stk-table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}
.stk-table th,.stk-table td{border:2px solid var(--rx-ink,#16141f);padding:7px 9px;text-align:left;vertical-align:top}
.stk-table thead th{background:var(--rx-ink,#16141f);color:#fff}
.stk-table tbody tr:nth-child(even){background:var(--rx-paper,#fffdf6)}
.stk-table td.stk-sw{white-space:nowrap}
.stk-dot{display:inline-block;width:14px;height:14px;border:2px solid var(--rx-ink,#16141f);vertical-align:-2px;margin-right:6px}
.stk-units{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 0}
.stk-units span{font-weight:800}
.stk-kit ul{padding-left:1.1em}.stk-kit .rx-fine{margin-top:8px}
@media (max-width:760px){.stk-hero{grid-template-columns:1fr}.stk-cut dl{grid-template-columns:1fr}.stk-cut dt{margin-top:6px}}
@media print{.stk-bar,.stk-kit{display:none}}
@media (max-width:600px){
.stk-cards,.stk-cards tbody,.stk-cards tr,.stk-cards td{display:block;width:100%}
.stk-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stk-cards{background:none}
.stk-cards tr{border:3px solid var(--rx-ink,#16141f);background:#fff;margin:0 0 14px;box-shadow:5px 5px 0 var(--rx-ink,#16141f)}
.stk-cards tbody tr:nth-child(even){background:#fff}
.stk-cards td{border:0;border-top:1px solid #d9d4c7;padding:6px 10px 6px 8.6em;position:relative;min-height:3em}
.stk-cards td::before{content:attr(data-label);position:absolute;left:10px;top:7px;width:7.4em;line-height:1.25;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.stk-cards td:first-child{border-top:0;padding-left:10px;background:var(--rx-ink,#16141f);color:#fff;font-size:1.05rem}
.stk-cards td:first-child::before{content:none}
.stk-cards td:first-child a{color:#fff}
.stk-cards td.stk-sw{white-space:normal}
.stk-table-wrap{overflow-x:visible}
}
