/* =========================================================
   home.css — tela inicial do biolink
   ========================================================= */

/* ---------- topo ---------- */
.hero{
  position:relative;
  padding:46px 0 30px;
  text-align:center;
}
.hero__glow{
  position:absolute;
  top:-60px;left:50%;
  width:420px;height:420px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,58,93,.28) 0%,rgba(233,58,93,0) 68%);
  pointer-events:none;
}

.avatar{
  position:relative;
  width:132px;height:132px;
  margin:0 auto 20px;
}
.avatar img{
  width:100%;height:100%;
  object-fit:cover;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.9);
  box-shadow:0 16px 40px rgba(0,0,0,.42);
}
.avatar::after{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:50%;
  border:2px solid transparent;
  background:linear-gradient(135deg,var(--pink),var(--orange) 55%,var(--teal)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

.hero .marca{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45))}

.hero__cargo{
  margin:20px 0 0;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--texto-2);
}
.hero__chamada{
  margin:12px auto 0;
  max-width:30ch;
  font-size:1.02rem;
  font-weight:500;
  line-height:1.5;
  color:var(--texto);
}

/* ---------- lista de links ---------- */
.links{display:grid;gap:12px;margin-top:10px}

.lcard{
  display:flex;
  align-items:center;
  gap:15px;
  width:100%;
  padding:15px 16px;
  text-align:left;   /* os cards internos sao <button> */
  border-radius:var(--raio);
  background:var(--card);
  border:1px solid var(--card-borda);
  backdrop-filter:blur(8px);
  transition:transform .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease);
}
.lcard:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
}

.lcard__ico{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  flex:none;
  border-radius:12px;
  background:var(--c,var(--pink));
  color:#fff;
  font-size:1.25rem;
}
.lcard--wa .lcard__ico{background:#25d366;color:#04331a}

.lcard__txt{display:block;flex:1;min-width:0}
.lcard__t{
  display:block;
  font-size:.97rem;
  font-weight:600;
  line-height:1.3;
}
.lcard__d{
  display:block;
  margin-top:2px;
  font-size:.79rem;
  line-height:1.4;
  color:var(--texto-2);
}
.lcard__seta{
  flex:none;
  font-size:1rem;
  color:var(--texto-2);
  transition:transform .24s var(--ease);
}
.lcard:hover .lcard__seta{transform:translateX(4px)}

/* ---------- prioridades em destaque ---------- */
.destaque{margin-top:34px}
.destaque__t{
  margin-bottom:14px;
  font-family:var(--script);
  font-weight:400;
  font-size:1.7rem;
  color:var(--teal-logo);
  text-align:center;
}

.chips{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.chip{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:var(--raio-sm);
  background:var(--card);
  border:1px solid var(--card-borda);
  text-align:left;
  transition:transform .22s var(--ease),border-color .22s var(--ease);
}
.chip:hover{transform:translateY(-3px);border-color:var(--c)}
.chip__ico{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  flex:none;
  border-radius:50%;
  background:var(--c);
  color:#fff;
  font-size:.95rem;
}
.chip__t{
  font-size:.78rem;
  font-weight:600;
  line-height:1.25;
}

/* ---------- rodape ---------- */
.rodape{
  margin-top:38px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.legal{
  display:grid;
  gap:3px;
  margin:0 0 12px;
  font-size:.76rem;
  line-height:1.5;
  color:var(--texto-2);
}
.legal strong{font-weight:600;color:rgba(234,241,247,.9)}
.credito{
  margin:0;
  font-size:.7rem;
  color:rgba(234,241,247,.38);
}
.credito .ic{color:var(--pink)}

@media (max-width:400px){
  .chips{grid-template-columns:minmax(0,1fr)}
  .avatar{width:112px;height:112px}
  .marca{font-size:17px}
}
