.aurora-vip-tag {
  display:inline-flex; align-items:center; gap:6px; max-width:100%;
  padding:5px 10px; margin:0 0 10px; border:1px solid #ddd2f2;
  border-radius:999px; background:#f2ecfb; color:#241047;
  font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.02em;
  white-space:normal; text-transform:none;
}
.aurora-vip-tag .aurora-vip-crown {
  display:block; width:15px; height:15px; flex:0 0 15px;
  fill:#321154;
}
.lp-course-buttons .aurora-vip-option,
.lp-course-buttons .aurora-individual-option {
  box-sizing:border-box; width:100%; margin-top:16px; padding:16px;
  border:1px solid #e0dfe8; border-radius:12px; background:#f7f7fa;
  text-align:left; clear:both;
}
.lp-course-buttons .aurora-individual-option {margin-top:0;}
.aurora-vip-option p,
.aurora-individual-option p {margin:0 0 16px; color:#514f60; font-size:14px; line-height:1.6;}
.aurora-purchase-heading {display:flex; align-items:center; gap:12px; margin-bottom:12px; color:#1c2540; line-height:1.4;}
.aurora-purchase-heading strong {font-size:14px; font-weight:700;}
.aurora-purchase-icon {display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:#eeedf3;}
.aurora-purchase-icon svg {display:block; width:24px; height:24px;}
.aurora-purchase-icon .aurora-vip-crown {fill:#321154;}
.lp-course-buttons .aurora-individual-option form {margin:0;}
.lp-course-buttons .aurora-individual-option button.lp-button {box-sizing:border-box; width:100%; white-space:normal; height:auto; min-height:46px; padding:12px; line-height:1.4;}
.aurora-vip-option .aurora-vip-whatsapp {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:100%; min-height:46px; padding:11px 12px; border:1px solid #251047;
  border-radius:8px; background:#fff; color:#251047; font-size:13px;
  font-weight:700; line-height:1.4; text-decoration:none; white-space:normal;
}
.aurora-vip-option .aurora-vip-whatsapp:hover {background:#eee7f8; color:#251047;}
.aurora-vip-option .aurora-vip-whatsapp:focus-visible {outline:3px solid #8361bd; outline-offset:3px;}
.aurora-vip-prices {
  display:flex; flex-direction:column; gap:4px; margin:0 0 16px;
  padding:12px 14px; border:1px solid #e0dfe8; border-radius:8px;
  background:#fff; color:#241047; font-size:15px; line-height:1.5;
}
.aurora-vip-prices strong {font-size:12px; font-weight:600; color:#514f60;}
.aurora-vip-prices span {font-weight:700;}
.aurora-mobile-toggle,.aurora-mobile-info {display:none !important;}
@media(max-width:767px) {
  body.aurora-mobile-purchase-page {padding-bottom:var(--aurora-purchase-bar-space,0px) !important;}
  .course-info-widget .bottom-inner.aurora-mobile-purchase {
    position:fixed; bottom:0; left:0; width:100%; z-index:9999;
    box-sizing:border-box; padding:6px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important;
    border-top:1px solid #e0dfe8; background:#fff; box-shadow:0 -3px 16px #24104712;
  }
  .aurora-mobile-purchase > .course-price,
  .aurora-mobile-purchase > .inner,
  .aurora-mobile-purchase .lp-course-buttons .aurora-purchase-heading,
  .aurora-mobile-purchase .lp-course-buttons .aurora-individual-option > p,
  .aurora-mobile-purchase .lp-course-buttons .aurora-vip-option > p,
  .aurora-mobile-purchase .lp-course-buttons .aurora-vip-prices {display:none !important;}
  .aurora-mobile-purchase .aurora-mobile-toggle {
    display:flex !important; align-items:center; justify-content:center; gap:8px;
    width:100%; min-height:34px; margin:0 0 4px; padding:5px 10px;
    border:0; border-radius:6px; background:transparent; color:#321154;
    font-family:inherit; font-size:12px; font-weight:600; line-height:1.4;
    cursor:pointer; text-transform:none;
  }
  .aurora-mobile-toggle svg {width:18px; height:18px; flex:0 0 18px;}
  .aurora-mobile-toggle[aria-expanded=true] svg {transform:rotate(180deg);}
  .aurora-mobile-toggle:focus-visible {outline:3px solid #8361bd; outline-offset:1px;}
  .aurora-mobile-purchase .aurora-mobile-info {
    display:block !important; max-height:min(42vh,340px); overflow-y:auto; overscroll-behavior:contain;
    margin:0 0 8px; padding:0 8px; border:1px solid #e0dfe8; border-radius:8px;
    background:#faf8fd; text-align:left;
  }
  .aurora-mobile-purchase .aurora-mobile-info[hidden] {display:none !important;}
  .aurora-mobile-detail-section {padding:12px 4px;}
  .aurora-mobile-detail-section + .aurora-mobile-detail-section {border-top:1px solid #e0dfe8;}
  .aurora-mobile-info .aurora-purchase-heading {margin-bottom:8px; gap:8px;}
  .aurora-mobile-info .aurora-purchase-heading strong {font-size:12px;}
  .aurora-mobile-info .aurora-purchase-icon {width:28px; height:28px; flex-basis:28px;}
  .aurora-mobile-info .aurora-purchase-icon svg {width:18px; height:18px;}
  .aurora-mobile-info p {margin:0; color:#514f60; font-size:13px; line-height:1.6;}
  .aurora-mobile-purchase .aurora-mobile-info .course-price {display:block; margin:0 0 8px; text-align:left; font-size:16px;}
  .aurora-mobile-info .aurora-vip-prices {margin:10px 0 0; padding:9px 12px; font-size:13px;}
  .aurora-mobile-purchase .lp-course-buttons {display:grid !important; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; margin:0 !important;}
  .aurora-mobile-purchase .lp-course-buttons.aurora-two-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
  .aurora-mobile-purchase .lp-course-buttons > :empty {display:none !important;}
  .aurora-mobile-purchase .lp-course-buttons .aurora-individual-option,
  .aurora-mobile-purchase .lp-course-buttons .aurora-vip-option {
    min-width:0; width:100%; margin:0 !important; padding:0 !important;
    border:0; border-radius:0; background:none;
  }
  .aurora-mobile-purchase .lp-course-buttons form {width:100%; margin:0 !important;}
  .aurora-mobile-purchase .lp-course-buttons button.lp-button,
  .aurora-mobile-purchase .lp-course-buttons .aurora-vip-whatsapp {
    display:flex !important; align-items:center; justify-content:center; box-sizing:border-box;
    width:100% !important; height:auto !important; min-height:48px; margin:0 !important; padding:8px !important;
    border-radius:8px; font-size:12px !important; line-height:1.35 !important;
    white-space:normal !important; text-align:center; text-transform:none;
  }
}
