
/* Editorial finishing: FAQ, cards and footer. Scoped to avoid map and audio conflicts. */
:root { --editorial-ink:#292d27;--editorial-bronze:#8b6e49;--editorial-paper:#f8f6f0;--editorial-rule:#d8cbb8; }
html{scroll-padding-top:108px}
.home-faq{padding:46px 0 42px;margin:32px 0 10px;border-top:1px solid var(--editorial-rule)}
.faq-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px}
.faq-intro h2{font:600 clamp(29px,3.4vw,42px)/1.14 'Playfair Display',Georgia,serif;color:var(--editorial-ink);margin:9px 0 12px;letter-spacing:-.025em}
.faq-intro p:last-child{max-width:580px;margin:0;color:#686354;line-height:1.55}
.faq-heading-link{font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;color:#785938;padding:9px 0;min-height:44px;display:inline-flex;align-items:center;gap:7px}
.faq-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 25px}
.faq-shortcuts>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #d4c8b6;background:#faf7f0;border-radius:50px;color:#3c3f35;font-size:13px;font-weight:750;text-decoration:none}
.faq-shortcuts>a:hover,.faq-shortcuts>a:focus-visible{background:#ece5d8;border-color:#a89473}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.faq-grid>.faq-item{border:1px solid #d6cbb9;border-radius:11px;background:#fffdf9;overflow:hidden;box-shadow:0 2px 8px #261d1108;min-width:0}
.faq-item>summary{list-style:none;display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:12px;padding:20px 17px;min-height:84px;color:var(--editorial-ink);font-size:15px;font-weight:800;line-height:1.4;cursor:pointer}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:'';width:8px;height:8px;border-right:2px solid #715b43;border-bottom:2px solid #715b43;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.faq-item[open]>summary::after{transform:translateY(3px) rotate(225deg)}
.faq-item[open]>summary{background:#f6f0e6;border-bottom:1px solid #e6d9c8}
.faq-n{font:600 14px Georgia,serif;color:#957550}
.faq-answer{padding:16px 21px 22px 61px;font-size:14px;line-height:1.7;color:#4a4c42}
.faq-answer p{margin:0 0 11px}
.faq-answer>a{display:inline-flex;align-items:center;min-height:37px;font-weight:800;color:#725332;text-underline-offset:3px}
.faq-item:focus-within,.faq-shortcuts>a:focus-visible{outline:2px solid #997246;outline-offset:2px}
/* Main and optional stop cards share a visual boundary with their actions. */
#stop-list>li{border-radius:12px!important}
#stop-list>li>.unified-ctas{border-top:1px solid #eee6db!important}
.stop-row .row-arrow{display:none!important}
@media(min-width:721px){#stop-list>li>a.stop-row{grid-template-columns:42px 98px minmax(0,1fr)!important}}
@media(max-width:720px){#stop-list>li>a.stop-row{grid-template-columns:35px 78px minmax(0,1fr)!important}}
@media(max-width:430px){#stop-list>li>a.stop-row{grid-template-columns:31px 68px minmax(0,1fr)!important}}
/* Historical story cards: one border includes both content and controls. */
#detail-content .chronological-stories>li,#reader-content .chronological-stories>li{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;margin:0!important;border:1px solid #c7bba9!important;border-radius:12px!important;background:#fffdf9!important;box-shadow:0 2px 7px #1e1d1608!important}
#detail-content .chronological-stories>li>a.stop-story-link,#reader-content .chronological-stories>li>a.stop-story-link{display:block!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:25px 24px 16px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important}
#detail-content .chronological-stories>li>.unified-ctas,#reader-content .chronological-stories>li>.unified-ctas{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;margin:0!important;padding:11px 24px 20px!important;background:transparent!important;border-top:1px solid #ede5d9}
#detail-content .chronological-stories>li>.unified-ctas>.unified-cta,#reader-content .chronological-stories>li>.unified-ctas>.unified-cta{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;box-sizing:border-box!important;margin:0!important;padding:10px 6px!important;white-space:normal!important;text-align:center!important;border-radius:9px!important}
#detail-content .chronological-stories>li>a.stop-story-link .story-link-action,#reader-content .chronological-stories>li>a.stop-story-link .story-link-action{display:none!important}
#detail-content .chronological-stories>li:focus-within,#story-list>.unified-story-card:focus-within{outline:2px solid #947046;outline-offset:2px}
#story-list>.unified-story-card{border:1px solid #cec1ae!important;border-radius:12px!important;overflow:hidden!important;background:#fffdf9!important;box-sizing:border-box!important;min-width:0!important}
#story-list>.unified-story-card>.story-tile{border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
#story-list>.unified-story-card>.unified-ctas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important;padding:10px 16px 16px!important;margin:0!important;border-top:1px solid #eee5d9!important;background:transparent!important;box-sizing:border-box!important}
#story-list>.unified-story-card>.unified-ctas>.unified-cta{min-height:44px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 5px!important;white-space:normal!important;box-sizing:border-box!important;margin:0!important}
#story-list .story-tile-copy>span:last-child{display:none!important}
#optional-list>a.stop-row+.unified-ctas{border-top:1px solid #eee5d9!important}
@media(max-width:430px){#detail-content .chronological-stories>li>a.stop-story-link,#reader-content .chronological-stories>li>a.stop-story-link{padding:20px 18px 10px!important}#detail-content .chronological-stories>li>.unified-ctas,#reader-content .chronological-stories>li>.unified-ctas{padding:10px 15px 16px!important;gap:8px!important}#story-list>.unified-story-card>.unified-ctas{padding:9px 12px 13px!important;gap:8px!important}}
/* Footer: editorial information architecture with the palace as featured destination. */
.site-footer{display:block!important;position:relative;margin-top:46px!important;padding:0 0 24px!important;background:#eae4d9!important;border-top:1px solid #cbbda9!important;color:#34372f!important;box-shadow:none!important}
.footer-container{max-width:1190px;margin:0 auto;padding:0 26px}
.footer-palace{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);overflow:hidden;margin:0 0 36px;border-radius:0 0 14px 14px;background:#2d352d;color:#f9f6ef;min-height:300px;box-shadow:0 13px 25px #171b1718}
.footer-palace-photo{min-height:300px;position:relative;background:#a6a293;overflow:hidden}
.footer-palace-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.86) contrast(1.06)}
.footer-palace-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:31px clamp(22px,4vw,52px);min-width:0}
.footer-palace-copy .footer-kicker{color:#c9b89c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0 0 12px}
.footer-palace-copy h2{font:600 clamp(25px,3vw,36px)/1.17 'Playfair Display',Georgia,serif;color:#fffaf2!important;margin:0 0 13px;letter-spacing:-.02em}
.footer-palace-copy>p:not(.footer-kicker){font-size:14px;line-height:1.65;color:#e2e1d6;margin:0 0 20px;max-width:58ch}
.footer-palace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 18px;margin:0 0 16px}
.footer-palace-actions a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;text-decoration:none!important;font-weight:800;font-size:13px;border-radius:8px}
.footer-palace-main{background:#f2e8d8;color:#292d27!important}
.footer-palace-second{border:1px solid #9e9c89;color:#f7eee0!important}
.footer-palace-main:hover{background:white}
.footer-palace-second:hover{background:#465147}
.footer-palace-copy>small{color:#bebdad;font-size:11px;line-height:1.4}
.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;margin:0 auto;padding:2px 0 29px}
.footer-about{min-width:0}.footer-identity{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;min-height:58px;color:inherit}
.footer-identity img{height:52px;width:52px;object-fit:contain;flex:none}
.footer-identity strong{font:600 19px 'Playfair Display',Georgia,serif!important;margin:0!important;color:#292b26}
.footer-identity small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#82766a}
.footer-about>p{color:#645f55;font-size:13px;line-height:1.65;max-width:300px;margin:15px 0 0}
.footer-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;flex-wrap:nowrap!important;margin:0!important}
.footer-nav h3{font:800 13px Lato,Arial,sans-serif!important;letter-spacing:.04em;color:#2b3029;margin:4px 0 12px}
.footer-nav>a{display:inline-flex!important;align-items:center;min-height:36px!important;line-height:1.3;padding:4px 0!important;color:#4b4c41!important;font-size:13px!important;text-decoration:none!important}
.footer-nav>a:hover,.footer-nav>a:focus-visible{text-decoration:underline!important;text-underline-offset:3px;color:#684c2e!important}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;justify-content:space-between;padding:18px 0 0;border-top:1px solid #ccc0af;color:#746d61;font-size:11px}
.footer-bottom>a{min-height:36px;color:#63513a;font-weight:800;text-decoration:none}
body.map-fullscreen .site-footer,body.map-reading .site-footer{display:none!important}
@media(max-width:920px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}.footer-palace{grid-template-columns:42% 1fr}.footer-container{padding:0 20px}}
@media(max-width:620px){.faq-intro{display:block}.faq-heading-link{margin-top:5px}.faq-grid{grid-template-columns:1fr}.faq-item>summary{min-height:68px;padding:17px 14px;font-size:14px}.faq-answer{padding:15px 17px 18px 58px}.home-faq{padding:35px 0 23px}.faq-shortcuts{gap:7px}.faq-shortcuts>a{font-size:12px;min-height:40px;padding:8px 12px}.footer-palace{grid-template-columns:1fr;margin:0 0 28px;border-radius:0 0 12px 12px}.footer-palace-photo{height:180px;min-height:0}.footer-palace-copy{padding:23px 20px 27px}.footer-palace-copy h2{font-size:27px}.footer-palace-actions{gap:10px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.footer-about{grid-column:1/-1}.footer-container{padding:0 15px}.footer-nav>a{font-size:12px!important;min-height:38px!important}.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));display:grid;gap:9px}.site-footer{padding-bottom:0!important}}
@media(max-width:350px){.footer-columns{grid-template-columns:1fr}.faq-shortcuts>a{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.faq-item>summary::after{transition:none}}

/* HEADER-OPAQUE-2026: no text bleeding through sticky navigation. */
.site-header{background:#f9f7f0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
