.grid>div:has(.premium-plan-copy){position:relative;border:2px solid #bc8c28!important;border-bottom-width:4px!important;background:linear-gradient(135deg,#fffdf5 0%,#fff3cf 52%,#fffaf0 100%)!important;box-shadow:0 5px 18px #9a6b1926, inset 0 0 0 2px #fff8e7!important;border-radius:14px!important}
.grid>div:has(.premium-plan-copy)>button{width:100%;padding:16px!important}
.premium-choice-badge{display:block;width:fit-content;max-width:185px;margin:0 0 12px auto;padding:8px 10px;border:1px solid #d7b15d;border-radius:7px;background:#fff9e8;color:#62440f;font-size:11px;line-height:1.35;text-align:left;box-shadow:0 2px 5px #865a1010}
.premium-choice-badge strong{display:block;color:#76500c;font-size:12px;margin-bottom:3px}
.premium-plan-copy{display:block}
.premium-plan-copy>p:first-of-type strong{color:#65460d}
.grid>div:has(.premium-plan-copy):focus-within{outline:3px solid #906711;outline-offset:3px}
@media(max-width:420px){.grid>div:has(.premium-plan-copy)>button{padding:13px!important}.premium-choice-badge{max-width:165px;font-size:10px;padding:7px 8px}.premium-choice-badge strong{font-size:11px}}

/* Selo sobreposto à borda, com espaço próprio para não cobrir o Básico. */
.grid>div:has(.premium-plan-copy){margin-top:46px!important;overflow:visible!important}
.grid>div:has(.premium-plan-copy)>button{padding-top:27px!important}
.premium-choice-badge{position:absolute;z-index:1;top:0;right:12px;transform:translateY(-76%);margin:0;max-width:190px}
.grid>div:has(.premium-plan-copy) div:has(>img[src*="preco-premium-dia"]){align-items:flex-end!important;transform:translateY(8px)}
@media(max-width:420px){.premium-choice-badge{max-width:175px;right:10px}.grid>div:has(.premium-plan-copy)>button{padding-top:26px!important}}
