.dcr-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:34px 0}.dcr-plan{position:relative;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--dcr-border,#dfe5ea);border-radius:22px;box-shadow:0 12px 36px rgba(11,31,51,.055)}.dcr-plan--recommended{border:2px solid var(--dcr-teal,#16a6a1);transform:scale(1.035);box-shadow:0 20px 55px rgba(22,166,161,.14)}.dcr-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--dcr-teal,#16a6a1);color:#fff;border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dcr-plan h3{margin:.25rem 0 .2rem;font-size:1.45rem}.dcr-price{font-size:2.65rem;line-height:1;font-weight:900;color:var(--dcr-navy,#0b1f33);margin:.8rem 0 .4rem}.dcr-price-note{color:var(--dcr-muted,#667085);margin:0 0 1.15rem}.dcr-plan ul{margin:0 0 1.6rem 1.1rem;padding:0;flex:1}.dcr-plan li{margin:.62rem 0}.dcr-button{display:block;text-align:center;background:var(--dcr-navy,#0b1f33);color:#fff!important;text-decoration:none;border:0;border-radius:12px;font-weight:800;padding:.92rem 1.25rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.dcr-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(11,31,51,.12)}.dcr-plan--recommended .dcr-button{background:var(--dcr-teal,#16a6a1)}.dcr-button--inline{display:inline-block}.dcr-signup-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:start}.dcr-signup-form{padding:28px}.dcr-field{margin-bottom:16px}.dcr-field label{display:block;font-weight:750;margin-bottom:7px}.dcr-field input,.dcr-field select{width:100%;box-sizing:border-box;border:1px solid #cfd7df;border-radius:10px;padding:12px 13px;background:#fff;color:var(--dcr-ink,#17202a);font:inherit}.dcr-field small{display:block;margin-top:6px;color:var(--dcr-muted,#667085)}.dcr-field input:focus,.dcr-field select:focus{outline:3px solid rgba(22,166,161,.16);border-color:var(--dcr-teal,#16a6a1)}.dcr-consent{margin:16px 0;font-size:.92rem}.dcr-consent label{display:flex;gap:9px;align-items:flex-start}.dcr-consent input{margin-top:.25rem}.dcr-form-note{font-size:.88rem;color:var(--dcr-muted,#667085)}.dcr-alert{padding:13px 15px;border-radius:10px;margin:0 0 16px;background:#fff2f2;border:1px solid #f0c7c7}.dcr-alert--info{background:#eef8fb;border-color:#b9dfe8}.dcr-trust-box{margin-top:22px;padding:18px;border-left:4px solid var(--dcr-teal,#16a6a1);background:#f6f8f9;border-radius:10px}.dcr-trust-box p{margin:.45rem 0 0}.dcr-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dcr-dashboard-card{padding:22px}.dcr-kpi{font-size:1.6rem;font-weight:900;color:var(--dcr-navy,#0b1f33);line-height:1.2;margin-top:5px}.dcr-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eaf8f4;color:#147a5b;font-weight:800;font-size:.82rem}.dcr-member-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dcr-member-head h2{margin-top:.2rem}.dcr-section-title{margin-top:34px}.dcr-muted{color:var(--dcr-muted,#667085)}@media(max-width:900px){.dcr-pricing-grid,.dcr-dashboard-grid,.dcr-signup-wrap{grid-template-columns:1fr}.dcr-plan--recommended{transform:none;order:-1}.dcr-member-head{display:block}.dcr-status{margin-top:8px}}@media(max-width:520px){.dcr-plan,.dcr-signup-form,.dcr-dashboard-card{padding:22px}.dcr-price{font-size:2.25rem}}

/* Alpha 0.1.1 — conversion and checkout refinement */
.dcr-form-title{margin:2px 0 12px;font-weight:850;color:var(--dcr-navy,#0b1f33)}
.dcr-form-note--center{text-align:center;margin:.8rem 0 0}
.dcr-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.dcr-plan-choice{position:relative;cursor:pointer;min-width:0}
.dcr-plan-choice__input{position:absolute;opacity:0;pointer-events:none}
.dcr-plan-choice__body{position:relative;display:flex;min-height:116px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px 13px;border:1px solid #cfd7df;border-radius:14px;background:#fff;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.dcr-plan-choice__term{display:block;font-weight:850;color:var(--dcr-navy,#0b1f33);font-size:.92rem}
.dcr-plan-choice__price{display:block;font-weight:950;color:var(--dcr-navy,#0b1f33);font-size:1.35rem;line-height:1.15;margin:.2rem 0}
.dcr-plan-choice__note{display:block;color:var(--dcr-muted,#667085);font-size:.75rem}
.dcr-plan-choice__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:4px 7px;border-radius:999px;background:var(--dcr-teal,#16a6a1);color:#fff;font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.dcr-plan-choice__input:checked + .dcr-plan-choice__body{border:2px solid var(--dcr-teal,#16a6a1);box-shadow:0 8px 22px rgba(22,166,161,.14);transform:translateY(-1px)}
.dcr-plan-choice__input:focus-visible + .dcr-plan-choice__body{outline:3px solid rgba(22,166,161,.22);outline-offset:2px}
.dcr-plan-choice:hover .dcr-plan-choice__body{border-color:var(--dcr-teal,#16a6a1)}

/* Keep WooCommerce's required country value internally, but do not burden a
   South-Africa-only virtual membership checkout with an unnecessary selector. */
.dcr-access-checkout .wc-block-components-address-form__country.wc-block-components-country-input,
.dcr-access-checkout #billing_country_field{display:none!important}

/* The access product never needs delivery/order instructions or coupon entry. */
.dcr-access-checkout .wp-block-woocommerce-checkout-order-note-block,
.dcr-access-checkout .wc-block-checkout__add-note,
.dcr-access-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.dcr-access-checkout .wc-block-components-totals-coupon,
.dcr-access-checkout .woocommerce-form-coupon-toggle,
.dcr-access-checkout form.checkout_coupon{display:none!important}

/* Make the final payment action feel like the primary conversion step. */
.dcr-access-checkout .wc-block-components-checkout-place-order-button,
.dcr-access-checkout #place_order{font-weight:850;border-radius:10px;min-height:48px}
.dcr-access-checkout .wc-block-components-order-summary .wc-block-components-product-name{font-weight:800}

@media(max-width:700px){
  .dcr-plan-choices{grid-template-columns:1fr}
  .dcr-plan-choice--recommended{order:-1}
  .dcr-plan-choice__body{min-height:88px;display:grid;grid-template-columns:1fr auto;column-gap:12px;text-align:left;align-items:center;padding:16px}
  .dcr-plan-choice__term,.dcr-plan-choice__note{grid-column:1}
  .dcr-plan-choice__price{grid-column:2;grid-row:1/3;margin:0}
  .dcr-plan-choice__badge{left:auto;right:10px;transform:none;top:-9px}
}
