#mentoria .offer-duration-mobile { display:none; }

@media (max-width: 767px) {
  #mentoria .offer-wrap {
    width: calc(100% - 32px);
    max-width: 500px;
    margin-inline: auto;
    padding: 29px 0 28px;
    grid-template-columns: minmax(0, 1fr);
    gap: 19px;
  }
  #mentoria .contest-copy { min-width:0; }
  #mentoria .contest-copy .eyebrow {
    color:#98c7ff; font-size:10px; letter-spacing:1.3px; margin:0 0 10px;
  }
  #mentoria .contest-copy h2 {
    font:800 clamp(39px, 10vw, 52px)/.96 'Barlow Condensed', Arial, sans-serif;
    margin:0 0 9px;
  }
  #mentoria .contest-copy h2 em { color:#89bdff; font-style:normal; }
  #mentoria .contest-copy > p:not(.eyebrow) {
    color:#d2e1f6; font-size:15px; line-height:1.4; margin:0;
  }
  #mentoria .contest-search { margin-top:15px; }
  #mentoria .contest-search label { margin-bottom:5px; }
  #mentoria .search-field {
    min-height:49px; gap:8px; padding:0 10px; border-radius:6px;
  }
  #mentoria .search-field svg { flex:none; width:18px; height:18px; }
  #mentoria .search-field input {
    min-height:47px; height:auto; font-size:16px; font-family:inherit;
  }
  #mentoria .contest-options {
    position:static; max-height:none; margin-top:5px; padding:4px;
    box-shadow:0 7px 20px #00102e33;
  }
  #mentoria .contest-options [role="option"] {
    min-height:44px; padding:7px 8px; overflow-wrap:anywhere;
  }
  #mentoria .contest-options [role="option"] small { margin-top:2px; }
  #mentoria .quick-contests { margin:5px 0 0; gap:4px; }
  #mentoria .quick-contests button {
    min-height:44px; padding:4px 6px; font-size:11px; letter-spacing:0;
    color:#e2eeff;
  }
  #mentoria .quick-contests button[aria-pressed="true"] {
    background:#214b81; border-color:#93bff5;
  }
  #mentoria .contest-copy #contest-help {
    margin:5px 0 0; font-size:12px; line-height:1.4; color:#adc6e7;
  }
  #mentoria .chosen-contest,
  #mentoria .contest-copy .offer-duration { display:none; }
  #mentoria .access-ticket {
    margin:22px 6px 0 0; padding:8px;
    border-radius:5px 9px 9px 9px;
    box-shadow:4px -4px #dce6f3,8px -8px #b8cbe2,0 14px 27px #030c2430;
  }
  #mentoria .ticket-stamp {
    top:-24px; left:8px; padding:7px 12px 8px;
    font-size:20px; letter-spacing:.7px; border-radius:9px 13px 0 0;
  }
  #mentoria .ticket-inner { padding:15px 9px 7px; }
  #mentoria .ticket-meta { font-size:10px; letter-spacing:.25px; }
  #mentoria .ticket-meta > span { white-space:nowrap; }
  #mentoria .ticket-price { gap:5px; margin:7px 0 10px; }
  #mentoria .ticket-price strong {
    font-size:clamp(55px, 17vw, 75px); font-variant-numeric:tabular-nums;
  }
  #mentoria .ticket-price > span { font-size:23px; }
  #mentoria .ticket-contest { gap:5px; padding:6px 7px; font-size:13px; }
  #mentoria .ticket-contest > span { flex:1; min-width:0; }
  #mentoria .ticket-contest strong {
    display:block; font-size:19px; line-height:1.12; overflow-wrap:anywhere;
  }
  #mentoria .ticket-contest button { min-height:44px; min-width:44px; padding:5px; flex:none; }
  #mentoria .ticket-benefits { margin:12px 0; gap:6px; font-size:14px; }
  #mentoria .ticket-benefits li { align-items:flex-start; gap:7px; }
  #mentoria .ticket-benefits li svg { flex:none; margin-top:2px; }
  #mentoria .offer-duration-mobile {
    display:flex; margin:0 0 12px; padding:8px 0 0; gap:7px;
    border-top:1px solid #d5e0ef; color:#445f82; font-size:12px;
    line-height:1.3; align-items:flex-start;
  }
  #mentoria .offer-duration-mobile strong { color:#19385a; font-weight:700; }
  #mentoria .offer-duration-mobile svg { color:#2867b5; flex:none; width:17px; height:17px; }
  #mentoria .purchase { min-height:48px; font-size:18px; padding:8px 6px; gap:6px; }
  #mentoria .purchase svg { flex:none; }
  #mentoria .ticket-payment { font-size:12px; line-height:1.35; margin:9px 0 0; }
  #mentoria .offer-replay { margin:0 auto; min-height:44px; font-size:12px; color:#365a85; }
}


.reduced-motion #mentoria .offer-replay { display:none; }
@media (prefers-reduced-motion: reduce) {
  #mentoria .offer-replay { display:none; }
}

#mentoria .ticket-list-price {
  margin:9px 0 0;
  color:#526887;
  font:600 14px/1.3 Barlow,Arial,sans-serif;
}
#mentoria .ticket-list-price s {
  text-decoration-thickness:1px;
}
#mentoria .ticket-list-price + .ticket-price {
  margin-top:3px;
}
