*{box-sizing:border-box}
:root{--bg:#050d18;--panel:#071523;--panel2:#0a1b2c;--line:#079ed8;--cyan:#00e8ff;--white:#f7fbff;--muted:#a9bfd2;--green:#10d85b;--red:#ff3441;--purple:#7928ff}
html,body{margin:0;min-height:100%;background:#040b14;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{background:#040b14;overflow-x:hidden}
body:before{display:none}
button,input,select{font:inherit}.store-shell{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding:10px 14px 50px}.store-card{width:min(100%,930px);padding:8px 14px 28px}.store-head{text-align:center}.main-logo{display:block;width:min(300px,58vw);height:auto;aspect-ratio:1;margin:0 auto 2px;object-fit:contain}.store-head p{max-width:760px;margin:0 auto 13px;color:#fff;font-size:20px;line-height:1.15;font-weight:750;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.search-box{height:60px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1.5px solid #5f8fb2;background:#071a2b;border-radius:32px;box-shadow:0 0 20px rgba(0,185,255,.08),inset 0 0 15px rgba(0,100,180,.08)}
.search-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#f6fbff;flex:0 0 28px}.search-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:19px;font-weight:650}.search-box input::placeholder{color:#9fb4cb}
.month-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:13px 0 14px;overflow:hidden}.month-btn{height:52px;border:2px solid #00c9ff;background:rgba(5,24,41,.9);color:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:850;font-size:17px;cursor:pointer;box-shadow:0 0 10px rgba(0,210,255,.06)}.month-btn:hover,.month-btn.active{background:linear-gradient(180deg,#063a5a,#052943);box-shadow:0 0 14px rgba(0,220,255,.22)}.month-icon{width:25px;height:25px;display:inline-flex}.month-icon svg,.detail-icon svg,.pay-icon svg,.buy-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.month-btn .month-icon{color:var(--cyan)}
.result-count{font-size:14px;color:#9eb2c4;margin:2px 4px 12px}.result-count strong{color:#fff;font-size:15px}.events-list{display:flex;flex-direction:column;gap:13px}
.event-card{background:#071b2d;border:1.5px solid #009fe0;border-radius:17px;padding:17px;box-shadow:0 0 18px rgba(0,170,255,.08),inset 0 0 20px rgba(0,100,180,.035);min-width:0}.event-top{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.event-media{width:100%;aspect-ratio:1/1;border-radius:13px;overflow:hidden;border:1.5px solid #00bde9;background:#061322;box-shadow:0 0 10px rgba(0,210,255,.09)}.event-media img{width:100%;height:100%;display:block;object-fit:cover}.event-content{min-width:0}.event-number{color:#86dfff;font-size:12px;font-weight:850;letter-spacing:.7px;margin:0 0 2px}.event-content h2{font-size:30px;line-height:1.04;margin:0 0 8px;color:#fff;font-weight:900;letter-spacing:-.5px}.event-detail{min-width:0;display:grid;grid-template-columns:28px auto 1fr;gap:7px;align-items:center;min-height:36px;font-size:17px}.detail-icon{width:26px;height:26px;color:var(--cyan);display:inline-flex}.event-detail b{white-space:nowrap}.event-detail>span:last-child,.event-detail strong{min-width:0;overflow-wrap:anywhere;border:1px solid #17628a;border-radius:10px;background:rgba(2,16,29,.72);padding:5px 11px;line-height:1.05}.event-detail strong{border:0;background:transparent;padding:5px 0}.event-detail .yes{color:#00e75c}.event-detail .no{color:#ff3845}
.attractions{margin-top:7px;max-width:300px}.attractions-title{color:#00dcff;font-size:21px;font-weight:900;margin:0 0 5px}.attractions-title span{font-size:26px;vertical-align:-2px}.attractions-text{border:1.5px solid #00aee6;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.35;color:#fff;background:rgba(3,19,33,.72);min-height:64px;overflow-wrap:anywhere}
.purchases{display:flex;flex-direction:column;gap:7px;margin-top:-79px;margin-left:320px}.purchase-row{min-width:0}.purchase-link{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#fff;border:1.5px solid #147eb1;border-radius:11px;padding:0 9px 0 14px;background:#041827;box-sizing:border-box;cursor:pointer}.purchase-link:hover{filter:brightness(1.08)}.purchase-link .price-text{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1;color:#fff;flex:1}.purchase-link.whatsapp{border-color:#0ecb5b}.purchase-link.site{border-color:#8429ef}.purchase-link .buy-icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.purchase-link.whatsapp .buy-icon{background:#0cc750}.purchase-link.site .buy-icon{background:#7020ea}.purchase-link .buy-icon svg{width:26px;height:26px;stroke:currentColor}.buy-btn.disabled,.purchase-link.disabled{opacity:.45;cursor:default;pointer-events:none}.buy-icon{width:27px;height:27px;display:inline-flex}.empty{border:1.5px dashed #1479a6;border-radius:14px;padding:35px;text-align:center;color:#9db6c8;background:rgba(5,22,37,.7)}
/* Admin */
.admin-page{padding:20px 14px 50px}.admin-shell{position:relative;z-index:1;width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-panel{background:rgba(5,20,34,.94);border:1px solid #087fad;border-radius:15px;padding:20px;box-shadow:0 0 20px rgba(0,160,230,.06)}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-title-row h1,.admin-title-row h2{font-size:21px;line-height:1.1;margin:0 0 5px}.admin-title-row p{margin:0;color:#9bb4c7;font-size:13px}.new-btn,.save-btn{background:#05c8ff;color:#02101a;border:1px solid #00e2ff;border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.back-btn,.cancel-btn{background:#071724;color:#e6f5ff;border:1px solid #25627f;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.admin-search{height:46px;margin:0 0 15px;border-radius:12px}.admin-search input{font-size:14px}.admin-search .search-icon{font-size:25px}.admin-page label{display:block;color:#d9ecf7;font-size:12px;font-weight:750;margin:12px 0}.admin-page input,.admin-page select{display:block;width:100%;height:42px;margin-top:6px;padding:0 11px;color:#f5fbff;background:#03111d;border:1px solid #245f7d;border-radius:8px;outline:0}.admin-page input:focus,.admin-page select:focus{border-color:#00cfff;box-shadow:0 0 0 3px rgba(0,207,255,.08)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-section{margin-top:16px;padding-top:8px;border-top:1px solid #174e68}.buy-section h3{margin:0;color:#00d8ff;font-size:14px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.actions button{height:42px}.settings-panel{grid-column:1/-1}.month-setting{display:grid;grid-template-columns:60px 1fr 1fr;gap:10px;align-items:end}.month-setting .pos{color:#7fdfff;font-weight:900;padding-bottom:12px}.month-setting label{margin-top:6px}.month-setting label:first-child{margin-top:6px}#monthSettings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px 12px}#list{display:flex;flex-direction:column;gap:9px}.item{display:grid;grid-template-columns:62px 1fr auto auto;align-items:center;gap:10px;background:#061523;border:1px solid #174e68;border-radius:10px;padding:8px}.item img{width:62px;height:62px;border-radius:8px;object-fit:cover;background:#07101a}.item .grow{min-width:0}.item b{display:block;font-size:13px;margin-bottom:5px}.item .muted{font-size:11px;color:#8faabd}.item button{height:36px;min-width:38px;border:1px solid #255b74;border-radius:8px;background:#081b2a;color:#fff;cursor:pointer}.item button.danger{color:#ff5260;border-color:#63303a}.total-line{margin-top:15px;color:#8faabd;font-size:13px}.total-line strong{color:#fff}.muted{color:#8faabd}
@media(max-width:900px){.event-top{grid-template-columns:250px 1fr}.purchases{margin-left:272px}.purchase-row{grid-template-columns:62px 1fr 175px}.event-content h2{font-size:25px}.month-btn{font-size:15px}.admin-shell{grid-template-columns:1fr}.settings-panel{grid-column:auto}#monthSettings{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.store-shell{padding:2px 0 35px}.store-card{padding:0 10px 20px}.main-logo{width:230px;margin-bottom:-2px}.store-head p{font-size:16px;line-height:1.14;padding:0 12px;margin-bottom:12px}.search-box{height:49px;margin:0 8px 12px;padding:0 14px}.search-box input{font-size:16px}.month-filter{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 11px;padding:0 2px;overflow:hidden}.month-filter .month-btn{height:45px;font-size:11px;border-width:1.5px;gap:3px;min-width:0}.month-icon{width:17px;height:17px}.result-count{font-size:12px;margin:0 8px 9px}.event-card{padding:10px;border-radius:13px}.event-top{grid-template-columns:43% 1fr;gap:9px}.event-media{border-radius:9px}.event-number{font-size:9px}.event-content h2{font-size:20px;line-height:1.02;margin-bottom:4px}.event-detail{grid-template-columns:20px auto 1fr;gap:4px;min-height:27px;font-size:12px}.detail-icon{width:19px;height:19px}.event-detail>span:last-child{padding:4px 6px;border-radius:7px}.event-detail strong{padding:4px 0}.attractions{max-width:43%;margin-top:-1px}.attractions-title{font-size:16px;margin-bottom:4px}.attractions-title span{font-size:20px}.attractions-text{font-size:12px;line-height:1.3;padding:7px 8px;min-height:54px;border-radius:9px}.purchases{margin:-64px 0 0 calc(43% + 9px);gap:5px}.purchase-row{grid-template-columns:44px 1fr 1.45fr;gap:5px}.pay-icon,.price,.buy-btn{height:38px;border-radius:8px}.pay-icon>svg{width:27px;height:27px}.pixcard-icon svg{width:19px;height:19px}.price{font-size:13px;padding:0 7px}.buy-btn{font-size:12px;gap:4px}.buy-icon{width:20px;height:20px}.admin-page{padding:8px 0 35px}.admin-panel{border-radius:0;border-left:0;border-right:0;padding:14px 12px}.admin-title-row h1,.admin-title-row h2{font-size:18px}.new-btn,.back-btn,.cancel-btn{font-size:11px;padding:9px 10px}.form-grid.two{grid-template-columns:1fr}.month-setting{grid-template-columns:35px 1fr 1fr}.month-setting .pos{font-size:11px}.item{grid-template-columns:48px 1fr auto auto;gap:7px}.item img{width:48px;height:48px}.item b{font-size:11px}.item .muted{font-size:9px}.item button{min-width:34px;height:34px;padding:0 7px}.settings-panel{grid-column:auto}#monthSettings{grid-template-columns:1fr}.admin-page input,.admin-page select{font-size:13px}}

.product-page{min-height:100vh;padding:25px 14px}.product-detail-shell{width:min(100%,760px);margin:0 auto}.product-detail{position:relative;background:rgba(5,20,34,.96);border:1px solid #078dbd;border-radius:16px;padding:20px;box-shadow:0 0 24px rgba(0,180,255,.08)}.back-catalog{position:absolute;right:16px;top:16px;background:#071724;border:1px solid #25627f;color:#e7f6ff;border-radius:8px;padding:8px 11px;cursor:pointer}.product-detail-image{width:min(100%,320px);aspect-ratio:1/1;margin:25px auto 20px;border-radius:12px;overflow:hidden;border:1px solid #0aa9df;background:#061321}.product-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-info{text-align:center}.product-detail-number{color:#7ddfff;font-weight:900;font-size:13px;margin-bottom:5px}.product-detail-info h1{margin:0;font-size:30px;line-height:1.1}.product-detail-help{color:#a5bdd0;margin:10px 0 18px}.product-detail-fields{display:flex;flex-direction:column;gap:7px;margin:0 auto 15px;max-width:620px;text-align:left}.product-detail-field{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;font-size:16px}.product-detail-field .field-icon{width:24px;height:24px;color:#00dcff}.product-detail-field .field-value{border:1px solid #17628a;border-radius:9px;background:#02101b;padding:7px 10px;overflow-wrap:anywhere}.product-detail-field .yes{color:#00e75c}.product-detail-field .no{color:#ff3845}.product-detail-attractions{margin:12px auto 16px;max-width:620px;text-align:left;border:1px solid #00aee6;border-radius:10px;padding:9px 11px;background:#031321}.product-detail-attractions b{display:block;color:#00dcff;margin-bottom:4px}.detail-market-buttons{display:flex;flex-direction:column;gap:8px;max-width:620px;margin:0 auto}.detail-market-buttons .purchase-link{width:100%}

/* Ajustes finos de layout mobile e filtros */
.month-filter{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.month-btn{min-width:0;padding:0 8px}
.month-btn.all-month{font-size:15px}

@media(max-width:650px){
  .month-filter{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 1px;overflow:visible}
  .month-filter .month-btn{height:45px;font-size:9.5px;padding:0 2px;gap:2px;white-space:nowrap}
  .month-filter .month-btn .month-icon{width:15px;height:15px;flex:0 0 15px}
  .month-filter .month-btn.all-month{font-size:9.5px}

  /* O card passa a ter duas colunas também na segunda linha:
     atrações à esquerda e compras à direita. Isso evita que os
     botões escapem da largura da tela. */
  .event-card{display:grid;grid-template-columns:43% minmax(0,57%);column-gap:9px;row-gap:7px;padding:10px}
  .event-top{display:contents}
  .event-media{grid-column:1;grid-row:1;min-width:0}
  .event-content{grid-column:2;grid-row:1;min-width:0}
  .attractions{grid-column:1;grid-row:2;max-width:none;width:100%;margin:0;min-width:0}
  .purchases{grid-column:2;grid-row:2;margin:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}

  .event-number{font-size:9px;line-height:1;margin-bottom:3px}
  .event-content h2{font-size:19px;line-height:1.02;margin:0 0 4px;overflow-wrap:anywhere}
  .event-detail{grid-template-columns:18px auto minmax(0,1fr);gap:2px;min-height:27px;font-size:11.5px}
  .detail-icon{width:18px;height:18px}
  .event-detail b{white-space:nowrap;font-size:11px}
  .event-detail>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 5px;border-radius:7px;line-height:1.05}
  .event-detail strong{font-size:11.5px;padding:4px 0;white-space:nowrap}

  .attractions-title{font-size:15px;line-height:1.05;margin-bottom:4px}
  .attractions-title span{font-size:19px}
  .attractions-text{font-size:11.5px;line-height:1.25;padding:7px 7px;min-height:54px;overflow-wrap:anywhere}

  .purchase-row{width:100%;grid-template-columns:40px minmax(0,1fr) minmax(0,1.35fr);gap:4px}
  .pay-icon,.price,.buy-btn{height:38px;border-radius:8px}
  .pay-icon{min-width:0}
  .pay-icon>svg{width:25px;height:25px}
  .pixcard-icon{width:100%;justify-content:center}
  .pixcard-icon svg{width:17px;height:17px}
  .price{min-width:0;justify-content:flex-start;padding:0 6px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .buy-btn{min-width:0;padding:0 4px;font-size:10.5px;gap:3px;white-space:nowrap}
  .buy-icon{width:18px;height:18px;flex:0 0 18px}
}
/* Garante que o catálogo ocupe toda a largura real do viewport, inclusive em Safari/iPhone. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.store-shell{width:100vw;max-width:100vw}
.store-card{width:100%;max-width:930px;min-width:0}

/* ===== Refinamento final: mobile, meses, detalhes e compra ===== */
.month-filter{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin:13px 0 14px;
  padding:0 1px 3px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.month-filter::-webkit-scrollbar{display:none}
.month-btn{
  flex:0 0 auto;
  min-width:92px;
  height:52px;
  padding:0 12px;
  white-space:nowrap;
  scroll-snap-align:start;
}
.month-btn.all-month{min-width:92px}

.detail-field{
  min-width:0;
  display:block;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  border:1px solid #17628a;
  border-radius:9px;
  background:rgba(2,16,29,.72);
  padding:6px 9px;
  line-height:1.05;
}
.detail-field.yes{color:#00e75c;font-weight:850}
.detail-field.no{color:#ff3845;font-weight:850}
.starting-label{
  margin:5px 0 0 0;
  color:#fff;
  font-weight:850;
  font-size:15px;
  line-height:1.1;
}
.event-detail{grid-template-columns:27px minmax(0,1fr);gap:4px}
.event-detail .detail-icon{flex:0 0 27px}

.purchases{margin-top:10px;margin-left:320px;gap:7px}
.purchase-row{grid-template-columns:minmax(0,1fr) 64px;gap:7px}
.price{min-width:0;width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}
.buy-btn{width:64px;padding:0}
.buy-icon{width:28px;height:28px}

@media(max-width:900px){
  .purchases{margin-left:272px}
  .purchase-row{grid-template-columns:minmax(0,1fr) 58px}
  .buy-btn{width:58px}
}

@media(max-width:650px){
  .month-filter{
    gap:7px;
    margin:0 0 11px;
    padding:0 2px 4px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .month-filter .month-btn,
  .month-filter .month-btn.all-month{
    flex:0 0 78px;
    min-width:78px;
    width:78px;
    height:45px;
    padding:0 5px;
    border-width:1.5px;
    gap:4px;
    font-size:11px;
  }
  .month-filter .month-btn .month-icon{width:16px;height:16px;flex:0 0 16px}

  .event-card{
    display:grid;
    grid-template-columns:minmax(0,43%) minmax(0,57%);
    column-gap:9px;
    row-gap:8px;
    padding:10px;
  }
  .event-top{display:contents}
  .event-media{grid-column:1;grid-row:1;min-width:0}
  .event-content{grid-column:2;grid-row:1;min-width:0}
  .attractions{grid-column:1;grid-row:2;width:100%;max-width:none;margin:0;min-width:0}
  .purchases{grid-column:2;grid-row:2;margin:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}

  .event-number{font-size:9px;line-height:1;margin-bottom:3px}
  .event-content h2{font-size:19px;line-height:1.02;margin:0 0 5px;overflow-wrap:anywhere}
  .event-detail{grid-template-columns:19px minmax(0,1fr);gap:3px;min-height:28px;font-size:11.5px}
  .event-detail .detail-icon{width:19px;height:19px;flex-basis:19px}
  .detail-field{padding:5px 6px;border-radius:7px;line-height:1.05}
  .starting-label{font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .attractions-title{font-size:15px;line-height:1.05;margin-bottom:4px}
  .attractions-title span{font-size:19px}
  .attractions-text{font-size:11.5px;line-height:1.25;padding:7px;min-height:54px;overflow-wrap:anywhere}

  .purchase-row{width:100%;grid-template-columns:minmax(0,1fr) 40px;gap:5px}
  .price,.buy-btn{height:38px;border-radius:8px}
  .price{font-size:11px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:clip}
  .buy-btn{width:40px;padding:0}
  .buy-icon{width:22px;height:22px}
}


/* ===== V3: 12 meses, cards sem overflow e compra compacta ===== */
.month-filter{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:2px 2px 5px !important;
  margin:13px 0 14px !important;
}
.month-filter::-webkit-scrollbar{display:none}
.month-btn,.month-btn.all-month{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:96px !important;
  height:48px !important;
  padding:0 13px !important;
  border-radius:26px !important;
  white-space:nowrap !important;
  gap:7px !important;
}
.month-btn .month-icon{width:20px !important;height:20px !important;flex:0 0 20px !important}
.month-btn span:last-child{white-space:nowrap}
.event-media{display:block;text-decoration:none;color:inherit;cursor:pointer}
.event-media img{cursor:pointer}
.main-logo{background:transparent !important}
.event-card{min-width:0;overflow:hidden}
.detail-field{min-width:0;max-width:100%}
.purchase-row{min-width:0}
.price{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}
.buy-btn{flex:0 0 auto}
@media(max-width:650px){
  .month-filter{gap:8px !important;padding:2px 2px 6px !important;margin:0 0 11px !important;overflow-x:auto !important}
  .month-btn,.month-btn.all-month{
    flex:0 0 auto !important;
    min-width:94px !important;
    width:94px !important;
    height:46px !important;
    padding:0 9px !important;
    font-size:11px !important;
    gap:5px !important;
  }
  .month-btn .month-icon{width:17px !important;height:17px !important;flex-basis:17px !important}
  .event-detail{grid-template-columns:19px minmax(0,1fr) !important;gap:3px !important}
  .detail-field{padding:5px 6px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  .purchase-row{grid-template-columns:minmax(0,1fr) 40px !important;gap:5px !important}
  .price{font-size:9.5px !important;font-weight:850 !important;letter-spacing:-.25px !important;padding:0 6px !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important}
  .buy-btn{width:40px !important;min-width:40px !important;padding:0 !important}
  .buy-icon{width:22px !important;height:22px !important}
  .starting-label{font-size:11px !important}
}

/* V4: fundo único e compra como um único link clicável */
body{background:#040b14 !important}
body:before{display:none !important}
.purchase-row{display:block !important}
.purchase-link{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#fff;border:1.5px solid #147eb1;border-radius:11px;padding:0 9px 0 14px;background:#041827;box-sizing:border-box;cursor:pointer}
.purchase-link.whatsapp{border-color:#0ecb5b}.purchase-link.site{border-color:#8429ef}
.purchase-link .price-text{min-width:0;flex:1;overflow:visible;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1;color:#fff}
.purchase-link .buy-icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.purchase-link.whatsapp .buy-icon{background:#0cc750}.purchase-link.site .buy-icon{background:#7020ea}
.purchase-link .buy-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.purchase-link.disabled{opacity:.45;pointer-events:none}
.product-detail-image{width:min(100%,300px) !important;aspect-ratio:1/1 !important}
.product-detail-fields{margin-top:8px}.product-detail-attractions{line-height:1.35}.detail-starting{margin:0 auto 7px;max-width:620px;color:#00dcff;font-weight:900;font-size:15px;text-align:left}
.detail-market-buttons{width:100%}
@media(max-width:650px){
 .purchase-link{min-height:38px;height:38px;border-radius:8px;padding:0 6px 0 9px;gap:5px}
 .purchase-link .price-text{font-size:12px !important;letter-spacing:-.15px !important}
 .purchase-link .buy-icon{width:32px;height:32px;flex-basis:32px;border-radius:7px}
 .purchase-link .buy-icon svg{width:22px;height:22px}
 .product-detail{padding:14px}.product-detail-image{width:min(100%,250px) !important;margin:38px auto 15px}.product-detail-info h1{font-size:24px}.product-detail-field{font-size:13px;grid-template-columns:23px 1fr}.product-detail-field .field-icon{width:20px;height:20px}.detail-starting{font-size:13px}
}

/* V6: valores compactos e detalhes completos nas páginas dos eventos */
.purchase-link .price-text{font-size:16px !important;letter-spacing:-.3px !important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-number,.product-detail-number{display:none !important}
.product-detail-image{width:180px !important;margin:10px auto 10px !important}
.product-detail{padding:14px !important}
.product-detail-info h1{font-size:24px !important;margin-bottom:8px !important}
.product-detail-fields{gap:5px !important;margin-bottom:8px !important}
.product-detail-field{font-size:13px !important;grid-template-columns:22px minmax(0,1fr) !important;gap:5px !important}
.product-detail-field .field-icon{width:19px !important;height:19px !important}
.product-detail-field .field-value{padding:5px 7px !important;line-height:1.05 !important}
.product-detail-attractions{margin:7px auto 8px !important;padding:7px 9px !important;font-size:12px !important}
.detail-starting{font-size:12px !important;margin:0 auto 5px !important}
.detail-market-buttons{gap:5px !important}
@media(max-width:650px){
 .purchase-link .price-text{font-size:10.5px !important;letter-spacing:-.4px !important}
 .product-detail{padding:9px !important}
 .product-detail-image{width:125px !important;margin:3px auto 7px !important}
 .product-detail-info h1{font-size:20px !important;margin-bottom:5px !important}
 .product-detail-field{font-size:11.5px !important;grid-template-columns:19px minmax(0,1fr) !important;gap:4px !important}
 .product-detail-field .field-icon{width:17px !important;height:17px !important}
 .product-detail-field .field-value{padding:4px 6px !important}
 .product-detail-attractions{font-size:11px !important;line-height:1.2 !important;margin:5px auto 6px !important;padding:6px 7px !important}
 .detail-starting{font-size:11px !important}
 .detail-market-buttons .purchase-link{min-height:34px !important;height:34px !important}
 .detail-market-buttons .buy-icon{width:28px !important;height:28px !important;flex-basis:28px !important}
 .detail-market-buttons .buy-icon svg{width:19px !important;height:19px !important}
}


/* V7: ajustes finais solicitados */
/* O número do evento não é informação pública. */
.event-number,.product-detail-number{display:none !important}

/* Valores: um pouco menores para que textos como "R$ 324,80 (pix ou cartão)"
   caibam integralmente antes da marca de compra. */
.purchase-link .price-text{font-size:15px !important;letter-spacing:-.35px !important}

/* A página individual mantém os mesmos símbolos e fica mais compacta no celular. */
.product-detail-image{width:150px !important;aspect-ratio:1/1 !important;margin:8px auto 9px !important}
.product-detail{padding:13px !important}
.product-detail-info h1{font-size:23px !important;margin-bottom:6px !important}
.product-detail-fields{gap:4px !important;margin-bottom:7px !important}
.product-detail-field{font-size:12.5px !important;grid-template-columns:21px minmax(0,1fr) !important;gap:4px !important}
.product-detail-field .field-icon{width:18px !important;height:18px !important}
.product-detail-field .field-value{padding:4px 6px !important;line-height:1.05 !important}
.product-detail-attractions{font-size:11.5px !important;line-height:1.22 !important;margin:5px auto 6px !important;padding:6px 8px !important}
.detail-starting{font-size:11.5px !important;margin:0 auto 4px !important}
.detail-market-buttons{gap:4px !important}
@media(max-width:650px){
  .purchase-link .price-text{font-size:10px !important;letter-spacing:-.45px !important}
  .product-page{padding:7px 6px !important}
  .product-detail{padding:7px !important;border-radius:11px !important}
  .back-catalog{right:7px;top:7px;font-size:10px;padding:6px 8px}
  .product-detail-image{width:98px !important;margin:1px auto 5px !important;border-radius:8px !important}
  .product-detail-info h1{font-size:18px !important;line-height:1.04 !important;margin-bottom:4px !important}
  .product-detail-fields{gap:3px !important;margin-bottom:5px !important}
  .product-detail-field{font-size:10.5px !important;grid-template-columns:17px minmax(0,1fr) !important;gap:3px !important}
  .product-detail-field .field-icon{width:16px !important;height:16px !important}
  .product-detail-field .field-value{padding:3px 5px !important;border-radius:6px !important;line-height:1.03 !important}
  .product-detail-attractions{font-size:10px !important;line-height:1.16 !important;margin:4px auto 5px !important;padding:5px 6px !important;border-radius:7px !important}
  .detail-starting{font-size:10px !important;margin-bottom:3px !important}
  .detail-market-buttons{gap:3px !important}
  .detail-market-buttons .purchase-link{min-height:31px !important;height:31px !important;border-radius:7px !important;padding:0 5px 0 7px !important}
  .detail-market-buttons .purchase-link .price-text{font-size:9.5px !important}
  .detail-market-buttons .buy-icon{width:25px !important;height:25px !important;flex-basis:25px !important;border-radius:6px !important}
  .detail-market-buttons .buy-icon svg{width:17px !important;height:17px !important}
}


/* ===== V8: ajuste final mobile + logo transparente ===== */
.main-logo{content:url('/logo-real.jpeg');background:transparent!important;border:0!important;box-shadow:none!important}
.product-detail-field .field-icon{color:#00dcff!important;display:inline-flex;align-items:center;justify-content:center}
.product-detail-field .field-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:650px){
  /* 10px exatos para os valores no celular, conforme solicitado. */
  .purchase-link .price-text{font-size:10px!important;letter-spacing:-.35px!important}
  .detail-market-buttons .purchase-link .price-text{font-size:10px!important;letter-spacing:-.35px!important}

  /* Página do evento: imagem 1:1 compacta e todas as informações em uma coluna,
     evitando a composição espremida/fora da tela no celular. */
  .product-page{padding:5px 5px 8px!important}
  .product-detail{padding:7px!important;border-radius:11px!important}
  .back-catalog{right:6px!important;top:6px!important;font-size:10px!important;padding:5px 7px!important}
  .product-detail-image{width:92px!important;height:92px!important;aspect-ratio:1/1!important;margin:0 auto 4px!important;border-radius:7px!important}
  .product-detail-info h1{font-size:18px!important;line-height:1.03!important;margin:0 44px 4px 0!important;text-align:center}
  .product-detail-fields{gap:3px!important;margin:0 auto 4px!important;max-width:100%!important}
  .product-detail-field{font-size:10.5px!important;grid-template-columns:17px minmax(0,1fr)!important;gap:3px!important}
  .product-detail-field .field-icon{width:16px!important;height:16px!important}
  .product-detail-field .field-value{padding:3px 5px!important;border-radius:6px!important;line-height:1.03!important}
  .product-detail-attractions{font-size:10px!important;line-height:1.14!important;margin:3px auto 4px!important;padding:5px 6px!important;border-radius:7px!important;max-width:100%!important}
  .detail-starting{font-size:10px!important;line-height:1.05!important;margin:0 auto 2px!important;max-width:100%!important}
  .detail-market-buttons{gap:2px!important;max-width:100%!important}
  .detail-market-buttons .purchase-link{min-height:30px!important;height:30px!important;border-radius:6px!important;padding:0 4px 0 6px!important}
  .detail-market-buttons .buy-icon{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:5px!important}
  .detail-market-buttons .buy-icon svg{width:16px!important;height:16px!important}
}

/* V9: acabamento final solicitado */
body,
html{background:#040b14!important}
.main-logo{content:url('/logo-real.jpeg')!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.event-number,.product-detail-number{display:none!important}

@media(max-width:650px){
  /* Valor: 11px exatos no celular. */
  .purchase-link .price-text,
  .detail-market-buttons .purchase-link .price-text{font-size:11px!important;letter-spacing:-.35px!important}

  /* Página do evento: tudo compacto, 1:1 e visível sem rolagem na tela do celular. */
  .product-page{min-height:100dvh!important;padding:4px 5px 7px!important;overflow:hidden!important}
  .product-detail-shell{width:100%!important;max-width:760px!important}
  .product-detail{width:100%!important;padding:7px!important;border-radius:10px!important}
  .back-catalog{right:6px!important;top:6px!important;font-size:10px!important;padding:5px 7px!important}
  .product-detail-image{
    width:104px!important;height:104px!important;aspect-ratio:1/1!important;
    margin:0 auto 4px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:6px!important
  }
  .product-detail-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border:0!important}
  .product-detail-info h1{font-size:18px!important;line-height:1.02!important;margin:0 42px 4px 0!important}
  .product-detail-fields{gap:3px!important;margin:0 auto 4px!important;max-width:100%!important}
  .product-detail-field{font-size:10.5px!important;grid-template-columns:17px minmax(0,1fr)!important;gap:3px!important}
  .product-detail-field .field-icon{width:16px!important;height:16px!important}
  .product-detail-field .field-value{padding:3px 5px!important;border-radius:6px!important;line-height:1.03!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .product-detail-attractions{font-size:10px!important;line-height:1.14!important;margin:3px auto 4px!important;padding:5px 6px!important;border-radius:7px!important;max-width:100%!important}
  .detail-starting{font-size:10px!important;line-height:1.05!important;margin:0 auto 2px!important;max-width:100%!important}
  .detail-market-buttons{gap:2px!important;max-width:100%!important}
  .detail-market-buttons .purchase-link{min-height:31px!important;height:31px!important;border-radius:6px!important;padding:0 4px 0 6px!important}
  .detail-market-buttons .buy-icon{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:5px!important}
  .detail-market-buttons .buy-icon svg{width:16px!important;height:16px!important}
}

/* Telas de celular mais baixas: reduz apenas o necessário para manter tudo no viewport. */
@media(max-width:650px) and (max-height:720px){
  .product-detail-image{width:88px!important;height:88px!important;margin-bottom:3px!important}
  .product-detail-info h1{font-size:17px!important;margin-bottom:3px!important}
  .product-detail-field{font-size:10px!important}
  .product-detail-attractions{font-size:9.5px!important;margin:2px auto 3px!important;padding:4px 5px!important}
  .detail-starting{font-size:9.5px!important}
  .detail-market-buttons .purchase-link{height:28px!important;min-height:28px!important}
  .detail-market-buttons .buy-icon{width:22px!important;height:22px!important;flex-basis:22px!important}
}

/* ===== V10: logo exatamente como enviada + página de evento responsiva ===== */
.main-logo{
  width:min(300px,58vw)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  content:url('/logo-real.jpeg')!important;
}

/* O painel permite texto livre no Open Bar, como os demais campos. */
#openBar{appearance:none;-webkit-appearance:none}

@media(max-width:650px){
  /* Valores da página pública: 10,5px. */
  .purchase-link .price-text{font-size:10.5px!important;letter-spacing:-.35px!important}

  /* A guia do evento ocupa a largura útil e organiza tudo verticalmente.
     A imagem continua rigorosamente quadrada, sem moldura. */
  .product-page{
    min-height:100dvh!important;
    padding:6px!important;
    overflow-x:hidden!important;
  }
  .product-detail-shell{width:100%!important;max-width:760px!important}
  .product-detail{
    width:100%!important;
    padding:10px!important;
    border-radius:11px!important;
  }
  .back-catalog{right:8px!important;top:8px!important;font-size:11px!important;padding:6px 9px!important}
  .product-detail-image{
    width:min(38vw,180px)!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:2px auto 7px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:7px!important;
  }
  .product-detail-image img{
    width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;
  }
  .product-detail-info h1{
    font-size:22px!important;
    line-height:1.04!important;
    margin:0 46px 7px 0!important;
  }
  .product-detail-fields{gap:5px!important;margin:0 auto 7px!important;max-width:100%!important}
  .product-detail-field{
    font-size:13px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .product-detail-field .field-icon{width:19px!important;height:19px!important}
  .product-detail-field .field-value{
    padding:5px 7px!important;
    border-radius:7px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .product-detail-attractions{
    font-size:12.5px!important;
    line-height:1.22!important;
    margin:6px auto 7px!important;
    padding:7px 8px!important;
    max-width:100%!important;
  }
  .detail-starting{font-size:12px!important;line-height:1.05!important;margin:0 auto 4px!important}
  .detail-market-buttons{gap:4px!important;max-width:100%!important}
  .detail-market-buttons .purchase-link{
    min-height:35px!important;height:35px!important;border-radius:7px!important;padding:0 5px 0 7px!important;
  }
  .detail-market-buttons .buy-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:6px!important}
  .detail-market-buttons .buy-icon svg{width:18px!important;height:18px!important}
}

/* Telas menores: reduz a imagem, não os textos, para manter tudo no primeiro viewport. */
@media(max-width:650px) and (max-height:760px){
  .product-detail-image{width:min(32vw,145px)!important;margin-top:1px!important;margin-bottom:5px!important}
  .product-detail{padding:8px!important}
  .product-detail-info h1{font-size:20px!important;margin-bottom:5px!important}
  .product-detail-fields{gap:4px!important;margin-bottom:5px!important}
  .product-detail-field{font-size:12px!important}
  .product-detail-field .field-icon{width:18px!important;height:18px!important}
  .product-detail-field .field-value{padding:4px 6px!important}
  .product-detail-attractions{font-size:11.5px!important;margin:4px auto 5px!important;padding:6px 7px!important}
  .detail-starting{font-size:11px!important}
  .detail-market-buttons{gap:3px!important}
  .detail-market-buttons .purchase-link{height:32px!important;min-height:32px!important}
  .detail-market-buttons .buy-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
}

/* ===== FINAL: guia do evento — composição integral no primeiro viewport ===== */
@media (max-width:650px){
  html:has(body.product-page),
  body.product-page{
    width:100%;
    min-height:100dvh;
    height:100dvh;
    overflow:hidden;
  }

  .product-page{
    padding:clamp(4px,1.1dvh,10px) clamp(5px,1.5vw,10px) !important;
    display:flex;
    align-items:stretch;
  }

  .product-detail-shell{
    width:100%;
    height:100%;
    max-width:760px;
    margin:0 auto;
  }

  .product-detail{
    width:100%;
    height:100%;
    min-height:0;
    padding:clamp(7px,1.5dvh,14px) clamp(7px,2vw,14px) !important;
    border-radius:12px !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
  }

  .back-catalog{
    position:absolute;
    z-index:3;
    top:clamp(7px,1.5dvh,12px) !important;
    right:clamp(7px,2vw,12px) !important;
    font-size:clamp(11px,1.55dvh,13px) !important;
    line-height:1;
    padding:clamp(6px,1dvh,9px) clamp(8px,2vw,12px) !important;
    white-space:nowrap;
  }

  /* O quadrado cresce conforme a altura disponível; nunca é deformado nem cortado. */
  .product-detail-image{
    width:min(62vw, clamp(150px, 27dvh, 270px)) !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    flex:0 0 auto;
    margin:clamp(1px,1dvh,8px) auto clamp(5px,1.1dvh,10px) !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:7px !important;
    overflow:hidden;
    background:transparent !important;
  }

  .product-detail-image img{
    display:block;
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
  }

  .product-detail-info{
    min-height:0;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    text-align:center;
    overflow:hidden;
  }

  .product-detail-info h1{
    flex:0 0 auto;
    font-size:clamp(20px,2.8dvh,26px) !important;
    line-height:1.04 !important;
    margin:0 44px clamp(5px,1dvh,9px) 0 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .product-detail-fields{
    flex:0 0 auto;
    width:100%;
    max-width:none !important;
    gap:clamp(3px,.8dvh,6px) !important;
    margin:0 0 clamp(5px,1dvh,9px) !important;
  }

  .product-detail-field{
    grid-template-columns:clamp(20px,4.8vw,25px) minmax(0,1fr) !important;
    gap:clamp(4px,1vw,6px) !important;
    min-height:0;
    font-size:clamp(13px,1.9dvh,16px) !important;
    line-height:1.08 !important;
  }

  .product-detail-field .field-icon{
    width:clamp(19px,4.5vw,24px) !important;
    height:clamp(19px,4.5vw,24px) !important;
  }

  .product-detail-field .field-value{
    min-width:0;
    padding:clamp(5px,.9dvh,8px) clamp(7px,1.7vw,11px) !important;
    border-radius:8px !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .product-detail-attractions{
    flex:0 0 auto;
    width:100%;
    max-width:none !important;
    font-size:clamp(12.5px,1.8dvh,15px) !important;
    line-height:1.2 !important;
    margin:0 0 clamp(5px,1dvh,9px) !important;
    padding:clamp(6px,.9dvh,9px) clamp(7px,1.8vw,11px) !important;
    border-radius:8px !important;
    overflow:hidden;
  }

  .product-detail-attractions b{margin-bottom:3px !important}

  .detail-starting{
    flex:0 0 auto;
    width:100%;
    max-width:none !important;
    font-size:clamp(12px,1.7dvh,15px) !important;
    line-height:1.08 !important;
    margin:0 0 clamp(3px,.7dvh,6px) !important;
  }

  .detail-market-buttons{
    flex:0 0 auto;
    width:100%;
    max-width:none !important;
    gap:clamp(3px,.7dvh,6px) !important;
  }

  .detail-market-buttons .purchase-link{
    width:100%;
    height:clamp(35px,5.2dvh,46px) !important;
    min-height:clamp(35px,5.2dvh,46px) !important;
    border-radius:8px !important;
    padding:0 clamp(6px,1.5vw,10px) !important;
  }

  .detail-market-buttons .purchase-link .price-text{
    font-size:clamp(11px,1.8dvh,14px) !important;
    line-height:1.05 !important;
    letter-spacing:-.2px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .detail-market-buttons .buy-icon{
    width:clamp(27px,4.8vw,34px) !important;
    height:clamp(27px,4.8vw,34px) !important;
    flex-basis:clamp(27px,4.8vw,34px) !important;
    border-radius:7px !important;
  }

  .detail-market-buttons .buy-icon svg{
    width:clamp(18px,3.8vw,24px) !important;
    height:clamp(18px,3.8vw,24px) !important;
  }
}

/* Em aparelhos muito baixos, reduz somente o quadrado e os espaços; a legibilidade permanece. */
@media (max-width:650px) and (max-height:680px){
  .product-detail-image{width:min(58vw,23dvh,190px) !important}
  .product-detail-info h1{font-size:20px !important}
  .product-detail-field{font-size:12.5px !important}
  .product-detail-attractions{font-size:12px !important}
  .detail-starting{font-size:11.5px !important}
  .detail-market-buttons .purchase-link{height:34px !important;min-height:34px !important}
  .detail-market-buttons .purchase-link .price-text{font-size:11px !important}
}


/* Ajuste solicitado: atrações maiores e os elementos seguintes descem proporcionalmente. */
@media (max-width:650px){
  .product-detail-attractions{
    font-size:clamp(13px,2.05dvh,16px) !important;
    line-height:1.25 !important;
    padding:clamp(8px,1.15dvh,11px) clamp(8px,2vw,12px) !important;
    margin-top:1px !important;
    margin-bottom:clamp(6px,1.1dvh,10px) !important;
  }
  .product-detail-attractions b{display:block;font-size:1.02em !important;margin-bottom:4px !important}
}

/* Ajuste solicitado: aumentar mais um pouco as atrações e os valores somente na guia de detalhes. */
@media (max-width:650px){
  .product-detail-attractions{
    font-size:clamp(14px,2.2dvh,17px) !important;
  }
  .detail-market-buttons .purchase-link .price-text{
    font-size:clamp(12.5px,2dvh,15px) !important;
  }
}

@media (max-width:650px) and (max-height:680px){
  .product-detail-attractions{font-size:13px !important}
  .detail-market-buttons .purchase-link .price-text{font-size:12px !important}
}

/* V17: guia de detalhes — fontes um pouco maiores e título centralizado. */
@media (max-width:650px){
  .product-detail-info h1{
    text-align:center !important;
    font-size:clamp(21px,3.15dvh,27px) !important;
    line-height:1.12 !important;
  }
  .product-detail-field{
    font-size:clamp(13.5px,2.05dvh,17px) !important;
  }
  .product-detail-attractions{
    font-size:clamp(15px,2.35dvh,18px) !important;
  }
  .detail-starting{
    font-size:clamp(12.5px,1.95dvh,16px) !important;
  }
  .detail-market-buttons .purchase-link .price-text{
    font-size:clamp(13px,2.15dvh,16px) !important;
  }
}

@media (max-width:650px) and (max-height:680px){
  .product-detail-info h1{font-size:22px !important}
  .product-detail-field{font-size:13px !important}
  .product-detail-attractions{font-size:14px !important}
  .detail-starting{font-size:12px !important}
  .detail-market-buttons .purchase-link .price-text{font-size:13px !important}
}

/* V18: correção do título — centralizado de verdade em toda a largura da guia. */
@media (max-width:650px){
  .product-detail-info h1{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:center !important;
    align-self:stretch !important;
  }
}
