:root { --fundo: #FFFFFF; --superficie: #F7F4EF; --off-white: #FDFBF7; --areia-media: #EDEAE4; --ink-primary: #1A1A1A; --ink-secondary: #4D4D4D; --marca: #CD5827; --marca-escuro: #B84F23; --marca-secundaria: #EAA640; --marca-secundaria-texto: #7D5822; --acao: #7697FC; --acao-hover: #5871BD; --font-destaque: 'Baloo 2', cursive; --font-apoio: 'Nunito', sans-serif; --radius-assinatura: 60px 16px 60px 16px; --radius-btn: 32px; --shadow-sutil: 0 4px 12px rgba(205, 88, 39, 0.08); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-apoio); color: var(--ink-primary); background: var(--fundo); line-height: 1.6; -webkit-font-smoothing: antialiased; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } h1, h2, h3 { font-family: var(--font-destaque); color: var(--marca); line-height: 1.1; margin-bottom: 1.5rem; } h1 { font-size: 2.441rem; font-weight: 800; letter-spacing: -0.01em; } h2 { font-size: 1.953rem; font-weight: 800; letter-spacing: -0.01em; } h3 { font-size: 1.563rem; font-weight: 700; } .display-title { font-size: 3.052rem; font-weight: 800; letter-spacing: -0.02em; } p { max-width: 65ch; margin-bottom: 1.25rem; text-align: left; } .main-header { background: var(--fundo); padding: 0.75rem 0; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--areia-media); } .main-header .container { display: flex; justify-content: space-between; align-items: center; } .logo-img { height: 80px; width: auto; } .nav-list { display: flex; list-style: none; gap: 2.5rem; } .nav-link { text-decoration: none; color: var(--ink-secondary); font-weight: 700; font-size: 1rem; transition: color 0.2s ease; } .nav-link:hover { color: var(--marca); } html[data-pagina-atual="/"] a[href="/"], html[data-pagina-atual="/hospedagem-creche"] a[href="/hospedagem-creche"], html[data-pagina-atual="/pet-sitter"] a[href="/pet-sitter"], html[data-pagina-atual="/contato"] a[href="/contato"] { color: var(--marca); position: relative; } html[data-pagina-atual="/"] a[href="/"]::after, html[data-pagina-atual="/hospedagem-creche"] a[href="/hospedagem-creche"]::after, html[data-pagina-atual="/pet-sitter"] a[href="/pet-sitter"]::after, html[data-pagina-atual="/contato"] a[href="/contato"]::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 3px; background: var(--marca-secundaria); border-radius: 2px; } .main-footer { background: var(--superficie); padding: 5rem 0 2rem; border-top: 1px solid var(--areia-media); } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 4rem; margin-bottom: 4rem; } .footer-logo { height: 48px; margin-bottom: 1.5rem; } .footer-tagline { font-size: 0.9375rem; color: var(--ink-secondary); } .footer-links h4, .footer-info h4 { font-family: var(--font-destaque); color: var(--marca-escuro); margin-bottom: 1.5rem; } .footer-links ul { list-style: none; } .footer-links a { text-decoration: none; color: var(--ink-secondary); display: block; margin-bottom: 0.75rem; } .footer-social .social-link { display: inline-block; background: var(--acao); color: var(--ink-primary); padding: 0.75rem 1.5rem; border-radius: var(--radius-btn); text-decoration: none; font-weight: 700; transition: background 0.2s; } .footer-social .social-link:hover { background: var(--acao-hover); } .footer-copyright { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(205, 88, 39, 0.1); color: var(--ink-secondary); font-size: 0.875rem; } .mobile-toggle { display: none; background: none; border: none; cursor: pointer; } .mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--marca); margin: 5px 0; } @media (max-width: 768px) { .nav-list { display: none; } .mobile-toggle { display: block; } .footer-grid { grid-template-columns: 1fr; gap: 3rem; } .nav-list.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--fundo); padding: 2rem; border-bottom: 1px solid var(--areia-media); box-shadow: var(--shadow-sutil); } }