/* Maps-style example: fixed numbered positions with moving business listings. */
.card-visual.visual-google-business-profile{padding:12px;background:#e8edf1}
.maps-demo{--row:40px;position:relative;width:100%;max-width:410px;height:195px;flex:none;font-family:Arial,Helvetica,sans-serif;color:#202124;display:flex;flex-direction:column;gap:6px;isolation:isolate}
.maps-window{flex:1;min-height:0;background:#fff;border:1px solid #d9dfe4;border-radius:8px;box-shadow:0 3px 10px #23425813;overflow:hidden;padding:0 9px 6px}
.maps-searchbar{display:flex;align-items:center;gap:8px;height:30px;border-bottom:1px solid #edf0f3;font-size:10px;line-height:1;color:#3c4043}
.maps-logo{width:15px;height:18px;flex:none}
.maps-query{flex:1;white-space:nowrap}
.maps-search-icon{width:12px;height:12px;color:#5f6368}
.maps-close{color:#80868b;font-size:16px;font-weight:400;padding-left:5px;border-left:1px solid #e8eaed;line-height:16px}
.maps-filters{height:22px;display:flex;align-items:center;gap:5px;color:#5f6368;font-size:7px}
.maps-filters>span{display:flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #dadce0;border-radius:12px;line-height:1.5;white-space:nowrap}
.maps-filters>span:first-child{border-color:#c7dcfc;background:#edf4ff;color:#1967d2}
.maps-filters>small{margin-left:auto;font-size:7px;color:#70757a}
.maps-results{position:relative;height:calc(3 * var(--row));margin-top:0}
.maps-slots{position:absolute;inset:0 auto 0 0;width:21px;display:flex;flex-direction:column;justify-content:space-around;z-index:4}
.maps-slots>span{width:19px;height:19px;display:grid;place-items:center;color:#5f6368;background:#f1f3f4;border-radius:50%;border:1px solid #e3e6e9;font-size:9px;line-height:1;font-weight:700}
.maps-slots>span:first-child{background:#e8f0fe;color:#1967d2;border-color:#c8dcfb}
.maps-listings{position:absolute;inset:0 0 0 26px}
.maps-result{position:absolute;inset:0 0 auto 0;height:calc(var(--row) - 3px);padding:3px 6px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7eaed;border-radius:4px;will-change:transform;line-height:1.25}
.maps-business{flex:1;min-width:0}
.maps-business strong{display:block;font-size:10px;line-height:1.3;letter-spacing:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.maps-rating{display:flex;align-items:center;gap:3px;font-size:7px;color:#70757a;line-height:1.6;white-space:nowrap}
.maps-rating .maps-stars{color:#f9ab00;letter-spacing:.2px;font-size:8px}
.maps-meta{display:block;color:#70757a;font-size:6.5px;white-space:nowrap;line-height:1.5}
.maps-meta b{color:#188038;font-weight:400}
.maps-thumb{width:33px;height:33px;object-fit:cover;border-radius:4px;flex:none;border:1px solid #e6e8e5}
.maps-featured{z-index:3;border-color:#8ab4f8;background:#f7faff;box-shadow:0 3px 9px #1a73e824;transform:translateY(calc(2 * var(--row)))}
.maps-featured .maps-business strong{font-weight:700;color:#174ea6}
.maps-competitor-a{transform:translateY(0);z-index:1}
.maps-competitor-b{transform:translateY(var(--row));z-index:1}
.maps-progress{height:17px;min-height:17px;position:relative;display:flex;align-items:center;font-size:9px;line-height:1;color:#1967d2;font-weight:600;padding:0 1px}
.maps-progress svg{width:13px;height:13px;margin-right:4px}
.maps-state{position:relative;flex:1;height:17px;line-height:17px}
.maps-state>span{position:absolute;left:0;top:0;white-space:nowrap}
.maps-state-start{opacity:1}.maps-state-end{opacity:0}
.maps-journey{margin-left:auto;border-radius:12px;background:#e8f0fe;padding:4px 7px;line-height:1;font-size:8px;letter-spacing:.2px}
.maps-example{font-size:6px;line-height:1.3;color:#66717a;text-align:center;letter-spacing:0}
.maps-demo.is-visible .maps-result{transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.maps-demo[data-rank="1"] .maps-featured{transform:translateY(0)}
.maps-demo[data-rank="1"] .maps-competitor-a{transform:translateY(var(--row))}
.maps-demo[data-rank="1"] .maps-competitor-b{transform:translateY(calc(2 * var(--row)))}
.maps-demo[data-rank="1"] .maps-state-start{opacity:0}
.maps-demo[data-rank="1"] .maps-state-end{opacity:1}
.maps-state>span{transition:opacity .2s ease}
.maps-demo.is-resetting .maps-result{opacity:0;transition:opacity .3s ease}
.service-large-visual.visual-google-business-profile{padding:28px 25px 58px;background:#e8edf1}
.service-large-visual .maps-demo{--row:64px;height:304px;gap:10px;max-width:440px}
.service-large-visual .maps-window{padding:0 13px 9px}
.service-large-visual .maps-searchbar{height:45px;gap:10px;font-size:13px}
.service-large-visual .maps-logo{width:20px;height:24px}
.service-large-visual .maps-search-icon{width:16px;height:16px}
.service-large-visual .maps-filters{height:34px;font-size:9px;gap:7px}
.service-large-visual .maps-filters>span{padding:3px 9px}
.service-large-visual .maps-filters>small{font-size:9px}
.service-large-visual .maps-slots{width:27px}
.service-large-visual .maps-slots>span{width:25px;height:25px;font-size:12px}
.service-large-visual .maps-listings{left:34px}
.service-large-visual .maps-result{height:calc(var(--row) - 5px);padding:7px;gap:9px}
.service-large-visual .maps-business strong{font-size:13px}
.service-large-visual .maps-rating{font-size:9px;gap:4px;line-height:1.7}
.service-large-visual .maps-stars{font-size:10px}
.service-large-visual .maps-meta{font-size:8px;line-height:1.6}
.service-large-visual .maps-thumb{width:44px;height:44px}
.service-large-visual .maps-progress{font-size:12px;height:20px;min-height:20px}
.service-large-visual .maps-state{height:20px;line-height:20px}
.service-large-visual .maps-journey{font-size:10px;padding:5px 9px}
.service-large-visual .maps-example{font-size:8px}
@media(min-width:1600px){.card-visual .maps-demo{--row:46px;height:223px}.card-visual .maps-searchbar{height:36px;font-size:11px}.card-visual .maps-filters{height:27px;font-size:8px}.card-visual .maps-business strong{font-size:11px}.card-visual .maps-rating{font-size:8px}.card-visual .maps-meta{font-size:7px}.card-visual .maps-thumb{width:37px;height:37px}}
@media(min-width:621px) and (max-width:1100px){.card-visual.visual-google-business-profile{padding:8px}.card-visual .maps-demo{--row:38px;height:183px;gap:5px}.card-visual .maps-window{padding:0 6px 4px}.card-visual .maps-searchbar{font-size:8px;height:29px;gap:5px}.card-visual .maps-filters{height:22px;font-size:6px;gap:3px}.card-visual .maps-filters>span{padding:2px 5px}.card-visual .maps-filters>small{font-size:6px}.card-visual .maps-business strong{font-size:8px}.card-visual .maps-rating{font-size:6px;gap:2px}.card-visual .maps-stars{font-size:6px}.card-visual .maps-meta{font-size:5.5px}.card-visual .maps-result{padding:3px;gap:4px}.card-visual .maps-thumb{width:28px;height:28px}.card-visual .maps-slots{width:17px}.card-visual .maps-slots>span{width:16px;height:16px;font-size:8px}.card-visual .maps-listings{left:21px}.card-visual .maps-progress{font-size:8px;min-height:16px;height:16px}.card-visual .maps-journey{font-size:7px;padding:3px 6px}.card-visual .maps-example{font-size:5px}}
@media(min-width:621px) and (max-width:800px){.card-visual .maps-demo{--row:30px;height:154px;gap:4px}.card-visual .maps-searchbar{height:24px;font-size:7px}.card-visual .maps-logo{width:12px;height:14px}.card-visual .maps-search-icon{width:10px;height:10px}.card-visual .maps-close{font-size:12px;line-height:13px}.card-visual .maps-filters{height:20px}.card-visual .maps-result{height:27px;padding:3px}.card-visual .maps-business strong{font-size:7px}.card-visual .maps-rating{font-size:5px;line-height:1.5}.card-visual .maps-stars{font-size:5px}.card-visual .maps-meta{font-size:4.5px}.card-visual .maps-thumb{width:21px;height:21px}.card-visual .maps-meta{display:none}.card-visual .maps-slots>span{font-size:7px;width:14px;height:14px}.card-visual .maps-listings{left:18px}.card-visual .maps-progress{font-size:7px;min-height:13px;height:13px}.card-visual .maps-state{line-height:13px}.card-visual .maps-progress svg{width:10px;height:10px}.card-visual .maps-journey{font-size:6px;padding:3px 5px}.card-visual .maps-filters>small{display:none}}
@media(max-width:800px){.service-large-visual .maps-demo{--row:57px;height:266px;gap:8px}.service-large-visual .maps-searchbar{height:39px;font-size:11px}.service-large-visual .maps-filters{height:28px;font-size:8px;gap:5px}.service-large-visual .maps-filters>span{padding:2px 7px}.service-large-visual .maps-filters>small{font-size:8px}.service-large-visual .maps-listings{left:29px}.service-large-visual .maps-slots>span{width:22px;height:22px;font-size:10px}.service-large-visual .maps-result{padding:6px;gap:7px}.service-large-visual .maps-business strong{font-size:11px}.service-large-visual .maps-rating{font-size:8px}.service-large-visual .maps-stars{font-size:9px}.service-large-visual .maps-meta{font-size:7px}.service-large-visual .maps-thumb{width:38px;height:38px}.service-large-visual .maps-progress{font-size:10px}.service-large-visual .maps-example{font-size:7px}}
@media(max-width:620px){.card-visual.visual-google-business-profile{padding:12px 16px}.card-visual .maps-demo{--row:41px;height:203px;max-width:360px}.card-visual .maps-searchbar{font-size:11px;height:34px}.card-visual .maps-filters{height:25px;font-size:8px}.card-visual .maps-filters>small{font-size:8px}.card-visual .maps-business strong{font-size:11px}.card-visual .maps-rating{font-size:8px}.card-visual .maps-stars{font-size:9px}.card-visual .maps-meta{font-size:7px}.card-visual .maps-thumb{width:35px;height:35px}.card-visual .maps-example{font-size:6px}.card-visual .maps-progress{font-size:10px}.service-large-visual.visual-google-business-profile{padding:22px 18px 56px;min-height:380px}.service-large-visual .maps-demo{--row:59px;height:272px}.service-large-visual .maps-business strong{font-size:12px}.service-large-visual .maps-thumb{width:40px;height:40px}}
@media(max-width:360px){.card-visual.visual-google-business-profile{padding:12px}.card-visual .maps-business strong{font-size:9px}.card-visual .maps-searchbar{font-size:10px}.card-visual .maps-filters{font-size:7px}.card-visual .maps-filters>small{font-size:7px}.card-visual .maps-rating{font-size:7px}.card-visual .maps-meta{font-size:6px}.card-visual .maps-thumb{width:31px;height:31px}.card-visual .maps-progress{font-size:9px}.service-large-visual.visual-google-business-profile{padding-left:12px;padding-right:12px}.service-large-visual .maps-business strong{font-size:10px}.service-large-visual .maps-meta{font-size:6px}.service-large-visual .maps-thumb{width:33px;height:33px}.service-large-visual .maps-window{padding-left:8px;padding-right:8px}}
/* Local listing style follows the supplied Google results reference. */
.maps-demo{--row:50px}
.maps-window{border-radius:5px;padding-bottom:3px;box-shadow:0 2px 7px #2342580d}
.maps-searchbar{height:28px}
.maps-result{height:calc(var(--row) - 1px);padding:2px 3px;gap:7px;border:0;border-bottom:1px solid #dadce0;border-radius:0;background:#fff}
.maps-business strong{font-size:11.5px;line-height:14px;color:#202124;font-weight:500}
.maps-rating{font-size:8.5px;line-height:11px;gap:3px}
.maps-rating .maps-stars{font-size:10px;letter-spacing:0;background:linear-gradient(to right,#fbbc04 var(--rating),#dadce0 var(--rating));color:transparent;background-clip:text;-webkit-background-clip:text}
.maps-meta,.maps-open{display:block;font-size:7.2px;line-height:9.2px;color:#5f6368;white-space:nowrap;letter-spacing:0}
.maps-open b{color:#188038;font-weight:400}
.maps-featured{border-left:2px solid #7ac8dc;box-shadow:0 2px 8px #00566714;background:#f7fcff;padding-left:5px}
.maps-featured .maps-business strong{color:#202124;font-weight:600}
.maps-actions{display:flex;align-items:center;gap:10px;flex:none;color:#005466;font-style:normal}
.maps-actions>span{display:flex;flex-direction:column;align-items:center;gap:4px}
.maps-actions i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#cef6ff;font-style:normal}
.maps-actions svg{width:12px;height:12px}
.maps-actions small{font-family:Arial,Helvetica,sans-serif;font-size:6px;font-weight:500;line-height:1}
.maps-slots>span,.maps-slots>span:first-child{border:0;background:transparent;color:#5f6368;font-size:10px;font-weight:500}
.maps-demo[data-rank="1"] .maps-featured{box-shadow:0 2px 9px #00566724}
.service-large-visual .maps-demo{--row:76px}
.service-large-visual .maps-window{padding-bottom:6px}
.service-large-visual .maps-result{height:calc(var(--row) - 1px);padding:6px 5px;gap:12px}
.service-large-visual .maps-business strong{font-size:15px;line-height:19px}
.service-large-visual .maps-rating{font-size:11px;line-height:14px}
.service-large-visual .maps-stars{font-size:13px}
.service-large-visual .maps-meta,.service-large-visual .maps-open{font-size:10px;line-height:13px}
.service-large-visual .maps-actions{gap:13px}
.service-large-visual .maps-actions i{width:32px;height:32px}
.service-large-visual .maps-actions svg{width:17px;height:17px}
.service-large-visual .maps-actions small{font-size:8px}
.service-large-visual .maps-slots>span{font-size:13px}
.maps-compact{font-family:Arial,Helvetica,sans-serif}
.maps-compact-head{display:flex;align-items:center;gap:13px;padding:0 0 12px;border-bottom:1px solid #e8eaed}
.maps-compact-head>strong{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:0}
.maps-wordmark{display:flex;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;letter-spacing:-1.2px;line-height:1}
.maps-wordmark i{font-style:normal;color:#4285f4}.maps-wordmark i:nth-child(2),.maps-wordmark i:nth-child(4){color:#ea4335}.maps-wordmark i:nth-child(3){color:#fbbc05}.maps-wordmark i:nth-child(5){color:#34a853}
.maps-compact-listing{display:flex;align-items:center;gap:10px;padding-top:11px}
.maps-compact-rank{display:grid;place-items:center;align-self:center;width:25px;height:25px;flex:none;border-radius:50%;font-size:11px;font-weight:600;color:#006174;background:#ddf7fc}
.maps-compact .maps-result{position:relative;inset:auto;height:auto;min-height:65px;padding:0;transform:none;flex:1;background:#fff;border:0;box-shadow:none;gap:10px;min-width:0}
.maps-compact .maps-business strong{font-size:14px;line-height:18px;font-weight:500}
.maps-compact .maps-rating{font-size:10px;line-height:14px}
.maps-compact .maps-stars{font-size:12px}
.maps-compact .maps-meta,.maps-compact .maps-open{font-size:8px;line-height:11px}
.maps-compact .maps-actions{gap:10px}
.maps-compact .maps-actions i{width:26px;height:26px}
.maps-compact .maps-actions svg{width:14px;height:14px}
.maps-compact .maps-actions small{font-size:7px}
.maps-compact .combo-example{font-size:7px;line-height:1.5;margin-top:10px;color:#70757a}
@media(min-width:1600px){.card-visual .maps-demo{--row:56px}.card-visual .maps-result{height:55px}.card-visual .maps-business strong{font-size:12px;line-height:15px}.card-visual .maps-rating{font-size:9px;line-height:12px}.card-visual .maps-meta,.card-visual .maps-open{font-size:8px;line-height:10px}.card-visual .maps-actions i{width:26px;height:26px}.card-visual .maps-actions small{font-size:7px}}
@media(min-width:621px) and (max-width:1100px){.card-visual .maps-demo{--row:46px}.card-visual .maps-result{height:45px;padding:2px 3px;gap:5px}.card-visual .maps-business strong{font-size:9.5px;line-height:12px}.card-visual .maps-rating{font-size:7px;line-height:9px}.card-visual .maps-stars{font-size:8px}.card-visual .maps-meta,.card-visual .maps-open{display:block;font-size:6.5px;line-height:8.5px}.card-visual .maps-actions{gap:6px}.card-visual .maps-actions i{width:19px;height:19px}.card-visual .maps-actions svg{width:10px;height:10px}.card-visual .maps-actions small{font-size:5px}.maps-compact-head>strong{font-size:10px}.maps-compact .maps-actions{gap:7px}.maps-compact .maps-actions i{width:22px;height:22px}.maps-compact .maps-actions small{font-size:6px}.maps-compact .maps-business strong{font-size:12px}.maps-compact .maps-rating{font-size:9px}.maps-compact .maps-meta,.maps-compact .maps-open{font-size:7px;line-height:10px}.maps-compact-rank{width:22px;height:22px;font-size:10px}.maps-compact-listing{gap:8px}.maps-compact .maps-result{gap:7px}}
@media(min-width:621px) and (max-width:800px){.card-visual .maps-demo{--row:37px}.card-visual .maps-result{height:36px;gap:3px;padding:2px}.card-visual .maps-business strong{font-size:7.5px;line-height:9px}.card-visual .maps-rating{font-size:6px;line-height:7.5px;gap:2px}.card-visual .maps-stars{font-size:6px}.card-visual .maps-meta,.card-visual .maps-open{font-size:5.3px;line-height:6.5px}.card-visual .maps-actions{gap:4px}.card-visual .maps-actions i{width:15px;height:15px}.card-visual .maps-actions svg{width:8px;height:8px}.card-visual .maps-actions small{font-size:4px}.card-visual .maps-actions>span{gap:3px}.maps-compact-head{gap:8px}.maps-compact-head>strong{font-size:8px}.maps-compact .maps-actions{gap:5px}.maps-compact .maps-actions i{width:18px;height:18px}.maps-compact .maps-actions svg{width:10px;height:10px}.maps-compact .maps-actions small{font-size:5px}.maps-compact .maps-business strong{font-size:10px}.maps-compact .maps-rating{font-size:7px}.maps-compact .maps-stars{font-size:9px}.maps-compact .maps-meta,.maps-compact .maps-open{font-size:6px;line-height:9px}.maps-compact .maps-result{gap:5px}.maps-compact-rank{width:18px;height:18px;font-size:8px}.maps-compact-listing{gap:5px}.maps-compact .combo-example{font-size:5px}}
@media(max-width:800px){.service-large-visual .maps-demo{--row:66px}.service-large-visual .maps-result{height:65px;padding:4px;gap:10px}.service-large-visual .maps-business strong{font-size:13px;line-height:16px}.service-large-visual .maps-rating{font-size:10px;line-height:13px}.service-large-visual .maps-stars{font-size:11px}.service-large-visual .maps-meta,.service-large-visual .maps-open{font-size:9px;line-height:12px}.service-large-visual .maps-actions{gap:9px}.service-large-visual .maps-actions i{width:28px;height:28px}.service-large-visual .maps-actions svg{width:15px;height:15px}.service-large-visual .maps-actions small{font-size:7px}}
@media(max-width:620px){.card-visual .maps-demo{--row:51px}.card-visual .maps-searchbar{height:30px}.card-visual .maps-result{height:50px;padding:2px 3px;gap:8px}.card-visual .maps-business strong{font-size:12px;line-height:14px}.card-visual .maps-rating{font-size:8.5px;line-height:11px}.card-visual .maps-stars{font-size:10px}.card-visual .maps-meta,.card-visual .maps-open{font-size:7.5px;line-height:10px}.card-visual .maps-actions{gap:9px}.card-visual .maps-actions i{width:24px;height:24px}.card-visual .maps-actions svg{width:13px;height:13px}.card-visual .maps-actions small{font-size:6px}.service-large-visual .maps-demo{--row:68px}.service-large-visual .maps-result{height:67px}.maps-compact-head{gap:10px}.maps-compact-head>strong{font-size:10px}.maps-compact-listing{gap:8px}.maps-compact .maps-result{gap:9px}.maps-compact .maps-business strong{font-size:12px;line-height:17px}.maps-compact .maps-rating{font-size:9px;line-height:13px}.maps-compact .maps-stars{font-size:11px}.maps-compact .maps-meta,.maps-compact .maps-open{font-size:7px;line-height:10px}.maps-compact .maps-actions{gap:8px}.maps-compact .maps-actions i{width:23px;height:23px}.maps-compact .maps-actions small{font-size:6px}.maps-compact-rank{width:22px;height:22px;font-size:10px}.maps-compact .combo-example{font-size:6px}}
@media(max-width:360px){.card-visual .maps-business strong{font-size:10px}.card-visual .maps-rating{font-size:8px}.card-visual .maps-meta,.card-visual .maps-open{font-size:6.5px}.card-visual .maps-actions{gap:7px}.card-visual .maps-actions i{width:21px;height:21px}.card-visual .maps-actions small{font-size:5px}.service-large-visual .maps-actions{gap:7px}.service-large-visual .maps-actions i{width:24px;height:24px}.service-large-visual .maps-actions small{font-size:6px}.service-large-visual .maps-business strong{font-size:11px}.service-large-visual .maps-meta,.service-large-visual .maps-open{font-size:7px;line-height:12px}.maps-compact-listing{gap:5px}.maps-compact .maps-result{gap:5px}.maps-compact .maps-actions{gap:6px}.maps-compact .maps-actions i{width:20px;height:20px}.maps-compact .maps-actions small{font-size:5px}.maps-compact .maps-business strong{font-size:11px}.maps-compact .maps-rating{font-size:8px}.maps-compact .maps-meta,.maps-compact .maps-open{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.maps-demo .maps-featured{transform:translateY(0)!important}.maps-demo .maps-competitor-a{transform:translateY(var(--row))!important}.maps-demo .maps-competitor-b{transform:translateY(calc(2 * var(--row)))!important}.maps-demo .maps-state-start{opacity:0!important}.maps-demo .maps-state-end{opacity:1!important}.maps-demo .maps-result,.maps-demo .maps-state>span{transition:none!important}.maps-demo .maps-result{opacity:1!important}}
