.reading-tools { margin-top:24px; display:grid; grid-template-columns:1.5fr 1fr; gap:18px; }
.editorial-grid:has(.reading-links-host) { row-gap:24px; }
.reading-links-host .reading-tools { margin-top:0; }
.reading-tool-card,.reading-panel { border:1px solid var(--border,#e4dce9); border-radius:12px; padding:24px; background:#fff; }
.reading-tool-card:first-child { border-color:var(--primary,#43265e); background:#faf7fc; }
.reading-tool-card h2,.reading-page h1,.reading-page h2 { font-family:var(--font-editorial,Georgia,serif); font-weight:400; }
.reading-tool-card h2 { font-size:1.5rem; margin:0 0 12px; }
.reading-page { max-width:1000px; padding-top:44px; padding-bottom:64px; }
.reading-page h1 { font-size:clamp(2rem,5vw,3rem); line-height:1.2; }
.reading-page p { line-height:1.8; }
.reading-page input { max-width:100%; padding:12px; border:1px solid #80718e; border-radius:6px; font:inherit; }
.reading-page fieldset { margin:20px 0; padding:18px; border:1px solid var(--border,#ddd); border-radius:8px; min-width:0; }
.reading-page label { display:block; margin:12px 0; }
.reading-page input[type=radio] { margin-right:9px; }
.reading-page button,.reading-tool-card a { display:inline-block; background:var(--primary,#43265e); color:#fff; padding:12px 18px; border:0; border-radius:6px; cursor:pointer; font:inherit; text-decoration:none; }
.reading-page button:disabled { opacity:.5; cursor:not-allowed; }
.reading-page :focus-visible,.reading-tool-card a:focus-visible { outline:3px solid var(--accent,#f97316); outline-offset:4px; }
.reading-actions { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0; }
.reading-passage { white-space:pre-line; font-size:1.125rem; line-height:1.85; }
.reading-page [hidden] { display:none !important; }
.reading-result { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.reading-result div { padding:18px; background:#faf7fc; border-radius:8px; }
.reading-result strong { display:block; font-size:1.6rem; color:var(--primary,#43265e); }
.reading-error { color:#a02130; min-height:1.8em; }
.reading-page details { padding:16px 0; border-bottom:1px solid var(--border,#ddd); }
.reading-page summary { cursor:pointer; font-weight:600; }
@media(max-width:700px) { .reading-tools,.reading-result { grid-template-columns:1fr; } .reading-panel,.reading-tool-card { padding:18px; } }

/* This presentation layer is opt-in for this pilot, never Factory defaults. */
.site-header .desktop-nav { gap:clamp(12px,2vw,28px); }
.site-header .desktop-nav a { white-space:nowrap; }
.pilot-hero-link { margin-top:22px; padding-left:16px; border-left:2px solid var(--primary,#43265e); max-width:540px; }
.pilot-hero-link strong { display:block; font-size:1rem; }
.pilot-hero-link p { margin:6px 0 8px; font-size:.9rem; line-height:1.6; }
.pilot-hero-link a { font-size:.95rem; }
.pilot-hero-link :focus-visible { outline:3px solid var(--accent,#f97316); outline-offset:4px; }
@media(min-width:768px) and (max-width:1180px) { .site-header .desktop-nav {gap:12px;} .site-header .desktop-nav a {font-size:.88rem;} }


.pilot-hero-link {padding:16px 18px;border-left:3px solid var(--accent,#f97316);background:#faf7fc;border-radius:0 10px 10px 0;}
.pilot-hero-link .pilot-hero-button {display:inline-flex;margin-top:6px;padding:11px 17px;font-size:.95rem;color:#fff;background:var(--primary,#43265e);text-decoration:none;}

/* Book-duration calculator: existing brand palette, no external visuals. */
.reading-page:has(.reading-calculator-layout) {max-width:1160px;}
.reading-page:has(.reading-calculator-layout) h1 {max-width:850px;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.12;}
.reading-calculator-intro {max-width:720px;color:#63546e;margin:14px 0 32px;}
.reading-calculator-layout {display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch;}
.reading-calculator-input {padding:30px;border:1px solid var(--border,#e4dce9);border-radius:16px;}
.reading-kicker {font-size:.72rem;font-weight:700;letter-spacing:.08em;}
.reading-calculator-input h2 {font-size:1.8rem;margin:12px 0 24px;}
.reading-page .reading-mode {padding:0;border:0;margin:0 0 22px;}
.reading-mode legend {font-size:.9rem;margin-bottom:12px;}
.reading-mode-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.reading-page .reading-mode label {display:flex;align-items:center;gap:10px;margin:0;padding:14px;border:1px solid var(--border,#e4dce9);border-radius:9px;cursor:pointer;}
.reading-mode label:has(input:checked) {border-color:var(--primary,#43265e);background:#faf7fc;}
.reading-mode small {display:block;font-size:.72rem;line-height:1.45;margin-top:4px;color:#675570;}
.reading-calculator-fields {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.reading-calculator-input input[type=number] {display:block;width:100%;min-width:0;margin-top:8px;box-sizing:border-box;height:50px;border-radius:8px;font-size:1.05rem;}
.reading-calculator-input label small {display:block;color:#675570;font-size:.8rem;line-height:1.5;margin-top:7px;}
.reading-page .reading-calculate-button {display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:16px 20px;background:var(--primary,#43265e);font-weight:600;border-radius:9px;}
.reading-inline-link {display:block;font-size:.9rem;}
.reading-calculator-result {padding:32px;background:var(--primary,#43265e);color:#fff;border-radius:16px;min-width:0;}
.reading-calculator-result h2 {font-family:inherit;font-size:1rem;margin:24px 0 8px;font-weight:400;color:#ece4f7;}
#calculator-output {display:block;font-family:var(--font-editorial,Georgia,serif);font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.2;color:#ffc078;overflow-wrap:anywhere;}
#calculator-details {font-size:.85rem;color:#ece4f7;margin:12px 0 24px;}
.reading-result-divider {height:1px;background:#ffffff33;margin:24px 0;}
.reading-calculator-result h3 {font-size:1rem;font-weight:500;margin:0 0 20px;}
.reading-speed-row {margin:16px 0;}
.reading-speed-row div {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;}
.reading-speed-row strong {font-weight:500;}
.reading-speed-row meter {width:100%;height:13px;margin-top:8px;appearance:none;background:#ffffff22;border-radius:99px;}
.reading-speed-row meter::-webkit-meter-bar {background:#ffffff22;border:0;border-radius:99px;}
.reading-speed-row meter::-webkit-meter-optimum-value {background:#ffc078;border-radius:99px;}
.reading-speed-row meter::-moz-meter-bar {background:#ffc078;border-radius:99px;}
.reading-result-note {font-size:.78rem;line-height:1.65 !important;color:#ece4f7;}
.reading-page .reading-result-cta {display:flex;justify-content:space-between;gap:12px;padding:14px 16px;margin-top:24px;background:#fff;color:var(--primary,#43265e);border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;}
.reading-calculator-support {margin:32px 0;padding:28px;border-radius:12px;background:#faf7fc;display:flex;gap:20px;justify-content:space-between;align-items:center;}
.reading-calculator-support h2 {font-size:1.6rem;margin:0 0 8px;}
.reading-calculator-support p {margin:0;max-width:550px;font-size:.9rem;}
.reading-calculator-support .reading-actions {margin:0;flex-direction:column;align-items:flex-start;min-width:235px;}
.reading-calculator-assumptions {font-size:.9rem;}
@media(max-width:850px) {.reading-calculator-layout {grid-template-columns:1fr;}.reading-calculator-support {flex-direction:column;align-items:flex-start;}.reading-calculator-input,.reading-calculator-result {padding:24px;}}
@media(max-width:450px) {.reading-mode-options {gap:8px;}.reading-page .reading-mode label {padding:12px 9px;gap:4px;font-size:.85rem;}.reading-mode small {font-size:.7rem;}.reading-calculator-fields {gap:12px;}.reading-calculator-input label {font-size:.9rem;}.reading-calculator-input,.reading-calculator-result {padding:20px;}.reading-calculator-support {padding:20px;}}

