/* CeoSports V30.17.139 — camada responsiva de segurança
   Carregada após os estilos existentes para corrigir overflow e jornadas críticas sem reescrever o desktop. */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}input,select,textarea,button{max-width:100%}.table-wrap,.admin-table-wrap,.org-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width: 768px){
  body{min-width:0!important}input,select,textarea{font-size:16px!important}button,.btn-primary,.mini-btn,.org-btn,.op-btn{min-height:44px}
  .container,.site-container,.admin-content,.public-content{max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
  .admin-top,.section-head-inline,.registration-public-head,.registration-list-head,.registration-form-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.top-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.top-actions>*{flex:1 1 auto}
  .form-grid,.edit-grid,.registration-form-grid,.registration-half-grid{grid-template-columns:1fr!important}.registration-half-title{flex-direction:column}.registration-half-title span{text-align:left}
  .checkout-layout,.cart-premium-layout{grid-template-columns:1fr!important}.checkout-main-card,.checkout-summary-card,.cart-premium-items,.cart-premium-summary{min-width:0!important;width:100%!important}.checkout-summary-card,.cart-premium-summary{position:static!important;top:auto!important}
  .checkout-steps{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:8px!important;padding-bottom:6px!important;-webkit-overflow-scrolling:touch}.checkout-steps .step{min-width:max-content!important;scroll-snap-align:start}
  .registration-price-grid{grid-template-columns:1fr!important}.registration-price-card{grid-template-columns:auto 1fr!important}.registration-price-state{grid-column:2;white-space:normal}.registration-selected-modality{grid-template-columns:auto 1fr!important}.registration-selected-modality>a{grid-column:1/-1;text-align:center}.registration-price-head{align-items:flex-start}
  .registration-public-grid{grid-template-columns:1fr!important}.registration-public-card{grid-template-columns:1fr!important;gap:14px!important}.registration-public-price{width:100%!important;align-items:stretch!important;text-align:left!important}.registration-public-price .btn-primary,.registration-public-price .btn-disabled{width:100%!important;text-align:center;justify-content:center}
  .cart-premium-item{grid-template-columns:auto minmax(0,1fr)!important}.cart-item-side{grid-column:1/-1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.cart-item-meta{flex-wrap:wrap!important}
  .modal-card,.modal-content,.checkout-modal-card{max-width:calc(100vw - 24px)!important;max-height:90dvh!important;overflow:auto!important}
  table{max-width:none}.admin-table{min-width:720px}.admin-card{min-width:0!important}
  .event-hero,.event-hero-content,.event-sales-layout{min-width:0!important}.event-access-mode-picker{grid-template-columns:1fr!important}
  .org-shell{display:block!important}.org-sidebar{position:relative!important;width:100%!important;min-height:0!important}.org-main{margin-left:0!important;width:100%!important;padding:16px 12px!important}.org-top{flex-direction:column!important;align-items:stretch!important}.org-kpis,.org-event-grid,.org-event-numbers,.org-actions{grid-template-columns:1fr!important}.org-actions{display:flex!important;flex-direction:column!important}.org-actions a,.org-btn{width:100%;justify-content:center}
  .op-shell{padding-left:12px!important;padding-right:12px!important}.op-topin,.op-hero,.op-person{flex-direction:column!important;align-items:stretch!important}.op-grid{grid-template-columns:1fr!important}.op-primary{grid-template-columns:auto 1fr!important}.op-primary>strong{grid-column:1/-1}.op-manual form{grid-template-columns:1fr!important}.op-actions{display:grid!important;grid-template-columns:1fr!important}.op-actions form,.op-actions button{width:100%}
}

@media (max-width: 430px){
  .registration-price-card{padding:14px;gap:10px}.registration-price-icon{width:40px;height:40px}.registration-price-copy em{font-size:18px}.registration-flow-number{width:34px;height:34px}.checkout-main-card,.admin-card{border-radius:14px!important}.cart-item-badge{width:38px!important;height:38px!important}.op-brand img{max-width:70px}
}
