/* AI24_GEO87B_ICON_LAYER — isolated preview */
:root{--geo87b-icon:#075d3b}
.geo87b-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:15px;background:#eaf5ee;border:1px solid #d7eadf;margin-bottom:13px;transition:transform .22s ease,background .22s ease}
.geo87b-card-icon img{display:block;width:31px;height:31px;object-fit:contain}
.geo87b-iconized{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.geo87b-iconized:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,68,40,.08)!important;border-color:#b6d7c3!important}
.geo87b-iconized:hover .geo87b-card-icon{transform:scale(1.06);background:#e0f1e6}
/* Resource cards keep their link and text; replace generic repeated icon visually. */
.resource-grid a.geo87b-iconized{display:flex!important;align-items:center!important;gap:12px!important}
.resource-grid a.geo87b-iconized .geo87b-card-icon{width:40px;height:40px;flex-basis:40px;margin:0;border-radius:11px}
.resource-grid a.geo87b-iconized .geo87b-card-icon img{width:23px;height:23px}
.resource-grid a.geo87b-iconized > img{display:none!important}
/* Activities and procedures: simple modern icon with good text hierarchy. */
.geo87b-service-iconized{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:20px!important;gap:0!important;min-height:160px}
.geo87b-service-iconized .geo87b-card-icon{margin-bottom:13px}
@media(max-width:680px){.geo87b-service-iconized{min-height:132px;padding:16px!important}.geo87b-card-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.geo87b-card-icon img{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.geo87b-iconized,.geo87b-card-icon{transition:none!important}.geo87b-iconized:hover,.geo87b-iconized:hover .geo87b-card-icon{transform:none!important}}

/* AI24_GEO87B_R1_VISIBLE_ICONS */
.geo87b-service-iconized{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;min-height:155px!important}
.geo87b-service-iconized>.geo87b-card-icon{display:flex!important;width:48px!important;height:48px!important;min-height:48px;flex:0 0 48px!important;margin:0 0 12px 0!important}
.geo87b-service-iconized>.geo87b-card-icon img{display:block!important;width:28px!important;height:28px!important;opacity:1!important;visibility:visible!important}
.resource-grid a.geo87b-iconized>.geo87b-card-icon{display:flex!important;flex:0 0 40px!important}
.resource-grid a.geo87b-iconized>.geo87b-card-icon img{display:block!important;visibility:visible!important;opacity:1!important}
