/* LDA HC v3.1 — sistema de ícones semântico e consistente */
.lda-hc-v3__icon{
  --hc-icon-ink:var(--hc-green);
  --hc-icon-bg:#f3f7f0;
  --hc-icon-ring:rgba(82,100,77,.16);
  position:relative;
  isolation:isolate;
  width:56px;
  height:56px;
  border-radius:19px;
  color:var(--hc-icon-ink);
  background:
    radial-gradient(circle at 30% 24%,rgba(255,255,255,.96),transparent 36%),
    linear-gradient(145deg,#fff,var(--hc-icon-bg));
  border:1px solid var(--hc-icon-ring);
  box-shadow:0 10px 28px rgba(42,33,28,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.lda-hc-v3__icon:before{
  content:"";
  position:absolute;
  inset:7px;
  z-index:-1;
  border:1px solid color-mix(in srgb,var(--hc-icon-ink) 18%,transparent);
  border-radius:14px;
  opacity:.72;
}
.lda-hc-v3__icon:after{
  content:"";
  position:absolute;
  right:7px;
  top:7px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.28;
}
.lda-hc-v3__icon svg{
  width:27px;
  height:27px;
  overflow:visible;
  stroke-width:1.65;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--hc-icon-ink) 16%,transparent));
}
.lda-hc-v3__card:hover .lda-hc-v3__icon{
  transform:translateY(-2px) rotate(-2deg) scale(1.04);
  box-shadow:0 15px 34px color-mix(in srgb,var(--hc-icon-ink) 15%,transparent),inset 0 1px 0 #fff;
}

/* A cor passa a reforçar o significado, sem transformar a página em um arco-íris. */
.lda-hc-v3__intro-card .lda-hc-v3__icon,
.lda-hc-v3__feature-card:nth-child(1) .lda-hc-v3__icon,
.lda-hc-v3__learning-card:nth-child(3) .lda-hc-v3__icon{
  --hc-icon-ink:var(--hc-terracotta-dark);
  --hc-icon-bg:#fff1eb;
  --hc-icon-ring:rgba(185,104,72,.20);
}
.lda-hc-v3__feature-card:nth-child(2) .lda-hc-v3__icon,
.lda-hc-v3__learning-card:nth-child(1) .lda-hc-v3__icon,
.lda-hc-v3__learning-card:nth-child(2) .lda-hc-v3__icon,
.lda-hc-v3__bonus-card:nth-child(2) .lda-hc-v3__icon{
  --hc-icon-ink:var(--hc-green);
  --hc-icon-bg:#edf4e9;
  --hc-icon-ring:rgba(82,100,77,.20);
}
.lda-hc-v3__feature-card:nth-child(3) .lda-hc-v3__icon,
.lda-hc-v3__learning-card:nth-child(4) .lda-hc-v3__icon,
.lda-hc-v3__stat:nth-child(4) .lda-hc-v3__icon{
  --hc-icon-ink:#9b762f;
  --hc-icon-bg:#fff7df;
  --hc-icon-ring:rgba(194,152,74,.24);
}
.lda-hc-v3__feature-card:nth-child(4) .lda-hc-v3__icon,
.lda-hc-v3__learning-card:nth-child(5) .lda-hc-v3__icon,
.lda-hc-v3__bonus-card:nth-child(1) .lda-hc-v3__icon{
  --hc-icon-ink:#7f5c75;
  --hc-icon-bg:#f9eef6;
  --hc-icon-ring:rgba(127,92,117,.20);
}
.lda-hc-v3__learning-card:nth-child(6) .lda-hc-v3__icon,
.lda-hc-v3__stat:nth-child(2) .lda-hc-v3__icon{
  --hc-icon-ink:#a85655;
  --hc-icon-bg:#fff0ef;
  --hc-icon-ring:rgba(168,86,85,.20);
}
.lda-hc-v3__stat:nth-child(1) .lda-hc-v3__icon{
  --hc-icon-ink:#516b78;
  --hc-icon-bg:#edf5f7;
  --hc-icon-ring:rgba(81,107,120,.20);
}
.lda-hc-v3__stat:nth-child(3) .lda-hc-v3__icon,
.lda-hc-v3__guarantee .lda-hc-v3__icon{
  --hc-icon-ink:var(--hc-green);
  --hc-icon-bg:#edf4e9;
  --hc-icon-ring:rgba(82,100,77,.22);
}
.lda-hc-v3__author-sign .lda-hc-v3__icon{
  width:48px;
  height:48px;
  border-radius:17px;
  --hc-icon-ink:var(--hc-terracotta-dark);
  --hc-icon-bg:#fff2eb;
  --hc-icon-ring:rgba(185,104,72,.20);
}

/* Selos da hero e microcopy: ícone legível em vez de traço solto. */
.lda-hc-v3__trust svg,
.lda-hc-v3__microcopy svg{
  flex:0 0 auto;
  box-sizing:border-box;
  border-radius:10px;
  background:rgba(82,100,77,.08);
  border:1px solid rgba(82,100,77,.12);
  stroke-width:1.75;
}
.lda-hc-v3__trust svg{width:34px;height:34px;padding:7px}
.lda-hc-v3__microcopy svg{width:25px;height:25px;padding:5px}

/* Provas, planos e FAQ. */
.lda-hc-v3__stars svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.1;
  filter:drop-shadow(0 2px 4px rgba(194,152,74,.18));
}
.lda-hc-v3__plan-list svg{
  width:20px;
  height:20px;
  margin-top:1px;
  stroke-width:1.8;
  filter:drop-shadow(0 2px 4px rgba(82,100,77,.12));
}
.lda-hc-v3__faq summary:after{
  border:1px solid rgba(185,104,72,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.lda-hc-v3__faq details[open] summary:after{
  transform:rotate(180deg);
  background:var(--hc-terracotta);
  color:#fff;
}

@media(max-width:640px){
  .lda-hc-v3__icon{width:52px;height:52px;border-radius:18px}
  .lda-hc-v3__icon svg{width:25px;height:25px}
}
@media(prefers-reduced-motion:reduce){
  .lda-hc-v3__icon,.lda-hc-v3__faq summary:after{transition:none!important}
}
