/* Shared Local Today: fuel grades and the matching utility-card grid. */
[data-star-today-id="fuel"] .star-fuel-today__status{display:block;margin-top:2px;font-size:clamp(8px,2.35vw,10px);font-weight:700;line-height:1.3;color:#006c30;letter-spacing:0}
.star-local-today .star-local-today__utility[data-star-today-id="fuel"]{row-gap:5px}
.star-local-today [data-star-today-id="fuel"] .star-fuel-today__price{padding-block:6px}
[data-star-today-id="fuel"]{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:8px 6px;align-items:center;align-self:center;padding:12px;border:1px solid #bad6c5;border-radius:16px;background:linear-gradient(145deg,#fff,#f0f7f2);box-shadow:0 3px 10px #123a2010;min-width:0;color:#183529}
[data-star-today-id="fuel"]:focus-visible{outline:3px solid #007530;outline-offset:3px}
[data-star-today-id="fuel"] .star-local-today__body{display:contents}
[data-star-today-id="fuel"] .star-local-today__body>strong{grid-column:2;grid-row:1;font-size:11px;line-height:1.2;white-space:normal;letter-spacing:.06em}
[data-star-today-id="fuel"] .star-local-today__utility-arrow,[data-star-today-id="fuel"] .star-local-today__arrow{grid-column:3;grid-row:1}
[data-star-today-id="fuel"] .star-local-today__value{grid-column:1/-1;grid-row:2;display:flex!important;flex-wrap:wrap;gap:5px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:13px!important;line-height:1.4!important;font-variant-numeric:tabular-nums}
[data-star-today-id="fuel"] .star-fuel-today__price{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:4px;padding:8px 2px;border-radius:9px;background:#00843d;color:#fff;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff35}
[data-star-today-id="fuel"] .star-fuel-today__price--98{background:#005d3d}
[data-star-today-id="fuel"] .star-fuel-today__price--diesel{background:#29343b}
[data-star-today-id="fuel"] .star-fuel-today__name{font-size:11px;font-weight:800;line-height:1.1}
[data-star-today-id="fuel"] .star-fuel-today__badge{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffffa6;border-radius:50%;font-size:10px;font-weight:700;line-height:1}
[data-star-today-id="fuel"] .star-fuel-today__price--diesel .star-fuel-today__badge{border-radius:3px}
[data-star-today-id="fuel"] .star-fuel-today__amount{font-size:clamp(14px,1.4vw,18px);font-weight:850;line-height:1.2;letter-spacing:-.03em}
[data-star-today-id="fuel"] .star-local-today__body>small{grid-column:1/-1;grid-row:3;display:block!important;white-space:normal!important;font-size:10px;line-height:1.3;color:#456050;text-align:center}
[data-star-today-id="fuel"] .star-local-today__icon{grid-column:1;grid-row:1;position:relative;width:24px;height:24px;font-size:0;color:#007530;background:#e3f2e8}
[data-star-today-id="fuel"] .star-local-today__icon:before{content:"";display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h13M5 21V4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v17M8 6h3v5H8zM14 12h2a2 2 0 0 1 2 2v3a2 2 0 0 0 4 0V9l-4-4M20 7v4h2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.star-local-today__utilities:has([data-star-today-id="fuel"]){grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
@media(max-width:1100px){.star-local-today__utilities:has([data-star-today-id="fuel"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){[data-star-today-id="fuel"]{padding:9px;gap:7px 4px}[data-star-today-id="fuel"] .star-local-today__body>strong{font-size:10px}}
@media(max-width:767px){.star-local-today__utilities:has([data-star-today-id="fuel"]) .star-local-today__utility--waste{grid-column:auto}}
/* Keep the four services visually equal; domain providers and links stay intact. */
.star-local-today .star-local-today__utilities{align-items:stretch;grid-auto-rows:1fr;gap:10px}
.star-local-today .star-local-today__utility{
  grid-template-columns:24px minmax(0,1fr) 14px;grid-template-rows:minmax(28px,auto) minmax(74px,1fr) auto;
  align-self:stretch;align-items:center;gap:8px 6px;min-height:174px;padding:12px;
  border:1px solid #cbded2;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9f5);
  box-shadow:0 3px 10px #123a200a;color:#183529;
}
.star-local-today .star-local-today__utility:focus-visible{outline:3px solid #007530;outline-offset:3px}
.star-local-today .star-local-today__utility .star-local-today__body{display:contents}
.star-local-today .star-local-today__utility .star-local-today__body>strong{
  grid-column:2;grid-row:1;overflow:visible;white-space:normal;text-overflow:clip;
  overflow-wrap:anywhere;font-size:10px;line-height:1.35;letter-spacing:.04em;
}
.star-local-today .star-local-today__utility .star-local-today__icon{grid-column:1;grid-row:1;width:24px;height:24px;border-radius:8px}
.star-local-today .star-local-today__utility-arrow{grid-column:3;grid-row:1}
.star-local-today .star-local-today__utility .star-local-today__value{
  grid-column:1/-1;grid-row:2;align-self:center;white-space:normal;overflow:visible;text-overflow:clip;
  font-size:20px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;
}
.star-local-today .star-local-today__utility--weather .star-local-today__value{font-size:34px;letter-spacing:-.045em}
.star-local-today .star-local-today__utility--waste .star-local-today__value{font-size:17px}
.star-local-today .star-local-today__utility .star-local-today__body>small{
  grid-column:1/-1;grid-row:3;display:block;white-space:normal;color:#52685b;
  font-size:11px;line-height:1.4;letter-spacing:0;text-align:left;
}
.star-local-today .star-local-today__utility .star-local-today__waste-pickups{grid-column:1/-1;grid-row:3;overflow:visible;flex-wrap:wrap;margin:0}
.star-local-today .star-local-today__utility:has(.star-local-today__waste-pickups:not([hidden]) .star-local-today__waste-day) .star-local-today__body>small{display:none}
.star-local-today .star-local-today__waste-day{flex-wrap:wrap;gap:5px;padding:5px}
.star-local-today .star-local-today__waste-icons{flex-wrap:wrap;gap:3px}
.star-local-today .star-local-today__waste-icon{width:20px;height:20px}
.star-local-today .star-local-today__waste-icon svg{width:14px;height:14px}
.star-local-today .star-local-today__waste-day time{font-size:10px}
.star-local-today .star-local-today__list{border-color:#cbded2;border-radius:16px;background:#fff;padding:14px}
.star-local-today .star-local-today__list-icon{border-radius:8px}
.star-local-today .star-local-today__list li a{min-height:38px}
@media(max-width:480px){
  .star-local-today .star-local-today__utility{padding:10px;gap:8px 4px;min-height:184px}
  .star-local-today .star-local-today__utility .star-local-today__body>strong{font-size:9px}
  .star-local-today .star-local-today__utility .star-local-today__body>small{font-size:10px}
  .star-local-today .star-local-today__utility--waste .star-local-today__value{font-size:16px}
}
@media(max-width:360px){
  .star-local-today .star-local-today__utilities{gap:8px}
  .star-local-today .star-local-today__utility{padding:8px;grid-template-columns:20px minmax(0,1fr) 10px;gap:7px 3px}
  .star-local-today .star-local-today__utility .star-local-today__icon{width:20px;height:20px}
  .star-local-today .star-local-today__utility .star-local-today__body>strong{grid-column:2/-1}
  .star-local-today .star-local-today__utility-arrow{display:none}
  .star-local-today .star-local-today__utility--fuel .star-local-today__value{gap:3px}
  .star-local-today .star-fuel-today__price{padding-inline:1px}
  .star-local-today .star-fuel-today__amount{font-size:12px}
  .star-local-today .star-fuel-today__name{font-size:10px}
  .star-local-today .star-fuel-today__badge{width:22px;height:22px}
}
