/* Identidade dos planos: a cor orienta, mas o conteúdo continua fácil de ler. */
body.public-violet.planos-page .plans-path-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 10px;
}

body.public-violet.planos-page .plans-path-kicker { max-width: 230px; }

body.public-violet.planos-page .plans-master-logo {
    flex: none;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 7px 18px rgba(87, 38, 144, .19);
}

body.public-violet.planos-page .plans-path-list li:nth-child(1) {
    border-left: 3px solid #8536d1;
    background: #fbf8ff;
}

body.public-violet.planos-page .plans-path-list li:nth-child(2) {
    border-left: 3px solid #2378db;
    background: #f5faff;
}

body.public-violet.planos-page .plans-path-list li:nth-child(3) {
    border-left: 3px solid #d69c25;
    background: #fffaf0;
}

body.public-violet.planos-page .plans-path-list li:nth-child(2) > span {
    color: #145eae;
    background: #e6f2ff;
}

body.public-violet.planos-page .plans-path-list li:nth-child(3) > span,
body.public-violet.planos-page .plans-path-list li:nth-child(3) em {
    color: #765013;
    background: #fff0c5;
}

body.public-violet.planos-page .plan-card-v2 {
    --plan-accent: #7f37cb;
    --plan-wash: #fbf7ff;
    border: 1px solid #e5d6f4;
    border-top: 4px solid var(--plan-accent);
    background: linear-gradient(180deg, var(--plan-wash), #fff 34%);
    box-shadow: 0 18px 48px rgba(31, 32, 53, .075);
}

body.public-violet.planos-page .plan-card-prime {
    --plan-accent: #1c72d2;
    --plan-wash: #f4f9ff;
    border-color: #ccddf3;
    border-top-color: var(--plan-accent);
}

body.public-violet.planos-page .plan-card-enterprise {
    --plan-accent: #efbb52;
    --plan-wash: #19140c;
    color: #fff;
    border-color: #bd8b37;
    border-top-color: #f2c15c;
    background: radial-gradient(circle at 84% 7%, rgba(250, 194, 69, .15), transparent 34%), linear-gradient(155deg, #1a160f, #111216 80%);
    box-shadow: 0 24px 62px rgba(52, 36, 7, .19);
}

body.public-violet.planos-page .plan-identity {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    min-height: 110px;
    margin-bottom: 18px;
}

body.public-violet.planos-page .plan-emblem {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 27px rgba(31, 30, 49, .17);
}

body.public-violet.planos-page .plan-card-v2 .plan-stage {
    color: var(--plan-accent);
    background: color-mix(in srgb, var(--plan-accent) 11%, white);
}

body.public-violet.planos-page .plan-card-enterprise .plan-stage {
    color: #ffda87;
    background: rgba(255, 208, 117, .12);
}

body.public-violet.planos-page .plan-card-v2 h3 {
    margin: 12px 0 0;
    font-size: clamp(1.75rem, 2.55vw, 2.25rem);
    letter-spacing: -.045em;
}

body.public-violet.planos-page .plan-card-v2 .plan-price-row strong,
body.public-violet.planos-page .plan-card-v2 .plan-limit { color: var(--plan-accent); }

body.public-violet.planos-page .plan-card-enterprise .plan-price-row strong,
body.public-violet.planos-page .plan-card-enterprise .plan-limit { color: #ffda87; }

body.public-violet.planos-page .plan-card-v2 .plan-feature-list li::before { border-color: var(--plan-accent); }

body.public-violet.planos-page .plan-card-v2 .plan-cta {
    color: #fff;
    border-color: var(--plan-accent);
    background: var(--plan-accent);
    box-shadow: 0 9px 22px color-mix(in srgb, var(--plan-accent) 22%, transparent);
}

body.public-violet.planos-page .plan-card-v2 .plan-cta:hover {
    color: #fff;
    border-color: var(--plan-accent);
    background: color-mix(in srgb, var(--plan-accent) 84%, black);
}

body.public-violet.planos-page .plan-card-enterprise .plan-cta,
body.public-violet.planos-page .plan-card-enterprise .plan-cta:hover {
    color: #231907;
    border-color: #f2c15c;
    background: #f2c15c;
}

body.public-violet.planos-page .plan-card-enterprise .enterprise-ribbon {
    color: #513807;
    background: #ffe3a1;
}

body.public-violet.planos-page .plan-card-enterprise .plan-feature-list li { color: #eee7d9; }
body.public-violet.planos-page .plan-card-enterprise .plan-card-v2-head p { color: #d6cbbb; }
body.public-violet.planos-page .plan-card-enterprise .plan-includes-title { color: #fff; }

@media (max-width: 700px) {
    body.public-violet.planos-page .plans-master-logo { width: 56px; height: 56px; }
    body.public-violet.planos-page .plan-identity { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; min-height: 90px; }
    body.public-violet.planos-page .plan-emblem { width: 82px; height: 82px; }
    body.public-violet.planos-page .plan-card-v2 h3 { font-size: clamp(1.65rem, 7vw, 2rem); }
}
