/* ===== Fontes da marca (auto-hospedadas) ===== */
@font-face{font-family:"Intro Rust";src:url("fonts/IntroRust-Display.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Aileron";src:url("fonts/Aileron-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Aileron";src:url("fonts/Aileron-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Aileron";src:url("fonts/Aileron-Bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
@font-face{font-family:"TT Backwards Script";src:url("fonts/TTBackwardsScript-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

html{scroll-behavior:smooth}
body{margin:0;background:#f8e8c5;color:#4c241a;font-family:"Aileron",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#c6430f}a:hover{color:#ff6b2d}
:focus-visible{outline:3px solid #ff6b2d;outline-offset:2px}
img{max-width:100%}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:#fffdf7;border-bottom:1px solid #e7d4a8;box-shadow:0 2px 10px rgba(74,36,26,.07)}
.sh-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 22px}
.sh-logo{display:flex;flex-shrink:0}.sh-logo img{width:150px}
.sh-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.sh-nav a{font-weight:600;color:#4c241a;text-decoration:none;font-size:.95rem;padding:.45rem .8rem;border-radius:999px;transition:color .15s,background .15s}
.sh-nav a:hover{color:#c6430f}
.sh-nav a.active{font-weight:800;color:#c6430f;background:#ffe1d0}
.sh-cta{font-family:"Intro Rust",sans-serif;font-weight:700;font-size:.95rem;background:#ff6b2d;color:#fffdf7;border-radius:999px;padding:.6rem 1.2rem;text-decoration:none;white-space:nowrap;box-shadow:3px 3px 0 #4c241a;flex-shrink:0;transition:transform .1s,box-shadow .1s,background .12s}
.sh-cta:hover{background:#f0561a;color:#fffdf7}
.sh-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #4c241a}
.sh-burger{display:none;background:#fcf3dd;border:1px solid #e7d4a8;border-radius:12px;width:44px;height:44px;cursor:pointer;font-size:1.2rem;color:#4c241a;align-items:center;justify-content:center;flex-shrink:0}
.sh-mobile{display:none;flex-direction:column;padding:8px 22px 18px;gap:2px;background:#fffdf7;border-top:1px solid #e7d4a8}
.sh-mobile a{font-weight:600;color:#4c241a;text-decoration:none;font-size:1.05rem;padding:.7rem .4rem;border-bottom:1px solid #fcf3dd}
.sh-mobile a.active{color:#c6430f;font-weight:800}
.sh-mobile.open{display:flex}
@media (max-width:860px){
  .sh-nav{display:none}
  .sh-burger{display:flex}
  .sh-cta{margin-left:auto}
}

/* ===== Footer ===== */
.site-footer{background:#4c241a;padding:56px 22px 40px}
.sf-inner{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.sf-inner>img{width:180px}
.sf-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.sf-nav a{color:#f8e8c5;text-decoration:none;font-weight:600;font-size:.92rem;padding:.3rem .2rem}
.sf-nav a:hover{color:#fac730}
.sf-social{display:flex;gap:12px}
.sf-social a{width:44px;height:44px;border-radius:999px;background:#5a2c1f;color:#f8e8c5;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:.8rem;transition:background .15s,color .15s}
.sf-social a:hover{background:#ff6b2d;color:#fffdf7}
.sf-legal{margin:0;color:#cbb08f;font-size:.85rem}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
