/* Memory2Day Journal / Help Center — dark editorial design, responsive 320–1920 */
.ai-help-articles,.ai-blog-index,.ai-reader{--ai-gold:#f1c777;--ai-muted:#b9b6ad;--ai-stroke:rgba(238,199,122,.22);color:#f5f1e8;min-width:0}.ai-help-articles{position:relative;padding:70px 0 78px;background:linear-gradient(180deg,rgba(15,14,12,.99),rgba(18,16,11,.97));border-top:1px solid var(--ai-stroke);border-bottom:1px solid var(--ai-stroke)}.ai-help-articles .wrap,.ai-blog-index .wrap{max-width:1180px;width:min(calc(100% - 40px),1180px);margin-inline:auto}.ai-help-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.ai-help-eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;font-size:11px!important;font-weight:900;letter-spacing:1.6px!important;color:#e6c27e!important;line-height:1.8}.ai-help-heading h2,.ai-blog-hero h1{font-size:clamp(27px,3.7vw,44px)!important;font-weight:900;letter-spacing:-.6px;line-height:1.22!important;margin:10px 0 12px!important;color:#faf9f5}.ai-help-heading h2 em,.ai-blog-hero h1 em{font-style:normal;color:var(--ai-gold)}.ai-help-heading p,.ai-blog-hero p{color:var(--ai-muted);font-size:clamp(14px,1.3vw,16px);line-height:1.9;max-width:780px;margin:0}.ai-all-posts{color:#f9dfad;border:1px solid var(--ai-stroke);padding:12px 17px;border-radius:11px;text-decoration:none;white-space:nowrap;font-weight:800;font-size:13px;background:#ffffff08;transition:.2s}.ai-all-posts:hover{background:#f2cb7522;color:#fff}.ai-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.ai-post-card{display:flex;flex-direction:column;min-width:0;max-width:100%;background:linear-gradient(150deg,#241f18,#171613);border:1px solid var(--ai-stroke);border-radius:19px;overflow:hidden;box-shadow:0 14px 36px #0003;text-decoration:none;color:inherit;transition:transform .23s,border-color .23s,box-shadow .23s}.ai-post-card:hover,.ai-post-card:focus-visible{border-color:#eac680a3;transform:translateY(-5px);box-shadow:0 23px 42px #0008}.ai-post-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#2c322a,#40371f);aspect-ratio:2/1}.ai-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.ai-post-card:hover img{transform:scale(1.035)}.ai-post-chip{position:absolute;bottom:10px;left:11px;border:1px solid #f3d59577;background:#0b0c0bc9;backdrop-filter:blur(8px);color:#ffe0a8;border-radius:100px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.9px}.ai-post-body{padding:18px 19px 20px;display:flex;flex-direction:column;gap:11px;flex:1}.ai-post-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#bcb3a0;font-size:11px;font-weight:700;min-width:0}.ai-post-meta span{color:#f1c777;overflow-wrap:anywhere}.ai-post-meta time{white-space:nowrap}.ai-post-body h3{font-size:clamp(16px,1.5vw,20px)!important;line-height:1.48!important;letter-spacing:0;color:#f8f3e8;margin:0!important;font-weight:850;overflow-wrap:anywhere}.ai-post-body p{color:#c7c0af!important;line-height:1.8;font-size:13px!important;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:70px;overflow-wrap:anywhere}.ai-post-read{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ai-stroke);padding-top:12px;margin-top:auto;font-weight:800;color:var(--ai-gold);font-size:12px}.ai-post-read span{font-size:20px;font-weight:400}.ai-post-empty{min-height:130px;border:1px dashed #9a784758;border-radius:17px;background:#f2c77708;color:#cfc7b9;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;line-height:1.8}.ai-blog-index{background:radial-gradient(ellipse at 90% 0%,#41351b55,transparent 38%),#0b0b0a;min-height:65vh;padding:80px 0 100px}.ai-blog-hero{padding:40px 0 35px;border-bottom:1px solid var(--ai-stroke);margin-bottom:30px}.ai-blog-hero h1{font-size:clamp(33px,5vw,59px)!important;max-width:900px}.ai-blog-pager{display:flex;gap:12px;justify-content:center;padding-top:32px}.ai-blog-pager a{color:var(--ai-gold);padding:12px 22px;border-radius:10px;border:1px solid var(--ai-stroke);text-decoration:none;font-weight:800}.ai-reader{background:linear-gradient(180deg,#12110f,#0b0b0a 23%);min-height:70vh}.ai-reader-hero{padding:60px 24px 40px;background:radial-gradient(ellipse at 50% 0%,#7e5c2333,transparent 70%)}.ai-reader-inner{max-width:940px;margin:auto;text-align:center}.ai-breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;color:#b9b4a8;font-size:12px;margin-bottom:35px}.ai-breadcrumb a{color:#e6c98d;text-decoration:none}.ai-reader-kicker{color:#dfba74;font-size:12px;font-weight:900;letter-spacing:2px}.ai-reader-kicker b{padding:0 10px}.ai-reader-hero h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.28;letter-spacing:-.9px;color:#fff8e9;margin:20px auto 19px;overflow-wrap:anywhere}.ai-reader-hero p{font-size:clamp(16px,1.5vw,20px);color:#d7cdb9;line-height:1.9;max-width:860px;margin:0 auto}.ai-reader-byline{display:flex;gap:11px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px;color:#b4ad9e;font-size:12px}.ai-reader-byline .dot{color:#a07b3d}.ai-reader-image{margin:0 auto;width:min(calc(100% - 36px),1180px);aspect-ratio:2/1;border-radius:24px;overflow:hidden;box-shadow:0 32px 85px #000a;border:1px solid var(--ai-stroke);background:#221f1a}.ai-reader-image img{display:block;width:100%;height:100%;object-fit:cover}.ai-reader-layout{width:min(calc(100% - 40px),1120px);margin:auto;padding:60px 0 100px;display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:54px;align-items:start}.ai-reader-prose{min-width:0;line-height:1.95;color:#eee8dd;font-size:clamp(16px,1.45vw,18px)}.ai-reader-prose .ai-reader-lead{color:#fff0d2;font-size:clamp(17px,1.6vw,20px);border-left:3px solid #eac478;padding:13px 20px;background:linear-gradient(90deg,#f4c77613,transparent);border-radius:0 10px 10px 0;margin:0 0 35px;line-height:1.9}.ai-reader-prose>section{margin:36px 0}.ai-reader-prose h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.4;color:#f7daa0;margin:0 0 18px!important}.ai-reader-prose p{margin:0 0 20px;color:#e4dfd5;line-height:2;overflow-wrap:anywhere}.ai-reader-prose li{margin:6px 0;padding-left:4px;color:#ded6c7}.ai-reader-prose ul{padding-left:23px;margin:12px 0 23px}.ai-reader-faq details{padding:17px 19px;margin-bottom:11px;border:1px solid var(--ai-stroke);border-radius:11px;background:#ffffff09}.ai-reader-faq summary{color:#ffe3ac;font-weight:800;cursor:pointer;line-height:1.65}.ai-reader-faq details p{color:#d7d2c8;margin:12px 0 0;font-size:15px}.ai-reader-conclusion{background:linear-gradient(120deg,#39301e,#191a16);border:1px solid #bb9b5d69;border-radius:21px;padding:27px;margin:45px 0 34px!important}.ai-reader-conclusion strong{font-size:23px;color:#f7dd9d}.ai-reader-conclusion p{font-size:15px;margin:12px 0 18px!important}.ai-reader-cta{display:flex;gap:12px;flex-wrap:wrap}.ai-reader-cta a{border-radius:10px;background:#3fce5b;color:#0b1b0d;padding:11px 16px;font-weight:900;text-decoration:none;font-size:13px}.ai-reader-cta a+ a{background:transparent;color:#f5e3be;border:1px solid var(--ai-stroke)}.ai-reader-aside{position:sticky;top:96px;border:1px solid var(--ai-stroke);border-radius:18px;padding:20px;background:#252119}.ai-reader-aside span{font-size:11px;color:#e3c283;letter-spacing:1.3px;font-weight:800}.ai-reader-aside strong{display:block;font-size:18px;color:#fff2d3;line-height:1.5;margin-top:10px}.ai-reader-aside p{font-size:13px;line-height:1.75;color:#c4bdb1}.ai-reader-aside a{display:block;color:#eac476;border-top:1px solid var(--ai-stroke);padding-top:15px;margin-top:20px;text-decoration:none;font-weight:800;font-size:13px}.ai-reader-sharing{border-top:1px solid var(--ai-stroke);border-bottom:1px solid var(--ai-stroke);padding:25px 0 28px;margin:35px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.ai-reader-sharing span{color:#d7b571;font-size:10px;letter-spacing:1.4px;font-weight:900}.ai-reader-sharing h3{font-size:19px;margin:7px 0 0;color:#fff}.ai-share-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-share-actions a,.ai-share-actions button{padding:10px 13px;border-radius:10px;color:#eee7da;background:#28251e;border:1px solid #c1a46f65;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none}.ai-share-actions button{background:#dfbd7e;color:#2a2317}.ai-copy-status{flex-basis:100%;min-height:1.2em}.ai-article-body{overflow-x:clip}.ai-article-body .m2d-cms-header{position:relative;z-index:30}
@media(max-width:980px){.ai-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-reader-layout{grid-template-columns:minmax(0,1fr);gap:25px}.ai-reader-aside{position:static;order:-1}.ai-reader-hero{padding:45px 20px 30px}}
@media(max-width:650px){.ai-post-grid{grid-template-columns:1fr;gap:15px}.ai-help-articles{padding:45px 0}.ai-help-articles .wrap,.ai-blog-index .wrap{width:min(calc(100% - 30px),1180px)}.ai-help-heading{display:block}.ai-all-posts{display:inline-block;margin-top:18px}.ai-post-card{border-radius:16px}.ai-post-body{padding:15px}.ai-post-image{aspect-ratio:2/1}.ai-post-body p{min-height:0}.ai-blog-index{padding:36px 0 65px}.ai-blog-hero{padding:25px 0}.ai-reader-hero{padding:34px 15px 25px}.ai-reader-image{width:calc(100% - 24px);border-radius:13px}.ai-reader-layout{width:calc(100% - 30px);padding:34px 0 65px}.ai-reader-sharing{display:block}.ai-share-actions{margin-top:17px}.ai-reader-prose{font-size:16px}.ai-reader-prose .ai-reader-lead{padding:12px 15px}.ai-reader-kicker{font-size:10px}.ai-breadcrumb{margin-bottom:20px}.ai-reader-conclusion{padding:19px}.ai-reader-byline{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ai-post-card,.ai-post-image img{transition:none!important}}

/* ============================================================================
   Memory2Day AI Journal · Premium editorial refresh (2026-10-21)
   Public /blog/ and /blog/{slug}/ ONLY. Existing 2048×1024 images are untouched.
   One shared width keeps article cover and text container perfectly aligned.
   ============================================================================ */
.ai-reader {
  --ai-page-gutter: clamp(14px, 3vw, 26px);
  --ai-article-width: 1180px;
  --ai-premium-gold: #eac77f;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  background:
    radial-gradient(ellipse 60% 20% at 85% 27%, rgba(196, 145, 55, .075), transparent),
    linear-gradient(180deg, #10100e 0%, #0d0d0c 52%, #0a0a09 100%);
}
.ai-reader :is(h1,h2,h3,p,li,span,a,strong) { overflow-wrap: anywhere; }
.ai-reader-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(31px, 4.7vw, 66px) var(--ai-page-gutter) clamp(68px, 8vw, 112px);
  background:
    radial-gradient(ellipse 55% 85% at 92% -10%, rgba(210, 158, 73, .18), transparent 76%),
    radial-gradient(ellipse 45% 55% at 0% 100%, rgba(170, 109, 39, .075), transparent 78%),
    linear-gradient(135deg, #191711 0%, #121310 47%, #0c0d0c 100%);
  border-bottom: 1px solid rgba(227, 184, 106, .18);
}
.ai-reader-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .44;
  background-image:
    linear-gradient(rgba(228, 185, 114, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(228, 185, 114, .045) 1px, transparent 1px);
  background-size: 66px 66px;
  -webkit-mask-image: linear-gradient(90deg, transparent 15%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 15%, #000 100%);
}
.ai-reader-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 2%, #9c7037 20%, #f1d79b 48%, #8d662e 78%, transparent 98%);
  opacity: .7;
}
.ai-reader-inner {
  position: relative;
  width: min(100%, var(--ai-article-width));
  max-width: var(--ai-article-width);
  margin-inline: auto;
  text-align: left;
  min-width: 0;
}
.ai-reader .ai-breadcrumb {
  justify-content: flex-start;
  gap: 9px;
  margin: 0 0 clamp(25px, 3.8vw, 45px);
  color: #bdb5a6;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
  min-width: 0;
}
.ai-reader .ai-breadcrumb a {
  color: #d8c6a5;
  text-decoration: none;
  transition: color .18s;
}
.ai-reader .ai-breadcrumb a:hover,
.ai-reader .ai-breadcrumb a:focus-visible { color: #fff0c5; text-decoration: underline; }
.ai-reader .ai-breadcrumb span:last-child { color: #f3d59b; }
.ai-reader .ai-reader-kicker {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 8px 14px;
  max-width: 100%;
  color: #f4d89b;
  background: linear-gradient(115deg, rgba(238, 192, 106, .13), rgba(238, 192, 106, .025));
  border: 1px solid rgba(239, 194, 115, .28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.6px;
  line-height: 1.7;
  box-shadow: inset 0 1px 0 rgba(255, 241, 210, .055);
}
.ai-reader .ai-reader-kicker b { padding: 0 1px; color: #ffe4a7; }
.ai-reader .ai-reader-hero h1 {
  max-width: 1050px;
  margin: clamp(18px, 2.8vw, 33px) 0 18px;
  color: #fff8eb;
  font-size: clamp(32px, 4.7vw, 62px) !important;
  font-weight: 900;
  line-height: 1.26 !important;
  letter-spacing: -.025em;
  text-align: left;
  text-wrap: balance;
  text-shadow: 0 8px 40px rgba(0,0,0,.22);
}
.ai-reader .ai-reader-hero p {
  max-width: 920px;
  margin: 0;
  padding-left: clamp(13px, 2vw, 21px);
  border-left: 2px solid #d9b26d;
  color: #ded4c1;
  font-size: clamp(15px, 1.6vw, 19px);
  line-height: 1.85;
}
.ai-reader .ai-reader-byline {
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-top: clamp(22px, 3vw, 32px);
  padding: 11px 17px;
  gap: 10px;
  color: #e0d7c5;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(229, 200, 145, .15);
  border-radius: 13px;
  line-height: 1.65;
  font-size: 12px;
  backdrop-filter: blur(7px);
}
.ai-reader .ai-reader-byline span:first-child { color: #f5dfa9; font-weight: 850; }
.ai-reader .ai-reader-byline .dot { color: #a68148; }
/* The existing source image remains 2048×1024, with its original 2:1 ratio. */
.ai-reader .ai-reader-image,
.ai-reader .ai-reader-layout {
  width: min(calc(100% - (var(--ai-page-gutter) * 2)), var(--ai-article-width));
  max-width: var(--ai-article-width);
  margin-right: auto;
  margin-left: auto;
  min-width: 0;
}
.ai-reader .ai-reader-image {
  position: relative;
  z-index: 1;
  aspect-ratio: 2 / 1;
  margin-top: clamp(-59px, -5vw, -28px);
  padding: 0;
  border: 1px solid rgba(244, 210, 144, .36);
  border-radius: clamp(15px, 2.4vw, 25px);
  background: #211e19;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .48), 0 0 0 5px rgba(226, 177, 97, .045);
}
.ai-reader .ai-reader-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: center;
}
.ai-reader .ai-reader-layout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(17px, 3vw, 28px);
  padding: clamp(27px, 4vw, 53px) 0 clamp(60px, 6.5vw, 98px);
}
.ai-reader .ai-reader-prose {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: clamp(22px, 4.4vw, 54px);
  color: #e9e4d8;
  background:
    radial-gradient(ellipse 66% 15% at 100% 0%, rgba(223, 178, 99, .055), transparent),
    linear-gradient(155deg, #1a1a17, #141513 55%, #111210);
  border: 1px solid rgba(229, 196, 132, .16);
  border-radius: clamp(17px, 2.4vw, 27px);
  box-shadow: 0 18px 55px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.025);
  font-size: clamp(15px, 1.36vw, 18px);
  line-height: 2;
}
.ai-reader .ai-reader-prose .ai-reader-lead {
  max-width: 100%;
  margin: 0 0 clamp(30px, 4vw, 44px);
  padding: clamp(17px, 2.6vw, 26px) clamp(17px, 3vw, 32px);
  border-left: 3px solid #e6c27c;
  border-radius: 0 16px 16px 0;
  background: linear-gradient(105deg, rgba(235, 188, 104, .115), rgba(235, 188, 104, .018));
  color: #fff0d3;
  font-size: clamp(16px, 1.65vw, 21px);
  line-height: 1.95;
}
.ai-reader .ai-reader-prose > section {
  max-width: 100%;
  margin: clamp(30px, 4vw, 43px) 0;
}
.ai-reader .ai-reader-prose > section:not(.ai-reader-conclusion):not(.ai-reader-faq) + section:not(.ai-reader-conclusion) {
  padding-top: clamp(26px, 3vw, 34px);
  border-top: 1px solid rgba(225, 194, 132, .125);
}
.ai-reader .ai-reader-prose h2 {
  position: relative;
  padding-left: 19px;
  margin: 0 0 19px !important;
  color: #f5d99d;
  font-size: clamp(23px, 2.25vw, 31px) !important;
  font-weight: 900;
  letter-spacing: -.012em;
  line-height: 1.47 !important;
}
.ai-reader .ai-reader-prose h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .25em;
  height: 1.05em;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #ffefbd, #b98136);
}
.ai-reader .ai-reader-prose p,
.ai-reader .ai-reader-prose li {
  color: #e2dfd4;
  line-height: 2;
  font-size: inherit;
  overflow-wrap: anywhere;
  word-break: normal;
}
.ai-reader .ai-reader-prose li { padding-left: 3px; }
.ai-reader .ai-reader-prose ul { max-width: 100%; padding-left: 24px; }
.ai-reader .ai-reader-faq details {
  max-width: 100%;
  border: 1px solid rgba(230, 196, 131, .21);
  border-radius: 15px;
  padding: clamp(16px, 2.6vw, 21px);
  background: linear-gradient(125deg, #22211c, #1b1c18);
}
.ai-reader .ai-reader-faq summary { color: #f8dea7; }
.ai-reader .ai-reader-faq summary:focus-visible {
  outline: 2px solid #f4d08d;
  outline-offset: 5px;
}
.ai-reader .ai-reader-conclusion {
  max-width: 100%;
  border-radius: 21px;
  border: 1px solid rgba(232, 191, 117, .4);
  background:
    radial-gradient(ellipse 75% 110% at 100% 0%, rgba(235, 185, 90, .12), transparent),
    linear-gradient(135deg, #27251c, #181b17);
  padding: clamp(20px, 3.2vw, 31px);
}
.ai-reader .ai-reader-conclusion strong { display: block; font-size: clamp(20px, 2.2vw, 25px); }
.ai-reader .ai-reader-cta { min-width: 0; }
.ai-reader .ai-reader-cta a { display: inline-flex; justify-content: center; align-items: center; min-height: 43px; text-align: center; }
.ai-reader .ai-reader-sharing {
  max-width: 100%;
  min-width: 0;
  margin: clamp(31px, 4vw, 48px) 0 0;
  padding: clamp(23px, 3.5vw, 32px) 0 0;
  gap: 17px;
  border-bottom: 0;
}
.ai-reader .ai-reader-sharing h3 { color: #fff5e3; }
.ai-reader .ai-share-actions { min-width: 0; }
.ai-reader .ai-share-actions a,
.ai-reader .ai-share-actions button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, border-color .2s;
}
.ai-reader .ai-share-actions a:hover,
.ai-reader .ai-share-actions button:hover { background: rgba(235, 197, 121, .18); color: #fff2d1; border-color: #e4c58b; }
.ai-reader .ai-copy-status { min-width: 0; overflow-wrap: anywhere; }
/* Related-info strip now follows the full-width article, never stealing text width. */
.ai-reader .ai-reader-aside {
  position: static;
  top: auto;
  order: 0; /* cancel legacy tablet rule that moved the aside above the article */
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "label link" "title link" "description link";
  align-items: center;
  column-gap: 26px;
  row-gap: 5px;
  padding: clamp(21px, 3.5vw, 30px);
  border-radius: clamp(17px, 2.5vw, 25px);
  background: linear-gradient(120deg, #242018, #181a17 70%);
  border-color: rgba(230, 192, 121, .28);
}
.ai-reader .ai-reader-aside span { grid-area: label; }
.ai-reader .ai-reader-aside strong { grid-area: title; font-size: clamp(19px, 2vw, 24px); margin: 0; }
.ai-reader .ai-reader-aside p { grid-area: description; margin: 0; }
.ai-reader .ai-reader-aside a {
  grid-area: link;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 12px 16px;
  margin: 0;
  font-size: 13px;
  border: 1px solid rgba(230, 192, 121, .35);
  border-radius: 12px;
  background: rgba(239, 197, 116, .08);
  text-align: center;
}
.ai-reader .ai-reader-aside a:hover { background: rgba(239, 197, 116, .17); }

/* Premium entrance to the article library; cards retain their current 2:1 images. */
.ai-blog-index { overflow-x: clip; background: radial-gradient(ellipse at 75% 0%, #4a361b27, transparent 40%), #0b0c0a; }
.ai-blog-index .ai-blog-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4.5vw, 52px);
  margin: 0 0 30px;
  border: 1px solid rgba(238, 195, 117, .25);
  border-radius: clamp(18px, 2.6vw, 26px);
  background: radial-gradient(ellipse 67% 110% at 100% 0%, rgba(236, 185, 101, .14), transparent), linear-gradient(115deg, #211c14, #141612);
  box-shadow: 0 23px 66px rgba(0,0,0,.22);
}
.ai-blog-index .ai-blog-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d6a557 35%, #ffe0a0 60%, transparent);
}
.ai-blog-index .ai-blog-hero h1 { font-size: clamp(30px, 4.8vw, 57px) !important; line-height: 1.3 !important; text-wrap: balance; }
.ai-blog-index .ai-blog-hero p { max-width: 760px; }
.ai-blog-index .ai-post-card { border-color: rgba(239, 196, 115, .22); box-shadow: 0 17px 43px rgba(0,0,0,.28); }
.ai-blog-index .ai-post-card:focus-visible { outline: 2px solid #f5d18c; outline-offset: 4px; }

@media (max-width: 650px) {
  .ai-reader { --ai-page-gutter: 15px; }
  .ai-reader-hero { padding: 25px var(--ai-page-gutter) 52px; }
  .ai-reader .ai-breadcrumb { gap: 7px; margin-bottom: 26px; font-size: 11px; }
  .ai-reader .ai-reader-kicker { padding: 7px 11px; gap: 6px; font-size: 9px; letter-spacing: .9px; }
  .ai-reader .ai-reader-hero h1 { font-size: clamp(28px, 7.6vw, 41px) !important; margin: 19px 0 17px; line-height: 1.32 !important; text-wrap: pretty; }
  .ai-reader .ai-reader-hero p { font-size: 15px; padding-left: 12px; line-height: 1.85; }
  .ai-reader .ai-reader-byline { margin-top: 19px; padding: 10px 12px; gap: 7px; font-size: 11px; }
  .ai-reader .ai-reader-image { margin-top: -22px; border-radius: 16px; box-shadow: 0 14px 40px rgba(0,0,0,.37); }
  .ai-reader .ai-reader-layout { padding-top: 27px; padding-bottom: 56px; gap: 16px; }
  .ai-reader .ai-reader-prose { padding: clamp(18px, 5vw, 28px); font-size: 16px; line-height: 1.95; }
  .ai-reader .ai-reader-prose .ai-reader-lead { font-size: 16px; padding: 16px; margin-bottom: 27px; }
  .ai-reader .ai-reader-prose > section { margin: 28px 0; }
  .ai-reader .ai-reader-prose h2 { font-size: clamp(20px, 5.4vw, 25px) !important; padding-left: 14px; }
  .ai-reader .ai-reader-prose h2::before { width: 3px; }
  .ai-reader .ai-reader-prose p, .ai-reader .ai-reader-prose li { line-height: 1.95; }
  .ai-reader .ai-reader-conclusion { padding: 19px; }
  .ai-reader .ai-reader-sharing { display: flex; flex-direction: column; align-items: stretch; padding-top: 25px; }
  .ai-reader .ai-share-actions { margin-top: 0; }
  .ai-reader .ai-reader-aside { display: block; padding: 20px; }
  .ai-reader .ai-reader-aside strong { margin-top: 7px; }
  .ai-reader .ai-reader-aside p { margin-top: 6px; }
  .ai-reader .ai-reader-aside a { display: flex; margin-top: 17px; padding-top: 12px; }
  .ai-blog-index .ai-blog-hero { padding: 25px 20px; }
  .ai-blog-index .ai-blog-hero h1 { font-size: clamp(29px, 7vw, 39px) !important; }
}
@media (max-width: 380px) {
  .ai-reader { --ai-page-gutter: 12px; }
  .ai-reader .ai-reader-hero h1 { font-size: 27px !important; }
  .ai-reader .ai-reader-prose { padding: 17px; }
  .ai-reader .ai-reader-prose .ai-reader-lead { padding: 14px; }
  .ai-reader .ai-reader-cta a { width: 100%; }
  .ai-reader .ai-share-actions a, .ai-reader .ai-share-actions button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-reader .ai-breadcrumb a, .ai-reader .ai-share-actions a, .ai-reader .ai-share-actions button { transition: none; }
}

/* ============================================================================
   MEMORY2DAY — Editorial Signature · Article hero refinement (2026-10-21)
   Typography / hierarchy / composition only. No changes to original cover image.
   Everything is scoped to AI article reader. Mobile-first, no horizontal overflow.
   ============================================================================ */
.ai-reader {
  --ai-hero-ivory: #fbf6eb;
  --ai-hero-gold: #ebc785;
}
.ai-reader .ai-reader-hero {
  padding: clamp(27px, 3.6vw, 47px) var(--ai-page-gutter) clamp(70px, 8.2vw, 112px);
  background:
    radial-gradient(ellipse 54% 86% at 102% 19%, rgba(207, 151, 68, .205), transparent 74%),
    radial-gradient(ellipse 38% 54% at -8% 96%, rgba(127, 87, 41, .11), transparent 78%),
    linear-gradient(112deg, #1b1a16 0%, #11120f 48%, #0b0d0c 100%);
  border-bottom-color: rgba(219, 174, 102, .21);
}
.ai-reader .ai-reader-hero::before {
  opacity: .38;
  background-image:
    linear-gradient(rgba(231, 191, 122, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231, 191, 122, .048) 1px, transparent 1px),
    radial-gradient(ellipse 54% 55% at 89% 27%, rgba(212, 175, 113, .07), transparent 95%);
  background-size: 88px 88px, 88px 88px, auto;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000 100%);
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 100%);
}
.ai-reader .ai-reader-hero::after { height: 1px; opacity: .85; }
.ai-reader .ai-reader-inner { width: min(100%, var(--ai-article-width)); }
.ai-reader .ai-breadcrumb {
  margin-bottom: clamp(22px, 2.8vw, 36px);
  color: #ada99f;
  font-weight: 600;
}
.ai-reader .ai-breadcrumb span[aria-current="page"] { color: #dbc89e; }
.ai-reader .ai-reader-edition-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-bottom: clamp(21px, 2.8vw, 31px);
  border-bottom: 1px solid rgba(238, 204, 149, .19);
  min-width: 0;
}
.ai-reader .ai-reader-journal-brand { display: flex; align-items: center; gap: 15px; min-width: 0; }
.ai-reader .ai-reader-journal-sigil {
  width: 55px;
  height: 55px;
  flex: 0 0 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid rgba(247, 211, 150, .52);
  background: linear-gradient(150deg, rgba(241, 196, 119, .17), rgba(166, 113, 53, .035));
  color: #f6e2b4;
  font: 700 17px Georgia, 'Times New Roman', serif;
  letter-spacing: -.1em;
  border-radius: 3px;
  box-shadow: inset 0 1px rgba(255, 240, 200, .06);
}
.ai-reader .ai-reader-journal-sigil span { font-size: 11px; transform: translateY(1px); margin-left: 1px; }
.ai-reader .ai-reader-journal-name { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; }
.ai-reader .ai-reader-journal-name strong {
  color: #f7e9ca;
  font-size: clamp(11px, 1.2vw, 14px);
  font-weight: 900;
  letter-spacing: .125em;
  line-height: 1.35;
  overflow-wrap: normal;
}
.ai-reader .ai-reader-journal-name > span {
  color: #a89b82;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .16em;
  line-height: 1.5;
}
.ai-reader .ai-reader-edition-id { display: flex; flex-direction: column; gap: 4px; text-align: right; white-space: nowrap; }
.ai-reader .ai-reader-edition-id > span {
  color: #a99f8c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
}
.ai-reader .ai-reader-edition-id strong {
  color: #f5dba8;
  font: 500 clamp(20px, 2.5vw, 32px) Georgia, 'Times New Roman', serif;
  letter-spacing: -.02em;
}
.ai-reader .ai-reader-hero-content { position: relative; padding: clamp(37px, 5vw, 68px) 0 0; }
.ai-reader .ai-reader-category-line {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  color: #e4c68b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.8;
}
.ai-reader .ai-reader-category-line > span:last-child { color: #ddd2b9; letter-spacing: .04em; }
.ai-reader .ai-reader-category-line .ai-reader-category-mark {
  width: 16px;
  height: 2px;
  display: inline-block;
  background: linear-gradient(90deg, #fff1c4, #b98542);
  flex: 0 0 16px;
}
.ai-reader .ai-reader-category-slash { color: #9a825a; }
.ai-reader .ai-reader-hero h1 {
  max-width: 1100px;
  margin: clamp(16px, 2.3vw, 28px) 0 clamp(24px, 3vw, 37px);
  font-size: clamp(34px, 4.6vw, 62px) !important;
  line-height: 1.32 !important;
  letter-spacing: -.032em;
  color: var(--ai-hero-ivory);
  font-weight: 900;
  text-wrap: balance;
  text-shadow: 0 12px 44px rgba(0,0,0,.24);
}
.ai-reader .ai-reader-hero h1 .ai-reader-title-accent {
  background: linear-gradient(115deg, #fff0c3 0%, #f0c779 52%, #c8954b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #eac27a;
  -webkit-text-fill-color: transparent;
}
.ai-reader .ai-reader-hero p.ai-reader-deck {
  position: relative;
  max-width: 970px;
  margin: 0;
  padding: 0 0 0 clamp(17px, 2.3vw, 28px);
  border: 0;
  color: #d6d0c4;
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 450;
  line-height: 1.94;
  text-wrap: pretty;
}
.ai-reader .ai-reader-deck::before {
  content: '';
  position: absolute;
  left: 0;
  top: .38em;
  bottom: .25em;
  width: 2px;
  background: linear-gradient(180deg, #fff0bd, #a77735);
  border-radius: 5px;
}
.ai-reader .ai-reader-hero-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(13px, 2.2vw, 25px);
  border-top: 1px solid rgba(221, 187, 124, .14);
  margin-top: clamp(34px, 4vw, 55px);
  padding-top: 21px;
  min-width: 0;
}
.ai-reader .ai-reader-editorial-stamp { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ai-reader .ai-reader-editorial-icon {
  flex: 0 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(225, 187, 118, .28);
  border-radius: 50%;
  background: rgba(232, 187, 114, .09);
  color: #f4dbab;
  font: italic 22px Georgia, 'Times New Roman', serif;
}
.ai-reader .ai-reader-editorial-copy, .ai-reader .ai-reader-date { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ai-reader .ai-reader-editorial-copy small, .ai-reader .ai-reader-date small {
  color: #a69b85;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
}
.ai-reader .ai-reader-editorial-copy strong, .ai-reader .ai-reader-date time {
  color: #f0e4cc;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}
.ai-reader .ai-reader-meta-rule { height: 33px; width: 1px; background: rgba(236, 195, 130, .2); }
.ai-reader .ai-reader-hero-fill { flex: 1 1 0; min-width: 0; }
.ai-reader .ai-reader-scroll-note {
  color: #b2a489;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .02em;
}
.ai-reader .ai-reader-scroll-note span { margin-left: 9px; font-size: 18px; color: #e3c285; }
/* Contextual anchor text behaves like a naturally typeset link, not an ad banner. */
.ai-reader .ai-reader-prose strong.ai-reader-keyword-strong { color: inherit; font-weight: 850; }
.ai-reader .ai-reader-prose a.ai-reader-keyword-link {
  color: #f3d49a;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(229, 183, 108, .52);
  text-decoration-thickness: 1.5px;
  text-underline-offset: .24em;
  text-decoration-skip-ink: auto;
  border-radius: 2px;
  transition: color .2s, text-decoration-color .2s;
}
.ai-reader .ai-reader-prose a.ai-reader-keyword-link:hover {
  color: #fff0c3;
  text-decoration-color: #f2d38f;
}
.ai-reader .ai-reader-prose a.ai-reader-keyword-link:focus-visible { outline: 2px solid #eec784; outline-offset: 3px; }
@media (max-width: 720px) {
  .ai-reader .ai-reader-hero { padding-top: 23px; padding-bottom: 60px; }
  .ai-reader .ai-breadcrumb { margin-bottom: 23px; gap: 7px; font-size: 11px; }
  .ai-reader .ai-reader-edition-row { gap: 13px; padding-bottom: 19px; }
  .ai-reader .ai-reader-journal-brand { gap: 10px; }
  .ai-reader .ai-reader-journal-sigil { width: 44px; height: 44px; flex-basis: 44px; font-size: 14px; }
  .ai-reader .ai-reader-journal-sigil span { font-size: 9px; }
  .ai-reader .ai-reader-journal-name strong { font-size: 10px; letter-spacing: .055em; }
  .ai-reader .ai-reader-journal-name > span { font-size: 8px; letter-spacing: .045em; }
  .ai-reader .ai-reader-edition-id > span { font-size: 8px; letter-spacing: .06em; }
  .ai-reader .ai-reader-edition-id strong { font-size: 22px; }
  .ai-reader .ai-reader-hero-content { padding-top: 32px; }
  .ai-reader .ai-reader-category-line { font-size: 9px; letter-spacing: .08em; gap: 7px; }
  .ai-reader .ai-reader-hero h1 { margin: 18px 0 21px; font-size: clamp(29px, 7.4vw, 42px) !important; line-height: 1.37 !important; }
  .ai-reader .ai-reader-hero p.ai-reader-deck { font-size: 14.5px; padding-left: 15px; line-height: 1.87; }
  .ai-reader .ai-reader-hero-bottom { gap: 12px; margin-top: 29px; padding-top: 18px; }
  .ai-reader .ai-reader-editorial-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 19px; }
  .ai-reader .ai-reader-editorial-copy strong, .ai-reader .ai-reader-date time { font-size: 11px; }
  .ai-reader .ai-reader-scroll-note { display: none; }
  .ai-reader .ai-reader-image { margin-top: -23px; }
}
@media (max-width: 390px) {
  .ai-reader .ai-reader-journal-name strong { font-size: 9px; }
  .ai-reader .ai-reader-journal-name > span { font-size: 7.5px; }
  .ai-reader .ai-reader-edition-id strong { font-size: 19px; }
  .ai-reader .ai-reader-category-line { font-size: 8px; }
  .ai-reader .ai-reader-hero h1 { font-size: clamp(26px, 8vw, 30px) !important; }
  .ai-reader .ai-reader-meta-rule { height: 28px; }
  .ai-reader .ai-reader-hero-bottom { gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-reader .ai-reader-prose a.ai-reader-keyword-link { transition: none; }
}
