/* Toura Passport Explorer 020A — live Google discovery + richer universal public card. */
.tc-marker.google-discovery{
  background:#fff!important;
  border:1px solid #8ca2ae!important;
  color:#3f6070!important;
  box-shadow:0 3px 10px rgba(23,52,66,.18)!important;
}
.tc-marker.google-discovery>span{font-size:15px!important;font-weight:800!important;line-height:1!important}

.google-discovery-card .public-place-profile{position:relative}
.google-discovery-card .public-place-hero{height:220px!important;position:relative;background:#e8eef1!important}
.google-discovery-card .public-place-hero img{object-fit:cover!important}
.google-photo-attribution{
  position:absolute;left:10px;bottom:9px;z-index:2;max-width:calc(100% - 20px);
  padding:4px 7px;border-radius:6px;background:rgba(20,30,36,.72);color:#fff;
  font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.google-photo-attribution a{color:#fff;text-decoration:underline;text-underline-offset:2px}

.google-discovery-source{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin:0 0 15px!important;padding:0 0 11px!important;border:0!important;border-bottom:1px solid #e6ecef!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;flex-wrap:wrap!important;
}
.google-discovery-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:0}
.google-discovery-pin{width:18px;height:18px;display:grid;place-items:center;color:#5e5e5e;flex:0 0 18px}
.google-discovery-pin svg{width:18px;height:18px;display:block}
.google-maps-attribution{
  font-family:Roboto,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;
  font-size:12px!important;letter-spacing:normal!important;white-space:nowrap!important;color:#5e5e5e!important;
}
.google-discovery-brand small{font-size:9px!important;color:#84949c!important;font-weight:600!important;letter-spacing:0!important}
.google-discovery-source>a{margin-left:auto;font-size:9px!important;font-weight:760!important;color:#396d88!important;text-decoration:none!important;white-space:nowrap}
.google-discovery-source>a:hover,.google-discovery-source>a:focus-visible{text-decoration:underline!important;text-underline-offset:2px}
.google-discovery-source>em{flex-basis:100%;margin-left:25px;font-style:normal;font-size:8px;color:#8a999f}
.google-discovery-source>em a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.google-discovery-card .public-place-identity{align-items:flex-start!important}
.google-place-category{margin-top:1px!important;color:#536d79!important;font-size:11px!important;font-weight:720!important}
.google-place-address{margin-top:4px;color:#6a7d86;font-size:10px;line-height:1.42;max-width:560px}
.google-place-summary{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:8px;color:#516975;font-size:10px}
.google-place-rating{display:inline-flex;align-items:center;gap:4px;color:#334d5a}
.google-place-rating>b{font-size:11px;color:#223f4d}
.google-place-rating>span{color:#d79b1d;font-size:12px;line-height:1}
.google-place-rating>small{font-size:9px;color:#70828a}
.google-open-state{font-weight:800;font-size:10px}
.google-open-state.is-open{color:#27744d}
.google-open-state.is-closed{color:#9b4b44}
.google-hours-today{color:#617985}
.google-hours-detail{position:relative;color:#607783}
.google-hours-detail>summary{cursor:pointer;font-size:10px;font-weight:700;list-style:none;text-decoration:underline;text-underline-offset:2px}
.google-hours-detail>summary::-webkit-details-marker{display:none}
.google-hours-detail>div{
  position:absolute;z-index:20;left:0;top:calc(100% + 7px);width:min(300px,72vw);display:grid;gap:3px;
  padding:9px 10px;border:1px solid #dce5e9;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(27,55,69,.15);
}
.google-hours-detail>div span{font-size:9px;line-height:1.35;color:#526b77}

.google-discovery-card .public-place-actions{gap:18px!important}
.google-discovery-card .public-place-action{min-width:52px!important}
.google-discovery-card .public-place-action>b{font-size:9px!important}

.public-place-opportunity{background:#f7faf8!important}
.public-place-opportunity-copy>span{color:#9a7627!important}
.public-place-opportunity-copy>b{color:#183e32!important}
.public-place-opportunity-copy>small{max-width:540px!important}
.compact-acquisition-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important;flex-wrap:wrap!important}
.compact-acquisition-actions .claim-secondary,.compact-acquisition-actions .claim-primary{
  min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px!important;border-radius:999px!important;
  font-size:9px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;
}
.compact-acquisition-actions .claim-secondary{border:1px solid #cfded6!important;background:#fff!important;color:#365849!important}
.compact-acquisition-actions .claim-primary{border:1px solid #2c7653!important;background:#2c7653!important;color:#fff!important}

@media(max-width:760px){
  .google-discovery-card .public-place-hero{height:185px!important}
  .google-discovery-source{align-items:flex-start!important;margin-bottom:13px!important;padding-bottom:10px!important}
  .google-discovery-brand{gap:6px!important}
  .google-discovery-brand small{flex-basis:100%;margin-left:24px}
  .google-discovery-source>a{font-size:8.5px!important;margin-top:2px}
  .google-discovery-source>em{margin-left:24px}
  .google-place-address{font-size:9.5px}
  .google-place-summary{gap:7px 9px;margin-top:7px}
  .google-discovery-card .public-place-actions{gap:14px!important}
  .compact-acquisition-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .compact-acquisition-actions .claim-secondary,.compact-acquisition-actions .claim-primary{width:100%;box-sizing:border-box;text-align:center}
}
