/* User-authorized Readream screenshots. Public product pages use these files instead of recreated UI. */
.product-shot{width:min(100%,360px);margin:0}
.product-shot-button{display:block;width:100%;padding:0;border:1px solid color-mix(in srgb,var(--divider) 92%,transparent);background:var(--paper-deep);border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow);transition:transform var(--fast) var(--ease-out),box-shadow var(--base) var(--ease-out)}
.product-shot-button:active{transform:scale(.985)}
.product-shot-button img{display:block;width:100%;height:auto;aspect-ratio:9/20;object-fit:cover;background:var(--paper-deep)}
.product-shot figcaption{max-width:360px;margin:12px 0 0;color:var(--ink-muted);font-size:.82rem;line-height:1.45}
.hero-product-shot{width:min(100%,372px);margin-left:auto}
.hero-product-shot .product-shot-button{background:#fbf7ef}
.hero-product-shot figcaption{text-align:center;margin-inline:auto}
.visual-stack .product-shot{margin-inline:auto}
.on-ink .product-shot-button{border-color:rgba(244,237,228,.22);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.on-ink figcaption{color:#cfc6bc}
.screenshot-gallery{display:grid;grid-template-columns:1.12fr .88fr .76fr;gap:28px;align-items:end}
.screenshot-gallery .product-shot{width:100%}
.screenshot-gallery .gallery-library{max-width:390px}
.screenshot-gallery .gallery-writer{max-width:320px;margin-bottom:56px}
.screenshot-gallery .gallery-voices{max-width:276px;margin-bottom:118px}
.screenshot-gallery .product-shot figcaption{display:none}
.fact-list span:before{content:none!important}
.fact-list span{border-left:2px solid var(--amber);padding-left:10px}

.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:54px}
.journal-heading>div{max-width:700px}
.journal-heading h2{margin-bottom:16px}
.journal-heading p:not(.eyebrow){margin-bottom:0;color:var(--ink-muted)}
.journal-grid{display:grid;grid-template-columns:1.18fr .9fr .72fr;gap:28px;align-items:start}
.journal-card{min-width:0}
.journal-card-image{display:block;overflow:hidden;border:var(--border);background:var(--paper-deep);border-radius:var(--r-md)}
.journal-card-image img{display:block;width:100%;height:auto;aspect-ratio:9/20;object-fit:cover;object-position:top;transition:transform var(--base) var(--ease-out)}
.journal-card-image:hover img{transform:scale(1.018)}
.journal-card-copy{padding-top:20px}
.journal-label{margin-bottom:10px;color:var(--oxblood);font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.journal-card h3{font-size:clamp(1.8rem,2.3vw,2.7rem);margin-bottom:14px}
.journal-card h3 a{transition:color var(--fast) var(--ease-out)}
.journal-card h3 a:hover{color:var(--oxblood)}
.journal-card-copy>p:not(.journal-label){color:var(--ink-muted);margin-bottom:18px}
.journal-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--ink-muted);font-size:.78rem;margin:0 0 18px}
.journal-meta span+span{border-left:1px solid var(--divider);padding-left:14px}
.journal-card-2{margin-top:70px}
.journal-card-3{margin-top:142px}
.section.journal-index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 28px;align-items:start;padding-top:32px}
.journal-index .journal-card-1{grid-column:1/8}
.journal-index .journal-card-2{grid-column:8/13;margin-top:120px}
.journal-index .journal-card-3{grid-column:2/8;margin-top:30px}
.journal-index .journal-card-1 .journal-card-image{max-width:520px}
.journal-index .journal-card-2 .journal-card-image{max-width:340px}
.journal-index .journal-card-3 .journal-card-image{max-width:400px}
.journal-article{padding-top:118px;padding-bottom:100px}
.article-header{max-width:920px}
.article-header h1{font-size:clamp(3.6rem,7.2vw,7.6rem);max-width:1000px}
.article-meta{margin-top:28px}
.article-content{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:84px;align-items:start;margin-top:64px}
.article-content aside{position:sticky;top:100px}
.article-product-shot{width:100%;max-width:310px}
.article-body{max-width:720px}
.article-body section+section{margin-top:52px}
.article-body h2{font-size:clamp(2.3rem,3.5vw,3.6rem)}
.article-body p{font-size:1.08rem;color:var(--ink-muted);max-width:62ch}
.article-back{margin-top:56px}
.journal-grid-compact{grid-template-columns:1fr 1fr}
.journal-grid-compact .journal-card-2{margin-top:70px}
.journal-grid-compact .journal-card-3{display:none}

.lightbox-inner .product-shot{width:min(90vw,420px);margin:auto}
.lightbox-inner .product-shot-button{cursor:default;box-shadow:none}
.lightbox-inner .product-shot figcaption{display:none}

@media (hover:hover) and (pointer:fine){
  .product-shot-button:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(54,37,21,.18)}
  html[data-theme="dark"] .product-shot-button:hover{box-shadow:0 24px 62px rgba(0,0,0,.42)}
}

@media (max-width:1040px){
  .journal-grid{grid-template-columns:1fr 1fr}
  .journal-grid .journal-card-3{grid-column:1/2;margin-top:0}
  .journal-card-2{margin-top:54px}
  .journal-card-3{margin-top:0}
  .article-content{gap:52px}
}

@media (max-width:760px){
  .hero-product-shot{width:min(100%,336px);margin-inline:auto}
  .product-shot{width:min(100%,336px);margin-inline:auto}
  .screenshot-gallery{grid-template-columns:1fr;gap:28px}
  .screenshot-gallery .gallery-library,.screenshot-gallery .gallery-writer,.screenshot-gallery .gallery-voices{max-width:336px;margin:0 auto}
  .journal-heading{display:block;margin-bottom:40px}
  .journal-heading .button{margin-top:24px;width:auto}
  .journal-grid,.journal-grid-compact{grid-template-columns:1fr;gap:44px}
  .journal-card-2,.journal-card-3,.journal-grid-compact .journal-card-2{margin-top:0}
  .section.journal-index{display:grid;grid-template-columns:1fr;gap:52px}
  .journal-index .journal-card-1,.journal-index .journal-card-2,.journal-index .journal-card-3{grid-column:auto;margin-top:0}
  .journal-index .journal-card-1 .journal-card-image,.journal-index .journal-card-2 .journal-card-image,.journal-index .journal-card-3 .journal-card-image{max-width:336px}
  .journal-article{padding-top:84px;padding-bottom:76px}
  .article-content{grid-template-columns:1fr;gap:48px;margin-top:48px}
  .article-content aside{position:static}
  .article-product-shot{max-width:300px;margin-left:0}
  .article-body p{font-size:1rem}
}


/* Journal 500: scalable topic browsing, search, category hubs, and long-form article reading. */
.journal-search-section{padding-top:28px}
.journal-search{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:72px;align-items:start;border-top:var(--border);border-bottom:var(--border);padding:44px 0}
.journal-search>div:first-child{max-width:500px}
.journal-search h2{font-size:clamp(2.6rem,4.6vw,4.7rem);margin-bottom:16px}
.journal-search>div:first-child>p:not(.eyebrow){color:var(--ink-muted)}
.journal-search-box label{display:block;font-weight:700;font-size:.86rem;margin-bottom:8px}
.journal-search-box input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--divider);background:var(--paper);color:var(--ink);border-radius:var(--r-sm);font-size:1rem}
.journal-search-box input::placeholder{color:var(--ink-muted)}
.journal-search-status{margin:10px 0 0;color:var(--ink-muted);font-size:.82rem}
.journal-search-results{display:grid;gap:1px;margin-top:18px;background:var(--divider)}
.journal-search-result{display:grid;gap:3px;background:var(--paper);padding:15px 16px;transition:background-color var(--fast) var(--ease-out)}
.journal-search-result:hover,.journal-search-result:focus-visible{background:var(--paper-deep)}
.journal-search-result-label{text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood);font-size:.7rem;font-weight:700}
.journal-search-result strong{font-family:var(--display);font-size:1.22rem;font-weight:600}
.journal-search-result>span:last-child{color:var(--ink-muted);font-size:.82rem}

.journal-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.journal-featured-grid .journal-card{margin-top:0!important}
.journal-featured-grid .journal-card-image{max-width:280px}
.journal-featured-grid .journal-card h3{font-size:clamp(1.7rem,2vw,2.35rem)}

.journal-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--divider);border:var(--border)}
.journal-category-card{background:var(--paper);min-width:0;display:grid;grid-template-columns:84px 1fr;gap:18px;padding:22px;align-items:start}
.journal-category-visual{display:block;width:84px;aspect-ratio:9/20;overflow:hidden;border:var(--border);border-radius:var(--r-sm);background:var(--paper-deep)}
.journal-category-visual img{width:100%;height:100%;object-fit:cover;object-position:top}
.journal-category-card h2{font-size:clamp(1.45rem,1.7vw,2rem);margin-bottom:9px}
.journal-category-card>div>p:not(.journal-label){font-size:.86rem;line-height:1.5;color:var(--ink-muted);margin-bottom:14px}
.journal-category-card .text-link{font-size:.82rem}

.journal-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--divider);border:var(--border)}
.journal-text-card{background:var(--paper);padding:28px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.journal-text-card h2{font-size:clamp(1.65rem,2.1vw,2.35rem);margin-bottom:12px}
.journal-text-card h2 a{transition:color var(--fast) var(--ease-out)}
.journal-text-card h2 a:hover{color:var(--oxblood)}
.journal-text-card>p:not(.journal-label){color:var(--ink-muted);margin-bottom:16px}
.journal-text-card .journal-meta{margin-top:auto;padding-top:10px}
.journal-text-card .text-link{font-size:.9rem}

.journal-topic-links{display:flex;flex-wrap:wrap;gap:8px}
.journal-topic-links a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:var(--border);border-radius:var(--r-sm);background:var(--paper)}
.journal-topic-links a:hover{border-color:var(--oxblood);color:var(--oxblood)}

.article-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-muted);font-size:.82rem;margin-bottom:28px}
.article-breadcrumbs a{color:var(--oxblood);text-decoration:underline;text-underline-offset:3px}
.article-body ul{max-width:62ch;margin:18px 0 0;padding-left:1.25rem;color:var(--ink-muted)}
.article-body li+li{margin-top:8px}
.article-next-step{margin-top:56px;padding:28px 0;border-top:var(--border);border-bottom:var(--border)}
.article-next-step h2{font-size:clamp(2rem,3vw,3rem)}
.article-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.journal-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--divider);border:var(--border)}
.journal-related-grid .journal-text-card{min-height:260px}

@media (max-width:1120px){
  .journal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-search{grid-template-columns:1fr 1fr;gap:48px}
}
@media (max-width:760px){
  .journal-search{grid-template-columns:1fr;gap:24px;padding:34px 0}
  .journal-search h2{font-size:2.65rem}
  .journal-search-box input{min-height:50px}
  .journal-featured-grid{grid-template-columns:1fr;gap:44px}
  .journal-featured-grid .journal-card-image{max-width:300px}
  .journal-category-grid,.journal-all-grid,.journal-related-grid{grid-template-columns:1fr}
  .journal-category-card{grid-template-columns:66px 1fr;padding:18px}
  .journal-category-visual{width:66px}
  .journal-text-card{min-height:0;padding:22px}
  .article-breadcrumbs{margin-bottom:20px}
  .article-links{display:grid;gap:12px}
}

.article-content-wide{grid-template-columns:minmax(0,760px);justify-content:start}
.article-content-wide .article-body{max-width:760px}
.article-product-note{margin-top:56px;padding:24px 0;border-top:var(--border);border-bottom:var(--border)}
.article-product-note h2{font-size:clamp(2rem,3vw,3rem)}
.article-product-note p{max-width:62ch}
@media (max-width:760px){.article-content-wide{grid-template-columns:1fr}}

/* Curated editorial Journal additions, October 2026. */
.guide-visual{width:190px;float:right;margin:0 0 22px 26px;overflow:hidden;max-width:42%;text-align:center}
.guide-visual img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--divider);background:var(--paper-deep)}
.guide-visual figcaption{font-size:.76rem;color:var(--ink-muted);margin-top:8px}
.journal-article .article-body>h2{font-size:clamp(1.8rem,3.15vw,2.65rem);line-height:1.18;letter-spacing:-.025em;margin:2.1rem 0 1rem}
.journal-article .article-body>h2:first-of-type{margin-top:.25rem}
.journal-article .article-body>p{line-height:1.76;margin-top:.8rem;margin-bottom:1.05rem}
.journal-article .article-body>ul,.journal-article .article-body>ol{padding-left:1.45rem;max-width:63ch;line-height:1.75;color:var(--ink-muted)}
.related-guides{margin-top:90px;padding-top:34px;border-top:var(--border)}
.related-guides>h2{margin-bottom:30px;font-size:clamp(2rem,3vw,3.6rem)}
.related-guides .journal-text-card h3{font-size:clamp(1.3rem,1.7vw,1.85rem);line-height:1.2;margin-bottom:14px}
.related-guides .journal-text-card h3 a:hover{color:var(--oxblood)}
.related-guides .journal-text-card p:not(.journal-label){color:var(--ink-muted);line-height:1.5;margin-bottom:20px}
.related-guides .journal-text-card .text-link{margin-top:auto}
.guide-title-list{list-style:none;margin:0;padding:0;columns:2;column-gap:42px}
.guide-title-list li{break-inside:avoid;padding:.9rem .1rem;border-bottom:1px solid var(--divider)}
.guide-title-list a{text-decoration:none;font-size:1.06rem;line-height:1.45}
.guide-title-list a:hover{color:var(--oxblood)}
@media(max-width:760px){.guide-visual{width:104px;margin:0 0 12px 15px;border-radius:9px}.journal-article .article-body>h2{font-size:1.75rem}.guide-title-list{columns:1}.related-guides{margin-top:55px}}
