:root{
  --gold:#e6c36a;
  --gold-soft:#f5deb0;
  --panel-bg:rgba(21,34,56,0.92);
  --panel-line:#2a3a50;
  --text-light:#e0e0e0;
  --text-muted:#a9b1bc;
  --dark-bg:#0b1320;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:'Inter',sans-serif;
  color:var(--text-light);
  background-color:var(--dark-bg);
  background-image:url('../textura.png');
  background-size:1024px 1024px;
  background-repeat:repeat;
}
header{
  position:sticky;
  top:0;
  z-index:100;
  height:70px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  padding:0 40px;
  background:linear-gradient(rgba(10,20,35,.95),rgba(5,10,20,.98)), url('../textura.png');
  border-bottom:2px solid var(--gold);
  box-shadow:0 5px 20px rgba(0,0,0,.5);
}
.logo img{height:50px}
header[data-shared-header="true"] nav{justify-self:center;display:flex;flex-wrap:wrap}
header[data-shared-header="true"] nav > a{
  padding:10px 20px;
  font-size:14px;
  font-weight:600;
  color:#bbb;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:1px;
}
header[data-shared-header="true"] nav > a:hover,
header[data-shared-header="true"] nav > a.is-active{color:var(--gold);text-shadow:0 0 10px rgba(230,195,106,.5)}
.search-box{display:flex;align-items:center}
.search-box input{
  padding:8px 15px;
  border:1px solid #334;
  border-radius:4px 0 0 4px;
  background:rgba(255,255,255,.1);
  color:#fff;
  outline:none;
}
.search-box button{
  background:#334;border:1px solid #334;border-left:none;border-radius:0 4px 4px 0;color:var(--gold);padding:8px 12px;cursor:pointer
}
.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}
.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:20px;font-size:13px;color:var(--text-muted)}
.breadcrumbs a{color:var(--gold-soft);text-decoration:none}
.section-hero{margin-bottom:20px;padding:28px;border:1px solid rgba(230,195,106,.22);border-radius:8px;background:linear-gradient(135deg,rgba(17,25,37,.98),rgba(14,18,27,.9))}
.eyebrow{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}
.section-hero h1{margin:0;font-family:'Cinzel',serif;font-size:clamp(2.1rem,3vw,3.6rem)}
.hero-copy{margin:14px 0 0;max-width:900px;color:var(--text-muted);line-height:1.7}
.source-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.source-strip span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(230,195,106,.24);border-radius:6px;background:rgba(8,14,24,.68);color:#f1dfb4;font-size:13px;font-weight:800}
.toolbar{margin-bottom:18px;padding:14px;border:1px solid rgba(227,194,116,.18);border-radius:8px;background:var(--panel-bg);display:flex;flex-wrap:wrap;gap:14px 20px;align-items:end}
.toolbar label{display:grid;gap:6px;color:#d9e0ec;font-size:13px}
.toolbar label span{color:#f5deb0;font-weight:700}
.toolbar select,.toolbar input{min-height:36px;border:1px solid rgba(230,195,106,.24);border-radius:6px;background:#101d2f;color:#fff;font:inherit;padding:0 10px}
.toolbar .search{min-width:320px;flex:1}
.status-panel{margin-bottom:18px;padding:14px;border:1px solid rgba(230,195,106,.2);border-radius:8px;background:rgba(10,18,31,.9)}
.entries-list{display:grid;gap:12px}
.status-panel h2{margin:0 0 6px;font-family:'Cinzel',serif;color:#fff4cd}
.status-panel p{margin:0;color:#9fb0c8}
.entry-card{border:1px solid var(--panel-line);border-radius:8px;background:rgba(15,25,40,.95);overflow:hidden}
.entry-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:rgba(8,12,20,.78)}
.entry-head h2{margin:0;font-family:'Cinzel',serif;font-size:1.05rem;color:#fff4cd}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{padding:5px 8px;border:1px solid rgba(230,195,106,.24);border-radius:6px;background:#11243d;color:#f5deb0;font-size:12px;font-weight:800}
.entry-main{display:grid;grid-template-columns:96px 1fr;min-height:96px}
.entry-icon{display:grid;place-items:center;background:#102137;border-right:1px solid var(--panel-line);padding:8px}
.entry-icon img{max-width:80px;max-height:80px;width:auto;height:auto;object-fit:contain;image-rendering:auto}
.entry-content{padding:10px 12px;display:grid;gap:8px}
.entry-content p{margin:0;color:#d6dde8}
.entry-section{border:1px solid var(--panel-line);border-radius:6px;overflow:hidden;background:rgba(11,20,34,.7)}
.entry-section h3{
  margin:0;
  padding:7px 10px;
  font-family:'Cinzel',serif;
  font-size:.92rem;
  color:#fff2c8;
  background:#1f344f;
}
.entry-section p{padding:9px 10px;font-size:14px;line-height:1.45}
.recipe-ingredients{padding:8px 9px}
.recipe-ingredients ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.recipe-ingredients li{margin:0;font-size:13px}
.recipe-ingredients ul.recipe-list-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
}
.recipe-ingredients ul.usage-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px 14px;
}
.effect-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.effect-list li{font-size:13px;color:#dbe3ef}

.craft-expanded{
  display:grid;
  gap:8px;
  padding:8px;
  border:1px solid var(--panel-line);
  border-radius:6px;
  background:rgba(8,15,26,.62);
}
.craft-expanded-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.craft-expanded-col{
  display:grid;
  gap:8px;
  align-content:start;
}
.craft-expanded .entry-section{
  margin:0;
}
.ingredient-link{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;color:#f5deb0;text-decoration:none;font-weight:700}
.ingredient-link:hover{color:#fff4cd;text-decoration:underline}
.ingredient-thumb{width:32px;height:32px;border-radius:4px;object-fit:contain;background:rgba(5,10,16,.55);border:1px solid rgba(230,195,106,.2)}
.ingredient-text{display:inline-block;line-height:1.2}
.entry-link{color:#f5deb0;text-decoration:none}
.entry-link:hover{color:#fff4cd;text-decoration:underline}
.empty{color:#95a3b8;font-size:13px}
.pagination-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pagination-bar button,.pagination-bar .page-ellipsis{min-height:34px;padding:0 12px;border:1px solid rgba(230,195,106,.24);border-radius:6px;background:#11243d;color:#f5deb0;font-weight:700;font-size:13px}
.pagination-bar button[disabled]{opacity:.5;cursor:not-allowed}
.pagination-bar .page-number.is-current{background:#1f344f;color:#fff4cd}
footer{margin-top:44px;padding:30px 20px;text-align:center;border-top:2px solid var(--gold);background:linear-gradient(to top,#050a10,#0b1320)}
footer p{margin:6px 0;font-size:13px;color:#888}
footer a{color:var(--gold);text-decoration:none}
@media (max-width:760px){
  header{grid-template-columns:1fr;height:auto;padding:10px;gap:10px}
  header[data-shared-header="true"] nav{justify-content:center}
  .search-box{justify-content:center}
  .toolbar{display:grid}
  .toolbar .search{min-width:0}
  .entry-main{grid-template-columns:84px 1fr}
  .entry-icon img{max-width:76px;max-height:76px}
  .craft-expanded-grid{
    grid-template-columns:1fr;
  }
  .recipe-ingredients ul.recipe-list-grid{
    grid-template-columns:1fr;
  }
  .recipe-ingredients ul.usage-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
