.sintra-preview{--ink:#103f36;--paper:#f3efe5;--gold:#d5ad61;background:var(--paper);color:var(--ink);min-height:100vh;padding:24px clamp(18px,5vw,90px) 110px;font-size:18px;line-height:1.8}.sintra-preview header{border-bottom:1px solid #c7cabc;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:15px 0 25px;display:flex}.sintra-preview a{color:inherit;text-underline-offset:5px}.sintra-preview a:focus-visible{outline-offset:5px;outline:3px solid #a66f13}.sintra-preview button:focus-visible{outline-offset:5px;outline:3px solid #a66f13}.sintra-rail:focus-visible{outline-offset:5px;outline:3px solid #a66f13}.sintra-draft{color:#546356;padding:14px 0;font-size:14px}.sintra-hero{color:#fff9ed;background:#103f36;border-radius:12px;margin:12px 0 55px;padding:clamp(30px,6vw,85px);position:relative}.sintra-hero h1{max-width:1000px;margin:25px 0;font:clamp(40px,6vw,78px)/1.25 Georgia,Noto Serif SC,serif}.sintra-hero>p{max-width:800px}.sintra-hero>p:first-child{color:#e3bf7a;letter-spacing:2px;font-size:15px}.sintra-hero nav,.sintra-pillars{flex-wrap:wrap;gap:18px;display:flex}.sintra-pillars{color:#e8dcc3;border-top:1px solid #54756c;margin-top:50px;padding-top:25px}.sintra-preview section{scroll-margin-top:95px}.sintra-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.sintra-heading p{max-width:600px}.sintra-preview h2{font:clamp(26px,3vw,40px)/1.5 Georgia,Noto Serif SC,serif}.sintra-filters{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.sintra-preview button{font:inherit;color:#103f36;cursor:pointer;background:#fffaf0;border:1px solid #80998c;border-radius:5px;min-height:44px;padding:9px 17px}.sintra-preview button[aria-pressed=true]{color:#fffaf0;background:#103f36}.sintra-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:22px;padding:18px 2px 28px;display:flex;overflow-x:auto}.sintra-rail article{scroll-snap-align:start;background:#fffdf6;border:1px solid #d9d6c9;border-radius:10px;flex-direction:column;flex:0 0 clamp(280px,31vw,440px);padding:26px;display:flex}.sintra-card-head{border-bottom:1px solid #d9d6c9;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;font-size:13px;display:flex}.sintra-rail h3{font:30px/1.4 Georgia,Noto Serif SC,serif}.sintra-rail small{font-size:14px}.sintra-theme{color:#72531e;margin-top:auto}.sintra-intro,.sintra-story,.sintra-reading,.sintra-bench{border-radius:10px;margin:30px 0;padding:clamp(25px,4vw,65px)}.sintra-story{background:#fffdf6}.sintra-story>p,.sintra-reading>p,.sintra-bench>p{max-width:900px;line-height:2}.sintra-story aside{background:#f1eedf;border-left:3px solid #b28943;padding:10px 25px}.sintra-reading{background:#e3e9de}.sintra-reading-note{color:#45594d;font-size:14px}.sintra-bench{background:#fffdf6;border:1px solid #a4b1a4}.sintra-next{justify-content:space-between;gap:20px;margin:30px 0;display:flex}.sintra-preview footer{border-top:1px solid #bbc5b8;padding:30px 0;font-size:14px}@media (max-width:600px){.sintra-rail article{flex-basis:85%;padding:20px}.sintra-preview{font-size:17px}.sintra-hero nav a{padding:8px 0}.sintra-pillars{font-size:15px}.sintra-preview header{font-size:14px}.sintra-story aside{padding:12px}.sintra-hero{padding:26px}}@media (prefers-reduced-motion:reduce){.sintra-rail{scroll-behavior:auto}}.sintra-map{color:#fff9ed;background:#103f36;border-radius:10px;margin:30px 0;padding:24px}.sintra-map summary{cursor:pointer;min-height:44px;font-weight:600}.sintra-map>p{color:#d5e0d5;font-size:15px}.sintra-map-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.sintra-map svg{width:100%;min-width:760px;max-width:1100px;margin:auto;display:block}.sintra-map svg a:focus circle,.sintra-map svg a:hover circle{stroke:#fff;stroke-width:6px}.sintra-map-legend{flex-wrap:wrap;gap:20px;margin:20px 0;font-size:14px;display:flex}.sintra-map-legend i{border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.sintra-rail article.is-selected{outline-offset:-3px;outline:3px solid #a66f13}.sintra-map-source{margin-bottom:0}@media (max-width:600px){.sintra-map{padding:16px}}.sintra-photo{min-width:0;margin:0 0 24px}.sintra-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:7px;width:100%;height:auto;display:block}.sintra-photo figcaption{color:#425c50;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.5}.sintra-photo-hero{max-width:1100px;margin:0 auto 32px}.sintra-photo-hero img{object-fit:contain;background:#e3e9de;max-height:620px}.sintra-live-bench{background:0 0!important;min-height:0!important;padding:0!important}.sintra-live-bench .shell{width:100%;max-width:none;padding-left:0;padding-right:0}.sintra-live-bench section{margin:0;padding:24px 0}.sintra-live-bench header{border:0;padding:0}.sintra-live-bench .bench-compose-grid{grid-template-columns:1fr}.sintra-live-bench input,.sintra-live-bench textarea,.sintra-live-bench select{max-width:100%}.sintra-preview .sintra-bench{padding:clamp(20px,3vw,48px)}.sintra-city-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid}.sintra-city-hero .sintra-photo{margin:0}.sintra-city-hero .sintra-photo img{aspect-ratio:4/5;object-fit:cover}.sintra-city-hero .sintra-photo figcaption{color:#e3e9de}.sintra-city-hero h1{font-size:clamp(38px,4.5vw,68px)}.sintra-city-hero .sintra-pillars{gap:12px;font-size:14px}.sintra-city-hero>div>p:first-child{color:#e3bf7a;letter-spacing:2px;font-size:15px}@media (max-width:900px){.sintra-city-hero{grid-template-columns:1fr}.sintra-city-hero .sintra-photo img{aspect-ratio:3/2}}.sintra-reading-lead{border-left:3px solid #a77b30;padding-left:20px;font-size:1.12em}.sintra-reading-body{max-width:900px}.sintra-reading-body h3{margin:32px 0 10px;font-size:1.12em}.sintra-reading-body p{margin:0 0 18px;line-height:2}.sintra-reading-practice{background:#f8f5eb;border-radius:8px;margin-top:28px;padding:4px 24px 14px}.sintra-reading-question{border-top:1px solid #a9b6a6;margin-top:30px;padding:24px 0}.sintra-reading-question>p{margin-top:10px;font-size:1.15em}.sintra-reading-question a{min-height:44px;padding:8px 0;display:inline-block}.sintra-reading>details{border-top:1px solid #bcc7b5;max-width:900px;padding-top:16px}.sintra-reading>details summary{cursor:pointer;min-height:44px}.sintra-reading>details p{line-height:1.8}@media (max-width:600px){.sintra-reading-practice{padding:4px 16px 12px}.sintra-reading-lead{padding-left:14px}}
