/* V36 — Across Cultures: thematic reading room, separate from the Exchange atlas. */
:root{--ac-cream:#fffbf4;--ac-gold:#aa8662;--ac-edge:#d9cab8}
.ac-hero{margin-top:22px;background:#1c2c3a;color:#f8f2e8}
.ac-hero-inner{width:min(1180px,calc(100% - 54px));margin:auto;padding:71px 0 76px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:72px;align-items:center}
.ac-back,.ac-hero-action{display:inline-flex;align-items:center;gap:10px;color:#ead7bb;font-weight:700;font-size:10px;letter-spacing:.14em;text-decoration:none}
.ac-back{border-bottom:1px solid #766b61;padding:0 0 8px;margin-bottom:43px}
.ac-kicker{font-size:10px;letter-spacing:.2em;color:#d0af8e;margin:0 0 15px;font-weight:700}
.ac-hero h1{font:400 clamp(41px,5.1vw,69px)/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}
.ac-hero h1 em{color:#d7b69b;font-weight:400}
.ac-hero-inner>div>p:not(.ac-kicker){font:16px/1.85 'Libre Baskerville',Georgia,serif;color:#d6cec6;max-width:640px;margin:0 0 32px}
.ac-hero-action{min-height:44px;background:#f1e8dc;color:#243044;border:1px solid #f1e8dc;border-radius:999px;padding:12px 20px}
.ac-hero-action:hover{background:#fff9f0;text-decoration:none}
.ac-hero aside{border-top:1px solid #ac9882;padding:19px 0 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ac-go-symbol{height:70px;width:70px;margin:4px 0 24px;position:relative;background:linear-gradient(90deg,transparent 49%,#a48f77 49%,#a48f77 51%,transparent 51%),linear-gradient(transparent 49%,#a48f77 49%,#a48f77 51%,transparent 51%);opacity:.75;transform:rotate(45deg)}
.ac-go-symbol span{position:absolute;width:13px;height:13px;border-radius:50%;background:#e6d4ba;left:calc(50% - 6.5px);top:calc(50% - 6.5px)}
.ac-go-symbol span:nth-child(1){transform:translate(-25px,-25px)}.ac-go-symbol span:nth-child(2){transform:translate(25px,-25px)}.ac-go-symbol span:nth-child(3){transform:translate(25px,25px)}.ac-go-symbol span:nth-child(4){transform:translate(-25px,25px)}
.ac-hero-aside-kicker{color:#d3ae85;font-size:9px;letter-spacing:.15em;font-weight:700}
.ac-hero aside p{font:italic 17px/1.85 'Libre Baskerville',Georgia,serif;color:#e1d5c8}
.ac-intro,.ac-themes,.ac-reading,.ac-compare,.ac-end{width:min(1180px,calc(100% - 54px));margin-inline:auto}
.ac-label{color:#9a7154;font-size:10px;font-weight:700;letter-spacing:.17em}
.ac-intro{padding-top:82px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.ac-intro-copy{max-width:790px}
.ac-intro h2,.ac-reading-intro h2,.ac-compare-header h2,.ac-end h2{font:400 clamp(31px,3.9vw,49px)/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:-.055em;margin:15px 0 15px;color:#283349;text-wrap:balance}
.ac-intro h2 em,.ac-compare h2 em,.ac-end h2 em{font-style:italic;color:#9b7353}
.ac-intro p,.ac-compare-header p{font:14px/1.85 'Libre Baskerville',Georgia,serif;color:#756b61;max-width:700px;margin:0}
.ac-index{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#94775d;white-space:nowrap;margin-bottom:12px}
.ac-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:33px 0 80px}
.ac-theme{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;align-items:flex-start;background:#fffaf3;border:1px solid #dbcbb8;border-radius:23px;padding:0 24px 22px;min-height:400px;box-shadow:0 13px 34px rgba(35,42,50,.05);color:#29354a;transition:transform .2s,box-shadow .2s,border-color .2s}
.ac-theme:hover,.ac-theme:focus-visible{transform:translateY(-3px);box-shadow:0 23px 39px rgba(35,42,50,.1);border-color:#b79c7c}
.ac-theme[aria-pressed=true]{border-color:#8d725e;box-shadow:0 0 0 2px rgba(154,115,83,.12),0 20px 38px rgba(35,42,50,.08)}
.ac-theme-art{display:block;position:relative;align-self:stretch;margin:0 -24px 23px;height:178px;overflow:hidden;background:linear-gradient(135deg,#697384,#c7ae91)}
.ac-theme-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.83)}
.ac-theme-meta{font-size:9px;font-weight:700;letter-spacing:.16em;color:#a47753}
.ac-theme strong{font:400 clamp(20px,2.1vw,28px)/1.26 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em;margin:13px 0 10px}
.ac-theme-desc{font:12px/1.7 'DM Sans',sans-serif;color:#786c60;margin-bottom:19px}
.ac-theme-action{font-size:9px;font-weight:700;letter-spacing:.1em;color:#73533b;margin-top:auto;border-bottom:1px solid #ad9479;padding-bottom:5px}
.ac-reading{scroll-margin-top:36px;padding:31px 0 0;border-top:1px solid #bfae9c}
.ac-reading-top{display:flex;justify-content:space-between;gap:25px}
.ac-reading-type{color:#9c8570;font-size:9px;letter-spacing:.16em;font-weight:700}
.ac-reading-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:65px;align-items:center;margin:21px 0 31px}
.ac-reading-intro h2{margin:0 0 17px;font-size:clamp(31px,3.8vw,50px)}
.ac-reading-intro>div>p{color:#71685e;font:14px/1.88 'Libre Baskerville',Georgia,serif;max-width:650px}
.ac-thought{border-left:2px solid #bb9b79;padding:0 0 0 23px}
.ac-thought span{color:#96785d;font-size:9px;letter-spacing:.16em;font-weight:700}
.ac-thought p{font:italic 19px/1.6 'Libre Baskerville',Georgia,serif;color:#604e44;margin:8px 0}
.ac-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ac-example{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #ddcfbd;border-radius:21px;overflow:hidden}
.ac-image{height:180px;position:relative;background:linear-gradient(135deg,#7a806f,#4d5765);overflow:hidden}
.ac-image:after{position:absolute;content:'';inset:0;background:linear-gradient(to top,rgba(20,27,36,.66),transparent 55%);pointer-events:none}
.ac-image img{width:100%;height:100%;object-fit:cover;display:block}
.ac-image-placename{position:absolute;bottom:32px;left:17px;z-index:1;color:white;font:400 20px 'Libre Baskerville',Georgia,serif}
.ac-photo-credit{position:absolute;bottom:7px;left:17px;right:8px;z-index:2;color:#eee0cc;font:700 8px/1.5 'DM Sans',sans-serif;letter-spacing:.02em}
.ac-example-body{padding:22px 21px 24px;display:flex;flex:1;flex-direction:column}
.ac-example-index{color:#937054;font-size:9px;letter-spacing:.14em;font-weight:700}
.ac-example h3{font:400 21px/1.36 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;margin:15px 0 8px}
.ac-brief{color:#957451!important;font-weight:600!important;font-size:11px!important;margin-top:0!important}
.ac-example p{font:12px/1.86 'DM Sans',Arial,sans-serif;color:#716961;margin:10px 0}
.ac-example-actions{display:grid;gap:10px;margin-top:auto;padding-top:18px}
.ac-source-link,.ac-lesson-link,.ac-compare-link a{font:700 9px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:.075em;text-decoration:none;color:#795a43}
.ac-lesson-link{color:#283349}
.ac-synthesis{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:38px 32px;margin-top:20px;border-radius:20px;background:#ebe1d4}
.ac-synthesis p{font:15px/1.85 'Libre Baskerville',Georgia,serif;color:#534a43;margin:11px 0 0}
.ac-compare{padding:92px 0 80px}
.ac-compare-header{max-width:820px;margin-bottom:35px}
.ac-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:16px}
.ac-compare-controls label{font-size:10px;letter-spacing:.13em;font-weight:700;color:#8e715b}
.ac-compare-controls select{display:block;margin-top:9px;width:100%;min-height:49px;background:#fffaf4;border:1px solid #d3c2af;border-radius:13px;padding:10px 14px;color:#2a3649;letter-spacing:normal;font-size:13px}
.ac-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ac-compare-card{background:#fffcf7;border:1px solid #dacbbb;border-radius:20px;padding:26px;min-width:0;min-height:275px;display:flex;flex-direction:column}
.ac-compare-card h3{font:400 24px/1.4 'Libre Baskerville',Georgia,serif;margin:13px 0 16px}
.ac-compare-card p{font:13px/1.85 'DM Sans',sans-serif;color:#6d6257;margin:0 0 24px}
.ac-compare-link{display:grid;gap:12px;margin-top:auto}
.ac-reflection{margin-top:18px;display:flex;gap:25px;align-items:center;border:1px solid #bca994;border-radius:16px;padding:24px;background:#f1e9de}
.ac-reflection span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#866448;white-space:nowrap}
.ac-reflection p{font:italic 17px/1.67 'Libre Baskerville',Georgia,serif;margin:0;color:#574839}
.ac-end{margin-bottom:94px;padding:53px 57px;background:#26354a;color:#f8f1e9;border-radius:25px}
.ac-end .ac-label{color:#d2b18d}.ac-end h2{color:#f8f2e9;max-width:760px;margin:15px 0 20px}.ac-end h2 em{color:#d7b69b}
.ac-end p{font:14px/1.9 'Libre Baskerville',Georgia,serif;color:#d9d0c6;max-width:830px}
.ac-end-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
.ac-primary,.ac-secondary{display:inline-flex;min-height:45px;padding:11px 20px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #edddc5;letter-spacing:.1em;font-size:10px;font-weight:700;text-decoration:none!important}
.ac-primary{color:#233249;background:#f1e7d7}.ac-secondary{color:#f8ede0;background:transparent;border-color:#a68d71}
@media(max-width:950px){.ac-hero-inner{gap:35px}.ac-theme{padding-inline:17px}.ac-theme-art{margin-inline:-17px}.ac-reading-intro{gap:25px}.ac-stories{gap:12px}.ac-example-body{padding:20px 16px}.ac-image{height:140px}}
@media(max-width:760px){.ac-themes{grid-template-columns:1fr;gap:12px}.ac-theme{min-height:155px;display:grid;grid-template-columns:125px 1fr;grid-template-rows:24px auto auto auto;column-gap:18px;padding:14px 16px}.ac-theme-art{grid-column:1;grid-row:1/span 4;align-self:stretch;margin:-14px 0 -14px -16px;height:auto}.ac-theme-meta,.ac-theme strong,.ac-theme-desc,.ac-theme-action{grid-column:2}.ac-theme-meta{grid-row:1}.ac-theme strong{grid-row:2;margin:2px 0}.ac-theme-desc{grid-row:3;margin:6px 0}.ac-theme-action{grid-row:4;justify-self:start}.ac-reading-intro{grid-template-columns:1fr;gap:5px}.ac-stories{grid-template-columns:1fr}.ac-example{flex-direction:row}.ac-image{flex:0 0 32%;height:auto;min-height:265px}.ac-image-placename{font-size:17px}.ac-example-body{padding:21px}.ac-synthesis{gap:20px;padding:26px}.ac-hero-inner{grid-template-columns:1fr}.ac-hero aside{display:none}}
@media(max-width:650px){.ac-hero{margin-top:12px}.ac-hero-inner,.ac-intro,.ac-themes,.ac-reading,.ac-compare,.ac-end{width:calc(100% - 34px)}.ac-hero-inner{padding:45px 3px 49px}.ac-hero h1{font-size:clamp(34px,9vw,48px)}.ac-hero-inner>div>p:not(.ac-kicker){font-size:13px}.ac-back{margin-bottom:26px}.ac-intro{padding-top:56px;align-items:start}.ac-intro h2{font-size:31px}.ac-intro p{font-size:13px}.ac-index{display:none}.ac-themes{padding-top:23px;padding-bottom:55px}.ac-theme{grid-template-columns:106px 1fr;column-gap:14px;border-radius:16px;min-height:170px}.ac-theme strong{font-size:18px}.ac-theme-desc{font-size:11px}.ac-theme-meta{font-size:8px}.ac-reading-top{flex-direction:column;gap:7px}.ac-reading-intro h2{font-size:32px}.ac-thought p{font-size:16px}.ac-example{display:block;border-radius:16px}.ac-image{height:195px;min-height:0}.ac-synthesis{grid-template-columns:1fr;border-radius:16px}.ac-synthesis p{font-size:13px}.ac-compare{padding:66px 0 58px}.ac-compare-header h2{font-size:30px}.ac-compare-controls,.ac-compare-columns{grid-template-columns:1fr}.ac-compare-card{min-height:0;padding:22px}.ac-reflection{display:block;padding:20px}.ac-reflection p{margin-top:8px;font-size:15px}.ac-end{padding:36px 24px;margin-bottom:60px;border-radius:18px}.ac-end h2{font-size:30px}.ac-end p{font-size:13px}.ac-end-links{gap:11px}}
@media(max-width:350px){.ac-theme{grid-template-columns:95px 1fr}.ac-theme-desc{font-size:10px}.ac-hero-inner{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.ac-theme{transition:none}}

.ac-theme-art:after{position:absolute;content:'';inset:0;background:linear-gradient(to top,rgba(19,28,38,.57),transparent 45%);pointer-events:none}
.ac-theme-photo-credit{position:absolute;bottom:8px;left:14px;right:10px;z-index:2;font:700 8px/1.4 'DM Sans',sans-serif;color:#f5ebdf;letter-spacing:.045em}
