/* AX-TEAM • Licenças MuOnline | revisão de apresentação.
   Camada visual isolada: não altera o painel de licenças, pagamentos ou CMS. */
html{background:#050711}
:root{--ax-platinum:#e9edf8;--ax-soft:#a8b5ce;--ax-accent:#9588ff;--ax-turquoise:#64dce8;--ax-stroke:rgba(172,188,220,.18)}
body.ax-original{color:#edf1fa;text-rendering:optimizeLegibility}
body.ax-original .ax-footer{background:linear-gradient(180deg,rgba(6,10,18,.32),rgba(3,5,11,.58));border-top-color:rgba(172,188,220,.16)}
body.ax-original .ax-footer strong{letter-spacing:.4px;color:#f5f6fd}
body.ax-original .section-heading h2{letter-spacing:-.5px}
body.ax-original .ax-skip:focus{z-index:10000}
body.ax-original .navbar a:hover,body.ax-original .btn:hover{filter:brightness(1.08)}

/* A mídia ocupa a viewport real, mesmo quando a página rola.
   object-fit nunca usa fill: a proporção é preservada sempre. */
body.ax-original.ax-has-world{background:transparent!important}
body.ax-original.ax-has-world::before{z-index:-1;opacity:.45}
.ax-world{position:fixed!important;inset:0!important;width:100%;height:100vh;height:100dvh;z-index:-1;overflow:hidden;pointer-events:none;background:#040712}
.ax-world-poster,.ax-world-video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--ax-fit,cover)!important;object-position:var(--ax-pos,center)!important;transform:none!important;aspect-ratio:auto}
.ax-world-poster{opacity:.95;object-fit:cover!important}
.ax-world-video{transition:opacity .45s ease;will-change:opacity}
.ax-world-video.is-playing{opacity:1}
.ax-world-shade{position:absolute;inset:0;opacity:1!important;background:linear-gradient(180deg,rgba(3,5,12,.19),transparent 30%,rgba(3,5,12,.22) 100%),rgba(0,0,0,var(--ax-dim,.45))}
.ax-world[style*="--fit-pc:contain"] .ax-poster-desktop{filter:blur(26px) brightness(.65);transform:scale(1.08)!important}
@media(max-width:700px){
 .ax-world{width:100vw;height:100vh;height:100dvh;--ax-fit:var(--fit-mobile);--ax-pos:var(--pos-mobile);--ax-dim:var(--dim-mobile)}
 .ax-world[style*="--fit-mobile:contain"] .ax-poster-mobile{filter:blur(18px) brightness(.65);transform:scale(1.09)!important}
 .ax-original .whatsapp-float{box-shadow:0 8px 24px rgba(0,0,0,.55)}
}
@media(min-width:701px){.ax-world.ax-desktop-off{display:none}}
@media(max-width:700px){.ax-world.ax-mobile-off{display:none}.ax-world.ax-desktop-off:not(.ax-mobile-off){display:block}}

/* Vitrine inicial: informação livre, sem cartões aninhados ou preços fragmentados. */
.ax-page-home .package-carousel{max-width:740px;width:100%;margin-inline:auto}
.ax-page-home .package-card{overflow:hidden;border:1px solid rgba(178,185,232,.27);background:linear-gradient(148deg,rgba(15,19,32,.96),rgba(6,10,19,.96));box-shadow:0 25px 65px #0007,inset 0 1px 0 rgba(255,255,255,.08)}
.ax-page-home .package-media{aspect-ratio:16/8.5;min-height:0!important;padding:12px 18px;background:radial-gradient(ellipse at 50% 0%,rgba(131,111,239,.13),transparent 65%),#050914}
.ax-page-home .package-media img{width:100%;height:100%;object-fit:contain!important;transition:transform .3s ease;border-radius:9px}
.ax-page-home .package-content{padding:25px 30px 30px}
.ax-page-home .package-category{color:#9daff5;letter-spacing:1.8px;font-size:10px}
.ax-page-home .package-title{font-size:clamp(19px,2.4vw,26px);line-height:1.35;margin:9px 0}
.ax-page-home .package-description{max-width:62ch;color:#b5c0d3;font-size:13px;line-height:1.75;margin-top:8px;-webkit-line-clamp:2}
.ax-page-home .package-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:11px;padding:18px 0 0;margin:17px 0 0;border-top:1px solid rgba(166,185,215,.15)}
.ax-page-home .package-benefit{display:flex;align-items:flex-start;gap:9px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0;font-size:12px;color:#cbd4e4;line-height:1.5}
.ax-page-home .package-benefit i{margin:4px 0 0!important;flex:none;color:#79dfc7;font-size:12px}
.ax-page-home .package-price{margin-top:20px;padding-top:20px;align-items:center}
.ax-page-home .current-price{font-size:clamp(28px,3.1vw,38px);font-weight:800;letter-spacing:-1.25px}
.ax-page-home .old-price{font-size:12px;color:#a1acc2}
.ax-page-home .discount{border-radius:100px;padding:9px 13px;border:1px solid rgba(101,221,171,.18);background:rgba(64,169,127,.08);font-size:10px;color:#9ee9c6}
.ax-page-home .package-button{min-height:52px;font-size:12px;letter-spacing:.65px;margin-top:22px;border-radius:12px;background:linear-gradient(115deg,#8271f7,#5546ca);box-shadow:0 12px 30px rgba(69,54,185,.23)}
.ax-page-home .package-promo,.ax-page-home .package-badge{font-size:10px;letter-spacing:.8px;padding:9px 13px}
.ax-page-home .package-dot{min-width:9px;min-height:9px}
.ax-page-home .package-dot[aria-current=true]{width:24px;border-radius:8px}
.ax-page-home .info-item{background:rgba(6,9,18,.82)}

/* Catálogo: tamanhos previsíveis, conteúdo resumido e visualização completa ao abrir. */
.ax-page-catalog .container{max-width:1250px}
.ax-page-catalog .header-title{margin:10px auto 34px;max-width:860px}
.ax-page-catalog .header-title h1{font-size:clamp(26px,3.5vw,38px);line-height:1.3;letter-spacing:-.6px}
.ax-page-catalog .header-title p{font-size:14px;color:#b5c1d4;line-height:1.8}
.ax-page-catalog .btn-voltar{border-radius:12px;padding:12px 17px;background:rgba(8,13,25,.85);color:#c8c0ff;border:1px solid rgba(164,155,255,.3)}
.ax-page-catalog .ax-catalog-tools{max-width:100%;gap:18px;background:linear-gradient(140deg,rgba(10,15,25,.94),rgba(7,10,18,.95));margin:0 0 27px;padding:20px 24px;border-radius:16px}
.ax-page-catalog .ax-catalog-tools label{color:#bac6d8;font-size:12px;letter-spacing:.2px}
.ax-page-catalog .ax-catalog-tools input,.ax-page-catalog .ax-catalog-tools select{background:rgba(3,7,14,.75);border-radius:10px;color:#fff;border:1px solid rgba(151,167,199,.26)}
.ax-page-catalog .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.ax-page-catalog .offer-card.ax-offer-modern{height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:linear-gradient(165deg,rgba(16,22,35,.97) 0%,rgba(7,11,19,.97) 70%);border:1px solid rgba(171,180,218,.21);box-shadow:0 15px 45px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ax-page-catalog .ax-offer-media{position:relative;background:radial-gradient(ellipse at 50% 35%,rgba(126,109,237,.12),transparent 75%),#050915;border-bottom:1px solid rgba(181,194,224,.12)}
.ax-page-catalog .ax-offer-media .image-area{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:0;margin:0;background:transparent;box-shadow:none;padding:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ax-page-catalog .ax-offer-media .image-area img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:9px;transition:transform .3s ease}
.ax-page-catalog .ax-photo-hint{position:absolute;bottom:14px;right:15px;font-size:10px;border-radius:7px;padding:7px 10px;color:#eef0f8;background:rgba(5,8,17,.77);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(8px)}
.ax-page-catalog .ax-photo-hint i{margin-right:6px}
.ax-page-catalog .ax-offer-badge{position:absolute;top:13px;left:13px;pointer-events:none;padding:7px 10px;font-weight:750;font-size:9px;letter-spacing:.9px;color:#f1edff;border:1px solid rgba(181,166,255,.38);border-radius:7px;background:rgba(89,68,164,.87)}
.ax-page-catalog .ax-media-empty{color:#a7a0ed;font-size:13px;letter-spacing:2px;min-height:200px}
.ax-page-catalog .offer-card .info.ax-offer-info{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}
.ax-page-catalog .ax-offer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:0 0 11px;font-weight:750;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#b6aaff}
.ax-page-catalog .ax-offer-meta span+span{font-size:10px;letter-spacing:0;text-transform:none;font-weight:600;color:#91ccb1}
.ax-page-catalog .ax-offer-meta i{font-size:10px}
.ax-page-catalog .offer-card .nome{font-family:'Cinzel',serif;color:#f1f3fc;font-size:clamp(16px,1.55vw,20px);line-height:1.4;margin:0 0 10px;min-height:2.8em}
.ax-page-catalog .offer-card .nome a{color:inherit;text-decoration:none}
.ax-page-catalog .ax-offer-description{color:#b7c0d1;line-height:1.7;font-size:12px;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:5.1em}
.ax-page-catalog .ax-offer-includes{border-top:1px solid rgba(171,188,222,.13);padding-top:15px;margin-top:2px}
.ax-page-catalog .ax-offer-includes h3{color:#dce3f0;font-family:'Inter',sans-serif;font-weight:750;font-size:11px;letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px}
.ax-page-catalog .ax-offer-includes ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.ax-page-catalog .ax-offer-includes li{display:flex;align-items:baseline;gap:10px;color:#bfcbdd;line-height:1.5;font-size:12px}
.ax-page-catalog .ax-offer-includes li i{flex:none;color:#7bd5bd;font-size:10px}
.ax-page-catalog .ax-includes-more{display:inline-flex;align-items:center;gap:7px;color:#b8adff;font-size:11px;line-height:1.6;text-decoration:none;margin-top:13px;font-weight:650}
.ax-page-catalog .ax-includes-more:hover{text-decoration:underline}
.ax-page-catalog .ax-offer-bottom{margin-top:auto;padding-top:19px}
.ax-page-catalog .ax-price-area{position:relative;padding:15px 0 17px;border-top:1px solid rgba(171,188,222,.13);display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ax-page-catalog .ax-before-price{color:#a9b5ca;text-decoration:line-through;font-size:11px}
.ax-page-catalog .ax-now-price{color:#f4f3ff;font-family:'Inter',sans-serif;font-weight:800;font-size:30px;line-height:1.2;letter-spacing:-.9px}
.ax-page-catalog .ax-price-note{font-size:11px;color:#a9b4c8}
.ax-page-catalog .ax-price-save{display:inline-flex;color:#9cecc8;font-size:10px;font-weight:700;line-height:1.2;margin-top:8px}
.ax-page-catalog .ax-offer-buttons{display:grid;grid-template-columns:1fr;gap:9px}
.ax-page-catalog .ax-offer-details,.ax-page-catalog .ax-offer-buy,.ax-page-catalog .ax-detail-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:10px;text-decoration:none;text-align:center;font-family:'Inter',sans-serif;font-size:12px;font-weight:760;line-height:1.4;transition:filter .2s ease,border-color .2s ease}
.ax-page-catalog .ax-offer-details{color:#f1edff;background:linear-gradient(115deg,#806df7,#5849c9);border:1px solid rgba(183,174,255,.33)}
.ax-page-catalog .ax-offer-buy{color:#c8eedc;background:rgba(52,177,117,.065);border:1px solid rgba(96,204,145,.25)}
.ax-page-catalog .ax-offer-details:hover,.ax-page-catalog .ax-offer-buy:hover{filter:brightness(1.16)}
.ax-page-catalog .ax-offer-delivery{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:#99a8bc;font-size:10px;line-height:1.55;margin:13px 0 0}
.ax-page-catalog .ax-offer-delivery i{color:#94bdc5}

/* Página completa: informações em coluna larga + caixa de contratação legível. */
.ax-page-catalog .ax-detail{max-width:1210px;width:100%;margin:0 auto}
.ax-page-catalog .ax-package-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;background:transparent;border:0;box-shadow:none}
.ax-page-catalog .ax-detail-main{min-width:0;display:grid;gap:22px}
.ax-page-catalog .ax-detail-hero,.ax-page-catalog .ax-detail-section,.ax-page-catalog .ax-detail-aside-inner{background:linear-gradient(155deg,rgba(13,18,30,.97),rgba(7,11,19,.97));border:1px solid var(--ax-stroke);box-shadow:0 18px 45px rgba(0,0,0,.25);border-radius:18px;overflow:hidden}
.ax-page-catalog .ax-detail-hero{padding:14px}
.ax-page-catalog .ax-detail-image{width:100%;margin:0;aspect-ratio:16/9;display:block;border:0;border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(ellipse,rgba(121,106,255,.08),transparent),#060a13;box-shadow:none}
.ax-page-catalog .ax-detail-image img{width:100%;height:100%;object-fit:contain!important;padding:3px}
.ax-page-catalog .ax-detail-image .ax-photo-hint{position:absolute;right:13px;bottom:13px;background:#050915d9;border:1px solid #ffffff26;border-radius:7px;padding:9px 12px;color:#fff;font-size:11px}
.ax-page-catalog .ax-gallery-thumbs{display:flex;overflow-x:auto;gap:9px;scrollbar-width:thin;padding:13px 0 0}
.ax-page-catalog .ax-gallery-thumb{padding:3px;width:83px;height:58px;flex:0 0 83px;background:#080c16;border:1px solid #cbd5ff36;border-radius:9px;overflow:hidden;transition:border-color .2s ease}
.ax-page-catalog .ax-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.ax-page-catalog .ax-gallery-thumb:hover{border-color:#a69af7}
.ax-page-catalog .ax-gallery-more{min-width:83px;border:1px solid #b8a8ff5a;background:#b8a8ff1e;color:#ddd4ff;border-radius:9px;font-size:11px}
.ax-page-catalog .ax-detail-section{padding:27px 30px}
.ax-page-catalog .ax-eyebrow{display:block;color:#96a9ff;font-size:10px;font-weight:750;letter-spacing:1.8px;margin-bottom:8px}
.ax-page-catalog .ax-detail-section h2{font-family:'Cinzel',serif;color:#f4f4fc;font-size:22px;line-height:1.4;margin:0 0 13px}
.ax-page-catalog .ax-detail-copy{font-size:14px;white-space:pre-line;color:#c0cadb;line-height:1.9;margin:0;overflow-wrap:anywhere}
.ax-page-catalog .ax-detail-features{list-style:none;margin:0;padding:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0}
.ax-page-catalog .ax-detail-features li{display:flex;align-items:flex-start;gap:10px;min-width:0;border-bottom:1px solid rgba(188,202,229,.105);padding:12px 2px;color:#d1d9e7;font-size:13px;line-height:1.6}
.ax-page-catalog .ax-detail-features li i{color:#7ce2bc;font-size:12px;margin-top:5px;flex:none}
.ax-page-catalog .ax-detail-aside{min-width:0;position:sticky;top:16px}
.ax-page-catalog .ax-detail-aside-inner{padding:22px 21px}
.ax-page-catalog .ax-purchase-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ax-page-catalog .ax-detail-type{color:#b1a4fd;text-transform:uppercase;font-weight:760;font-size:10px;letter-spacing:1px}
.ax-page-catalog .ax-available{color:#a0e5c5;font-size:10px;white-space:nowrap}
.ax-page-catalog .ax-purchase-name{font-family:'Cinzel',serif;font-weight:650;font-size:17px;color:#f5f4ff;line-height:1.55;margin:15px 0}
.ax-page-catalog .ax-detail-aside .ax-price-area{padding:19px 0;border-top:1px solid #a4b1c322;border-bottom:1px solid #a4b1c322;gap:6px}
.ax-page-catalog .ax-detail-aside .ax-now-price{font-size:34px;color:#f3f0ff}
.ax-page-catalog .ax-detail-actions{display:grid;gap:11px;padding-top:19px}
.ax-page-catalog .ax-detail-actions .ax-primary-action{background:linear-gradient(115deg,#8272f8,#5548cb);border:1px solid #c2baff50;color:#fff;min-height:51px}
.ax-page-catalog .ax-detail-actions .ax-secondary-action{background:#0a1020;color:#c8d3eb;border:1px solid #99aac43d;min-height:44px}
.ax-page-catalog .ax-purchase-delivery{display:flex;gap:9px;align-items:flex-start;margin:20px 0 0;color:#abb8cd;font-size:11px;line-height:1.7}
.ax-page-catalog .ax-purchase-delivery i{color:#a6abdd;margin-top:3px}
@media(hover:hover){.ax-page-catalog .offer-card.ax-offer-modern:hover{transform:translateY(-4px);border-color:rgba(169,160,255,.48);box-shadow:0 20px 50px rgba(0,0,0,.4)}.ax-page-catalog .ax-offer-media .image-area:hover img{transform:scale(1.03)}}
@media(max-width:1080px){.ax-page-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-page-catalog .ax-package-detail{grid-template-columns:minmax(0,1fr) 295px}}
@media(max-width:760px){.ax-page-catalog .ax-package-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ax-page-catalog .ax-detail-main{display:contents}.ax-page-catalog .ax-detail-hero{order:1}.ax-page-catalog .ax-detail-aside{order:2;position:static;width:100%}.ax-page-catalog .ax-detail-section{order:3}.ax-page-catalog .ax-detail-aside-inner{padding:20px}.ax-page-catalog .ax-detail-features{grid-template-columns:1fr}.ax-page-catalog .ax-detail-section{padding:23px 20px}.ax-page-catalog .ax-detail-section h2{font-size:20px}}
@media(max-width:650px){
 .ax-page-catalog .catalog-grid{grid-template-columns:1fr;gap:17px}
 .ax-page-catalog .offer-card.ax-offer-modern{max-width:490px;width:100%;margin-inline:auto}
 .ax-page-catalog .offer-card .nome{font-size:19px;min-height:0}
 .ax-page-catalog .ax-offer-description{min-height:0}
 .ax-page-catalog .offer-card .info.ax-offer-info{padding:22px 21px}
 .ax-page-catalog .ax-offer-media .image-area{aspect-ratio:16/9}
 .ax-page-catalog .ax-catalog-tools{padding:16px;gap:12px}
 .ax-page-catalog .ax-offer-details,.ax-page-catalog .ax-offer-buy{min-height:48px}
 .ax-page-home .package-content{padding:22px 19px 25px}
 .ax-page-home .package-media{aspect-ratio:16/9;padding:10px}
 .ax-page-home .package-benefits{grid-template-columns:1fr;gap:9px}
 .ax-page-home .package-title{font-size:20px}
 .ax-page-home .package-description{font-size:13px}
 .ax-page-home .package-price{flex-direction:column;align-items:flex-start;gap:10px}
 .ax-page-home .package-button{padding:12px;font-size:11px}
 .ax-page-catalog .header-title{margin:18px auto 26px}
 .ax-page-catalog .ax-detail-copy{font-size:13px;line-height:1.85}
 .ax-page-catalog .ax-detail-section{padding:20px 18px}
 .ax-page-catalog .ax-detail-hero{padding:9px}
}
@media(prefers-reduced-motion:reduce){.ax-world-video{transition:none}.ax-page-catalog .offer-card.ax-offer-modern{transition:none}}
