/* Azcapotzalco de Amalia V14.2 — adaptive premium pastel system */
#aea5-app.ada142-premium{
  --az142-ink:#37433e;
  --az142-copy:#53605a;
  --az142-muted:#707b76;
  --az142-paper:#fffaf4;
  --az142-cream:#f7efe4;
  --az142-sage:#dce6df;
  --az142-sage-2:#c9d8d0;
  --az142-blue:#dceaf0;
  --az142-blue-2:#c6dae3;
  --az142-rose:#eedde2;
  --az142-terra:#e8c9bf;
  --az142-lilac:#e6e0ef;
  --az142-butter:#f2e5bd;
  --az142-line:rgba(55,67,62,.13);
  --az142-display:"Newsreader",Georgia,serif;
  --az142-ui:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --az142-max:1460px;
  --az142-shadow:0 18px 48px rgba(64,70,65,.09);
  color:var(--az142-ink)!important;
  background:var(--az142-cream)!important;
  font-family:var(--az142-ui)!important;
  font-size:17px!important;
  line-height:1.66!important;
  overflow-x:clip!important;
}
#aea5-app.ada142-premium .aea5-container{width:min(var(--az142-max),calc(100% - 52px))!important;margin-inline:auto!important}
#aea5-app.ada142-premium main,#aea5-app.ada142-premium section,#aea5-app.ada142-premium article,#aea5-app.ada142-premium div{min-width:0}

/* Nothing should disappear because a reveal observer failed. */
#aea5-app.ada142-premium [data-ada11-reveal],#aea5-app.ada142-premium [data-aea-reveal]{opacity:1!important;transform:none!important}

/* Accessibility floor: no microcopy below a readable size. */
#aea5-app.ada142-premium p,#aea5-app.ada142-premium li,#aea5-app.ada142-premium dd{font-size:max(16.5px,1rem)!important;line-height:1.68!important}
#aea5-app.ada142-premium small,#aea5-app.ada142-premium figcaption{font-size:14px!important;line-height:1.48!important}
#aea5-app.ada142-premium :is(.aea5-eyebrow,.aea5-card-meta span,.ada11-index,.ada11-place-number,.aea5-single-meta span,.ada10-card-media>b,.ada10-search-field span){font-size:13.5px!important;line-height:1.4!important}
#aea5-app.ada142-premium :is(a,button,label,input,select,textarea){font-size:15px!important}

/* Premium editorial typography with enough breathing room. */
#aea5-app.ada142-premium :is(h1,h2,h3){font-family:var(--az142-display)!important;font-weight:600!important;color:var(--az142-ink)!important;letter-spacing:-.006em!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important}
#aea5-app.ada142-premium h1{line-height:1!important}
#aea5-app.ada142-premium h2{line-height:1.04!important}
#aea5-app.ada142-premium h3{line-height:1.12!important}
#aea5-app.ada142-premium .ada11-hero h1{font-size:clamp(64px,6.4vw,108px)!important;line-height:.98!important;max-width:12ch!important;margin:12px 0 24px!important}
#aea5-app.ada142-premium .ada11-hero h1>span{white-space:normal!important}
#aea5-app.ada142-premium .ada11-hero h1>em{line-height:1.06!important;margin-top:.08em!important;color:#b97867!important}
#aea5-app.ada142-premium .ada11-section-head h2,#aea5-app.ada142-premium .aea5-section-heading h2,#aea5-app.ada142-premium .ada11-territory-copy h2,#aea5-app.ada142-premium .ada11-library-copy h2,#aea5-app.ada142-premium .ada12-legacy-copy h2{font-size:clamp(40px,3.9vw,62px)!important;line-height:1.05!important;max-width:15ch!important}

/* Adaptive hero: 2 columns only when both are genuinely usable. */
#aea5-app.ada142-premium .ada11-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;gap:0!important;background:linear-gradient(118deg,var(--az142-cream),#faf4ea 52%,var(--az142-blue))!important}
#aea5-app.ada142-premium .ada11-hero-copy{padding:clamp(52px,6vw,84px) clamp(28px,4vw,56px) clamp(46px,5vw,72px) max(28px,calc((100vw - var(--az142-max))/2))!important}
#aea5-app.ada142-premium .ada11-hero-lead{width:min(100%,680px)!important;max-width:680px!important;font-size:clamp(18px,1.45vw,23px)!important;line-height:1.58!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
#aea5-app.ada142-premium .ada11-hero-media{padding:26px max(28px,calc((100vw - var(--az142-max))/2)) 26px 0!important}
#aea5-app.ada142-premium .ada11-hero-media figure{min-height:clamp(440px,56vw,650px)!important;max-height:680px!important;border-radius:28px!important;box-shadow:var(--az142-shadow)!important}
#aea5-app.ada142-premium .ada11-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Compact vertical rhythm; content not lost in giant blank canvases. */
#aea5-app.ada142-premium .ada11-component:not(.ada11-hero),#aea5-app.ada142-premium .aea5-section,#aea5-app.ada142-premium .ada10-guided,#aea5-app.ada142-premium .ada10-quote{padding-block:clamp(38px,4vw,60px)!important;min-height:0!important}
#aea5-app.ada142-premium .ada11-section-head,#aea5-app.ada142-premium .aea5-section-heading{margin-bottom:22px!important;gap:28px!important}
#aea5-app.ada142-premium .ada9-seam{display:none!important}
#aea5-app.ada142-premium .ada10-listing{padding:32px 0 48px!important;min-height:0!important}
#aea5-app.ada142-premium .ada10-dir-hero,#aea5-app.ada142-premium .ada10-single-hero,#aea5-app.ada142-premium .ada10-book-hero{padding:40px 0!important;min-height:0!important}
#aea5-app.ada142-premium .ada10-book-about{padding:40px 0!important}

/* Pastel-only scene system. Darker tones remain desaturated pastel. */
#aea5-app.ada142-premium .ada11-amalia{background:linear-gradient(135deg,var(--az142-terra),#f2e8de 58%,var(--az142-rose))!important}
#aea5-app.ada142-premium .ada11-discover{background:linear-gradient(135deg,var(--az142-paper),var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-stories{background:linear-gradient(135deg,var(--az142-sage),#edf1e9)!important}
#aea5-app.ada142-premium .ada11-territory{background:linear-gradient(135deg,var(--az142-sage-2),var(--az142-blue))!important}
#aea5-app.ada142-premium .ada11-research,#aea5-app.ada142-premium .ada12-research{background:linear-gradient(135deg,var(--az142-blue),#eee6df)!important}
#aea5-app.ada142-premium .ada11-archive{background:linear-gradient(135deg,#eadfce,var(--az142-butter))!important}
#aea5-app.ada142-premium .ada11-videos{background:linear-gradient(135deg,var(--az142-rose),var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-library{background:linear-gradient(135deg,var(--az142-sage-2),var(--az142-blue),var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-angel-scene{background:linear-gradient(135deg,var(--az142-blue),var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-quote{background:linear-gradient(135deg,#eadacb,var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-legacy{background:linear-gradient(135deg,#c7d8d0,#d5e1e8 58%,#eadde2)!important}

/* Hard contrast correction for the exact sections that were white-on-white. */
#aea5-app.ada142-premium :is(.ada11-library,.ada11-quote,.ada11-legacy,.ada11-research,.ada11-archive) :is(h1,h2,h3,h4,p,li,small,strong,span,em,figcaption,blockquote,footer){color:var(--az142-ink)!important}
#aea5-app.ada142-premium :is(.ada11-library,.ada11-quote,.ada11-legacy,.ada11-research,.ada11-archive) a:not(.aea5-btn){color:#557887!important}
#aea5-app.ada142-premium .aea5-btn-primary,#aea5-app.ada142-premium .aea5-btn-ink{color:#fffdf8!important;background:#7f978d!important;border-color:#7f978d!important}
#aea5-app.ada142-premium .aea5-btn-outline-light{color:var(--az142-ink)!important;border-color:rgba(55,67,62,.26)!important;background:rgba(255,250,244,.74)!important}

/* Book module: readable compact card, pastel cover, clear price and world estimates. */
#aea5-app.ada142-premium .ada11-library-stage{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;gap:clamp(24px,3vw,44px)!important;align-items:stretch!important}
#aea5-app.ada142-premium .ada11-book-visual{padding:24px!important;border-radius:26px!important;background:linear-gradient(145deg,var(--az142-rose),var(--az142-lilac))!important}
#aea5-app.ada142-premium .ada11-book-visual>img,#aea5-app.ada142-premium .ada11-book-mock{max-height:470px!important;max-width:min(330px,92%)!important}
#aea5-app.ada142-premium .ada11-library-copy{padding:clamp(24px,3vw,40px)!important;border-radius:26px!important;background:rgba(255,250,244,.90)!important;color:var(--az142-ink)!important}
#aea5-app.ada142-premium .ada132-book-value{margin:14px 0!important;gap:8px!important}
#aea5-app.ada142-premium .ada132-book-value span{min-height:44px!important;padding:10px 13px!important;font-size:15px!important;color:var(--az142-copy)!important;background:#f3ece3!important}
#aea5-app.ada142-premium .ada11-book-options{margin:14px 0!important}
#aea5-app.ada142-premium .ada11-book-options strong{font-size:20px!important;color:var(--az142-ink)!important}
#aea5-app.ada142-premium .aea141-currency-estimates{font-size:14px!important;color:#67746e!important}

/* Checkout flow and gateway selector. */
#aea5-app.ada142-premium .aea142-gateway{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;border:0!important;padding:0!important;margin:0 0 18px!important}
#aea5-app.ada142-premium .aea142-gateway legend{grid-column:1/-1;font-size:18px!important;font-weight:800!important;margin-bottom:2px!important}
#aea5-app.ada142-premium .aea142-gateway label{display:block;min-width:0}
#aea5-app.ada142-premium .aea142-gateway label>span{display:block;min-height:86px;padding:13px 14px;border:1px solid var(--az142-line);border-radius:15px;background:linear-gradient(135deg,var(--az142-paper),var(--az142-blue));color:var(--az142-ink)}
#aea5-app.ada142-premium .aea142-gateway strong{display:block;font-size:15.5px!important;color:var(--az142-ink)!important}
#aea5-app.ada142-premium .aea142-gateway small{display:block;margin-top:4px;color:var(--az142-copy)!important}
#aea5-app.ada142-premium .aea142-checkout-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#aea5-app.ada142-premium .aea142-checkout-actions>span{font-size:14px;color:var(--az142-muted)}

/* Cards and grids should fill their row rather than leave dead cells. */
#aea5-app.ada142-premium .ada11-research-deck,#aea5-app.ada142-premium .ada10-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#aea5-app.ada142-premium :is(.ada11-story,.ada11-place-card,.ada11-research-card,.ada11-doc,.ada11-video-card,.ada10-card){height:100%!important}
#aea5-app.ada142-premium .ada11-research-card{min-height:0!important}
#aea5-app.ada142-premium .ada11-research-card>div{padding:18px 20px 20px!important}

/* Footer remains darker pastel, but with unmistakable contrast. */
#aea5-app.ada142-premium .ada140-footer{background:#829a90!important;color:#fffaf4!important}
#aea5-app.ada142-premium .ada140-footer-cta{padding:38px 0!important;background:linear-gradient(115deg,#bc8878,#c99b8a 54%,#d5b18b)!important}
#aea5-app.ada142-premium .ada140-footer-main{padding:38px 0 34px!important;background:#819b90!important}
#aea5-app.ada142-premium .ada140-footer-legal{padding:14px 0!important;background:#70877e!important}
#aea5-app.ada142-premium .ada140-footer :is(h2,h3,strong,p,a,button,span){color:#fffaf4!important}
#aea5-app.ada142-premium .ada140-footer-grid h3{color:#fff1c9!important}

/* 4K / ultrawide: fixed editorial measure + balanced image, no giant empty zones. */
@media(min-width:1680px){
  #aea5-app.ada142-premium .aea5-container{width:min(1520px,calc(100% - 112px))!important}
  #aea5-app.ada142-premium .ada11-hero{grid-template-columns:minmax(580px,.92fr) minmax(620px,1.08fr)!important}
  #aea5-app.ada142-premium .ada11-hero-copy{padding-left:max(56px,calc((100vw - 1520px)/2))!important;padding-right:64px!important}
  #aea5-app.ada142-premium .ada11-hero-media{padding-right:max(56px,calc((100vw - 1520px)/2))!important}
  #aea5-app.ada142-premium .ada11-hero h1{font-size:112px!important}
}

/* Laptop/tablet: collapse before copy can become narrow enough to stack letters. */
@media(max-width:1180px){
  #aea5-app.ada142-premium .aea5-header-inner{grid-template-columns:1fr auto!important}
  #aea5-app.ada142-premium .aea5-nav{display:none!important}
  #aea5-app.ada142-premium .ada11-hero{grid-template-columns:1fr!important}
  #aea5-app.ada142-premium .ada11-hero-copy{padding:52px max(26px,5vw) 30px!important}
  #aea5-app.ada142-premium .ada11-hero h1{max-width:none!important;font-size:clamp(62px,9vw,92px)!important}
  #aea5-app.ada142-premium .ada11-hero-media{padding:0 max(26px,5vw) 34px!important}
  #aea5-app.ada142-premium .ada11-hero-media figure{min-height:460px!important}
  #aea5-app.ada142-premium .ada12-amalia-stage,#aea5-app.ada142-premium .ada11-territory-grid,#aea5-app.ada142-premium .ada11-library-stage,#aea5-app.ada142-premium .ada12-legacy-grid,#aea5-app.ada142-premium .ada11-quote-grid,#aea5-app.ada142-premium .ada10-book-hero>.aea5-container,#aea5-app.ada142-premium .ada10-book-about>.aea5-container{grid-template-columns:1fr!important}
  #aea5-app.ada142-premium .ada11-research-deck,#aea5-app.ada142-premium .ada10-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  #aea5-app.ada142-premium .aea5-container{width:calc(100% - 28px)!important}
  #aea5-app.ada142-premium p,#aea5-app.ada142-premium li,#aea5-app.ada142-premium dd{font-size:16.5px!important}
  #aea5-app.ada142-premium .aea5-header-inner{width:calc(100% - 18px)!important;height:68px!important;gap:7px!important}
  #aea5-app.ada142-premium .aea5-brand-mark{width:40px!important;height:40px!important}
  #aea5-app.ada142-premium .aea5-brand strong{font-size:17px!important;max-width:178px!important;white-space:normal!important}
  #aea5-app.ada142-premium .aea5-brand small{display:none!important}
  #aea5-app.ada142-premium .aea5-header-actions button{width:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important}
  #aea5-app.ada142-premium .aea5-header-actions button span:last-child{display:none!important}
  #aea5-app.ada142-premium .ada11-hero-copy{padding:40px 18px 24px!important}
  #aea5-app.ada142-premium .ada11-hero h1{font-size:clamp(50px,14.6vw,72px)!important;line-height:1!important}
  #aea5-app.ada142-premium .ada11-hero-role{font-size:12.5px!important;white-space:normal!important;width:auto!important}
  #aea5-app.ada142-premium .ada11-hero-lead{font-size:18px!important}
  #aea5-app.ada142-premium .ada11-hero-media{padding:0 12px 28px!important}
  #aea5-app.ada142-premium .ada11-hero-media figure{min-height:350px!important;border-radius:20px!important}
  #aea5-app.ada142-premium .ada11-component:not(.ada11-hero),#aea5-app.ada142-premium .aea5-section{padding-block:34px!important}
  #aea5-app.ada142-premium .ada11-section-head,#aea5-app.ada142-premium .aea5-section-heading{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  #aea5-app.ada142-premium .ada11-section-head h2,#aea5-app.ada142-premium .aea5-section-heading h2,#aea5-app.ada142-premium .ada11-territory-copy h2,#aea5-app.ada142-premium .ada11-library-copy h2,#aea5-app.ada142-premium .ada12-legacy-copy h2{font-size:clamp(36px,10.6vw,48px)!important;max-width:none!important}
  #aea5-app.ada142-premium .ada11-research-deck,#aea5-app.ada142-premium .ada10-grid,#aea5-app.ada142-premium .ada11-final-routes,#aea5-app.ada142-premium .ada140-footer-grid,#aea5-app.ada142-premium .aea142-gateway,#aea5-app.ada142-premium .aea5-format-picker,#aea5-app.ada142-premium .aea5-form-grid{grid-template-columns:1fr!important}
  #aea5-app.ada142-premium .ada11-library-copy,#aea5-app.ada142-premium .ada11-book-visual,#aea5-app.ada142-premium .ada12-legacy-grid,#aea5-app.ada142-premium .ada11-quote-copy{padding:20px!important;border-radius:20px!important}
  #aea5-app.ada142-premium .ada11-book-visual>img,#aea5-app.ada142-premium .ada11-book-mock{max-height:390px!important}
  #aea5-app.ada142-premium .ada10-dir-hero,#aea5-app.ada142-premium .ada10-single-hero,#aea5-app.ada142-premium .ada10-book-hero{padding:30px 0!important}
  #aea5-app.ada142-premium .ada10-dir-copy h1,#aea5-app.ada142-premium .ada10-stories-head h1,#aea5-app.ada142-premium .ada10-single-hero h1,#aea5-app.ada142-premium .ada10-book-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:1.02!important}
  #aea5-app.ada142-premium .ada140-footer-cta .aea5-container,#aea5-app.ada142-premium .ada140-footer-main>.aea5-container{grid-template-columns:1fr!important;gap:22px!important}
  #aea5-app.ada142-premium .ada140-footer-legal .aea5-container{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
}

@media(max-width:430px){
  #aea5-app.ada142-premium .aea5-container{width:calc(100% - 20px)!important}
  #aea5-app.ada142-premium .aea5-brand strong{font-size:16px!important;max-width:145px!important}
  #aea5-app.ada142-premium .ada11-hero h1{font-size:clamp(46px,14vw,58px)!important}
  #aea5-app.ada142-premium .aea5-btn{width:100%!important}
  #aea5-app.ada142-premium .aea142-checkout-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* Visible purchase-to-delivery workflow, compact instead of another empty hero. */
#aea5-app.ada142-premium .aea142-commerce-flow{padding:38px 0!important;background:linear-gradient(135deg,var(--az142-butter),var(--az142-rose))!important;border-block:1px solid var(--az142-line)!important}
#aea5-app.ada142-premium .aea142-commerce-flow>.aea5-container{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(24px,4vw,52px)!important;align-items:center!important}
#aea5-app.ada142-premium .aea142-commerce-flow header h2{font-size:clamp(36px,3.4vw,52px)!important;line-height:1.06!important;margin:0 0 12px!important;max-width:12ch!important}
#aea5-app.ada142-premium .aea142-commerce-flow header>p:last-child{font-size:16.5px!important;line-height:1.6!important;color:var(--az142-copy)!important;max-width:520px!important}
#aea5-app.ada142-premium .aea142-commerce-flow>.aea5-container>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#aea5-app.ada142-premium .aea142-commerce-flow article{min-height:132px!important;padding:18px!important;border:1px solid var(--az142-line)!important;border-radius:18px!important;background:rgba(255,250,244,.86)!important;box-shadow:0 8px 22px rgba(72,67,61,.055)!important}
#aea5-app.ada142-premium .aea142-commerce-flow article>span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--az142-blue)!important;color:#607985!important;font-size:13px!important;font-weight:800!important;margin-bottom:10px!important}
#aea5-app.ada142-premium .aea142-commerce-flow article strong{display:block!important;color:var(--az142-ink)!important;font-size:16px!important;margin-bottom:5px!important}
#aea5-app.ada142-premium .aea142-commerce-flow article small{display:block!important;color:var(--az142-copy)!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:900px){#aea5-app.ada142-premium .aea142-commerce-flow>.aea5-container{grid-template-columns:1fr!important}#aea5-app.ada142-premium .aea142-commerce-flow header h2{max-width:none!important}}
@media(max-width:560px){#aea5-app.ada142-premium .aea142-commerce-flow>.aea5-container>div{grid-template-columns:1fr!important}}

#aea5-app.ada142-premium .aea5-brand small,#aea5-app.ada142-premium .ada11-hero-role,#aea5-app.ada142-premium .ada11-memory-card small,#aea5-app.ada142-premium .ada11-memory-card span,#aea5-app.ada142-premium .ada132-book-badge,#aea5-app.ada142-premium .ada132-cover-seal,#aea5-app.ada142-premium .ada11-scene-nav a span,#aea5-app.ada142-premium .ada11-scene-nav a b{font-size:13.5px!important;line-height:1.4!important}
