/* === REGRAS GERAIS === */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, sans-serif; color: #0b1324; background: #fff; -webkit-text-size-adjust: 100%; }
:root { --tiffany:#0ABAB5; --dark:#0a918c; --ink-2:#334155; }

/* === CONTAINERS E HEADER === */
.container { max-width:1080px; margin:0 auto; padding:0 20px; }
header { position:sticky; top:0; background:#fff; border-bottom:1px solid #eee; z-index:10; }
.site-header .container { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-weight:800; color:#0b1324; text-decoration:none; }
.nav a { margin-left:16px; text-decoration:none; color:#0b1324; font-weight:500; }
.btn.btn-nav { padding:8px 12px; border-radius:8px; border:1px solid #e5e7eb; color:#0b1324; }
.btn.btn-nav:hover { background:#f5f7f7; }

/* === BOTÕES === */
.btn{ display:inline-block; padding:10px 16px; border:2px solid var(--tiffany); border-radius:999px; text-decoration:none; color:var(--tiffany); font-weight:600; transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.btn:hover{ transform:translateY(-1px); box-shadow:0 6px 18px rgba(10,186,181,.18); }
.btn-primary{ background:var(--tiffany); color:#fff; border-color:var(--tiffany); }
.btn-lg{ padding:14px 20px; border-radius:999px; font-weight:700; }
.btn-sm{ padding:8px 12px; border-radius:999px; font-weight:600; }
.btn-contrast{ background:var(--tiffany); color:#fff; border:0; box-shadow:0 10px 26px rgba(10,186,181,.28); }
.btn-contrast:hover{ filter:brightness(1.05); }
.btn-outline{ border:1.5px solid var(--tiffany); color:var(--tiffany); background:transparent; font-weight:600; }
.btn-outline:hover{ background:var(--tiffany); color:#fff; }
.cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }

/* === HERO === */
.hero{ padding:72px 0; background:linear-gradient(180deg,#f3fbfa,transparent); }
.hero-inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; }
.hero-text{ max-width:680px; }
.hero-text h1{ font-size:clamp(28px,5vw,40px); line-height:1.18; margin:0 0 12px; color:#0b1324; }
.hero-text .brand-grad{ color:var(--tiffany); }
.lead{ font-size:1rem; color:var(--ink-2); margin:0; }
.hero-img{ width:100%; max-width:480px; justify-self:end; filter:drop-shadow(0 10px 28px rgba(0,0,0,.18)); }
.hero-bg{ position:relative; background-image:url('hero-eternix.png'); background-size:cover; background-position:center; min-height:75vh; display:grid; place-items:center; overflow:hidden; }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.94)); pointer-events:none; z-index:0; }
.link-ghost{ color:#0b1324b3; text-decoration:none; padding:2px 4px; }
.link-ghost:hover{ color:#0b1324; text-decoration:underline; }
.dot{ color:#0b13247a; margin:0 6px; }

/* === SEÇÕES === */
.section{ padding:64px 0; }
.section.alt{ background:#f9fafa; }
h2{ font-size:28px; margin-bottom:16px; color:#0b1324; text-align:center; }

/* === GRID / CARDS === */
.grid-3{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.card{ background:#fff; border:1px solid #eee; border-radius:12px; padding:20px; box-shadow:0 4px 24px rgba(0,0,0,.05); transition:transform .25s ease, box-shadow .25s ease; overflow:hidden; }
.card:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.08); }
.card h3{ text-align:center; margin:18px 0 10px; line-height:1.3; color:var(--dark); }
.thumb{ position:relative; overflow:hidden; border-radius:12px; }
.thumb img{ display:block; width:100%; height:auto; transition:transform .35s ease; }
.card.zoom:hover .thumb img{ transform:scale(1.03); }
.thumb-cta{ position:absolute; right:10px; bottom:10px; background:var(--tiffany); color:#fff; padding:6px 10px; border-radius:999px; font-size:.85rem; }
.product-img{ width:100%; height:auto; max-height:420px; object-fit:contain; border-radius:12px; display:block; margin:0 auto 15px; cursor:zoom-in; transition:transform .25s ease, box-shadow .25s ease; }
.product-img:hover{ transform:scale(1.02); box-shadow:0 6px 18px rgba(0,0,0,.12); }
.catalogo-abrasivos, .catalogo-ferramentas{ margin-top:20px; gap:24px; justify-items:center; }
footer{ padding:32px 0; text-align:center; border-top:1px solid #eee; background:#fff; }

/* === RESPONSIVIDADE === */
@media (max-width: 900px){
  .grid-3{ grid-template-columns:1fr 1fr; }
  .hero-img{ justify-self:center; }
}
@media (max-width: 768px){
  h3{ font-size:20px; margin-top:18px; }
  .product-img{ max-height:360px; }
}
@media (max-width: 640px){
  .container{ padding: 0 16px; }
  .hero{ padding:56px 0; }
  .hero-inner{ grid-template-columns:1fr; text-align:center; gap: 20px; }
  .hero-text{ margin: 0 auto; }
  .hero-text h1{ font-size: clamp(24px, 6vw, 30px); }
  .lead{ font-size: 16px; }
  .hero-img{ display:block; max-width: 320px; width: 100%; margin: 8px auto 0; opacity: .97; position: relative; z-index: 1; }
  .grid-3{ grid-template-columns: 1fr !important; }
  .grid-2{ grid-template-columns: 1fr !important; }
  .btn-lg{ width:100%; text-align:center; }
  .social-row{ font-size:14px; }
  .product-img{ max-height: 300px; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}
/* iPhone / camadas */
.hero { position: relative; }
.hero-overlay { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; }
.site-header { position: sticky; top: 0; z-index: 1000; background: #ffffff; -webkit-backdrop-filter: none; backdrop-filter: none; }
html { scroll-behavior: smooth; }
.hero-img { display:block; max-width:100%; height:auto; }
a, button { -webkit-tap-highlight-color: rgba(0,0,0,0.08); }
