/* V2.5 — Iconografia Signature. Somente os 8 ícones destacados: sem bibliotecas externas. */

/* Cards claros: ilustrações anatômicas personalizadas sobre medalhões refinados. */
.path-card .path-card-icon{
  width:81px;height:81px;margin-top:23px;margin-bottom:21px;
  position:relative;isolation:isolate;display:grid;place-items:center;
  border-radius:24px;border:1px solid rgba(45,103,80,.12);
  background:linear-gradient(146deg,#fffefb,#e9f1e8 66%,#dae7d8);
  box-shadow:0 8px 14px rgba(22,64,45,.11),inset 0 2px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(26,79,58,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.path-card .path-card-icon::before{
  content:"";position:absolute;z-index:-1;inset:5px;
  border:1px solid rgba(194,160,111,.24);border-radius:19px;
}
.path-card .path-card-icon img{width:64px;height:64px;display:block;object-fit:contain;max-width:none;filter:drop-shadow(0 2px 1px rgba(40,88,64,.10));}
.path-card-03 .path-card-icon{
  background:linear-gradient(145deg,#fffefa,#faf3e5 78%,#ebd8bc);
  border-color:rgba(182,139,82,.20);
  box-shadow:0 8px 15px rgba(119,86,51,.13),inset 0 2px 1px rgba(255,255,255,.88);
}
.path-card:hover .path-card-icon,.path-card:focus-visible .path-card-icon{
  transform:translateY(-3px) rotate(-2deg);
  box-shadow:0 15px 23px rgba(22,64,45,.17),inset 0 2px 1px rgba(255,255,255,.97);
}
/* Cartões esmeralda: medalhões dourados vivos, mantendo acabamento elegante. */
.service-card .service-icon{
  position:relative;isolation:isolate;width:86px;height:86px;display:grid;place-items:center;
  border:2px solid #d9b982;
  border-radius:50%;
  background:radial-gradient(circle at 35% 25%,rgba(232,199,145,.20),rgba(195,145,79,.035) 57%),linear-gradient(150deg,#20584a,#123c34);
  box-shadow:0 0 0 5px rgba(221,188,133,.065),0 11px 18px rgba(4,29,22,.20),inset 0 0 15px rgba(243,216,174,.08);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.service-card .service-icon::before{content:"";position:absolute;inset:4px;border:1px solid rgba(248,224,187,.33);border-radius:50%;pointer-events:none;}
.service-card .service-icon img{
  display:block;width:59px;height:59px;object-fit:contain;max-width:none;
  filter:drop-shadow(0 2px 5px rgba(244,217,173,.18));
}
.service-card:hover .service-icon,.service-card:focus-within .service-icon{
  transform:translateY(-4px) scale(1.035);
  border-color:#f0d9aa;
  box-shadow:0 0 0 6px rgba(221,188,133,.11),0 14px 24px rgba(4,29,22,.27),0 0 22px rgba(239,198,127,.15);
}
/* Domicílio: substitui pictograma apagado por ilustração focal com brilho e órbitas. */
.location-card .location-home-bg{
  position:relative;isolation:isolate;gap:15px;
  background:radial-gradient(circle at 52% 39%,#fffdf5 0%,#f3f2e9 42%,#e3ece3 95%);
  overflow:hidden;
}
.location-card .location-home-bg::before{
  content:"";position:absolute;width:330px;height:330px;inset:50% auto auto 50%;
  transform:translate(-50%,-50%);border-radius:50%;
  border:1px solid rgba(193,154,94,.20);
  box-shadow:0 0 0 34px rgba(230,211,177,.09),0 0 0 84px rgba(226,205,174,.05);pointer-events:none;
}
.location-card .location-home-orbit{position:absolute;width:245px;height:245px;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid rgba(172,128,80,.25);border-radius:50%;pointer-events:none;}
.location-card .location-home-orbit::before{inset:20px;border-color:rgba(172,128,80,.15);}
.location-card .home-icon-emblem{
  z-index:1;position:relative;display:grid;place-items:center;
  height:152px;width:152px;border-radius:38px;
  border:1px solid rgba(203,174,128,.50);
  background:linear-gradient(148deg,#fffef8 0%,#f9f4e9 55%,#e5e9dc 100%);
  box-shadow:0 20px 32px rgba(85,92,60,.15),0 0 0 13px rgba(255,255,255,.45),inset 0 2px 2px rgba(255,255,255,.90);
  transition:transform .3s ease,box-shadow .3s ease;
}
.location-card .home-icon-emblem::before{content:"";position:absolute;inset:8px;border:1px solid rgba(197,164,112,.34);border-radius:31px;pointer-events:none;}
.location-card .home-icon-emblem img{z-index:1;height:108px;width:108px;display:block;filter:drop-shadow(0 4px 2px rgba(71,100,74,.16));}
.location-card .location-home-bg small{position:relative;z-index:2;color:#94764c;font-weight:800;letter-spacing:.21em;font-size:10px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.location-card .home-spark{position:absolute;z-index:1;border-radius:50%;width:10px;height:10px;background:radial-gradient(circle at 35% 30%,#ffe4b3,#bd9255);box-shadow:0 2px 5px rgba(130,93,46,.22);}
.location-card .home-spark-a{top:24%;right:27%;}
.location-card .home-spark-b{width:6px;height:6px;left:30%;bottom:22%;opacity:.7;}
.location-card:hover .home-icon-emblem{transform:translateY(-5px) rotate(1deg);box-shadow:0 26px 38px rgba(85,92,60,.19),0 0 0 13px rgba(255,255,255,.52),inset 0 2px 2px rgba(255,255,255,.90)}
@media(max-width:900px){
  .service-card .service-icon{width:78px;height:78px;}
  .service-card .service-icon img{width:55px;height:55px;}
  .location-card .home-icon-emblem{width:132px;height:132px;border-radius:32px;}
  .location-card .home-icon-emblem::before{border-radius:26px;}
  .location-card .home-icon-emblem img{width:94px;height:94px;}
}
@media(max-width:600px){
  .path-card .path-card-icon{width:71px;height:71px;margin-top:17px;margin-bottom:19px;border-radius:21px;}
  .path-card .path-card-icon::before{border-radius:16px;}
  .path-card .path-card-icon img{width:57px;height:57px;}
  .service-card .service-icon{width:72px;height:72px;}
  .service-card .service-icon img{width:50px;height:50px;}
  .location-card .home-icon-emblem{width:122px;height:122px;}
  .location-card .home-icon-emblem img{width:88px;height:88px;}
  .location-card .location-home-bg::before{width:265px;height:265px;}
  .location-card .location-home-orbit{height:190px;width:190px;}
  .location-card .location-home-bg small{font-size:9px;letter-spacing:.12em;}
}
@media(prefers-reduced-motion:reduce){
  .path-card .path-card-icon,.service-card .service-icon,.location-card .home-icon-emblem{transition:none!important;}
  .path-card:hover .path-card-icon,.service-card:hover .service-icon,.location-card:hover .home-icon-emblem{transform:none!important;}
}
