/*
 * Плитки модулей платформы — общий стиль посадочных страниц (карта платформы guru-beam-platform,
 * beam-landing.css) и страницы 404 темы. Утвержденные плитки лаунчера кабинета (Dashboard.scss
 * .tile__ic): 56px, скругление 26%, градиент --sg-mod-*, белый глиф маской, три слоя тени.
 * Градиенты от темы не зависят — как в кабинете. Размер задает предок .blp-pm (--pm-tile).
 * Подключение: стиль guru-tiles (guru-blocks.php) — зависимость guru-beam и guru-404.
 */
.blp-pm{ --pm-tile:56px; --blp-tile-rgb:40,167,69; }
[data-theme="dark"] .blp-pm{ --blp-tile-rgb:63,185,80; }
.blp-sr{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.blp-pm-ic{ position:relative; flex:0 0 var(--pm-tile); width:var(--pm-tile); height:var(--pm-tile); border-radius:26%; background:var(--pm-grad);
  box-shadow:0 8px 18px -10px rgba(var(--blp-tile-rgb),.45), inset 0 1.5px 1px rgba(255,255,255,.35), inset 0 -2px 5px rgba(0,0,0,.14); transition:transform .15s ease; }
.blp-pm-ic::after{ content:""; position:absolute; inset:16%; background:#fff; -webkit-mask:var(--pm-glyph) no-repeat center / contain; mask:var(--pm-glyph) no-repeat center / contain; }
.blp-pm-ic--beam{ --pm-grad:linear-gradient(150deg,#47C767,#1E9C41); --pm-ring:#1E9C41; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/beam-glyph.svg); }
.blp-pm-ic--frame{ --pm-grad:linear-gradient(150deg,#58A6F7,#2563EB); --pm-ring:#2563EB; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/frame-glyph.svg); }
.blp-pm-ic--truss{ --pm-grad:linear-gradient(150deg,#35C8DF,#0891B2); --pm-ring:#0891B2; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/truss-glyph.svg); }
.blp-pm-ic--section{ --pm-grad:linear-gradient(150deg,#FFB03A,#E68A00); --pm-ring:#E68A00; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/section-glyph.svg); }
.blp-pm-ic--foundation{ --pm-grad:linear-gradient(150deg,#F4796B,#DC2626); --pm-ring:#DC2626; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/foundation-glyph.svg); }
.blp-pm-ic--foundation-strip{ --pm-grad:linear-gradient(150deg,#A97E5C,#7C4A2D); --pm-ring:#7C4A2D; --pm-glyph:url(/wp-content/themes/guru/assets/landing/img/services/foundation-strip-glyph.svg); }
.blp-pm-ic--help{ --pm-grad:linear-gradient(150deg,#9B7BFF,#6C47D6); --pm-ring:#6C47D6; }
.blp-pm-ic--help::after{ content:"?"; -webkit-mask:none; mask:none; background:none; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-family:inherit; font-size:26px; font-weight:700; line-height:1; }

/* системная темная тема без явного выбора — двойник dark-правила */
@media (prefers-reduced-motion:reduce){
  .blp-pm-ic{ transition:none; }
}
