:root{--paper: #f7f3ea;--card: #ffffff;--ink: #18202c;--muted: #586273;--blue: #1d4f91;--blue-deep: #143a6c;--blue-soft: #e4ecf7;--gold: #b7862b;--line: #e3dccd;--radius: 16px;--wrap: 1120px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 14px;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 14px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.lead{font-size:1.15rem;color:var(--muted);max-width:34em}.small{font-size:.95rem;color:var(--muted)}.topbar{position:sticky;top:0;z-index:10;background:#f7f3eaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:20px;min-height:62px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.15rem;letter-spacing:-.01em}.logo strong{color:var(--blue)}.logo-tile{width:28px;height:28px;background:url(/tile.svg) center / cover no-repeat;border-radius:5px}.nav{display:none;gap:22px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--blue)}.topbar .btn-small{margin-left:auto}@media(min-width:820px){.nav{display:flex}.topbar .btn-small{margin-left:8px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--blue);transition:background .15s,color .15s}.btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--blue)}.btn-ghost:hover{background:var(--blue-soft);color:var(--blue-deep)}.btn-small{min-height:40px;padding:0 18px;font-size:.95rem}.btn-light{background:#fff;color:var(--blue);border-color:#fff}.btn-light:hover{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue-deep)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero{padding:36px 0 56px}.hero-grid{display:grid;gap:32px;align-items:center}.facts{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:30em}.facts li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.facts strong{font-family:var(--serif);font-size:1.05rem;color:var(--blue);white-space:nowrap}.facts span{font-size:.8rem;line-height:1.35;color:var(--muted)}@media(max-width:420px){.facts li{padding:10px}}@media(min-width:520px){.facts strong{font-size:1.25rem}.facts span{font-size:.85rem}}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-photo{margin:0;position:relative}.hero-photo img{border-radius:var(--radius);aspect-ratio:4 / 3;object-fit:cover;object-position:50% 62%;width:100%;box-shadow:0 18px 40px -18px #14284673}.hero-photo:after{content:"";position:absolute;width:84px;height:84px;right:-14px;bottom:-16px;background:url(/tile.svg) center / cover no-repeat;border-radius:8px;box-shadow:0 0 0 5px var(--paper),0 10px 24px -10px #14284680;transform:rotate(8deg)}@media(min-width:900px){.hero{padding:64px 0 80px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:56px}.hero-photo img{aspect-ratio:4 / 5;object-position:center}}.section{padding:64px 0}.section-tint{background:#efe8da}.section-blue{background:linear-gradient(#143a6cdb,#143a6ceb),url(/images/comp/cais-das-colunas.jpg) center 40% / cover no-repeat;color:#fff;padding:88px 0}.steps{list-style:none;padding:0;margin:28px 0 36px;display:grid;gap:16px}.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-family:var(--serif);font-weight:700;margin-bottom:12px}.steps p{color:var(--muted);margin:0}@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.wide-photo{margin:0}.wide-photo img{border-radius:var(--radius);width:100%;aspect-ratio:16 / 9;object-fit:cover}@media(min-width:820px){.wide-photo img{aspect-ratio:21 / 8}}.walk-grid,.groups-grid{display:grid;gap:36px;align-items:center}@media(min-width:900px){.walk-grid{grid-template-columns:1.1fr 1fr;gap:56px}.groups-grid{grid-template-columns:1fr 1.1fr;gap:56px}}.route{counter-reset:stop;list-style:none;padding:0;margin:22px 0;border-left:3px dotted var(--blue)}.route li{counter-increment:stop;position:relative;padding:6px 0 6px 30px;font-weight:600}.route li:before{content:counter(stop);position:absolute;left:-14px;top:7px;width:25px;height:25px;border-radius:6px;background:var(--card);border:2px solid var(--blue);color:var(--blue);font-size:.78rem;display:grid;place-items:center}.photo-stack{display:grid;grid-template-columns:.8fr 1fr;gap:14px;align-items:end}.photo-stack img{border-radius:var(--radius);width:100%;object-fit:cover}.photo-stack img:first-child{aspect-ratio:2 / 3}.photo-stack img:last-child{aspect-ratio:3 / 4}.groups-photo{margin:0}.groups-photo img{border-radius:var(--radius);width:100%;aspect-ratio:4 / 3;object-fit:cover}.who{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.who li{padding-left:18px;border-left:3px solid var(--gold);color:var(--muted)}.who strong{color:var(--ink)}.book{text-align:center;max-width:720px}.book h2{color:#fff}.book>p{color:#dbe6f5}.book-slot{margin-top:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:28px 22px}.faq{max-width:780px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:1.4rem;color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 20px 18px;margin:0;color:var(--muted)}.footer{background:var(--ink);color:#b8c0cc;padding:40px 0 48px;font-size:.9rem}.footer-grid{display:grid;gap:20px}.logo-light{color:#fff}.logo-light strong{color:#a9c4ea}.footer .legal p{margin:0 0 8px}@media(min-width:820px){.footer-grid{grid-template-columns:1fr 2fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.crumbs{padding-top:18px;font-size:.88rem;color:var(--muted)}.crumbs a{color:var(--muted)}.hero-tight{padding-top:20px}.pillars{display:grid;gap:14px;margin-top:26px}.pillars>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;border-top:4px solid var(--blue)}.pillars p{color:var(--muted);margin:0}@media(min-width:640px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.pillars{grid-template-columns:repeat(4,1fr)}}.walk-cards{display:grid;gap:18px;margin-top:26px}@media(min-width:900px){.walk-cards{grid-template-columns:2fr 1fr}}.walk-card{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}a.walk-card:hover{box-shadow:0 16px 34px -18px #14284673;transform:translateY(-2px)}.walk-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}@media(min-width:640px){a.walk-card{grid-template-columns:.9fr 1.1fr}a.walk-card img{aspect-ratio:auto;height:100%}}.walk-card-body{padding:22px 24px 24px}.walk-card-body p{color:var(--muted)}.walk-card-link{font-weight:700;color:var(--blue)}.walk-card-soon{border-style:dashed;background:transparent;display:flex;align-items:center}.tags{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}.tags li{font-size:.82rem;font-weight:600;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:3px 10px}.name-block{display:grid;gap:24px;align-items:start;max-width:880px}.name-tile{width:96px;height:96px;background:url(/tile.svg) center / cover no-repeat;border-radius:12px;transform:rotate(-6deg);box-shadow:0 12px 24px -12px #14284680}@media(min-width:720px){.name-block{grid-template-columns:auto 1fr;gap:36px}}.levels-grid{display:grid;gap:16px;margin-top:22px}@media(min-width:720px){.levels-grid{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card p{color:var(--muted);margin:0}.footer-link{color:#d5dbe4}.section-slim{padding:28px 0 40px}.h-small{font-size:1.3rem;margin-bottom:16px}.glance{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.glance>div{background:var(--card);padding:12px 16px;display:grid;grid-template-columns:6.5em 1fr;gap:8px}.glance dt{font-weight:700;color:var(--blue)}.glance dd{margin:0;color:var(--ink)}@media(min-width:820px){.glance{grid-template-columns:1fr 1fr}}.tips{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.tips li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--muted)}.tips strong{color:var(--ink)}@media(min-width:820px){.tips{grid-template-columns:1fr 1fr}}
