.brgms{
  --brgms-border-color:#d0d7de;
  --brgms-border-outer-width:1px;
  --brgms-border-inner-width:1px;
  --brgms-radius:14px;
  --brgms-gap:12px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* Header (title bar) */
.brgms__header{margin-bottom:10px;}
.brgms__title{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;line-height:1.1;}
.brgms-ic--search{width:26px;height:26px;}

.brgms *{box-sizing:border-box;}

.brgms__grid{
  display:grid;
  grid-template-columns: 1fr 1fr 180px;
  gap:var(--brgms-gap);
}
@media (max-width: 640px){
  /* Mobile: Area + Food in 2 columns, actions full width on next row */
  .brgms__grid{grid-template-columns: 1fr 1fr;}
  .brgms__field--actions{grid-column: 1 / -1;}
}

.brgms__field{
  border:var(--brgms-border-outer-width) solid var(--brgms-border-color);
  border-radius:var(--brgms-radius);
  padding:12px;
  background: #fff;
}

.brgms__label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  line-height:1;
  margin-bottom:10px;
}

.brgms-ic{width:20px;height:20px;fill:currentColor;opacity:.85}

.brgms-select{
  width:100%;
  border:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  background:#fff;
  outline:none;
}
.brgms-select:focus{
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
}

/* actions box */
.brgms__field--actions .brgms__label{margin-bottom:10px;}
.brgms__actionsBox{display:flex;flex-direction:column;gap:10px;}

.brgms__btn{
  border:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  cursor:pointer;
  transition: transform .04s ease, box-shadow .15s ease;
}
.brgms__btn:active{transform:translateY(1px)}
.brgms__btn--primary{
  background:#111;
  color:#fff;
  border-color:#111;
}

/* Search big / Reset smaller */
.brgms__btn--search{padding:14px 18px;font-size:16px;}
.brgms__btn--reset{padding:9px 14px;font-size:13px;opacity:.9;}

/* On small screens, actions box becomes full-width */
@media (max-width: 640px){
  .brgms__actionsBox{flex-direction:column;}
  .brgms__btn--search{width:100%;}
}

/* Remove-reset layout helper (keeps spacing nice) */
.brgms__actionsBox--noreset{gap:0;}

/* ===============================
   Theme: Metallic Red (default)
   =============================== */
.brgms--theme-metal-red{
  --brgms-radius:16px;
  --brgms-gap:14px;
}

.brgms--theme-metal-red{
  padding: 14px;
  border-radius: calc(var(--brgms-radius) + 6px);
  border: var(--brgms-border-outer-width) solid rgba(212,182,118,.85);
  background:
    radial-gradient(120% 140% at 30% 0%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, #b40f17 0%, #7b070d 55%, #4a0508 100%);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  color:#f7f2e8;
}

.brgms--theme-metal-red .brgms__title{
  color:#f1e2c0;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

.brgms--theme-metal-red .brgms__field{
  background: linear-gradient(180deg, rgba(30,8,10,.92) 0%, rgba(18,6,7,.92) 100%);
  border: var(--brgms-border-outer-width) solid rgba(212,182,118,.75);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.brgms--theme-metal-red .brgms__label{
  color:#f1e2c0;
  opacity: .95;
}

.brgms--theme-metal-red .brgms-ic{opacity:.95;}

.brgms--theme-metal-red .brgms-select,
.brgms--theme-metal-red .brgms-picker{
  background: rgba(0,0,0,.18);
  color:#fff;
  border: var(--brgms-border-inner-width) solid rgba(212,182,118,.65);
}

.brgms--theme-metal-red .brgms-select:focus{
  box-shadow: 0 0 0 3px rgba(212,182,118,.25);
}

.brgms--theme-metal-red .brgms-picker__summary{
  color:#fff;
}

.brgms--theme-metal-red .brgms-picker__panel{
  border-top: var(--brgms-border-inner-width) solid rgba(212,182,118,.45);
}

.brgms--theme-metal-red .brgms-picker__item{
  background: rgba(0,0,0,.18);
  color:#fff;
  border-bottom: var(--brgms-border-inner-width) solid rgba(212,182,118,.25);
}
.brgms--theme-metal-red .brgms-picker__item.is-active{background: rgba(212,182,118,.18);}

.brgms--theme-metal-red .brgms__btn{
  border: var(--brgms-border-inner-width) solid rgba(212,182,118,.75);
  background: rgba(0,0,0,.12);
  color:#fff;
}

.brgms--theme-metal-red .brgms__btn--primary{
  border-color: rgba(212,182,118,.85);
  background:
    radial-gradient(120% 120% at 30% 0%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, #b30e17 0%, #7b060c 70%, #560408 100%);
  color:#fff;
  letter-spacing: .04em;
}

.brgms--theme-metal-red .brgms__btn--search{padding:18px 18px;font-size:18px;}

/* Clean theme explicitly keeps the original white look */
.brgms--theme-clean{padding:0;background:transparent;border:none;box-shadow:none;color:inherit;}
.brgms--theme-clean .brgms__header{display:none;}

.brgms__results{
  margin-top:16px;
}

.brgms-results__meta{
  font-size:14px;
  opacity:.75;
  margin: 8px 2px;
}

.brgms-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 900px){
  .brgms-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 640px){
  .brgms-cards{grid-template-columns: 1fr;}
}

.brgms-card{
  border:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  text-decoration:none;
  color:inherit;
  display:block;
  min-height: 100%;
}
.brgms-card__thumb{
  aspect-ratio: 16/9;
  background:#f5f5f5;
  overflow:hidden;
}
.brgms-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.brgms-card__body{padding:12px 14px;}
.brgms-card__title{font-weight:800;font-size:16px;line-height:1.3;margin:0 0 6px;}
.brgms-card__excerpt{margin:0;font-size:14px;opacity:.85;line-height:1.5;}

.brgms-pagination{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.brgms-pagebtn{
  border:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  background:#fff;
  border-radius:12px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:700;
}
.brgms-pagebtn[disabled]{opacity:.5;cursor:not-allowed;}

/* Toggle UI */
.brgms-picker{
  border:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  border-radius:12px;
  background:#fff;
}
.brgms-picker__summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:16px;
}
.brgms-picker__summary::-webkit-details-marker{display:none;}
.brgms-picker__panel{
  border-top:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  max-height: 280px;
  overflow:auto;
}
.brgms-picker__item{
  width:100%;
  text-align:left;
  padding:12px 14px;
  background:#fff;
  border:none;
  border-bottom:var(--brgms-border-inner-width) solid var(--brgms-border-color);
  cursor:pointer;
  font-size:16px;
}
.brgms-picker__item:last-child{border-bottom:none;}
.brgms-picker__item.is-active{background:rgba(0,0,0,.06);font-weight:800;}

/* Dual UI: show/hide by device + settings */
.brgms-ui{display:none;}

@media (min-width: 641px){
  .brgms.brgms--pc-select .brgms-ui--select{display:block;}
  .brgms.brgms--pc-toggle .brgms-ui--toggle{display:block;}
}

@media (max-width: 640px){
  .brgms.brgms--sp-select .brgms-ui--select{display:block;}
  .brgms.brgms--sp-toggle .brgms-ui--toggle{display:block;}
}
