/* Identificação do plano separada dos selos de credenciamento. */
.plan-essential{cursor:default}
.rcard.plan-essential:hover,.dcard.plan-essential:hover{transform:none;border-color:var(--brd,#e2e9f1);box-shadow:none}
.rc-contact .rc-phone{color:var(--az,#023665);font-weight:700;display:inline-flex;gap:6px;align-items:center;min-height:44px;min-width:0;word-break:normal}
.rc-contact .rc-phone i{flex-shrink:0}
.plan-tag{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;box-sizing:border-box;margin:8px 0;padding:5px 9px;border:1px solid #dce4eb;border-radius:7px;background:#f3f6f9;color:#41556b;font-family:inherit;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.025em;overflow-wrap:anywhere}
.plan-tag i{flex:0 0 auto;font-size:13px}
.plan-tag--destaque{background:#edf5ff;border-color:#ccdef2;color:#22578b}
.plan-tag--premium{background:linear-gradient(115deg,#faf1d9,#fffaf0 55%,#f5e5bd);border-color:#dbc287;color:#745016}
.plan-tag--premium i{color:#a87921}
.plan-tag--talento_iratiense{background:#f4f0fc;border-color:#e2d6f2;color:#68488b}
/* Borda metálica fina, sem alterar dimensões ou cobrir os links. */
.rcard.plan-premium,
.dcard.plan-premium,
.result-card.plan-premium{
  position:relative;
  border-color:#d8bd83;
  box-shadow:0 5px 18px rgba(104,78,27,.08);
}
.rcard.plan-premium::after,
.dcard.plan-premium::after,
.result-card.plan-premium::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  box-sizing:border-box;
  padding:1.5px;
  border-radius:inherit;
  background-image:linear-gradient(110deg,transparent 42%,rgba(255,253,231,.95) 49%,rgba(255,253,231,.95) 51%,transparent 58%),linear-gradient(135deg,#b78d3b 0%,#f4e3b7 23%,#cfaa5a 46%,#f8ebcd 72%,#b58a35 100%);
  background-size:250% 100%,100% 100%;
  background-position:200% 0,0 0;
  background-repeat:no-repeat;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
/* Uma passagem de luz a cada 7s, com pausa entre passagens. Só a borda brilha. */
@keyframes premium-frame-shine{
  0%,55%{background-position:200% 0,0 0}
  100%{background-position:-200% 0,0 0}
}
@media(prefers-reduced-motion:no-preference){
  .rcard.plan-premium::after,.dcard.plan-premium::after,.result-card.plan-premium::after{
    animation:premium-frame-shine 7s ease-in-out infinite;
  }
}
@media(prefers-reduced-motion:reduce){
  .rcard.plan-premium::after,.dcard.plan-premium::after,.result-card.plan-premium::after{animation:none}
}
.rcard.plan-premium:hover,
.dcard.plan-premium:hover,
.result-card.plan-premium:hover{
  border-color:#c5a15a;
  box-shadow:0 10px 25px rgba(104,78,27,.14);
}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .rcard.plan-premium::after,.dcard.plan-premium::after,.result-card.plan-premium::after{display:none}
}
