/* Lightweight extension of the existing ViraWise glass cards. */
.vira-advice-shell{margin:16px 0 20px;padding:20px;border-radius:22px;background:rgba(13,36,50,.76);border:1px solid rgba(52,211,153,.3);color:#e5f9f4}
.vira-advice-shell[hidden]{display:none!important}
.vira-advice-heading{font-size:clamp(1rem,2vw,1.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.vira-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vira-advice-card{min-width:0;border:1px solid rgba(110,231,183,.16);border-radius:16px;padding:15px;background:rgba(15,23,42,.65)}
.vira-advice-card h4{margin:0 0 7px;color:#6ee7b7;font-size:.95rem;font-weight:800}
.vira-advice-card p{margin:0;font-size:.85rem;line-height:1.6;color:#dbe7e8;overflow-wrap:break-word}
@media(max-width:640px){
  .vira-advice-shell{padding:14px;border-radius:16px}
  .vira-advice-grid{grid-template-columns:1fr;gap:9px}
  .vira-advice-card{padding:12px}
  .v9-preferences label{min-width:135px}
}

.vira-walk-stops{margin-top:10px;color:#e2e8f0}
.vira-walk-stops h4{font-size:.95rem;font-weight:800;margin:8px 0 10px}
.vira-walk-stops ol{margin:0;padding:0;display:grid;gap:8px;counter-reset:walklist;list-style:none}
.vira-walk-stops li{display:flex;align-items:center;justify-content:space-between;gap:12px;counter-increment:walklist;background:rgba(15,23,42,.55);border:1px solid rgba(110,231,183,.13);border-radius:11px;padding:10px;font-size:.84rem}
.vira-walk-stops li::before{content:counter(walklist);background:#059669;color:white;display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;font-weight:800}
.vira-walk-stops li span{min-width:0;flex:1;overflow-wrap:anywhere}
.vira-walk-stops li a{color:#6ee7b7;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:420px){.vira-walk-stops li{flex-wrap:wrap}.vira-walk-stops li a{margin-left:36px}}

.vira-map-credits{margin:12px 0 2px;text-align:right;font-size:11px;color:#a8c4c4}
.vira-map-credits a{color:#6ee7b7;text-decoration:underline;text-underline-offset:2px}
