/* Focused reading layout. Loaded instead of the editorial experience stylesheet. */
:root {
 --font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --simple-muted:color-mix(in srgb,var(--color-text) 78%,var(--color-bg));
 --simple-line:color-mix(in srgb,var(--color-text) 20%,var(--color-bg));
 --gutter:20px;
 /* Tokens used by optional companion and information-page content. */
 --r34-ui:var(--font-sans); --r34-display:var(--font-sans); --r34-ink:var(--color-text);
 --r34-muted:var(--simple-muted); --r34-line:var(--simple-line); --r34-paper:var(--color-panel);
 --r34-canvas:var(--color-bg); --r34-accent-ink:var(--color-text); --r34-card-radius:var(--radius);
}
html { scroll-behavior:auto; }
body.r34c8-simple-reading { font-size:20px; line-height:1.65; }
[hidden] { display:none!important; }
.r34c8-simple-reading :focus-visible { outline:3px solid var(--color-text); outline-offset:4px; }
.r34c8-simple-reading a:hover { color:var(--color-text); text-decoration:underline; }
.r34c8-simple-reading .site-container { width:min(100% - var(--gutter)*2,800px); }
/* The masthead scrolls away, leaving the screen for the story. */
.simple-header { position:relative; border-bottom:1px solid var(--simple-line); box-shadow:none; }
.simple-header-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding-block:18px; }
.simple-header .site-branding { flex:1; min-width:0; text-align:start; }
.simple-header .site-title { display:inline-flex; align-items:center; min-height:48px; font-size:26px; font-weight:750; line-height:1.2; letter-spacing:-.03em; overflow-wrap:anywhere; text-decoration:none; }
.simple-header .custom-logo-link { display:flex; align-items:center; min-height:48px; }
.simple-header .custom-logo { width:auto; max-width:min(100%,220px); max-height:54px; }
.simple-home { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:8px 0; color:var(--color-text); font-size:18px; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.simple-search { display:flex; align-items:stretch; gap:8px; width:100%; max-width:380px; margin:0; }
.simple-search input[type="search"] { width:100%; min-width:0; min-height:50px; margin:0; padding:10px 12px; border:1px solid var(--simple-muted); border-radius:var(--radius); background:var(--color-panel); color:var(--color-text); font-size:18px; line-height:1.4; }
.simple-search input::placeholder { color:var(--simple-muted); opacity:1; }
.simple-search button { flex:none; min-width:84px; min-height:50px; padding:10px 14px; border:1px solid var(--color-text); border-radius:var(--radius); color:var(--color-text); background:var(--color-panel); font-size:18px; font-weight:650; cursor:pointer; }
.simple-search button:hover { background:var(--color-soft); }
/* Saved navigation stays available, with large links and visible child pages. */
.simple-navigation,.simple-menu-control { width:100%; min-width:0; }
.simple-navigation ul { display:flex; flex-wrap:wrap; gap:4px 18px; margin:0; padding:0; list-style:none; }
.simple-navigation li { min-width:0; max-width:100%; }
.simple-navigation a { display:flex; align-items:center; min-height:48px; padding:8px 2px; color:var(--color-text); font-size:18px; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.simple-navigation a[aria-current="page"] { font-weight:800; text-decoration-thickness:3px; }
.simple-navigation .sub-menu { display:block; padding-inline-start:16px; border-inline-start:2px solid var(--simple-line); }
.simple-navigation .sub-menu a { font-weight:400; }
.simple-menu-control > summary { display:none; align-items:center; gap:10px; width:fit-content; min-height:48px; padding:8px 16px; border:1px solid var(--simple-muted); border-radius:var(--radius); color:var(--color-text); background:var(--color-panel); font-size:18px; font-weight:650; cursor:pointer; list-style:none; }
.simple-menu-control > summary::-webkit-details-marker { display:none; }
.simple-menu-control[open] > summary { background:var(--color-soft); }
/* A single list; titles stay complete and readable. */
.r34c8-simple-reading .content-layout.has-sidebar { display:block; padding-block:24px 40px; }
.simple-index-heading { margin:0; padding-bottom:10px; }
.simple-index-heading h1 { margin:0; font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
.r34c8-simple-reading .story-list { display:block; margin:0; }
.r34c8-simple-reading .simple-story { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; padding:26px 0; border:0; border-bottom:1px solid var(--simple-line); border-radius:0; box-shadow:none; background:transparent; transform:none; }
.r34c8-simple-reading .simple-story.has-display-thumbnail { grid-template-columns:128px minmax(0,1fr); }
.simple-story .story-thumbnail { width:128px; margin:0; border-radius:var(--radius); box-shadow:none; }
.simple-story .story-thumbnail img { width:128px; height:100px; object-fit:cover; }
.simple-story .story-content { display:block; padding:0; }
.simple-story .story-title { margin:0 0 18px; font-size:26px; font-weight:700; letter-spacing:-.015em; line-height:1.35; overflow-wrap:anywhere; }
.simple-story .story-title a { color:var(--color-text); text-decoration:none; }
.simple-story .story-excerpt { display:-webkit-box; margin:-8px 0 20px; overflow:hidden; color:var(--simple-muted); font-size:19px; line-height:1.6; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.simple-story .story-title a:hover { text-decoration:underline; }
.r34c8-simple-reading .simple-button,
.r34c8-simple-reading .entry-read-more__button {
 display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px;
 width:auto; max-width:100%; margin:0; padding:12px 22px; border:2px solid transparent;
 border-radius:var(--radius); background:var(--color-accent); color:var(--action-text);
 font:700 18px/1.4 var(--font-sans); letter-spacing:normal; text-decoration:none; box-shadow:none;
 cursor:pointer; transform:none; transition:none;
}
.r34c8-simple-reading .simple-button:hover,
.r34c8-simple-reading .entry-read-more__button:hover { color:var(--action-text); text-decoration:underline; border-color:currentColor; transform:none; }
.r34c8-simple-reading .load-more-wrap { margin:30px 0 0; }
.r34c8-simple-reading .load-more-button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:54px; padding:12px 20px; border:1px solid var(--simple-muted); border-radius:var(--radius); color:var(--color-text); background:var(--color-panel); font-size:18px; font-weight:650; box-shadow:none; }
.r34c8-simple-reading .load-more-button:hover { color:var(--color-text); background:var(--color-soft); }
.r34c8-simple-reading.single .site-main { padding:0; background:var(--color-bg); }
/* Comfortable article measure and a plain, predictable continuation control. */
.r34c8-simple-reading .article-shell,
.r34c8-simple-reading.single .article-shell { width:min(100% - var(--gutter)*2,var(--reading),740px); margin-inline:auto; padding:28px 0 48px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.r34c8-simple-reading .entry-header { margin:0 0 26px; }
.r34c8-simple-reading .entry-title { margin:0; font-size:clamp(28px,4vw,36px); font-weight:750; line-height:1.25; letter-spacing:-.025em; text-wrap:wrap; overflow-wrap:anywhere; }
.r34c8-simple-reading .entry-content { font-size:max(22px,var(--article-font-size)); line-height:1.75; overflow-wrap:anywhere; }
.r34c8-simple-reading .entry-content p { margin:0 0 1.2em; }
.r34c8-simple-reading .entry-content h2 { font-size:1.3em; line-height:1.35; }
.r34c8-simple-reading .entry-content h3 { font-size:1.15em; line-height:1.4; }
.r34c8-simple-reading .entry-content a { color:var(--color-text); text-decoration:underline; text-decoration-thickness:2px; }
.r34c8-simple-reading .entry-content .alignwide,
.r34c8-simple-reading .entry-content .alignfull { width:100%; max-width:100%; margin-inline:0; transform:none; }
.r34c8-simple-reading .entry-content figcaption { color:var(--simple-muted); font-size:18px; }
.r34c8-simple-reading .entry-read-more { margin:26px 0; padding:0; }
.r34c8-simple-reading .entry-read-more__button { width:100%; }
.r34c8-simple-reading .entry-read-more__arrow { display:inline; width:auto; height:auto; background:none; color:inherit; font-size:22px; }
.r34c8-simple-reading .entry-read-more__button.is-complete { background:var(--color-soft); color:var(--color-text); border:2px solid var(--simple-line); opacity:1; cursor:default; }
/* Button style (Site settings → Articles → Reading tools). Large keeps the rules above. */
.r34c8-buttons-slim .simple-button,.r34c8-buttons-slim .entry-read-more__button,
.r34c8-buttons-outline .simple-button,.r34c8-buttons-outline .entry-read-more__button,
.r34c8-buttons-text .simple-button,.r34c8-buttons-text .entry-read-more__button { width:auto; min-height:44px; gap:10px; padding:8px 18px; border-width:1px; font-size:16px; font-weight:600; }
.r34c8-buttons-outline .simple-button,.r34c8-buttons-outline .entry-read-more__button { border:1.5px solid var(--color-accent); background:transparent; color:var(--color-text); }
.r34c8-buttons-outline .simple-button:hover,.r34c8-buttons-outline .entry-read-more__button:hover { border-color:var(--color-accent); background:color-mix(in srgb,var(--color-accent) 10%,transparent); color:var(--color-text); }
.r34c8-buttons-text .simple-button,.r34c8-buttons-text .entry-read-more__button { justify-content:flex-start; padding-inline:0; border-color:transparent; background:transparent; color:var(--color-text); font-size:17px; text-decoration:underline; text-decoration-color:var(--color-accent); text-decoration-thickness:2px; text-underline-offset:6px; }
.r34c8-buttons-text .simple-button:hover,.r34c8-buttons-text .entry-read-more__button:hover { border-color:transparent; color:var(--color-text); text-decoration-thickness:3px; }
.r34c8-buttons-slim .entry-read-more__arrow,.r34c8-buttons-outline .entry-read-more__arrow,.r34c8-buttons-text .entry-read-more__arrow { font-size:18px; }
.r34c8-buttons-slim .entry-read-more__button.is-complete,.r34c8-buttons-outline .entry-read-more__button.is-complete { border-width:1px; }
.r34c8-buttons-text .entry-read-more__button.is-complete { border-color:transparent; background:transparent; color:var(--simple-muted); text-decoration:none; }
.simple-next { margin:36px 0 0; padding:28px 0 0; border-top:1px solid var(--simple-line); }
.simple-next h2 { margin:0 0 14px; font-size:20px; font-weight:600; color:var(--simple-muted); }
.simple-next h3 { margin:0 0 20px; font-size:26px; line-height:1.35; overflow-wrap:anywhere; }
.simple-next h3 a { color:var(--color-text); text-decoration:none; }
/* Site information stays at the foot of the page. */
.r34c8-simple-reading .simple-footer { margin:0; padding:24px 0; border-top:1px solid var(--simple-line); background:var(--color-bg); }
.simple-footer-inner { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.simple-footer .footer-navigation { width:100%; }
.simple-footer .footer-menu { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px 24px; padding:0; margin:0; list-style:none; }
.simple-footer .footer-navigation a { display:inline-flex; align-items:center; min-height:48px; padding:8px 0; color:var(--color-text); font-size:17px; line-height:1.5; text-decoration:underline; }
.simple-footer .site-info { margin:0; color:var(--simple-muted); font-size:16px; line-height:1.6; }
.r34c8-simple-reading .empty-state { margin:22px 0; padding:24px 0; border:0; background:none; box-shadow:none; text-align:start; }
.r34c8-simple-reading .empty-state h2 { font-size:24px; }
.r34c8-simple-reading .empty-state p { font-size:20px; color:var(--simple-muted); }
.r34c8-simple-reading .empty-state .simple-search { margin:20px 0; }
/* Optional forms remain legible; no new frontend JavaScript is required. */
.r34c8-simple-reading .reader-button,.r34c8-simple-reading .comment-form input[type="submit"] { min-height:48px; padding:10px 18px; border:1px solid var(--simple-muted); border-radius:var(--radius); background:var(--color-panel); color:var(--color-text); font-size:18px; }
.reader-series,.reader-newsletter { margin:28px 0; padding:22px 0; border-block:1px solid var(--simple-line); }
.reader-newsletter input { width:100%; min-height:48px; margin-bottom:12px; font-size:18px; }
.ad-slot__delivery-state { color:var(--simple-muted); font-size:16px; }
@media(max-width:600px) {
 .simple-menu-control > summary { display:flex; }
 .simple-menu-control .simple-navigation { margin-top:12px; }
 .simple-menu-control .simple-navigation ul { display:block; }
 .simple-header-inner { gap:12px; padding-block:12px; }
 .simple-header .site-title { font-size:24px; }
 .simple-header .simple-search { flex-basis:100%; max-width:none; }
 .simple-index-heading h1 { font-size:25px; }
 .r34c8-simple-reading .simple-story { gap:16px; padding:24px 0; }
 .r34c8-simple-reading .simple-story.has-display-thumbnail { grid-template-columns:80px minmax(0,1fr); }
 .simple-story .story-thumbnail,.simple-story .story-thumbnail img { width:80px; }
 .simple-story .story-thumbnail img { height:80px; }
 .simple-story .story-title { font-size:23px; line-height:1.4; }
 .simple-story .story-excerpt { margin:-6px 0 18px; font-size:18px; }
 .r34c8-simple-reading .simple-story .simple-button { width:100%; padding-inline:12px; }
 .r34c8-buttons-slim .entry-read-more__button,.r34c8-buttons-outline .entry-read-more__button { width:100%; }
 .r34c8-buttons-text .simple-story .simple-button { width:auto; padding-inline:0; }
 .simple-next h3 { font-size:24px; }
}
@media(max-width:360px) {
 :root { --gutter:16px; }
 .r34c8-simple-reading .simple-story.has-display-thumbnail { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .simple-story .story-thumbnail,.simple-story .story-thumbnail img { width:64px; }
 .simple-story .story-thumbnail img { height:64px; }
 .simple-story .story-title { font-size:22px; }
 .simple-header .site-title { font-size:22px; }
 .simple-home { font-size:17px; }
}
@media print {
 .simple-header,.simple-footer,.simple-next,.entry-read-more,.ad-slot { display:none!important; }
 .r34c8-simple-reading .article-shell { width:100%; padding:0; }
 .entry-content > [hidden] { display:block!important; }
}
