.morar-mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: var(--color-brand-primary); color: white; font-size: 23px; font-weight: 700; line-height: 1; }
.brand-name .brand-ilhabela { color: var(--color-brand-link); }
.site-footer-links .footer-inner { gap: var(--space-6); }
.site-footer-links .footer-inner a { color: var(--color-text-primary); }
.home-content .hero-content .ilha-search { display: flex; }
.home-content .hero-content .ilha-search input { flex: 1; min-width: 0; }
.home-content .hero-content .ilha-search button { flex: 0 0 auto; }
@media (max-width: 900px) { .site-footer-links .footer-inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; } }
.morar-home .hero-layout { padding-block: clamp(40px, 5vw, 64px); }
.morar-home .hero-content h1 { max-width: 630px; }
.morar-home .hero-figure { margin: 0; }
.morar-home .hero-image { aspect-ratio: 1.36; border-radius: var(--radius-card); }
.morar-home .home-start-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; list-style: none; }
.morar-home .home-start-links a { display: flex; flex-direction: column; height: 100%; }
.morar-home .home-start-links small { display: block; }
.morar-home .home-start-links svg { width: 24px; height: 24px; margin-bottom: 20px; }
.morar-home .quick-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; padding: 0; list-style: none; }
.morar-home .quick-links a { display: block; min-height: 48px; padding: 11px 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-primary); text-decoration: none; }
.morar-home .quick-links a:hover { color: var(--color-brand-link); }
.morar-home .home-content .entry-content > section { padding-block: 48px; }
.morar-home .home-content .entry-content > section:first-child { border-top: 0; }
.morar-home .hero-paths a { font-weight: 600; }
.morar-home .decision-steps { counter-reset: morar-step; list-style: none; max-width: 880px; margin: 28px 0 0; padding: 0; }
.morar-home .decision-steps > li { counter-increment: morar-step; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); column-gap: 16px; padding: 18px 0; border-top: 1px solid var(--color-border); }
.morar-home .decision-steps > li::before { content: counter(morar-step, decimal-leading-zero); color: var(--color-brand-link); font-weight: 700; font-variant-numeric: tabular-nums; }
.morar-home .decision-steps h3 { margin: 0 0 4px; }
.morar-home .decision-steps p { grid-column: 2; margin: 0; }
.decision-index { margin: 28px 0 40px; padding: 20px 24px; background: var(--color-surface-subtle); border-radius: var(--radius-card); }
.decision-index ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; margin: 0; padding-left: 20px; }
.decision-index a { display: inline-block; padding: 4px 0; }
.editorial-content .entry-content > section[id] { scroll-margin-top: 100px; }
.morar-note { padding: 24px; border-radius: 16px; background: var(--color-surface-subtle); }
.editorial-content .entry-content > h2:first-child { margin-top: 0; }
.site-footer-links { border-top: 1px solid var(--color-border); background: #fff; }
.footer-inner { min-height: 60px; }
@media (max-width: 900px) { .morar-home .home-start-links { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .decision-index ol { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .morar-home .home-start-links,.morar-home .quick-links { grid-template-columns: 1fr; } .morar-home .hero-layout { padding-top: 34px; } .morar-home .decision-steps > li { grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: 10px; } }
