/* Cube içeriği: mevcut bölüm ve çerçeveler korunur. */
#demirciuretimi .cube-columns { display:flex; justify-content:center; gap:40px; width:100%; flex-wrap:wrap; margin-top:10px; align-items:stretch; }
#demirciuretimi .cube-column { flex:1; min-width:0; flex-basis:280px; max-width:380px; display:flex; flex-direction:column; align-items:center; }
#demirciuretimi .cube-heading, #demirciuretimi .cube-npc-label { width:100%; max-width:360px; margin:0 0 15px; text-align:center; }
#demirciuretimi .cube-heading { box-sizing:border-box; cursor:default; min-height:44px; display:flex; align-items:center; justify-content:center; }
#demirciuretimi select { width:100%; margin:0; cursor:pointer; font:inherit; text-align:center; color:#dadadb; background:#2c2d2f; min-height:44px; }
#demirciuretimi select option { background:#2c2d2f; color:#dadadb; }
#demirciuretimi .cube-panel { width:100%; max-width:380px; height:auto; min-height:640px; max-height:none !important; display:flex; flex-direction:column; justify-content:space-between; align-items:stretch; }
#demirciuretimi .cube-recipe-list { padding:14px; flex:1; }
#demirciuretimi .cube-recipe { padding:12px 0; border-bottom:1px solid #a1969730; text-align:left; }
#demirciuretimi .cube-recipe:first-child { padding-top:0; }
#demirciuretimi .cube-recipe:last-child { border-bottom:0; }
#demirciuretimi [hidden] { display:none !important; }
#demirciuretimi .cube-recipe h3 { display:flex; gap:10px; align-items:center; margin:0 0 9px; font:600 14px/1.4 var(--font-body, sans-serif); color:#cbc6c7; }
#demirciuretimi .cube-recipe h3 small { margin-left:8px; font-size:12px; color:#b2aaab; white-space:nowrap; }
#demirciuretimi .cube-recipe img { width:32px; height:32px; flex-shrink:0; object-fit:contain; }
#demirciuretimi .cube-label { font-size:10px; color:#998e90; margin:0 0 6px; }
#demirciuretimi .cube-materials { display:grid; grid-template-columns:1fr 1fr; gap:5px 8px; list-style:none; padding:0; margin:0 0 9px; }
#demirciuretimi .cube-materials li { display:flex; align-items:center; gap:5px; color:#c6c0c1; font-size:11px; line-height:1.35; min-width:0; }
#demirciuretimi .cube-materials li b { display:block; color:#cfcacb; font-size:10px; font-weight:500; }
#demirciuretimi .cube-cost { display:flex; justify-content:space-between; gap:8px; font-size:11px; color:#a89d9f; }
#demirciuretimi .cube-cost strong { color:#bab3b4; font-weight:500; }
#demirciuretimi .cube-pagination { display:none; align-items:center; justify-content:space-between; gap:8px; padding:10px 14px; border-top:1px solid #a1969730; }
#demirciuretimi.cube-ready .cube-pagination { display:flex; }
#demirciuretimi .cube-pagination button { border:1px solid #7e4e56; border-radius:3px; color:#c0b8ba; background:linear-gradient(#363638,#202122); font:inherit; font-size:11px; padding:8px 10px; min-height:36px; cursor:pointer; }
#demirciuretimi .cube-pagination button:disabled { opacity:.35; cursor:default; }
#demirciuretimi .cube-page { font-size:11px; color:#aba1a3; font-variant-numeric:tabular-nums; }
#demirciuretimi .cube-summary { width:100%; max-width:800px; height:auto; margin-top:25px; display:grid; grid-template-columns:repeat(4,1fr); padding:28px 12px; text-align:center; gap:12px; }
#demirciuretimi .cube-summary strong { display:block; color:#bcb5b6; font-family:var(--font-heading); font-size:26px; margin-bottom:8px; }
#demirciuretimi .cube-summary span { font-size:12px; color:#aba1a3; }
#demirciuretimi .cube-item-placeholder { width:32px; height:32px; flex-shrink:0; display:grid; place-items:center; color:#94878a; }
#demirciuretimi .cube-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#demirciuretimi select:focus-visible { outline:2px solid #b0a6a8; outline-offset:4px; }
@media(max-width:768px) {
 #demirciuretimi .cube-panel { min-height:0; }
 #demirciuretimi .cube-recipe-list { min-height:560px; }
 #demirciuretimi .cube-summary { grid-template-columns:repeat(2,1fr); }
 #demirciuretimi .cube-columns { gap:26px; }
}
