/* 2026 editorial discovery, reading paths and comfort tools. Scoped to FF components. */
.ff-header-inner{position:relative}
.ff-header-search{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d5b46a66;border-radius:50%;color:#ddc18b;cursor:pointer}
.ff-header-search:hover,.ff-header-search:focus-visible{background:#254638;outline-offset:3px}
.ff-discovery-search{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:80dvh;overflow:auto;padding:clamp(16px,3vw,28px);background:#10291f;color:#efe6d3;border:1px solid #c6a76a;box-shadow:0 12px 48px #0009}
.ff-discovery-search::backdrop{background:#030c09cd}
.ff-search-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ff-discovery-search h2{font:clamp(24px,4vw,32px)/1.2 Georgia,serif;margin:0 0 14px}
.ff-search-dialog-header button{border:0;background:transparent;color:#f1ebdd;font:22px sans-serif;cursor:pointer;min-width:44px;min-height:44px}
.ff-discovery-search label{display:block;margin:8px 0;font:13px system-ui,sans-serif;color:#dfceac}
.ff-discovery-search input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font:16px system-ui,sans-serif;background:#071811;color:#fff;border:1px solid #c6a76a80;border-radius:3px}
.ff-discovery-search a{color:#dfbd79}.ff-discovery-search #ff-search-status{font:13px/1.5 system-ui,sans-serif;color:#d9d0ba}
.ff-search-hit{display:grid;gap:5px;margin-top:5px;padding:13px 9px;border-bottom:1px solid #d5b46a22;text-decoration:none}
.ff-search-hit strong{font:19px/1.3 Georgia,serif}.ff-search-hit small{font:12px system-ui,sans-serif;color:#c9c4b5}
.ff-explorer{margin:24px 0 35px;padding:clamp(18px,3vw,30px);background:linear-gradient(100deg,#061c16eb,#10291fee),url('./images/ff-marble-chapters.webp') center/cover;color:#f4ecdc;border:1px solid #ba995b66}
.ff-explorer h2{font:clamp(25px,3vw,35px)/1.2 Georgia,serif;margin:7px 0 10px;color:#f4e8ce}
.ff-explorer header>p:last-child{color:#c9cabd;font:15px/1.6 system-ui,sans-serif;margin:0}
.ff-explorer-controls{margin-top:20px;display:flex;gap:15px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.ff-era-switch{display:flex;gap:5px;overflow-x:auto;max-width:100%;padding:2px 0 8px;scrollbar-width:thin}
.ff-era-switch button,.ff-explorer-more{min-height:40px;white-space:nowrap;padding:8px 12px;border:1px solid #d6b47566;background:#122c22;color:#e8d4ac;font:13px system-ui,sans-serif;border-radius:3px;cursor:pointer}
.ff-era-switch button[aria-pressed=true]{color:#092016;background:#d5b46a}
.ff-country-label{display:grid;gap:6px;color:#e7dabb;font:12px system-ui,sans-serif}
.ff-country-label select{min-width:160px;max-width:100%;height:40px;padding:7px;background:#092118;color:#e7dcc7;border:1px solid #d5b46a66}
.ff-explorer-count{font:13px system-ui,sans-serif;color:#cabf9e;margin:18px 0 10px}
.ff-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ff-explorer-entry{min-width:0}.ff-explorer-entry[hidden],.ff-explorer-empty[hidden],.ff-explorer-more[hidden]{display:none!important}
.ff-explorer-entry a{display:flex;flex-direction:column;gap:8px;min-height:135px;height:100%;box-sizing:border-box;padding:14px;border:1px solid #d5b46a44;background:#0b221ac7;color:#ede3ce;text-decoration:none}
.ff-explorer-entry a:hover,.ff-explorer-entry a:focus-visible{border-color:#d5b46a;background:#204332}
.ff-explorer-entry small{font:11px system-ui,sans-serif;color:#d6b475}.ff-explorer-entry strong{font:18px/1.25 Georgia,serif}.ff-explorer-entry span{font:12px system-ui,sans-serif;color:#d0c9b4;margin-top:auto}
.ff-explorer-more{display:block;margin:18px auto 0}.ff-explorer-empty{color:#d0c9b4}
.ff-youtube-next,.ff-key-figures,.ff-today-card{border:1px solid #d5b46a66;background:linear-gradient(115deg,#0b211af4,#143326ef);padding:clamp(15px,3vw,24px);margin:28px 0;color:#f0e8da}
.ff-youtube-next{display:flex;gap:16px;align-items:center}.ff-youtube-next-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#aa2829;color:white;font-size:22px}
.ff-youtube-next strong{font:23px/1.25 Georgia,serif}.ff-youtube-next p{font:15px/1.6 system-ui,sans-serif;margin:7px 0 12px;color:#d5d5c9}
.ff-youtube-next-links{display:flex;flex-wrap:wrap;gap:14px}.ff-youtube-next-links a,.ff-today-card a{color:#ddb96d;font:600 13px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
.ff-video-bridge{padding:13px 17px;border-left:3px solid #d5b46a;background:#142e23;color:#e1e0d4;font-style:italic;line-height:1.65}
.ff-key-figures ul{list-style:none!important;margin:9px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ff-key-figures li{margin:0!important;min-width:0;padding:10px 8px;border-top:1px solid #d5b46a44;display:grid;gap:6px}
.ff-key-figures strong{font:clamp(23px,3vw,32px)/1.2 Georgia,serif;color:#e3c27c;overflow-wrap:anywhere}
.ff-key-figures li span{font:13px/1.45 system-ui,sans-serif;color:#ddd7c7}.ff-today-card{margin:14px 0}
.ff-reading-toolbar .ff-reading-options-trigger{font:700 16px/1 Georgia,serif;min-width:54px}
.ff-reading-options[hidden]{display:none!important}
.ff-reading-options{border:1px solid #d5b46a77;background:#0c241b;color:#f0e8da;margin:6px 0 18px;padding:14px;max-width:470px}
.ff-reading-options strong{font:18px Georgia,serif}.ff-reading-options-controls{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.ff-reading-options-controls button{border:1px solid #d5b46a66;color:#f3e6d0;background:#17392a;padding:8px 12px;min-height:40px;font:14px system-ui,sans-serif;cursor:pointer}
.ff-reading-options-controls button[aria-pressed=true]{color:#091a13;background:#d5b46a}
.ff-reading-options p{font:12px/1.5 system-ui,sans-serif;margin:0;color:#cbc3b2}
.ff-reading-body p,.ff-reading-body li{font-size:var(--ff-reading-font-size,18px)!important}
.ff-reading-body{max-width:72ch;margin-inline:auto}.ff-article-main.ff-reader-wide .ff-reading-body{max-width:88ch}
.ff-article-main.ff-reader-sepia{background:#ede0c8!important;color:#30271f!important;padding:16px;border-color:#8e7048!important}
.ff-reader-sepia .ff-reading-body,.ff-reader-sepia .ff-reading-body p,.ff-reader-sepia .ff-reading-body li,.ff-reader-sepia .ff-reading-body h2,.ff-reader-sepia .ff-reading-body h3{color:#30271f!important}
.ff-reader-sepia .ff-reading-body a{color:#6b471a!important}.ff-reader-sepia .ff-section-actions{border-color:#80683f55}
.ff-reader-sepia .ff-section-actions button{color:#695126}
@media(max-width:900px){.ff-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ff-explorer-grid{grid-template-columns:1fr}.ff-explorer{margin:15px 0;padding:16px}.ff-explorer-entry a{min-height:105px}.ff-explorer-controls{display:block}.ff-country-label{margin-top:8px}.ff-youtube-next{align-items:flex-start}.ff-youtube-next strong{font-size:19px}.ff-key-figures ul{grid-template-columns:1fr}.ff-header-search{height:42px;width:42px}.ff-reading-toolbar .ff-reading-options-trigger{min-width:unset}}
@media print{.ff-header-search,.ff-reading-options,.ff-reading-options-trigger,.ff-discovery-search{display:none!important}.ff-article-main.ff-reader-sepia{background:white!important;color:black!important}}
.ff-reading-toolbar{flex-wrap:wrap}
.ff-card-readtime{white-space:nowrap;font:12px/1.4 system-ui,sans-serif;color:#c7c6b5}

/* V3.7.1 — Local Natural Earth world map; only authored locations are interactive. */
.ff-explorer{box-sizing:border-box;}
.ff-atlas-section{box-sizing:border-box;margin-top:20px;padding:clamp(12px,2vw,20px);border:1px solid #b99c644d;background:#061a15d9;border-radius:4px}
.ff-atlas-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ff-atlas-topline h3{font:clamp(20px,2.6vw,27px)/1.2 Georgia,serif;color:#f0dfb9;margin:0}
.ff-atlas-topline span,.ff-atlas-help,.ff-atlas-footnote{font:12px/1.55 system-ui,sans-serif;color:#c5c8b6}
.ff-atlas-help{margin:8px 0 14px;font-size:13px}
.ff-atlas-scroll{overflow-x:auto;max-width:100%;border:1px solid #9c8d634d;border-radius:4px;background:#081e18;overscroll-behavior-x:contain;scrollbar-color:#ae935a #10251c}
.ff-atlas-world{display:block;width:100%;height:auto;max-height:460px;min-height:0}
.ff-atlas-land{fill:#274438;stroke:#071a14;stroke-width:.8;stroke-linejoin:round;pointer-events:none}
.ff-atlas-active{fill:#a98a50;stroke:#19251a;stroke-width:1.1;stroke-linejoin:round;cursor:pointer;transition:fill 120ms ease;outline:none}
.ff-atlas-active:hover,.ff-atlas-active:focus-visible{fill:#f5daa0;stroke:#fff0c5;stroke-width:2}
.ff-atlas-active[aria-pressed="true"]{fill:#e3bd70;stroke:#fff2c4;stroke-width:2.3}
.ff-atlas-footnote{margin:8px 0 0;font-size:11px}
.ff-atlas-footnote a{color:#d8be85;text-underline-offset:3px}
.ff-explorer-count{scroll-margin-top:92px}
@media(max-width:650px){.ff-atlas-world{min-width:640px;width:640px}.ff-atlas-section{padding:10px}.ff-atlas-help{font-size:12px}.ff-atlas-scroll{touch-action:pan-x pan-y}}
@media(prefers-reduced-motion:reduce){.ff-atlas-active{transition:none}}
