/* AMAADOR ACADEMY mock — full-bleed chrome, light+dark tokens, clean header/footer (t46u/t47u) */
:root,html[data-theme="light"]{
  --bg:#F2F2F7;
  --bg-hero:#E8F4FF;
  --surface:#ffffff;
  --elev:rgba(255,255,255,.92);
  --label:#000000;
  --secondary:#62626C;
  --tertiary:#8E8E93;
  --action:#007AFF;
  --line:rgba(60,60,67,.16);
  --dock:rgba(255,255,255,.88);
  --glass:rgba(250,250,253,.86);
  --header-bg:rgba(242,242,247,.82);
  --shadow:0 10px 40px rgba(20,30,50,.12);
  --pill-bg:rgba(255,255,255,.94);
  --pill-fg:#000;
  --pill-sub:rgba(60,60,67,.62);
  --header-h:56px;
  --dock-h:60px;
  --foot-clear:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#050507;
  --bg-hero:#070b18;
  --surface:#1C1C1E;
  --elev:rgba(22,22,26,.88);
  --label:#ffffff;
  --secondary:#AEAEB2;
  --tertiary:#8E8E93;
  --action:#0A84FF;
  --line:rgba(255,255,255,.12);
  --dock:rgba(16,16,18,.86);
  --glass:rgba(14,16,22,.78);
  --header-bg:rgba(5,5,7,.78);
  --shadow:0 16px 48px rgba(0,0,0,.45);
  --pill-bg:rgba(14,18,32,.9);
  --pill-fg:#fff;
  --pill-sub:rgba(235,235,245,.62);
  color-scheme:dark;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{background:var(--bg);color:var(--label);-webkit-text-size-adjust:100%;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Noto Sans Arabic",sans-serif;
  background:var(--bg);color:var(--label);
  min-height:100dvh;
  padding-bottom:calc(var(--foot-clear) + 8px);
}
body.home{position:relative;padding-bottom:0;}
body.home .hero-card{bottom:calc(var(--foot-clear) + 16px);}
body.home .continue-bar{top:calc(var(--header-h) + 12px);}
img,svg{max-width:100%;display:block;}
a{color:var(--action);text-decoration:none;}
a:hover{text-decoration:underline;}
button,input,select,textarea{font:inherit;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* ---------- Header: logo + one context + theme + More ---------- */
.site-header{
  position:sticky;top:0;z-index:130;
  display:flex;align-items:center;gap:10px;
  height:var(--header-h);
  padding:0 16px 0 max(16px,env(safe-area-inset-left));
  padding-right:max(16px,env(safe-area-inset-right));
  background:var(--header-bg);
  backdrop-filter:saturate(1.4) blur(16px);
  -webkit-backdrop-filter:saturate(1.4) blur(16px);
  border-bottom:1px solid var(--line);
  width:100%;
}
body.home .site-header{position:fixed;left:0;right:0;width:100%;}
.brand{display:flex;align-items:center;gap:8px;color:var(--label);flex:0 0 auto;min-width:0;text-decoration:none;}
.brand:hover{text-decoration:none;}
.brand img,.brand svg{width:32px;height:32px;flex:0 0 auto;color:var(--label);}
.brand b{display:block;font-size:12px;letter-spacing:.08em;line-height:1.1;}
.brand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--secondary);font-weight:600;}
.hdr-context{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;}
.hdr-context .page-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.hdr-search{display:flex;align-items:center;gap:0;width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow:hidden;}
.hdr-search input{flex:1;border:0;background:transparent;color:var(--label);padding:7px 14px;min-width:0;outline:none;}
.hdr-search button{border:0;background:var(--action);color:#fff;padding:7px 14px;font-weight:600;cursor:pointer;white-space:nowrap;}
.hdr-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-inline-start:auto;}
.theme-toggle,.hdr-more{
  appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--label);
  height:36px;border-radius:999px;padding:0 12px;cursor:pointer;font-weight:600;font-size:13px;
}
.theme-toggle{width:36px;padding:0;display:grid;place-items:center;}
.theme-toggle .ic-sun{display:none;}
html[data-theme="dark"] .theme-toggle .ic-moon{display:none;}
html[data-theme="dark"] .theme-toggle .ic-sun{display:block;}
.hdr-more{flex-shrink:0;}

/* ---------- Dock: five destinations only ---------- */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:120;
  height:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));
  padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left));
  background:var(--dock);
  backdrop-filter:saturate(1.4) blur(18px);
  -webkit-backdrop-filter:saturate(1.4) blur(18px);
  border-top:1px solid var(--line);
  display:flex;align-items:stretch;justify-content:center;
  width:100%;
}
.dock-primary{display:flex;width:min(720px,100%);align-items:stretch;justify-content:space-around;}
.dock-primary a{
  flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  color:var(--secondary);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em;
  padding:6px 2px 4px;min-width:56px;
}
.dock-primary a[aria-current="page"]{color:var(--action);}
.dock-ic{width:22px;height:22px;flex:0 0 auto;}
.dock-primary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}

/* ---------- More sheet (header only; not in the dock) ---------- */
.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:110;border:0;padding:0;margin:0;cursor:pointer;}
.sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:115;
  max-height:min(86dvh,720px);overflow:auto;
  background:var(--surface);color:var(--label);
  border-radius:20px 20px 0 0;
  padding:12px 20px calc(var(--foot-clear) + 16px);
  box-shadow:var(--shadow);
  transform:translateY(110%);
  transition:transform .28s ease;
  width:100%;
}
.sheet-open .sheet,body.sheet-on .sheet{transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
  .sheet{transition:none;}
}
.sheet h3{margin:18px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);}
.sheet ul{list-style:none;margin:0;padding:0;}
.sheet li a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--label);text-decoration:none;font-weight:550;}
.sheet .langs, .sheet .langs-seg{
  display:inline-flex;gap:0;margin:4px 0 8px;
  border:1px solid var(--line);border-radius:999px;overflow:hidden;width:max-content;max-width:100%;
}
.sheet .langs a, .sheet .langs-seg a{
  border:0;border-radius:0;padding:8px 18px;color:var(--label);text-decoration:none;font-weight:700;font-size:13px;min-width:52px;text-align:center;
}
.sheet .langs a + a, .sheet .langs-seg a + a{border-inline-start:1px solid var(--line);}
.sheet .langs a[aria-current="true"], .sheet .langs-seg a[aria-current="true"]{background:var(--action);color:#fff;}
.sheet-legal{margin-top:18px;color:var(--secondary);font-size:13px;}
.sheet-legal .disc{margin:0 0 8px;}
.sheet-legal .legal-links{margin:0;display:flex;flex-wrap:wrap;gap:6px 0;}
.sheet-legal .legal-links a{color:var(--secondary);text-decoration:none;font-weight:600;}
.sheet-legal .legal-links a:hover{text-decoration:underline;}

/* ---------- Analytics: above the dock, never overlapping ---------- */
 .analytics-pref{display:none; /* moved into More */ 
  position:fixed;z-index:25;
  inset-inline-start:12px;
  bottom:calc(var(--foot-clear) + 10px);
  appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--secondary);
  border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;
}

/* ---------- Campus ---------- */
.campus-stage{
  position:relative;
  background:var(--bg-hero);
  overflow:hidden;
}
body.home .campus-stage{
  position:absolute;left:0;right:0;
  top:var(--header-h);
  bottom:var(--foot-clear);
}
.campus-cam{width:100%;height:100%;display:block;transform-origin:center center;}
.campus-map{width:100%;height:100%;display:block;}
.campus-tip{
  position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
  margin:0;padding:6px 12px;border-radius:999px;
  background:var(--pill-bg);color:var(--pill-fg);font-size:12px;font-weight:600;
  box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;
}
.campus-map .bld{cursor:pointer;transform-box:fill-box;transform-origin:center bottom;transition:transform .2s ease;}
.campus-map .bld:hover,.campus-map .bld:focus-visible,.campus-map .bld.sel{transform:translateY(-10px);outline:none;}
.campus-map .pill{opacity:0;pointer-events:none;transition:opacity .16s ease;}
.campus-map .bld:hover .pill,.campus-map .bld:focus-visible .pill,.campus-map .bld.sel .pill{opacity:1;}
.campus-map .pulse{animation:pulse 2.2s ease-in-out infinite;}
.campus-map .lit{animation:blink 3.2s steps(1) infinite;}
.campus-map .glow{animation:glow 2.8s ease-in-out infinite;}
@keyframes pulse{50%{opacity:.4}}
@keyframes blink{35%{opacity:.35}80%{opacity:1}}
@keyframes glow{50%{opacity:.45}}
.campus-paused .pulse,.campus-paused .lit,.campus-paused .glow{animation:none;}
@media(prefers-reduced-motion:reduce){
  .campus-map .bld{transition:none;}
  .campus-map .bld:hover,.campus-map .bld:focus-visible,.campus-map .bld.sel{transform:none;}
  .campus-map .pulse,.campus-map .lit,.campus-map .glow{animation:none;}
}

.hero-card{
  position:absolute;z-index:5;
  width:min(420px,calc(100% - 32px));
  left:max(16px,env(safe-area-inset-left));
  bottom:max(20px, 8px);
  background:var(--glass);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 20px 16px;
  box-shadow:var(--shadow);
}
html[dir="rtl"] .hero-card{left:auto;right:max(16px,env(safe-area-inset-right));}
.hero-card .kicker{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-weight:650;}
.hero-card h1{margin:0 0 8px;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em;line-height:1.15;font-weight:750;}
.hero-card h1 em{font-style:italic;color:var(--action);}
.hero-card .lede{margin:0 0 12px;color:var(--secondary);font-size:14px;line-height:1.45;}
.hero-card .proof{display:flex;flex-direction:column;gap:8px;}
.hero-card .proof p{margin:0;display:flex;flex-direction:column;font-size:13px;color:var(--secondary);}
.hero-card .proof b{color:var(--label);font-size:13px;}
.continue-bar{
  display:none;
  position:absolute;z-index:6;top:12px;left:50%;transform:translateX(-50%);
  background:var(--pill-bg);color:var(--pill-fg);
  border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:13px;font-weight:650;
  box-shadow:var(--shadow);text-decoration:none;white-space:nowrap;
}
.continue-bar.is-on{display:inline-flex;align-items:center;gap:8px;}
@media(max-width:700px){
  .hero-card{width:calc(100% - 24px);left:12px;right:12px;bottom:12px;padding:14px 16px;}
  html[dir="rtl"] .hero-card{left:12px;right:12px;}
  .hero-card h1{font-size:22px;}
  .hero-card .proof{display:none;} /* keep campus visible on a phone; proof is also in live but tight */
}

/* ---------- Inner pages ---------- */
.wrap{width:100%;max-width:none;padding:24px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left));}
.lede-block{max-width:760px;margin:0 0 28px;}
.lede-block .sub{margin:0 0 8px;color:var(--secondary);font-size:14px;text-transform:none;}
.lede-block p{margin:0;color:var(--secondary);font-size:16px;line-height:1.55;}
.page-body h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;margin:0 0 12px;}
/* If the title already lives in the header, body starts with the lede only */
.page-body h1.sr-only{position:absolute;}

.grid-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));
  gap:14px;
  width:100%;
}
.pic-card{
  position:relative;display:block;min-height:200px;border-radius:16px;overflow:hidden;
  color:#fff;text-decoration:none;scroll-margin-top:calc(var(--header-h) + 12px);
  isolation:isolate;
}
.pic-card:hover{text-decoration:none;}
.pic-card img,.pic-card .art{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.pic-card .scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.72) 100%);
}
.pic-card .meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px;}
.pic-card h2,.pic-card h3{margin:0 0 4px;font-size:18px;letter-spacing:-.02em;}
.pic-card .count,.pic-card .k{margin:0;font-size:13px;color:rgba(255,255,255,.86);}
.pic-card.course{min-height:160px;}
.pic-card.course img{object-fit:cover;object-position:var(--crop,center);transform:scale(var(--sc,1.15));transform-origin:center;}

.prose{max-width:720px;}
.prose h2{margin:28px 0 10px;font-size:20px;}
.prose p,.prose li{color:var(--secondary);line-height:1.6;}
.prose ol,.prose ul{padding-inline-start:1.2em;}
.steps{display:grid;gap:12px;margin:16px 0 28px;}
.steps article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.steps b{display:block;margin-bottom:4px;}
.modules{list-style:none;padding:0;margin:12px 0 24px;}
.modules li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 8px;}

.form{display:grid;gap:12px;max-width:480px;margin:16px 0 32px;}
.form label{display:grid;gap:6px;font-weight:650;font-size:13px;}
.form input,.form textarea{
  border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--label);
}
.form button,.btn{
  appearance:none;border:0;background:var(--action);color:#fff;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-block;text-align:center;
}
.btn[aria-disabled="true"],.btn.is-off{opacity:.5;cursor:not-allowed;pointer-events:none;}
.note{font-size:13px;color:var(--secondary);}
.disclaimer{margin-top:24px;font-size:13px;color:var(--secondary);}

.disabled-panel{
  border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface);max-width:640px;
}
.disabled-panel h2{margin:0 0 8px;}

@media(min-width:1440px){
  .wrap{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));}
  .hero-card{width:min(460px,32vw);}
}
@media(min-width:2400px){
  .hero-card{width:min(520px,22vw);}
}

@media (max-width: 720px){
  .hdr-search button{display:none;}
  .hdr-search{width:100%;}
  .hdr-search input{font-size:14px;padding:7px 12px;}
  .campus-tip{display:none;}
  body{padding-bottom:calc(var(--foot-clear) + 16px);}
}
@media (max-width: 440px){
  .brand span{display:block;min-width:0;}
  .brand b{font-size:10px;letter-spacing:.06em;}
  .brand small{font-size:8px;}
  .site-header{gap:8px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));}
  .hdr-search{flex:1 1 auto;width:auto;min-width:0;}
}



/* —— live-page overrides (academy-fw-r1) —— */
html[data-fw="r4"] header.atlas-header,
html[data-fw="r4"] header.site-head,
html[data-fw="r4"] header.pd-top,
html[data-fw="r4"] .b55-header,
html[data-fw="r4"] footer.atlas-footer:not(.b55-footer):not([data-afs]),
html[data-fw="r4"] .free-ai,
html[data-fw="r4"] [class*="free-ai"],
html[data-fw="r4"] .atlas-languages,
html[data-fw="r4"] .atlas-menu-button,
html[data-fw="r4"] .atlas-nav,
html[data-fw="r4"] .atlas-tools,
html[data-fw="r4"] .analytics-pref,
html[data-fw="r4"] [data-analytics-action="preferences"].pill,
html[data-fw="r4"] .aa-consent-fab,
html[data-fw="r4"] .mpw-dock:not(.fw-kept){display:none !important;}
html[data-fw="r4"] body{padding-bottom:calc(var(--foot-clear) + 16px);}
html[data-fw="r4"] body.atlas-home,
html[data-fw="r4"] body.home{height:100dvh;overflow:hidden;padding-bottom:0;position:relative;}
/* full-bleed: no capped chrome boxes */
html[data-fw="r4"] .site-header,
html[data-fw="r4"] .dock{max-width:none;width:100%;left:0;right:0;}
/* illustrated cards: the picture is the card */
html[data-fw="r4"] .b55-photo-card,
html[data-fw="r4"] a.tr-coursecard,
html[data-fw="r4"] a.disc-square,
html[data-fw="r4"] .b55-training-grid a,
html[data-fw="r4"] .static-seo-courselist a{
  position:relative;overflow:hidden;min-height:160px;border-radius:16px;color:#fff;
}
html[data-fw="r4"] .b55-card-media,
html[data-fw="r4"] .fw-card-art{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
html[data-fw="r4"] .b55-photo-card::after,
html[data-fw="r4"] a.tr-coursecard::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
html[data-fw="r4"] .b55-course-body,
html[data-fw="r4"] .b55-photo-card .meta,
html[data-fw="r4"] a.tr-coursecard > *:not(img):not(.fw-card-art){
  position:relative;z-index:2;color:#fff;
}
/* campus stage on the live hero */
html[data-fw="r4"] .atlas-hero{position:relative;min-height:calc(100dvh - var(--header-h) - var(--foot-clear));}
html[data-fw="r4"] .campus-stage, html[data-fw="r4"] #worlds.campus-stage{
  position:absolute;inset:0;z-index:0;
}
html[data-fw="r4"] .atlas-copy, html[data-fw="r4"] .hero-card{z-index:5;}
html[data-fw="r4"] .acc-visual, html[data-fw="r4"] .acc-bar, html[data-fw="r4"] .atlas-visual{display:none !important;}

/* force-hide live B5.5 / mp-shell chrome (classes may be on nav, not header) */
html[data-fw="r4"] nav.mpw-bar,
html[data-fw="r4"] nav.b55-header,
html[data-fw="r4"] .b55-header,
html[data-fw="r4"] .b55-primary,
html[data-fw="r4"] .b55-controls,
html[data-fw="r4"] .mpw-menu,
html[data-fw="r4"] .mpw-lang,
html[data-fw="r4"] footer.atlas-footer:not(.b55-footer):not([data-afs]),
html[data-fw="r4"] nav.mpw-dock,
html[data-fw="r4"] .mpw-dock,
html[data-fw="r4"] .mpw-wall,
html[data-fw="r4"] .b55-hero-media,
html[data-fw="r4"] body.atlas-home .atlas-search,
html[data-fw="r4"] body.atlas-home #atlasSearch{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
}

html[data-fw="r4"] body.atlas-home,
html[data-fw="r4"] body.home{
  height:100dvh;overflow:hidden;padding-bottom:0;
}
html[data-fw="r4"] body.atlas-home .atlas-hero{
  min-height:calc(100dvh - var(--header-h) - var(--foot-clear));
  height:calc(100dvh - var(--header-h) - var(--foot-clear));
  margin:0;
}
html[data-fw="r4"] .sheet h3{color:var(--secondary)!important;background:transparent!important;}
html[data-fw="r4"] .sheet li a{color:var(--label)!important;}
html[data-fw="r4"] .sheet .langs a{color:var(--label)!important;}
html[data-fw="r4"] .sheet .langs a[aria-current="true"]{color:#fff!important;}
html[data-fw="r4"] .sheet-legal, html[data-fw="r4"] .sheet-legal a{color:var(--secondary)!important;}

html[data-fw="r4"] body.atlas-home main,
html[data-fw="r4"] body.home main{min-height:0;}
html[data-fw="r4"] body.atlas-home .atlas-hero{
  position:absolute !important;
  top:var(--header-h) !important;
  left:0 !important; right:0 !important;
  bottom:var(--foot-clear) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html[data-fw="r4"] #moreSheet h3,
html[data-fw="r4"] .sheet h3{
  display:block !important;
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--secondary) !important;
  opacity:1 !important;
  height:auto !important;
  margin:18px 0 8px !important;
  visibility:visible !important;
}

html[data-fw="r4"] body.atlas-home{position:relative!important;height:100dvh!important;overflow:hidden!important;padding-bottom:0!important;}
html[data-fw="r4"] body.atlas-home section.atlas-hero.b55-photo-hero,
html[data-fw="r4"] body.atlas-home .atlas-hero{
  position:absolute!important;top:var(--header-h)!important;left:0!important;right:0!important;bottom:var(--foot-clear)!important;height:auto!important;min-height:0!important;max-height:none!important;
}
html[data-fw="r4"] body.atlas-home #worlds,
html[data-fw="r4"] body.atlas-home .campus-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
html[data-fw="r4"][data-theme="dark"] #moreSheet section h3{color:#AEAEB2!important;}
html[data-fw="r4"][data-theme="light"] #moreSheet section h3{color:#62626C!important;}
html[data-fw="r4"][data-theme="dark"] #moreSheet li a{color:#fff!important;}
html[data-fw="r4"][data-theme="light"] #moreSheet li a{color:#000!important;}

/* r2: keep Content Academy simple footer (HOLDING link + Analytics preferences). Do not hide it. */
html[data-fw="r4"] footer.b55-footer,
html[data-fw="r4"] footer.b55-footer[data-afs],
html[data-fw="r4"] footer.b55-footer .afs,
html[data-fw="r4"] footer.b55-footer .afs-links,
html[data-fw="r4"] footer.b55-footer .afs-prefs,
html[data-fw="r4"] footer.b55-footer .afs-hold,
html[data-fw="r4"] .ah-holding-kicker{
  display:revert !important;
  visibility:visible !important;
  height:auto !important;
  max-height:none !important;
  pointer-events:auto !important;
  position:relative !important;
  opacity:1 !important;
}
html[data-fw="r4"] footer.b55-footer[data-afs]{
  z-index:80;
  padding-bottom:calc(var(--foot-clear) + 16px) !important;
  margin-bottom:0 !important;
}
html[data-fw="r4"] body.atlas-home footer.b55-footer[data-afs]{
  position:absolute !important;
  left:0; right:0;
  bottom:0;
  z-index:80;
}
/* still hide the pre-condensation atlas footer and the B5.5 header/dock only */

html[data-fw="r4"] .sheet-backdrop{z-index:110!important;}
html[data-fw="r4"] #moreSheet, html[data-fw="r4"] .sheet{z-index:115!important;}
html[data-fw="r4"] footer.b55-footer, html[data-fw="r4"] footer.b55-footer[data-afs]{z-index:80!important;}


/* ===== r4 home immersion: no viewport lock, campus fills header→dock, footer below the fold ===== */
html[data-fw="r4"] body.atlas-home,
html[data-fw="r4"] body.home{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-x:hidden;
  position:relative !important;
  padding-bottom:0 !important;
}
html[data-fw="r4"] body.atlas-home .site-header,
html[data-fw="r4"] body.home .site-header{
  position:fixed !important;
  top:0; left:0; right:0; width:100%;
}
html[data-fw="r4"] body.atlas-home .atlas-hero,
html[data-fw="r4"] body.atlas-home section.atlas-hero.b55-photo-hero{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:var(--header-h) 0 0 0 !important;
  height:calc(100dvh - var(--header-h) - var(--foot-clear)) !important;
  min-height:calc(100dvh - var(--header-h) - var(--foot-clear)) !important;
  max-height:none !important;
  overflow:hidden;
}
html[data-fw="r4"] body.atlas-home .atlas-copy,
html[data-fw="r4"] body.atlas-home .atlas-visual,
html[data-fw="r4"] body.atlas-home .atlas-proof,
html[data-fw="r4"] body.atlas-home .atlas-kicker,
html[data-fw="r4"] body.atlas-home .atlas-lede,
html[data-fw="r4"] body.atlas-home .atlas-search,
html[data-fw="r4"] body.atlas-home #atlasSearch,
html[data-fw="r4"] body.atlas-home .hero-card,
html[data-fw="r4"] body.atlas-home .b55-hero-media,
html[data-fw="r4"] body.atlas-home .b55-featured,
html[data-fw="r4"] body.atlas-home .b55-original-network{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-fw="r4"] body.atlas-home #worlds,
html[data-fw="r4"] body.atlas-home .campus-stage,
html[data-fw="r4"] body.atlas-home .campus-cam,
html[data-fw="r4"] body.atlas-home .campus-map{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
html[data-fw="r4"] footer.b55-footer,
html[data-fw="r4"] footer.b55-footer[data-afs],
html[data-fw="r4"] body.atlas-home footer.b55-footer[data-afs]{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  height:auto !important;
  max-height:none !important;
  display:block !important;
  visibility:visible !important;
  z-index:80 !important;
  padding-bottom:calc(var(--foot-clear) + 16px) !important;
  margin:0 !important;
}
/* brand name always visible next to the logo */
html[data-fw="r4"] .brand span{display:block !important; visibility:visible !important; height:auto !important;}

/* r4: beat live b55 :not(#id) specificity; footer starts at the fold */
html:root:not(#b55a):not(#b55b)[data-fw="r4"] body.atlas-home section.atlas-hero.b55-photo-hero,
html:root:not(#b55a):not(#b55b)[data-fw="r4"] body.atlas-home .atlas-hero{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:var(--header-h) 0 0 0 !important;
  padding:0 !important;
  height:calc(100dvh - var(--header-h)) !important;
  min-height:calc(100dvh - var(--header-h)) !important;
  max-height:none !important;
  overflow:hidden;
}
