/* Blog widgets v2 — visuals match the existing Petra/Wadi Rum companion cards */
.ag-card.ag-trail-meta,
.ag-card.ag-dive-meta,
.ag-card.ag-climb-meta,
.ag-card.ag-cycle-meta,
.ag-card.ag-season,
.ag-card.ag-bringings,
.ag-card.ag-calorie,
.ag-card.ag-wildlife,
.ag-card.ag-astro,
.ag-card.ag-elev,
.ag-card.ag-evac,
.ag-card.ag-related,
.ag-card.ag-marine,
.ag-card.ag-birding,
.ag-card.ag-stargazing {
  background: #fff;
  border: 1px solid var(--ag-line, #e5e7eb);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
  font-size: 13px;
}

.ag-card__h {
  font-size: 11px; font-weight: 800; color: #64748b;
  text-transform: uppercase; letter-spacing: .1em;
  margin: 0 0 10px;
}

.ag-card .row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed #f1f5f9; }
.ag-card .row:last-child { border-bottom: none; }
.ag-card .k { color: #64748b; }
.ag-card .v { color: #0b1120; font-weight: 700; }

.badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.badge--easy { background: #dcfce7; color: #166534; }
.badge--moderate { background: #fef3c7; color: #92400e; }
.badge--hard { background: #fed7aa; color: #9a3412; }
.badge--expert { background: #fee2e2; color: #991b1b; }
.badge--technical { background: #1e293b; color: #fbbf24; }

/* Show-on-globe button */
.ag-show-on-globe {
  display: block; text-align: center; margin-top: 10px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  color: #fff; padding: 9px; border-radius: 10px;
  font-weight: 800; font-size: 12.5px; text-decoration: none;
}
.ag-show-on-globe:hover { filter: brightness(1.06); color: #fff; text-decoration: none; }

/* Season strip */
.ag-season__strip { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.ag-season-cell { aspect-ratio: 1; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 9.5px; font-weight: 800; color: #fff; }
.ag-season-cell--ideal { background: #10b981; }
.ag-season-cell--ok    { background: #fbbf24; color: #7c2d12; }
.ag-season-cell--avoid { background: #ef4444; }
.ag-season__legend { display: flex; gap: 10px; font-size: 10.5px; color: #64748b; margin-top: 8px; }
.ag-season__legend > span { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: middle; margin-right: 2px; }

/* Bringings */
.ag-bringings ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
.ag-bringings li { display: flex; gap: 8px; align-items: center; }
.ag-bringings .ic { width: 22px; text-align: center; }

/* Calorie */
.ag-calorie__num { font-size: 22px; font-weight: 800; color: #0b1120; margin: 8px 0; }
.ag-calorie__note { color: #64748b; font-size: 11px; margin: 0; }
.ag-calorie__slider { width: 100%; }

/* Wildlife */
.ag-wildlife__row { padding: 5px 0; font-size: 12px; }
.ag-wildlife__row .lbl { font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 4px; margin-right: 6px; text-transform: uppercase; letter-spacing: .06em; }
.ag-wildlife__row .lbl--common { background: #dcfce7; color: #166534; }
.ag-wildlife__row .lbl--rare { background: #dbeafe; color: #1e40af; }
.ag-wildlife__row .lbl--toxic { background: #fee2e2; color: #991b1b; }
.ag-wildlife__warn { background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; padding: 8px 10px; margin-top: 6px; font-size: 11.5px; color: #7f1d1d; }

/* Astro */
.ag-astro .row { font-size: 12px; }
.ag-astro__bortle { display: inline-block; padding: 2px 8px; background: #1e293b; color: #fbbf24; border-radius: 6px; font-size: 11px; font-weight: 800; }

/* Evac */
.ag-evac .row { font-size: 11.5px; color: #7c2d12; padding: 4px 0; }

/* Landscape band */
.ag-landscape { margin: 18px 0; }
.ag-landscape__lbl { font-size: 10px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.ag-landscape__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ag-landscape__cell { margin: 0; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; position: relative; background: #f3f4f6; }
.ag-landscape__cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-landscape__cell figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 8px; font-size: 10.5px; background: rgba(0,0,0,.55); color: #fff; }

/* Related */
.ag-related ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.ag-related a { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border: 1px solid var(--ag-line, #e5e7eb); border-radius: 8px; font-size: 12px; text-decoration: none; color: #0b1120; }
.ag-related a:hover { background: #f1f5fc; }
.ag-related .m { color: #64748b; font-size: 10.5px; }

/* Birding statuses */
.ag-birding__status { font-size: 10px; padding: 1px 5px; border-radius: 4px; margin-left: 4px; }
.ag-birding__status--migrant { background: #dbeafe; color: #1e40af; }
.ag-birding__status--resident { background: #dcfce7; color: #166534; }
.ag-birding__status--vagrant { background: #fef3c7; color: #92400e; }
.ag-birding__iucn { font-size: 10px; padding: 1px 5px; border-radius: 4px; background: #1e293b; color: #fbbf24; margin-left: 4px; }

/* Stargazing calendar */
.ag-stargazing__cal { width: 100%; border-collapse: collapse; font-size: 12px; }
.ag-stargazing__cal th { width: 36px; padding: 4px 6px; color: #64748b; font-weight: 700; }
.ag-stargazing__cal td { padding: 4px 6px; border-bottom: 1px dotted #e5e7eb; }
