/* XAN AJANS v0.2.67 — independent compact campaign positions and focused application rail. */
#aj-app .xan-promo-region[hidden],#aj-app .xan-promo-nav[hidden]{display:none!important}
#aj-app .xan-promo-region{min-width:0;margin-top:12px;display:grid;gap:9px;padding:11px;border:1px solid #347489;border-radius:13px;background:linear-gradient(145deg,#04465c,#032c3c);color:#fff;align-self:start;overflow:hidden}
#aj-app .xan-promo-head{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
#aj-app .xan-promo-heading{margin:0;font-size:11px;font-weight:500;line-height:1.35;color:#fff}
#aj-app .xan-promo-nav{display:flex;gap:5px;align-items:center;flex-shrink:0}
#aj-app .xan-promo-nav button{display:grid;place-items:center;width:29px;height:29px;padding:0;background:#0b4a5e;border:1px solid #49879b;color:#fff;font-size:21px;border-radius:7px;cursor:pointer;font-weight:400}
#aj-app .xan-promo-nav button:hover,#aj-app .xan-promo-nav button:focus-visible{background:#F94301;border-color:#F94301}
#aj-app .xan-promo-nav button:disabled{opacity:.5;cursor:default}
#aj-app .xan-promo-counter{font-size:10px;color:#d9e8ed;min-width:37px;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
#aj-app .xan-promo-cards{display:grid;gap:8px;min-width:0}
#aj-app .xan-promo-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid #326c80;border-radius:10px;background:#07384a;color:#fff}
#aj-app .xan-promo-visual{display:grid;place-items:center;min-width:0;overflow:hidden;background:#022b3c;line-height:0;text-decoration:none}
#aj-app .xan-promo-visual img{display:block;max-width:100%;width:auto;height:auto;max-height:133px;object-fit:contain;transition:transform .15s ease-out}
#aj-app .xan-promo-visual:hover img{transform:scale(1.008)}
/* Square and portrait creatives are fully visible in compact two-column cards.
   No object-fit:cover / cropping of titles, artwork or official logo. */
#aj-app .xan-promo-card[data-shape="square"],#aj-app .xan-promo-card[data-shape="portrait"]{grid-template-columns:minmax(85px,36%) minmax(0,1fr)}
#aj-app .xan-promo-card[data-shape="square"] .xan-promo-visual img{width:100%;max-height:146px}
#aj-app .xan-promo-card[data-shape="portrait"] .xan-promo-visual img{max-height:152px;width:auto;max-width:100%}
#aj-app .xan-promo-card[data-shape="wide"] .xan-promo-visual{padding:5px 5px 0}
#aj-app .xan-promo-card[data-shape="wide"] .xan-promo-visual img{width:100%;max-height:126px}
#aj-app .xan-promo-copy{display:grid;min-width:0;gap:5px;align-content:center;justify-items:center;text-align:center;padding:8px 9px 9px;color:#fff}
#aj-app .xan-promo-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;font-size:11px;font-weight:500;overflow-wrap:anywhere;color:#fff;text-align:center;width:100%}
#aj-app .xan-promo-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;font-size:10px;font-weight:300;color:#e0edf2;text-align:center;width:100%}
#aj-app .xan-promo-actions{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:center;gap:5px;flex-wrap:wrap;min-width:0;width:100%}
#aj-app .xan-promo-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:1 1 75px;min-height:32px;padding:5px 7px;background:#0d536b;border:1px solid #478499;border-radius:7px;color:#fff;text-align:center;text-decoration:none;font-size:10px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}
#aj-app .xan-promo-actions .xan-promo-primary{background:#F94301;border-color:#F94301}
#aj-app .xan-promo-actions a:hover{border-color:#fff}
/* Make the whole visual and title surface open the correct destination,
   without covering the independent buttons or previous/next navigation. */
#aj-app .xan-promo-visual{position:static}
#aj-app .xan-promo-visual::after{content:'';position:absolute;inset:0;z-index:1}
#aj-app .xan-promo-card[data-shape="brand"]{grid-template-columns:66px minmax(0,1fr);min-height:82px}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-visual{background:linear-gradient(150deg,#03475D,#05536d);border-right:2px solid #F94301}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-visual img{width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;border-radius:50%}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-copy{gap:4px;padding:8px}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-copy strong{font-size:11px}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-copy small{-webkit-line-clamp:1}
#aj-app .xan-promo-card[data-shape="brand"] .xan-promo-actions a{min-height:31px}
#aj-app .xan-promo-image-error .xan-promo-error-label{display:grid;place-items:center;padding:12px;color:#fff;font-size:11px;line-height:1.3}
#aj-app .xan-promo-region :focus-visible{outline:2px solid #fff;outline-offset:2px}
#aj-app .xan-promo-region[data-promo-area$="-mobile"],#aj-app .xan-promo-region[data-promo-area$="-tablet"]{display:none}
@media(max-width:700px){
 #aj-app .xan-promo-region[data-promo-area^="main-"]:not([data-promo-area="main-mobile"]),#aj-app .xan-promo-region[data-promo-area^="tv-"]:not([data-promo-area="tv-mobile"]){display:none!important}
 #aj-app .xan-promo-region[data-promo-area="main-mobile"]:not([hidden]){display:grid;order:4;width:100%;margin-top:0}
 #aj-app .xan-promo-region[data-promo-area="tv-mobile"]:not([hidden]){display:grid;width:100%;margin-top:10px}
 #aj-app .xan-promo-nav button{min-width:40px;min-height:40px}
 #aj-app .xan-promo-actions a{min-height:42px;font-size:11px}
 #aj-app .xan-promo-card[data-shape="portrait"] .xan-promo-visual img{max-height:146px}
}
@media(min-width:701px) and (max-width:900px){
 #aj-app .xan-promo-region[data-promo-area^="main-"]:not([data-promo-area="main-tablet"]),#aj-app .xan-promo-region[data-promo-area^="tv-"]:not([data-promo-area="tv-tablet"]){display:none!important}
 #aj-app .xan-promo-region[data-promo-area="main-tablet"]:not([hidden]),#aj-app .xan-promo-region[data-promo-area="tv-tablet"]:not([hidden]){display:grid;width:100%;margin-top:10px}
 #aj-app .xan-promo-nav button{min-width:40px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){#aj-app .xan-promo-visual img{transition:none}}

/* v0.2.66 — campaign-derived, compact lead pathways. Does not overlay the player. */
#aj-app .xan-application-pathways[hidden]{display:none!important}
#aj-app .xan-application-pathways{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;min-width:0;margin:12px 0;padding:11px 13px;border:1px solid #347c91;border-left:3px solid #F94301;border-radius:11px;background:linear-gradient(115deg,#03475D,#063b50);color:#fff}
#aj-app .xan-application-title{font-weight:500;font-size:12px;color:#fff;flex:0 0 auto}
#aj-app .xan-application-links{display:flex;align-items:center;gap:7px;flex:1 1 310px;flex-wrap:wrap;min-width:0}
#aj-app .xan-application-link{flex:1 1 128px;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:8px 10px;border:1px solid #4d91a8;border-radius:8px;background:#0a5065;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:400;line-height:1.3}
#aj-app .xan-application-link:first-child{background:#F94301;border-color:#F94301}
#aj-app .xan-application-link:hover{border-color:#fff}
#aj-app .xan-promo-purpose{display:inline-flex;align-items:center;justify-self:center;max-width:100%;border:1px solid #f99b73;border-radius:5px;padding:2px 5px;color:#fff;background:#9b2c05;font-size:9px;line-height:1.2;font-weight:400}
#aj-app .xan-application-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:700px){#aj-app .xan-application-pathways{align-items:stretch;padding:10px;gap:8px}#aj-app .xan-application-title{flex-basis:100%}#aj-app .xan-application-links{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#aj-app .xan-application-link{min-height:44px;font-size:10px;padding:8px 6px}#aj-app .xan-application-link:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:350px){#aj-app .xan-application-links{grid-template-columns:1fr}#aj-app .xan-application-link:last-child:nth-child(odd){grid-column:auto}}

/* v0.2.67 — Do not consume the right result panel with promotions before results. */
#aj-app .xan-promo-region[data-promo-area="main-left"],
#aj-app .xan-promo-region[data-promo-area="main-right"],
#aj-app .xan-promo-region[data-promo-area="main-middle"]{margin-top:11px}
#aj-app .xan-promo-card .xan-promo-visual img{max-width:100%;object-fit:contain}
#aj-app .xan-promo-card[data-shape="wide"] .xan-promo-visual img{max-height:115px}
#aj-app .xan-promo-card[data-shape="portrait"] .xan-promo-visual img{max-height:145px}
#aj-app .xan-promo-region .xan-promo-heading{letter-spacing:0;font-weight:500}
/* Home-only application rail. Four quick actions, not four duplicate ad cards. */
#aj-app .xan-application-pathways{display:grid;align-content:start;gap:10px;width:100%;min-width:0;margin:0 0 12px;padding:12px;border-radius:13px;border:1px solid #397b91;border-top:3px solid #F94301;border-left:1px solid #397b91;background:linear-gradient(150deg,#06495e 0%,#032e40 100%)}
#aj-app .xan-application-title{font-size:13px;font-weight:500;line-height:1.2}
#aj-app .xan-application-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0}
#aj-app .xan-application-link{display:flex;min-width:0;flex:auto;align-items:center;justify-content:space-between;min-height:52px;padding:10px 9px;border-radius:9px;border:1px solid #4b8b9f;background:#0c5066;color:#fff;text-align:left;text-decoration:none;font-size:11px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;transition:border-color .15s ease,background-color .15s ease}
#aj-app .xan-application-link[data-application-type="franchise"]{background:#F94301;border-color:#F94301}
#aj-app .xan-application-link[data-application-type="consultant"]{background:#075e76;border-color:#4b8b9f}
#aj-app .xan-application-link:hover{background:#0b627a;border-color:#ffffff}
#aj-app .xan-application-link[data-application-type="franchise"]:hover{background:#dd3c03}
/* Media controls keep priority on phones and tablets: applications follow the stage. */
@media(max-width:900px){
 #aj-app .app-middle>.xan-application-pathways{margin:0;padding:11px 12px}
 #aj-app .xan-application-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 #aj-app .xan-application-link{min-height:45px}
}
@media(max-width:380px){
 #aj-app .xan-application-links{grid-template-columns:1fr}
 #aj-app .xan-application-link{min-height:43px}
}
@media(prefers-reduced-motion:reduce){#aj-app .xan-application-link{transition:none}}

/* v0.2.71 — new wide creative, no clipping or zoom, no card geometry changes elsewhere. */
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual {display:grid;place-items:center;padding:0;background:#e9f1f5;min-width:0;}
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual img {display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;}

/* v0.2.71: full visible 16:9 official promotional artwork */
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual{padding:0;background:#eef4f7;}
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;}

/* v0.2.72 — 16:9 artwork stays completely visible, without fixed-height empty frames. */
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual{
  width:100%;padding:5px 7px 0;aspect-ratio:auto;min-height:0;
  background:linear-gradient(145deg,#043449,#062e41);
}
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual img{
  display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:180px;
  object-fit:contain;object-position:center;
}
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-copy{padding:8px 10px 10px;gap:4px}
#aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-copy small{-webkit-line-clamp:1}
#aj-app .xan-promo-card.xan-promo-balanced-extra{border-color:#3c8095}
@media(max-width:900px){
  #aj-app .xan-promo-card.xan-promo-new-wide .xan-promo-visual img{max-height:170px}
  #aj-app .xan-promo-card.xan-promo-balanced-extra{display:none!important}
}
