/* CLICK PETIT V198 — PRIME SELLER — correção final de homologação */
:root{
  --cp-prime-gold-1:#fff9de;
  --cp-prime-gold-2:#f5d875;
  --cp-prime-gold-3:#d7a52d;
  --cp-prime-champagne:#d8ba72;
  --cp-prime-champagne-soft:#ead9ac;
  --cp-prime-ink:#5a3d08;
}

/* Único padrão de coroa usado em selo, benefício e CTA. */
.cp-prime-crown{width:15px;height:15px;display:block;flex:0 0 15px;filter:drop-shadow(0 2px 3px rgba(107,67,0,.18));transform-origin:50% 82%;animation:cpPrimeCrownFloat 2.8s ease-in-out infinite}
.cp-prime-crown path{fill:url(#cpPrimeGold)}
@keyframes cpPrimeCrownFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-1.5px) rotate(1deg);filter:drop-shadow(0 3px 6px rgba(204,148,23,.42))}}

/* Badges de cabeçalho: PRIME SELLER e status comercial mantêm a mesma caixa. */
.cp-plan-status-row,.prime-plan-badges,.cp-home-prime-badges,.cpSellPrimeBadges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-height:28px}
.cp-plan-status-badge,.cp-prime-seller,.recommended-badge,.cp-home-recommended-badge,.cpSellRecommendedBadge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;height:28px;padding:0 10px;border-radius:999px;white-space:nowrap;font:900 9px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase}
.cp-prime-seller{width:max-content;max-width:100%;background:linear-gradient(135deg,var(--cp-prime-gold-1),var(--cp-prime-gold-2) 55%,var(--cp-prime-gold-3));border:1px solid rgba(141,91,3,.26);box-shadow:0 5px 14px rgba(183,130,20,.14);color:var(--cp-prime-ink)}
.recommended-badge,.cp-home-recommended-badge,.cpSellRecommendedBadge{box-shadow:none}
.cp-plan-approval-badge{background:linear-gradient(135deg,#effbf5,#d9f5e7)!important;border:1px solid rgba(20,137,98,.18)!important;color:#137352!important;box-shadow:0 5px 14px rgba(20,137,98,.08)!important;font-weight:900!important}

/* Cabeçalho Vitrine 10: badges alinhados com o título, não flutuando acima dele. */
.prime-plan .plan-top,.cp-home-plan-card.cp-prime-plan-card .cp-home-plan-top,.cpSellPrimeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.prime-plan .prime-plan-badges,.cp-home-prime-badges,.cpSellPrimeBadges{margin:0;flex:0 0 auto}
.prime-plan .prime-plan-badges .popular,.cp-home-prime-badges .popular,.cpSellPrimeBadges .popular{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;align-self:center!important}
.cpSellPrimeHeader h3{margin:0!important}

/* Card Vitrine 10: champagne discreto, sem gradiente roxo e sem borda animada. */
.plan-card.prime-plan,.cp-home-plan-card.cp-prime-plan-card,.cpSellPlan.cp-prime-plan-card{
  border:1.5px solid var(--cp-prime-champagne)!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(94,73,31,.10),0 0 0 3px rgba(234,217,172,.16)!important;
  overflow:hidden!important;isolation:isolate;animation:none!important
}
.plan-card.prime-plan:before,.plan-card.prime-plan:after,.cp-home-plan-card.cp-prime-plan-card:after{content:none!important;display:none!important}

/* Prioridade automática: mesma família visual do PRIME SELLER. */
.cp-prime-benefit-pill,.prime-plan .prime-benefit-strip,.cp-home-prime-benefit,.cpSellPrimeBenefit{box-sizing:border-box;display:flex;align-items:center;gap:7px;width:100%;min-height:38px;margin:10px 0;padding:8px 11px;border-radius:14px;background:linear-gradient(135deg,#fffbe9,#f7df8b 60%,#e7bb4d);border:1px solid rgba(141,91,3,.20);box-shadow:0 5px 14px rgba(183,130,20,.10);color:var(--cp-prime-ink);font:900 10.5px/1.25 Manrope,Inter,Arial,sans-serif}
.cp-prime-benefit-pill .cp-prime-crown,.prime-benefit-strip .cp-prime-crown,.cp-home-prime-benefit .cp-prime-crown,.cpSellPrimeBenefit .cp-prime-crown{width:14px;height:14px;flex-basis:14px}

/* CTA: mesma coroa SVG e mesma identidade, sem caractere ♛ alternativo. */
.plan-card.prime-plan .btn,.cp-home-plan-card.cp-prime-plan-card .cp-prime-cta,.cpSellPlan.cp-prime-plan-card .cp-prime-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#fff8d6 0%,#f4d675 52%,#d9ab3c 100%)!important;color:#4f3505!important;border:1px solid rgba(126,80,2,.24)!important;box-shadow:0 8px 18px rgba(184,128,12,.16)!important;font-weight:900!important;position:relative;overflow:hidden}
.plan-card.prime-plan .btn:before,.cp-home-plan-card.cp-prime-plan-card .cp-prime-cta:before,.cpSellPlan.cp-prime-plan-card .cp-prime-cta:before{content:none!important;display:none!important}
.plan-card.prime-plan .btn .cp-prime-crown,.cp-home-plan-card.cp-prime-plan-card .cp-prime-cta .cp-prime-crown,.cpSellPlan.cp-prime-plan-card .cp-prime-cta .cp-prime-crown{width:15px;height:15px;flex-basis:15px}
.plan-card.prime-plan .btn:hover,.cp-home-plan-card.cp-prime-plan-card .cp-prime-cta:hover,.cpSellPlan.cp-prime-plan-card .cp-prime-cta:hover{filter:brightness(1.02);transform:translateY(-1px)}

/* Selos nos cards: sempre abaixo do selo PRODUTO/SERVIÇO/CURSO/DESTAQUE. */
.cp-prime-seller--compact{height:20px;min-height:20px;padding:0 7px;font-size:7.2px;gap:3px}
.cp-prime-seller--compact .cp-prime-crown{width:9px;height:9px;flex-basis:9px}
.cp-prime-on-media{position:absolute!important;left:10px!important;top:auto!important;bottom:10px!important;z-index:5!important}

/* Credenciais no detalhe: nome pode crescer sem disputar espaço com os selos. */
.seller-box{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important}
.seller-copy{min-width:0}
.seller-copy b{display:block;min-width:0;overflow-wrap:anywhere}
.seller-credentials{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.seller-credentials .seller-badge,.seller-credentials .cp-prime-credential{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:24px;height:24px;padding:0 8px;border-radius:999px;font:900 8px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}
.seller-credentials .seller-badge{background:#eaf8f2;color:#148962;border:1px solid rgba(20,137,98,.12)}
.seller-credentials .cp-prime-credential{margin:0}
.cp-prime-seller.cp-seller-badge-profile{box-sizing:border-box;height:30px;min-height:30px;padding:0 11px;gap:6px;font-size:8.5px;letter-spacing:.045em;line-height:1}
.cp-prime-seller.cp-seller-badge-profile .cp-prime-crown{width:16px;height:16px;flex-basis:16px}
.seller-credentials #cpSellerBadgeDetailV269,.seller-credentials #cpSellerBadgeCourseV269{display:inline-flex;flex:0 0 auto;margin-top:0;vertical-align:middle}
.profile-commercial-badge .cp-seller-badge-profile{height:30px!important;min-height:30px!important;padding:0 11px!important;gap:6px!important;font-size:8.5px!important;letter-spacing:.045em!important}
.profile-commercial-badge .cp-seller-badge-profile svg{width:16px!important;height:16px!important;flex-basis:16px!important}
.seller-credentials #cpSellerBadgeDetailV269 .cp-seller-badge-profile,.seller-credentials #cpSellerBadgeCourseV269 .cp-seller-badge-profile{height:24px!important;min-height:24px!important;padding:0 8px!important;gap:5px!important;font-size:8px!important;letter-spacing:.045em!important}
.seller-credentials #cpSellerBadgeDetailV269 .cp-seller-badge-profile svg,.seller-credentials #cpSellerBadgeCourseV269 .cp-seller-badge-profile svg{width:13px!important;height:13px!important;flex-basis:13px!important}
.cp-prime-inline{margin:6px 0 0}.cp-prime-profile{margin-top:7px}

/* Home / modal refinamentos. */
.cp-home-plan-card.cp-prime-plan-card .cp-home-plan-highlight{color:#765612}
.cpSellPlan.cp-prime-plan-card{gap:9px!important}
.cpSellPlan.cp-prime-plan-card .cpSellPrimeBenefit{margin:1px 0 0;font-size:9px;min-height:34px}

@media(max-width:767px){
  .seller-box{grid-template-columns:44px minmax(0,1fr)!important}
  .cp-prime-on-media{top:auto!important;bottom:9px!important}
}
@media(max-width:640px){
  .cp-plan-status-badge,.cp-prime-seller,.recommended-badge,.cp-home-recommended-badge,.cpSellRecommendedBadge{height:26px;min-height:26px;padding:0 8px;font-size:7.8px}
  .cp-prime-crown{width:13px;height:13px;flex-basis:13px}
  .plan-card.prime-plan,.cp-home-plan-card.cp-prime-plan-card,.cpSellPlan.cp-prime-plan-card{box-shadow:0 12px 28px rgba(94,73,31,.10),0 0 0 2px rgba(234,217,172,.15)!important}
  .cp-prime-benefit-pill,.prime-plan .prime-benefit-strip,.cp-home-prime-benefit,.cpSellPrimeBenefit{font-size:9.5px;min-height:36px;padding:8px 10px}
  .prime-plan .plan-top,.cp-home-plan-card.cp-prime-plan-card .cp-home-plan-top,.cpSellPrimeHeader{gap:8px}
}
@media(max-width:430px){.seller-box{grid-template-columns:42px minmax(0,1fr)!important}.cp-prime-on-media{top:auto!important;bottom:8px!important}}
@media(max-width:390px){.cpSellPrimeBadges{justify-content:flex-start}.cpSellPrimeHeader{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.cp-prime-crown{animation:none!important}.plan-card.prime-plan .btn:hover,.cp-home-plan-card.cp-prime-plan-card .cp-prime-cta:hover,.cpSellPlan.cp-prime-plan-card .cp-prime-cta:hover{transform:none}}
