/* v1.4.40 — escopo integral à escolha de compra; sem alterações no tema/checkout. */
.dcr-annual-product-choice{box-sizing:border-box;margin:12px 0 16px;padding:14px;border:1px solid #d4e2ec;border-radius:13px;background:#fff;color:#12324a;box-shadow:0 3px 13px rgba(21,60,90,.06);font-size:14px;line-height:1.35}
.dcr-annual-product-choice *{box-sizing:border-box}
.dcr-annual-choice-heading{font-weight:850!important;font-size:17px!important;line-height:1.25!important;color:#102f4c!important;margin:0 0 6px!important}
.dcr-annual-choice-lead{margin:0 0 11px!important;font-size:12px!important;color:#456175!important}
.dcr-annual-choice-options{display:grid;gap:9px;margin:0;padding:0}
.dcr-annual-choice-option{--dcr-choice:#0874bd;--dcr-choice-bg:#eef8ff;--dcr-choice-border:#bbddf4;display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;border:1.5px solid var(--dcr-choice-border);border-radius:11px;background:var(--dcr-choice-bg);color:#12324a;cursor:pointer;position:relative;transition:border-color .16s,box-shadow .16s}
.dcr-annual-choice-option--pro{--dcr-choice:#0868bc;--dcr-choice-bg:#eff7ff;--dcr-choice-border:#b9daf7}
.dcr-annual-choice-option--pro_plus{--dcr-choice:#e65a18;--dcr-choice-bg:#fff5e8;--dcr-choice-border:#ffd4a8}
.dcr-annual-choice-option--free{--dcr-choice:#087e55;--dcr-choice-bg:#eefaf3;--dcr-choice-border:#c4e7d4}
.dcr-annual-choice-option:hover{border-color:var(--dcr-choice)}
.dcr-annual-choice-option.is-selected,.dcr-annual-choice-option:has(input:checked){border:2px solid var(--dcr-choice);padding:10.5px 11.5px;box-shadow:0 1px 7px color-mix(in srgb,var(--dcr-choice) 12%,transparent)}
.dcr-annual-choice-option:focus-within{outline:2px solid var(--dcr-choice);outline-offset:2px}
.dcr-annual-choice-option:has(input:disabled){opacity:.65;cursor:not-allowed}
.dcr-annual-choice-option input[type="radio"]{order:3;flex:0 0 auto;appearance:auto!important;-webkit-appearance:radio!important;accent-color:var(--dcr-choice)!important;inline-size:19px!important;block-size:19px!important;min-width:19px!important;margin:5px 0 0 auto!important;cursor:inherit}
.dcr-annual-choice-symbol{font-size:18px;font-weight:900;color:var(--dcr-choice);line-height:1.3;flex:0 0 19px;text-align:center}
.dcr-annual-choice-copy{min-width:0;display:grid;gap:2px;flex:1}
.dcr-annual-choice-name{display:block;color:var(--dcr-choice)!important;font-weight:850;font-size:15px;line-height:1.25}
.dcr-annual-choice-price{display:block;color:var(--dcr-choice)!important;font-weight:900;font-size:22px;line-height:1.15}
.dcr-annual-choice-price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.dcr-annual-choice-save{display:block;color:var(--dcr-choice);font-size:12px;font-weight:700}
.dcr-annual-choice-subscription{display:block;margin-top:4px;color:#516678;font-size:11px;font-weight:450;line-height:1.35}
.dcr-annual-choice-quantity{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 10px;font-weight:750;color:#153b57}
.dcr-annual-choice-stepper{display:flex;align-items:center;border:1px solid #dce6ee;border-radius:9px;background:#f7f9fb;overflow:hidden}
.dcr-annual-choice-stepper button{all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#164c88!important;cursor:pointer!important;font-size:19px!important;text-align:center!important}
.dcr-annual-choice-stepper button:hover{background:#e6edf6!important}
.dcr-annual-choice-qty-value{display:block;min-width:30px;text-align:center;font-size:15px;font-weight:800;color:#12324a}
.dcr-annual-choice-notice{margin:7px 0 0!important;font-size:12px;line-height:1.4;color:#26566d}
.dcr-annual-choice-footnote{display:block;margin-top:10px;color:#607587;font-size:10.5px;line-height:1.5}
.dcr-annual-choice-fallback-buy:not([hidden]){display:block!important;width:100%;margin:10px 0 2px;padding:13px;border:0;border-radius:10px;background:linear-gradient(115deg,#104c9a,#1784e2);font-weight:800;color:#fff;cursor:pointer}
.dcr-annual-choice-post[hidden],.dcr-annual-choice-fallback-buy[hidden]{display:none!important}
@media(max-width:768px){.dcr-annual-product-choice{padding:12px;margin:10px 0 13px}.dcr-annual-choice-option{padding:10px}.dcr-annual-choice-option.is-selected{padding:9.5px}.dcr-annual-choice-price{font-size:20px}}
@media(prefers-reduced-motion:reduce){.dcr-annual-choice-option{transition:none}}

/* Opções de adesão permanecem selecionáveis, ainda que haja configuração pendente. */
.dcr-annual-choice-option input[type="radio"]:disabled{pointer-events:none}

.dcr-annual-choice-admin-version{display:block;margin:0 0 8px;text-align:right;color:#6a8391;font-size:10px}

/* 1.4.41 — mensagens somente em caso de falha; compactação exclusiva do desktop. */
.dcr-annual-choice-notice[hidden]{display:none!important}
@media(min-width:1025px){
.dcr-annual-product-choice{padding:11px 12px;margin:8px 0 12px}
.dcr-annual-choice-heading{margin-bottom:9px!important}
.dcr-annual-choice-options{gap:7px}
.dcr-annual-choice-option{padding:8px 10px;gap:8px}
.dcr-annual-choice-option.is-selected,.dcr-annual-choice-option:has(input:checked){padding:7.5px 9.5px}
.dcr-annual-choice-name{font-size:14px}
.dcr-annual-choice-price{font-size:20px}
.dcr-annual-choice-save{font-size:11px}
.dcr-annual-choice-subscription{margin-top:2px;font-size:10.5px}
.dcr-annual-choice-quantity{margin:10px 0 2px}
}

/* 1.4.43 — CTA diretamente abaixo das opções; originais permanecem funcionais no DOM. */
body.single-product .dcr-annual-product-choice .dcr-annual-choice-fallback-buy:not([hidden]){display:block!important;width:100%;margin:12px 0 2px!important;padding:13px 10px!important;font-size:13px!important;line-height:1.3;min-height:48px!important;background:linear-gradient(110deg,#0c559b,#2087eb)!important;border:0!important;border-radius:9px!important;color:#fff!important;box-shadow:0 3px 7px rgba(13,80,145,.15);cursor:pointer!important}
body.single-product .dcr-annual-product-choice .dcr-annual-choice-fallback-buy:focus-visible{outline:3px solid #31a2fd!important;outline-offset:2px}
body.single-product .dcr-annual-native-buy-synced,body.single-product .dcr-annual-native-qty-synced{display:none!important}

/* 1.4.44 — Proteção contra temas que recolocam o botão/quantidade fora do seletor.
 * É aplicada apenas quando o seletor inicializou, nunca em outros produtos. */
body.single-product.dcr-annual-choice-live .woocommerce div.product .summary form.cart .single_add_to_cart_button,
body.single-product.dcr-annual-choice-live .woocommerce div.product .summary form.cart .quantity,
body.single-product.dcr-annual-choice-live .woocommerce div.product .summary form.cart input.qty,
body.single-product.dcr-annual-choice-live .dcr-annual-native-control-hidden {
  display:none!important;
}

/* 1.4.50 — Experiência de membros existentes, isolada do seletor de novas adesões. */
.dcr-club-member-experience{box-sizing:border-box;margin:12px 0 16px;padding:15px;border:1px solid #bcdaf2;border-radius:14px;background:linear-gradient(140deg,#f2f8ff,#fff);color:#0c3152;box-shadow:0 3px 16px rgba(16,75,133,.07);font-size:13px;line-height:1.42}
.dcr-club-member-experience *{box-sizing:border-box}
.dcr-club-member-experience--pro-plus{border-color:#ffcba8;background:linear-gradient(125deg,#fff8ef,#fff,#fff5e9);box-shadow:0 5px 18px rgba(213,95,30,.09)}
.dcr-club-member-kicker{color:#1474bb;font-size:12px;font-weight:850;letter-spacing:.035em;margin-bottom:5px}
.dcr-club-member-experience--pro-plus .dcr-club-member-kicker{color:#ce541e}
.dcr-club-member-title{display:block;font-size:16px;font-weight:850;line-height:1.3;color:#123c61}
.dcr-club-member-experience--pro-plus .dcr-club-member-title{color:#a8461e}
.dcr-club-member-lead{margin:5px 0 11px!important;color:#3b5970;font-size:12px}
.dcr-club-member-preview{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#e5f2ff;color:#105da6}
.dcr-club-member-preview span{font-size:12px;font-weight:700}
.dcr-club-member-preview strong{font-size:18px;font-weight:900;white-space:nowrap}
.dcr-club-member-preview--neutral strong{font-size:12px;white-space:normal;text-align:right}
.dcr-club-member-experience--pro-plus .dcr-club-member-preview{background:#fff0df;color:#c9501f}
.dcr-club-member-final{display:block;margin-top:8px;color:#5b7387;font-size:11px}
.dcr-club-member-upgrade{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px;border:1px solid #ffd5b8;border-radius:10px;background:#fff7f0}
.dcr-club-member-upgrade div{display:grid;gap:3px;min-width:0}
.dcr-club-member-upgrade strong{font-size:13px;color:#b74b1a}
.dcr-club-member-upgrade span{font-size:11px;color:#745f55}
.dcr-club-member-upgrade a{flex:0 0 auto;display:inline-block;text-decoration:none!important;color:#fff!important;background:#d95c22;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:850}
.dcr-club-member-upgrade a:focus-visible{outline:3px solid #1689d7;outline-offset:3px}
@media(max-width:420px){.dcr-club-member-experience{padding:12px}.dcr-club-member-upgrade{flex-direction:column;align-items:stretch}.dcr-club-member-upgrade a{text-align:center}.dcr-club-member-preview strong{font-size:16px}}

/* 1.4.51 — membro verificado ou identidade pendente na própria coluna Comprar. */
.dcr-club-member-experience--pending{border-color:#c5dbe8;background:linear-gradient(120deg,#f2f8fc,#fff)}
.dcr-club-member-experience--pending .dcr-club-member-kicker{color:#2a668d}
.dcr-club-member-check-link{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:9px 13px;border-radius:8px;background:#0b6aaf;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}
.dcr-club-member-check-link:focus-visible{outline:3px solid #1c90df;outline-offset:3px}
body.single-product .dcr-club-member-experience{max-width:100%;min-width:0;overflow-wrap:break-word}

/* 1.4.52 — cartões compactos na linguagem do seletor Grátis. Somente UI. */
body.single-product .dcr-club-member-experience{padding:12px 13px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(23,63,98,.055)!important;margin:9px 0 13px!important}
.dcr-club-member-heading{font-size:16px!important;font-weight:850!important;color:#103551!important;line-height:1.25!important;margin:0 0 9px!important}
.dcr-club-member-option{box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 11px;border:1.5px solid #cfe1ef;border-radius:11px;background:#f5f9fc;text-decoration:none!important;color:#153d60}
.dcr-club-member-option--pro{border-color:#aad5fc;background:#eef7ff;color:#1464b3}
.dcr-club-member-option--pro-plus{border-color:#ffbf9a;background:#fff4e9;color:#c75c22}
.dcr-club-member-option.is-active{border-width:2px;padding:9.5px 10.5px}
.dcr-club-member-symbol{flex:none;min-width:20px;text-align:center;font-size:19px;font-weight:900;line-height:1.3;color:inherit}
.dcr-club-member-copy{display:grid;gap:2px;flex:1;min-width:0}
.dcr-club-member-copy>strong{color:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1.25}
.dcr-club-member-copy small{font-size:11px;color:#637c8c;line-height:1.38}
.dcr-club-member-price{display:block;font-size:20px;font-weight:900;line-height:1.2;color:inherit}
.dcr-club-member-price .woocommerce-Price-amount{font-size:inherit;color:inherit;font-weight:inherit}
.dcr-club-member-active-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-left:auto;color:#fff;background:#168e74;border-radius:50%;font-weight:900;font-size:13px}
.dcr-club-member-option--upgrade{margin-top:8px;border-color:#ffcca9;background:#fff9f2;color:#c45c20;align-items:center;transition:border-color .18s,background .18s}
.dcr-club-member-option--upgrade:hover{border-color:#ee7831;background:#fff1e4;color:#a64917!important}
.dcr-club-member-option--upgrade:focus-visible{outline:3px solid #208bea;outline-offset:2px}
.dcr-club-member-option-action{align-self:center;flex:none;font-size:11px;font-weight:800;white-space:nowrap;color:#ab4f1e}
.dcr-club-member-applause{margin-top:8px;padding:9px 11px;border:1px solid #ffe0bf;border-radius:9px;background:#fffaf4;color:#a9541e;font-size:11.5px;font-weight:700;line-height:1.4}
.dcr-club-member-applause span{font-weight:900}
.dcr-club-member-final{display:block;margin-top:9px;color:#617a8a;font-size:11px}
.dcr-club-member-experience--pending .dcr-club-member-option{background:#f3f8fc;color:#215982}
.dcr-club-member-experience--pending .dcr-club-member-check-link{margin-top:10px;width:100%;box-sizing:border-box}
@media(max-width:420px){body.single-product .dcr-club-member-experience{padding:11px!important}.dcr-club-member-option{padding:9px!important;gap:7px}.dcr-club-member-option-action{font-size:10px}.dcr-club-member-price{font-size:18px}}

/* v1.4.53 — diagnóstico exclusivo do administrador, sem alterar valores. */
.dcr-club-member-audit{margin-top:8px;padding:7px 9px;border:1px dashed #b8cddd;border-radius:8px;background:#f6fafc;color:#526a7c;font-size:10.5px;line-height:1.4}
.dcr-club-member-audit a{color:#0b65a3;text-decoration:underline}
