/* AXXESS VIP / source-grounded brand alignment, 14 October 2026.
   Actual ticket/QR artwork and the Malecón logo were embedded in the client Google Doc.
   GOLD #FBB227 sampled from artwork; black and white are likewise artwork-derived.
   Concept 02 deliberately retains its user-approved neon concert-poster imagery. */
body.direction-01-ticket-city{--red:#fbb227;--yellow:#ffd35e;--ink:#11100e}
body.direction-02-neon-playground{--sx-yellow:#fbb227;--sx-lime:#fbb227;--flyer-lime:#fbb227;--ad-lime:#fbb227}
body.direction-03-axxess-select{--night:#101010;--deep:#171412;--violet:#d8a029;--peach:#fbb227;--ink:#211c15;--line:#e6dfd4}
body .brand-official-logo{display:block!important;width:160px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;border:0!important;background:transparent!important;box-shadow:none!important;aspect-ratio:721/330}
body :is(.market-logo,.stage-logo,.select-logo){display:flex;align-items:center;flex-shrink:0;gap:0}
body .market-header .brand-official-logo{width:150px!important;max-height:69px!important}
body .market-footer .brand-official-logo{width:170px!important;max-height:82px!important;margin:0 0 12px!important}
body .stage-header .brand-official-logo{width:159px!important;max-height:73px!important}
body .select-header .brand-official-logo{width:158px!important;max-height:72px!important}
body .brief-footer-brand{display:flex;justify-content:flex-start;max-width:1250px;margin:0 auto;padding:21px 28px 0}
body .brief-footer-brand .brand-official-logo{width:178px!important;max-height:86px!important}
body .brand-qr:not(.brand-official-logo){object-fit:contain!important}
body .venue-original-logo{display:block!important;width:min(100%,178px)!important;height:155px!important;object-fit:contain!important;object-position:center!important;background:#090908!important;border:2px solid #b4842c!important;border-radius:16px!important;padding:10px!important;box-shadow:0 9px 24px #130f0a22!important;margin:0 0 17px!important}
body .market-partner-row .venue-original-logo{width:124px!important;height:112px!important;float:left;margin-right:22px!important}
body .market-feature-venue .venue-original-logo{width:152px!important;height:140px!important}
body .stage-venue-spotlight .venue-original-logo{width:142px!important;height:140px!important;margin-top:17px!important;transform:rotate(-3deg)}
body .venue-textlogo{width:max-content;max-width:100%;line-height:1}
body .venue-textlogo .venue-original-logo{width:150px!important;height:151px!important;margin:12px 0!important;float:none}
body .brief-featured-venue{width:min(92%,1140px);margin:54px auto;display:flex;align-items:center;gap:30px;padding:22px 28px;border:1px solid #b78327;border-radius:22px;background:linear-gradient(130deg,#16110b,#32250c);color:white;box-shadow:0 14px 35px #16100c24;position:relative;z-index:1}
body .brief-featured-venue .venue-original-logo{flex:0 0 155px;margin:0!important}
body .brief-featured-venue small{color:#fbb227;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.12em;display:block;margin:0 0 7px}
body .brief-featured-venue strong{display:block;font:900 clamp(23px,3.2vw,38px)/1.16 Arial,sans-serif;letter-spacing:-.035em;color:white}
body .brief-featured-venue p{max-width:680px;font:400 14px/1.55 Arial,sans-serif;color:#e5ddd0;margin:12px 0}
body .brief-featured-venue a{display:inline-flex;gap:6px;color:#fbb227;font:800 12px/1.4 Arial,sans-serif;letter-spacing:.035em;text-decoration:underline;text-underline-offset:4px}
body .brief-opening-promo{display:flex;flex-wrap:wrap;align-items:center;gap:9px 24px;padding:17px clamp(18px,4vw,55px);margin:0;background:#16110c;color:#fff!important;border-block:2px solid #fbb227;font-family:Arial,Helvetica,sans-serif;line-height:1.45;text-decoration:none;position:relative;z-index:1}
body .brief-opening-promo :is(strong,span){line-height:1.35}
body .brief-promo-kicker{color:#fbb227;font-weight:900;font-size:10px;letter-spacing:.16em}
body .brief-opening-promo strong{font-weight:900;font-size:clamp(16px,2vw,25px);letter-spacing:-.04em;color:#fff}
body .brief-promo-details{flex:1 1 230px;font-size:11px;color:#ddd0bb}
body .brief-promo-arrow{font-size:11px;font-weight:900;border-radius:30px;padding:10px 13px;background:#fbb227;color:#17120a}
body .brief-opening-promo:hover .brief-promo-arrow{background:#ffe19c}
body .market-account, body .market-button.red, body .market-button.yellow, body .market-button:not(.white):not(.outline-dark){background:#fbb227;color:#15120c}
body.direction-01-ticket-city .market-header{border-bottom:2px solid #fbb227}
body.direction-01-ticket-city .market-alert{background:#17120b;color:#fbb227}
body.direction-02-neon-playground .stage-header{border-bottom:2px solid #fbb227}
body.direction-02-neon-playground .stage-action.yellow,body.direction-02-neon-playground .stage-join,body.direction-02-neon-playground .stage-round-sticker{background-color:#fbb227!important;color:#111!important}
body.direction-03-axxess-select .select-header{border-bottom:2px solid #e1b04d}
body.direction-03-axxess-select .btn-peach,body.direction-03-axxess-select .btn-gold{background:#fbb227!important;color:#17120c!important}
body.direction-03-axxess-select em{color:#d69c1e}
@media(max-width:1040px){
 body .market-header .brand-official-logo,body .select-header .brand-official-logo,body .stage-header .brand-official-logo{width:132px!important;max-height:65px!important}
 body .brief-opening-promo{gap:9px 15px}
}
@media(max-width:680px){
 body .market-header .brand-official-logo,body .select-header .brand-official-logo,body .stage-header .brand-official-logo{width:107px!important;max-height:51px!important}
 body .brief-opening-promo{padding:17px 20px}
 body .brief-promo-details{flex-basis:100%;font-size:10px}
 body .brief-featured-venue{flex-direction:column;align-items:flex-start;gap:15px;margin:27px auto;padding:19px}
 body .brief-featured-venue .venue-original-logo{flex:initial;width:108px!important;height:108px!important}
 body .market-partner-row .venue-original-logo{float:none;margin:0 0 12px!important}
 body .brief-footer-brand{padding:18px 20px 0}
}
