:root{
	--primary:#ff6b6b; /* cor principal (aleatória - coral) */
	--muted:#6b7280;
	--bg:#fffaf8;
	--card:#ffffff;
	--accent:#0ea5a4;
	--radius:12px;
	--container-width:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
	margin:0;
	background:linear-gradient(180deg, var(--bg), #fff);
	color:#0f172a;
	line-height:1.5;
}
.container{max-width:var(--container-width);margin:0 auto;padding:24px}
.nav{background:rgba(255,255,255,0.9);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(15,23,42,0.04)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}
.brand{font-weight:800;color:var(--primary);text-decoration:none;font-size:1.2rem}
.nav-links{list-style:none;display:flex;gap:12px;margin:0;padding:0}
.nav-links a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px}
.nav-links a:hover{background:rgba(14,165,164,0.06);color:var(--accent)}
.cta{background:var(--primary);color:#fff;padding:8px 14px;border-radius:10px;text-decoration:none}
.hero{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;padding:48px 24px}
.hero-inner h1{font-size:2rem;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 18px}
.hero-img{width:100%;height:260px;object-fit:cover;border-radius:16px;box-shadow:0 6px 24px rgba(11,22,39,0.08)}
.hero-actions .btn{margin-right:12px}
.btn{background:var(--accent);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;display:inline-block}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(14,165,164,0.12)}
.featured h2,.news h2{margin-top:0}
.grid{display:grid;gap:18px}
.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);padding:14px;border-radius:12px;box-shadow:0 8px 24px rgba(11,22,39,0.04);overflow:hidden}
.card img{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.small{color:var(--accent);font-weight:600;text-decoration:none}
.news-item{padding:12px;border-left:4px solid var(--primary);background:linear-gradient(90deg,#fff,#fffefc);border-radius:8px}
.site-footer{background:#0f172a;color:#fff;padding:30px 24px;margin-top:32px}
.site-footer a{color:#fff}
.footer-grid{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.page-header{padding:12px 0}
.filters{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.filters label{display:flex;gap:8px;align-items:center;color:var(--muted)}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-bottom:40px}
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.contact-form label{display:block;margin-bottom:10px}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6e9ee}
.contact-info{background:linear-gradient(180deg,#fff,#fffefc);padding:16px;border-radius:12px;box-shadow:0 6px 16px rgba(11,22,39,0.05)}
.form-status{margin-top:10px;color:var(--muted)}
.small .site-footer{font-size:0.9rem}
.animate-on-scroll{opacity:0;transform:translateY(12px);transition:all .6s cubic-bezier(.2,.9,.2,1)}
.animate-on-scroll.in-view{opacity:1;transform:none}
/* Responsive */
@media (max-width:900px){
	.hero{grid-template-columns:1fr;padding:28px 16px}
	.contact-grid{grid-template-columns:1fr}
	.nav-links{display:none}
}

/* Accessible focus */
a:focus,input:focus,button:focus{outline:3px solid rgba(255,107,107,0.18);outline-offset:3px}


