/* Google local pack mock */
.gm-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(60,64,67,.15),0 24px 50px -24px rgba(11,15,25,.35);font-family:Roboto,Arial,system-ui,sans-serif;color:#202124;border:1px solid #E8EAED}
.gm-search{display:flex;align-items:center;gap:10px;margin:12px;padding:9px 14px;border-radius:24px;box-shadow:0 1px 6px rgba(32,33,36,.2);font-size:14px}
.gm-search i{margin-left:auto;width:22px;height:22px;border-radius:50%;background:conic-gradient(#4285F4 0 25%,#EA4335 0 50%,#FBBC05 0 75%,#34A853 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}
.gm-map{display:block;width:100%;height:170px;border-top:1px solid #E8EAED;border-bottom:1px solid #E8EAED}
.gm-res{display:grid;grid-template-columns:1fr 74px;gap:4px 12px;padding:12px 14px;border-bottom:1px solid #EBEBEB}
.gm-res:last-child{border-bottom:0}
.gm-txt b{display:block;font-size:15px;font-weight:500;color:#1A0DAB;margin-bottom:2px}
.gm-meta{display:block;font-size:12.5px;color:#4D5156;line-height:1.5}
.gm-meta em{font-style:normal;font-size:11px;font-weight:500;color:#137333;background:#E6F4EA;padding:1px 6px;border-radius:4px}
.gm-meta u{text-decoration:none;color:#188038;font-weight:500}
.gm-th{width:74px;height:74px;border-radius:8px;overflow:hidden;background:#E8EAED}
.gm-th img{width:100%;height:100%;object-fit:cover;display:block}
.gm-ph{background:linear-gradient(135deg,#ECEEF0,#DADCE0)}
.gm-chips{grid-column:1/-1;display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.gm-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#0B57D0;border:1px solid #DADCE0;border-radius:18px;padding:6px 12px;background:#fff}
.gm-chip:nth-child(2){background:#0B57D0;color:#fff;border-color:#0B57D0}
.gm-res.on{background:#fff}
.gm-res.off b{color:#5F6368}.gm-res.off{opacity:.78}
.gm figcaption{font-size:12.5px;color:var(--muted,#5B6170);margin-top:12px}
/* journey */
.lg-path{border-top:0!important;position:relative;padding-top:8px!important}
.lg-path li::before{display:none!important}
.lg-path li.lg-bar{position:absolute;left:0;right:0;top:0;height:2px;padding:0;margin:0;border:0;background:var(--line,#E5E1D8);grid-column:1/-1}
.lg-bar i{position:absolute;inset:0;background:linear-gradient(90deg,#C9A96E,#A8884F);transform-origin:left;transform:scaleX(0);transition:transform 2.4s cubic-bezier(.65,0,.35,1)}
.lg-path.go .lg-bar i{transform:scaleX(1)}
.lg-ic{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#7A5F2E;border:1px solid #E7DDC9;box-shadow:0 8px 18px -10px rgba(122,95,46,.45);margin-bottom:14px}
.lg-step{display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7A5F2E}
.lg-step i{font-style:normal;font-family:"Cormorant Garamond",Georgia,serif;font-size:15px;letter-spacing:0;color:#A8884F}
.lg-leak{display:inline-flex!important;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:600;color:#9A3412;background:#FFF1E8;border:1px solid #FBD5BF;border-radius:99px;padding:5px 11px}
.lg-mini{width:250px;flex:none;border-radius:16px;overflow:hidden;background:#EFEAE2;background-image:radial-gradient(rgba(84,101,111,.09) 1px,transparent 1.2px);background-size:12px 12px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 36px -18px rgba(11,15,25,.35);border:1px solid #E5E1D8;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lgm-h{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#F7F8FA;border-bottom:1px solid rgba(0,0,0,.06)}
.lgm-h b{display:block;font-size:12.5px;color:#111B21}.lgm-h small{display:block;font-size:10px;color:#667781}
.lgm-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1E1714;color:#E9C9A5;font:600 11px "Cormorant Garamond",Georgia,serif}
.lgm-b{display:flex;flex-direction:column;gap:5px;padding:10px}
.lgm-b p{margin:0;max-width:85%;font-size:12px;line-height:1.4;padding:6px 8px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13);color:#111B21}
.lgm-b small{display:block;text-align:right;font-size:9px;color:#667781;margin-top:2px}
.lgm-o{align-self:flex-end;background:#D9FDD3;border-top-right-radius:2px!important}
.lgm-i{align-self:flex-start;background:#fff;border-top-left-radius:2px!important}
@media (max-width:900px){.lg-path li.lg-bar{display:none}.lg-fixline{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.lg-bar i{transition:none;transform:none}}
