/*
 * TAMIYOUZ | PREMIUM ICON DESIGN SYSTEM v1.0
 * 26 original custom SVG UI glyphs + 3 converted Careers pictograms.
 * 24px optical grid, 1.8px rounded strokes, subtle metallic accent.
 * Responsive, RTL/LTR, Light/Dark, reduced motion; no icon font or CDN.
 * Illustrative SVG diagrams intentionally excluded.
 */
:root{
  --tyz-icon-navy:#142e4a;
  --tyz-icon-gold:#ba8951;
  --tyz-icon-gold-bright:#e7c18a;
  --tyz-icon-line:rgba(187,144,80,.28);
  --tyz-icon-surface:linear-gradient(143deg,#fffaf1,#f0e7d6);
  --tyz-icon-ring:rgba(190,146,77,.16);
}
html[data-tyz-theme="dark"]{
  --tyz-icon-navy:#e9f0f8;
  --tyz-icon-gold:#e0b676;
  --tyz-icon-gold-bright:#f3d6a4;
  --tyz-icon-line:rgba(220,172,96,.34);
  --tyz-icon-surface:linear-gradient(137deg,#243c59,#15273e);
  --tyz-icon-ring:rgba(220,172,96,.14);
}
svg.tyz-premium-icon{
  display:inline-block;
  vertical-align:middle;
  width:24px;
  height:24px;
  max-width:100%;
  flex:none;
  fill:none;
  color:inherit;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
  transition:transform .34s cubic-bezier(.21,.82,.27,1),filter .34s ease;
}
svg.tyz-premium-icon .tyz-icon-gold{
  stroke:var(--tyz-icon-gold);
}
svg.tyz-premium-icon :is(rect,path,circle){
  vector-effect:non-scaling-stroke;
}
/* Global navigation: all four service-category icons share one visual treatment. */
#tyz-global-header .tyz-snav-icon{
  position:relative;
  isolation:isolate;
  width:46px;
  height:46px;
  border:1px solid rgba(222,177,105,.38);
  background:linear-gradient(140deg,rgba(234,194,133,.20),rgba(188,132,63,.065));
  border-radius:15px;
  box-shadow:0 7px 21px rgba(2,12,27,.18),inset 0 1px rgba(255,237,202,.14);
  color:#f8e9cc;
  transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;
}
#tyz-global-header .tyz-snav-icon svg.tyz-premium-icon{
  width:25px;height:25px;
}
#tyz-global-header .tyz-snav-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#e6b974;
}
#tyz-global-header .tyz-snav-collection:hover .tyz-snav-icon,
#tyz-global-header .tyz-snav-collection:focus-within .tyz-snav-icon{
  transform:translateY(-3px);
  border-color:rgba(241,210,153,.69);
  background:linear-gradient(135deg,rgba(230,181,110,.28),rgba(220,167,87,.09));
  box-shadow:0 12px 25px rgba(1,9,20,.25),0 0 0 4px rgba(230,180,106,.055);
}
#tyz-global-header .tyz-snav-collection:hover .tyz-snav-icon svg.tyz-premium-icon{
  transform:scale(1.09);
}
/* Homepage capability cards: a coherent sculpted rounded-square instead of mismatched glyphs. */
#tyz-home-v21 .tyz-service__icon,
.tyz-services .tyz-service__icon{
  border-radius:16px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--tyz-icon-surface)!important;
  color:#76552e!important;
  border:1px solid var(--tyz-icon-line)!important;
  box-shadow:0 12px 28px rgba(20,38,62,.09),inset 0 1px rgba(255,255,255,.61)!important;
  transition:transform .33s,background .33s,border-color .33s,box-shadow .33s;
}
#tyz-home-v21 .tyz-service__icon svg.tyz-premium-icon,
.tyz-services .tyz-service__icon svg.tyz-premium-icon{
  width:25px;height:25px;
  stroke-width:1.8;
}
#tyz-home-v21 .tyz-service:hover .tyz-service__icon,
.tyz-services .tyz-service:hover .tyz-service__icon{
  transform:translateY(-4px) rotate(-3deg);
  border-color:#d3aa75!important;
  box-shadow:0 18px 30px rgba(20,38,62,.13),0 0 0 5px var(--tyz-icon-ring)!important;
}
#tyz-home-v21 .tyz-service__icon svg.tyz-premium-icon .tyz-icon-gold,
.tyz-services .tyz-service__icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#c29153;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-service__icon,
html[data-tyz-theme="dark"] .tyz-services .tyz-service__icon{
  color:#f2e3cc!important;
  box-shadow:0 12px 30px rgba(0,8,20,.22),inset 0 1px rgba(241,217,176,.10)!important;
}
/* Journal: one luxury neutral silhouette for platform actions, preserving brand logos. */
#tyz-premium-article .tyz-jshare__platform .tyz-jshare__platform-icon{
  display:grid;place-items:center;
  background:linear-gradient(150deg,#192f4a,#0e2139)!important;
  color:#f8edda!important;
  border:1px solid rgba(224,180,110,.42);
  border-radius:12px;
  box-shadow:0 7px 17px rgba(8,19,37,.18),inset 0 1px rgba(255,255,255,.08);
  transition:transform .27s,border-color .27s,box-shadow .27s;
}
#tyz-premium-article .tyz-jshare__platform:hover .tyz-jshare__platform-icon{
  transform:translateY(-3px);
  border-color:#f1cf94;
  box-shadow:0 12px 22px rgba(8,19,37,.25),0 0 0 3px rgba(205,164,100,.08);
}
#tyz-premium-article .tyz-jshare__platform-icon svg.tyz-premium-icon{
  width:19px;height:19px;
}
#tyz-premium-article .tyz-jshare__platform-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#eec88e;
}
#tyz-premium-article .tyz-jshare__spark svg.tyz-premium-icon{
  width:57px;height:57px;
  stroke-width:1.5;
  filter:drop-shadow(0 9px 16px rgba(180,124,54,.18));
}
#tyz-premium-article .tyz-jshare__spark svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#d9a76b;
}
#tyz-premium-article :is(.tyz-jshare__copy,.tyz-jshare__native) svg.tyz-premium-icon{
  width:22px;height:22px;
}
#tyz-premium-article .tyz-jshare__heart svg.tyz-premium-icon,
#tyz-premium-article .tyz-jshare__footer svg.tyz-premium-icon{
  width:20px;height:20px;
}
#tyz-premium-article .tyz-jshare__thumb--empty svg.tyz-premium-icon{
  width:36px;height:36px;color:#d5b17c;
}
/* Article feedback: consistently rounded gold-accented action glyphs. */
#tyz-premium-article .tyz-bd-votes button svg.tyz-premium-icon{
  width:23px;height:23px;
}
#tyz-premium-article .tyz-bd-empty svg.tyz-premium-icon{
  width:24px;height:24px;
}
#tyz-premium-article .tyz-bd-votes button:hover svg.tyz-premium-icon,
#tyz-premium-article .tyz-bd-votes button:focus-visible svg.tyz-premium-icon{
  transform:translateY(-2px) rotate(-3deg);
}
/* Careers: preserve all meaning/labels while replacing 3 font pictograms with premium vectors. */
#tyz-join .tj-value-icon{
  display:grid;
  place-items:center;
  width:58px;height:58px;
  border-radius:17px;
  background:var(--tyz-icon-surface);
  border:1px solid var(--tyz-icon-line);
  color:#987044;
  box-shadow:0 12px 30px rgba(16,38,61,.075),inset 0 1px rgba(255,255,255,.55);
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
#tyz-join .tj-value-icon svg.tyz-premium-icon{
  width:28px;height:28px;
}
#tyz-join .tj-value-card:hover .tj-value-icon{
  transform:translateY(-5px) rotate(-2deg);
  border-color:#d4af78;
  box-shadow:0 20px 35px rgba(16,38,61,.12),0 0 0 4px var(--tyz-icon-ring);
}
#tyz-join .tj-float-icon svg.tyz-premium-icon{
  width:24px;height:24px;
}
#tyz-join .tj-aside-note svg.tyz-premium-icon{
  width:20px;height:20px;
}
#tyz-join .tj-value-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#ba8951;
}
/* No unnecessary motion for reduced-motion users. */
@media(prefers-reduced-motion:reduce){
  svg.tyz-premium-icon,
  #tyz-global-header .tyz-snav-icon,
  #tyz-home-v21 .tyz-service__icon,
  .tyz-services .tyz-service__icon,
  #tyz-premium-article .tyz-jshare__platform-icon,
  #tyz-join .tj-value-icon{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}
