/* IpoTeco iconography 3.7.1 | true filled duotone SVG, no external fonts. */
.ipo-app .ipo-icon svg.ipx-icon-v371,
.ipo-app .ipo-button-icon svg.ipx-icon-v371,
.ipo-default-header svg.ipx-icon-v371,
.ipo-header-tools svg.ipx-icon-v371 {
  display:block!important;width:100%;height:100%;
  fill:none!important;stroke:none!important;
  shape-rendering:geometricPrecision;
  filter:drop-shadow(0 1px 1px rgba(16,56,91,.05));
  transition:filter .28s ease, transform .28s ease;
}
/* Child fill/stroke attributes are intentionally preserved to render the
   new duotone artwork; root CSS does not flatten them into outline icons. */
.ipo-app .ipo-icon svg.ipx-icon-v371:hover,
.ipo-header-tool-button:hover svg.ipx-icon-v371 {filter:drop-shadow(0 4px 5px rgba(3,145,94,.18));transform:scale(1.045);}
/* More spacious icon tiles without changing their dimensions or the responsive grids. */
.ipo-app .ipo-service-icon,
.ipo-app .ipo-step-icon,
.ipo-app .ipo-social-icon .ipo-icon-wrapper {
  border-radius:18px;
  box-shadow:0 12px 28px rgba(13,60,81,.09),inset 0 1px 0 rgba(255,255,255,.84);
}
.ipo-app .ipo-card-referrals .ipo-service-icon {background:linear-gradient(140deg,#eaf0ff,#d6e5ff)!important}
.ipo-app .ipo-card-resources .ipo-service-icon {background:linear-gradient(140deg,#fff7e8,#ffe9b9)!important}
.ipo-app .ipo-benefit-icon svg.ipx-icon-v371 {filter:drop-shadow(0 2px 3px rgba(0,124,82,.13));}
.ipo-app .ipo-check svg.ipx-icon-v371 {filter:drop-shadow(0 1px 2px rgba(0,124,82,.15));}
.ipo-app .ipo-service-icon:hover svg.ipx-icon-v371,
.ipo-app .ipo-step:hover .ipo-step-icon svg.ipx-icon-v371 {transform:scale(1.09) rotate(-3deg)}
.ipo-app .ipo-social-icon svg.ipx-icon-v371{filter:none}
.ipo-app .ipo-button-icon svg.ipx-icon-v371 {width:17px!important;height:17px!important;filter:none;}
.ipo-app .ipo-hero-secondary .ipo-button-icon svg.ipx-icon-v371 {width:19px!important;height:19px!important;}
.ipo-app .ipo-social-icon .ipo-icon svg.ipx-icon-v371{width:22px!important;height:22px!important;}
.ipo-header-tools .ipo-header-tool-icon svg.ipx-icon-v371 {width:23px!important;height:23px!important;}
.ipo-app .ipo-header-tool-button,
.ipo-default-header .ipo-header-tool-button {border-radius:14px!important;}
/* Native WP brand uses the unchanged IpoTeco house from Elementor header. */
.ipo-default-logo-mark{display:inline-flex;width:26px;height:26px;color:#008f59;vertical-align:middle;align-items:center;justify-content:center}
.ipo-default-logo-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
/* CSS-drawn modern +/- replaces typography glyph on every FAQ accordion. */
.ipo-app .ipo-toggle-icon{position:relative;display:inline-flex!important;flex:0 0 24px!important;width:24px!important;height:24px!important;align-items:center;justify-content:center;border-radius:9px;background:#e6f6ee!important;color:transparent!important;font-size:0!important;transform:none!important;transition:background .25s ease, box-shadow .25s ease!important;}
.ipo-app .ipo-toggle-icon::before,.ipo-app .ipo-toggle-icon::after{content:"";position:absolute;left:7px;right:7px;top:11px;height:2px;background:#009763;border-radius:4px;transition:transform .24s ease!important;}
.ipo-app .ipo-toggle-icon::after{transform:rotate(90deg);}
.ipo-app .ipo-tab-title[aria-expanded="true"] .ipo-toggle-icon{transform:none!important;background:#d3f5e2!important;box-shadow:0 0 0 3px rgba(0,151,99,.08)}
.ipo-app .ipo-tab-title[aria-expanded="true"] .ipo-toggle-icon::after{transform:rotate(0deg)}
/* Real SVG-like chevron replaces old text-arrow between the four steps. */
.ipo-app .ipo-step:not(:last-child)::after{content:""!important;width:9px;height:9px;border:solid #009f68;border-width:2.5px 2.5px 0 0;border-radius:1px;transform:rotate(45deg);top:12px;right:-12px;}
@media(max-width:850px){.ipo-app .ipo-step:not(:last-child)::after{display:none!important}}
@media(prefers-reduced-motion:reduce){.ipo-app svg.ipx-icon-v371,.ipo-header-tools svg.ipx-icon-v371,.ipo-app .ipo-toggle-icon{transition:none!important}}

/* Fully readable, larger glyphs inside the established 2026 tiles. */
.ipo-app .ipo-service-icon{padding:9px!important}
.ipo-app .ipo-step-icon{padding:8px!important}
.ipo-app .ipo-social-icon .ipo-icon-wrapper{background:linear-gradient(145deg,#fff,#f5fafc)}
/* Rating symbols use real local SVG stars; not font-glyph stars from older themes. */
.ipo-app .ipo-stars .ipo-heading-title:has(.ipo-stars-v371){display:inline-flex;align-items:center;line-height:1}
.ipo-app .ipo-stars-v371{display:inline-flex;align-items:center;gap:3px;color:#E8A22D}
.ipo-app .ipo-stars-v371 svg{display:block;width:13px;height:13px;filter:drop-shadow(0 1px 1px rgba(164,94,0,.14))}
