/*
Theme Name: AIA Directory Child
Description: Reusable HivePress listing layout with dynamic gallery and Mapbox geolocation.
Author: AiAgency.Now
Template: listinghive
Version: 0.4.1
*/
body.aia-mock-view{background:#fff!important;color:#172033!important}
body.aia-mock-view .site-header,body.aia-mock-view .site-footer,body.aia-mock-view header.site-header,body.aia-mock-view footer.site-footer{display:none!important}
.aia-ref, .aia-ref *{box-sizing:border-box}.aia-ref{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;color:#161d2c;background:white;line-height:1.6}.aia-ref a{text-decoration:none;color:inherit}.aia-ref-header{border-bottom:1px solid #eef0f5}.aia-ref-wrap{width:min(100% - 36px,1120px);margin-inline:auto}.aia-ref-nav{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:12px}.aia-ref-logo{font-size:17px;font-weight:800;letter-spacing:-.04em}.aia-ref-logo small{font-weight:600;color:#747a8e}.aia-ref-navlinks{display:flex;align-items:center;gap:26px;color:#626b7d;font-size:12px}.aia-ref-btn{background:#4f35e8;color:#fff!important;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;text-align:center;font-size:12px;font-weight:700;border:0;line-height:1.25}.aia-ref-btn-outline{background:#fff;color:#293044!important;border:1px solid #e2e5ee}.aia-ref-main{padding-top:24px;padding-bottom:65px}.aia-ref-crumb{font-size:12px;color:#81889b;margin:0 0 24px}.aia-ref-crumb b{font-weight:500;margin:0 8px;color:#bbc1cd}.aia-ref-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.93fr);gap:26px;align-items:start}.aia-ref-left,.aia-ref-right{min-width:0}.aia-ref-right{display:grid;gap:16px}.aia-ref-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:145px 145px 122px;gap:6px;border-radius:17px;overflow:hidden}.aia-ref-gallery img{width:100%;height:100%;object-fit:cover;display:block}.aia-ref-gallery .aia-g1{grid-row:span 2}.aia-ref-gallery .aia-g2{grid-column:2}.aia-ref-gallery .aia-g3{grid-column:2}.aia-ref-gallery .aia-g4{grid-column:1}.aia-ref-gallery .aia-g5{grid-column:2;position:relative}.aia-ref-gallery .aia-g5 span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:19px;font-weight:700;background:rgba(8,12,20,.58)}.aia-ref-identity{display:flex;gap:12px;align-items:center;margin:18px 0 3px}.aia-ref-avatar{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:none}.aia-ref-identitytext{min-width:0}.aia-ref h1{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 7px;font-weight:800}.aia-ref-tags{display:flex;gap:6px}.aia-ref-tag{font-size:11px;padding:3px 9px;border-radius:99px;background:#e9edff;color:#5146ba}.aia-ref-tag.gray{background:#f0f1f5;color:#6f7584}.aia-ref-claimtop{margin-left:auto;white-space:nowrap}.aia-ref-rate{padding-left:64px;font-size:12px;color:#666e80;margin:4px 0 28px}.aia-ref-star{color:#edaa17;font-size:18px}.aia-ref-section{margin:0 0 27px}.aia-ref h2{font-size:16px;letter-spacing:-.015em;font-weight:800;margin:0 0 10px}.aia-ref-muted{color:#737b8b}.aia-ref-about{line-height:1.75;color:#657086}.aia-ref-panel{border:1px solid #e2e6f0;border-radius:16px;padding:20px;box-shadow:0 2px 4px rgba(30,40,70,.03)}.aia-ref-panel h2{font-size:14px}.aia-ref-contactrow{display:flex;gap:10px;margin:9px 0;font-size:12px;color:#4c566a}.aia-ref-contactrow i{font-style:normal;color:#868b99}.aia-ref-panel .aia-ref-btn{width:100%;margin-top:10px}.aia-ref-panel p{font-size:12px;color:#6a7282;line-height:1.65;margin:0}.aia-ref-hours{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px;color:#626b7d}.aia-ref-hours strong{font-weight:600;color:#3b4354}.aia-ref-ad{border:1px dashed #d9dce8;border-radius:15px;text-align:center;background:#f8f8fc;padding:32px 13px;color:#80899a;font-size:11px}.aia-ref-ad strong{display:block;color:#373e50;margin:9px 0;font-size:13px}.aia-ref-map{border:1px solid #e2e6f0;border-radius:16px;overflow:hidden}.aia-ref-map img{display:block;width:100%;height:auto}.aia-ref-mapbelow{padding:12px 16px;display:grid;gap:10px;color:#6a7384;font-size:12px}.aia-ref-mapbelow .aia-ref-btn{justify-self:start;padding:9px 12px}.aia-ref-form{border:1px solid #e2e6f0;border-radius:16px;padding:18px}.aia-ref-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aia-ref-formlabel{font-weight:650;font-size:12px;color:#333c50;display:grid;gap:4px;margin-bottom:12px}.aia-ref-input{font:inherit;background:#fff;border:1px solid #e2e5ee!important;border-radius:10px!important;padding:11px!important;width:100%!important;min-width:0!important}.aia-ref-check{display:flex;align-items:flex-start;gap:8px;background:#f5f5fa;border-radius:9px;padding:11px;font-size:10px;color:#6a7284;margin-bottom:12px}.aia-ref-reviewscore{display:flex;gap:12px;align-items:center;border:1px solid #e7e8ed;border-radius:15px;padding:15px;background:#fffefa}.aia-ref-reviewscore strong{font-size:30px}.aia-ref-review{border-bottom:1px solid #eceef2;padding:18px 0}.aia-ref-reviewhead{display:flex;gap:10px;align-items:center;font-size:12px}.aia-ref-reviewavatar{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:750}.aia-ref-review p{color:#6b7487;font-size:12px;margin:7px 0 0}.aia-ref-footer{background:#f4f4fa;padding:34px 0 50px;color:#788092;font-size:12px}.aia-ref-footrow{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.aia-ref-demo{font-size:11px;background:#fff7df;border-bottom:1px solid #eacb6a;color:#634f1d;padding:8px 18px;text-align:center}.aia-ref-demo a{text-decoration:underline}.aia-ref button[disabled]{cursor:not-allowed;opacity:.62}
@media(max-width:760px){.aia-ref-cols{grid-template-columns:1fr}.aia-ref-right{grid-template-columns:repeat(2,minmax(0,1fr))}.aia-ref-gallery{grid-template-rows:110px 110px 100px}.aia-ref-navlinks{gap:10px;font-size:11px}.aia-ref-claimtop{margin-left:0}.aia-ref-identity{flex-wrap:wrap}}@media(max-width:480px){.aia-ref-right,.aia-ref-formgrid{grid-template-columns:1fr}.aia-ref-navlinks a:not(.aia-ref-btn){display:none}.aia-ref-gallery{grid-template-rows:92px 92px 82px}.aia-ref h1{font-size:23px}.aia-ref-rate{padding-left:0}.aia-ref-wrap{width:min(100% - 24px,1120px)}}

/* D28: AiAgency.Now exact handoff palette. Scoped to business mock page. */
.aia-ref{--aia-blue:#2563EB;--aia-blue-hover:#1D4ED8;--aia-navy:#0F172A;--aia-soft:#EFF6FF;--aia-border:#E2E8F0;color:var(--aia-navy)}
.aia-ref .aia-ref-btn{background:var(--aia-blue)}
.aia-ref .aia-ref-btn:hover{background:var(--aia-blue-hover)}
.aia-ref .aia-ref-btn-outline{background:#fff;color:var(--aia-blue)!important;border-color:var(--aia-border)}
.aia-ref .aia-ref-tag:not(.gray){background:var(--aia-soft);color:var(--aia-blue)}
.aia-ref .aia-ref-star{color:#FBBF24}
.aia-ref .aia-ref-panel,.aia-ref .aia-ref-map,.aia-ref .aia-ref-form{border-color:var(--aia-border)}
.aia-ref .aia-ref-gallery{border:0;padding:0;width:100%;font:inherit;text-align:initial;cursor:zoom-in;background:transparent;appearance:none}
.aia-ref .aia-ref-gallery>span{position:relative;overflow:hidden;min-height:0}
.aia-ref .aia-ref-gallery .aia-more{position:absolute;inset:0;display:grid;place-items:center;color:white;background:rgba(15,23,42,.60);font-weight:800;font-size:20px}
.aia-ref .aia-ref-gallery:focus-visible{outline:4px solid #2563EB;outline-offset:4px}
.aia-gallery-dialog{padding:0;border:0;border-radius:18px;max-width:min(96vw,1180px);max-height:95vh;background:#0F172A;color:white;box-shadow:0 25px 80px #0009}
.aia-gallery-dialog::backdrop{background:rgba(2,6,23,.86)}
.aia-gallery-shell{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1100px);height:min(90vh,800px);padding:55px 65px 46px}
.aia-gallery-full{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.aia-gallery-close,.aia-gallery-nav{position:absolute;z-index:2;border:0;border-radius:12px;background:#ffffff23;color:#fff;cursor:pointer;font:inherit}
.aia-gallery-close{top:10px;right:14px;padding:2px 13px;font-size:30px}
.aia-gallery-nav{top:48%;font-size:50px;line-height:1;padding:0 13px}
.aia-gallery-prev{left:10px}.aia-gallery-next{right:10px}
.aia-gallery-count{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:13px}
@media(max-width:600px){.aia-gallery-shell{padding:60px 12px 55px;height:85vh}.aia-gallery-nav{top:auto;bottom:10px;font-size:35px}.aia-gallery-count{bottom:24px}}

/* D37 live data and location panel guard; approved gallery geometry preserved. */
.aia-ref .aia-live-map{height:320px;min-height:320px;width:100%;position:relative;overflow:hidden}
.aia-ref .aia-map-empty{padding:32px 20px;background:#eff6ff;color:#334155}
.aia-ref .aia-ref-section{min-width:0;clear:both}
.aia-ref .aia-ref-mapbelow{position:relative;background:#fff;overflow-wrap:anywhere}
.aia-ref .aia-ref-btn-outline:hover,.aia-ref .aia-ref-btn-outline:focus-visible{background:#1D4ED8;color:#fff!important}
.aia-ref .aia-ref-gallery img{object-fit:cover;object-position:center}
.aia-ref .aia-ref-about{overflow-wrap:anywhere}

/* D41: all listings use their own data; approved gallery remains untouched. */
.aia-ref .aia-ref-about{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.aia-ref .aia-ref-about.aia-about-expanded{display:block;overflow:visible}
.aia-ref .aia-about-toggle{background:transparent!important;border:0;color:#2563EB!important;padding:4px 0;cursor:pointer;font-weight:700}
.aia-ref .aia-about-toggle:hover,.aia-ref .aia-about-toggle:focus{color:#1D4ED8!important;text-decoration:underline}
.aia-ref .aia-ref-btn:not(.aia-ref-btn-outline):hover,.aia-ref .aia-ref-btn:not(.aia-ref-btn-outline):focus-visible{background:#1D4ED8!important;color:#fff!important}
.aia-ref .aia-ref-map{display:block;min-width:0;clear:both;overflow:hidden;isolation:isolate}
.aia-ref .aia-live-map{height:320px;min-height:320px;width:100%;position:relative;display:block;z-index:0}
.aia-ref .aia-ref-mapbelow{position:relative;z-index:1;background:white;overflow-wrap:anywhere;clear:both}
.aia-ref .aia-ref-about p,.aia-ref .aia-ref-mapbelow p{margin:0 0 12px}
