
/* ==========================================================
   PINHEIRO MECÂNICA — V3 POLISH LAYER
   Premium industrial UI, conversion, accessibility & mobile.
   ========================================================== */

:root{
  --pm-orange:#ff6900;
  --pm-orange-2:#ff8a33;
  --pm-ink:#030b14;
  --pm-panel:#071827;
  --pm-panel-2:#0b2035;
  --pm-line:rgba(159,198,230,.16);
  --pm-muted:#a9bbcc;
  --pm-max:1280px;
}

::selection{background:rgba(255,105,0,.28);color:#fff}
:focus-visible{outline:3px solid rgba(255,138,51,.9);outline-offset:4px;border-radius:8px}

.skip-link{
  position:fixed;left:16px;top:-80px;z-index:9999;
  padding:12px 16px;border-radius:10px;background:#fff;color:#061321;
  font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.35);
}
.skip-link:focus{top:16px}

.site-header{border-bottom-color:rgba(255,255,255,.06)}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,105,0,.45),transparent);
  opacity:.55;
}
.header-actions .btn-small{
  box-shadow:0 10px 28px rgba(255,105,0,.16);
  white-space:nowrap;
}
.desktop-nav a{position:relative}
.desktop-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;
  transform:scaleX(0);transform-origin:center;background:var(--pm-orange);
  transition:transform .25s ease;
}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}

.hero{
  min-height:min(900px,100svh);
  isolation:isolate;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(circle at 76% 42%,rgba(255,105,0,.13),transparent 26%),
    linear-gradient(90deg,rgba(2,9,20,.98) 0%,rgba(2,9,20,.78) 42%,rgba(2,9,20,.28) 100%);
}
.hero-photo{
  filter:saturate(.9) contrast(1.06);
  transform:scale(1.02);
}
.hero-content{max-width:780px}
.hero h1{max-width:820px}
.hero-description{max-width:700px}
.hero-badge{
  border-color:rgba(255,105,0,.3)!important;
  background:rgba(3,11,20,.62)!important;
  backdrop-filter:blur(12px);
}
.hero-card{
  border-color:rgba(255,255,255,.15)!important;
  background:linear-gradient(145deg,rgba(8,26,45,.9),rgba(3,11,20,.8))!important;
  box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
}
.hero-card-status{color:#aee7bd!important}

.btn{
  min-height:50px;
  box-shadow:0 12px 30px rgba(255,105,0,.12);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,105,0,.2)}
.btn-dark:hover{box-shadow:0 14px 34px rgba(0,0,0,.35)}

.trust-bar{
  position:relative;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.trust-item{min-height:92px}

.section{scroll-margin-top:82px}
.section-heading{margin-bottom:52px}
.section-heading h2{max-width:850px}
.service-card,.process-item,.faq-item,.contact-card{
  border-color:var(--pm-line)!important;
}
.service-card{
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.service-card::before{
  opacity:.7!important;
}
.service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,105,0,.3)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.service-icon{
  box-shadow:0 12px 30px rgba(255,105,0,.08);
}

.real-work-card{
  overflow:hidden;
  border:1px solid var(--pm-line);
  background:#061321;
}
.real-work-card img{
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.real-work-card:hover img{transform:scale(1.045);filter:saturate(1.05)}

.feature-image img{box-shadow:0 30px 80px rgba(0,0,0,.34)}
.image-badge{
  box-shadow:0 18px 45px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(14px);
}

.process-item{position:relative}
.process-number{
  box-shadow:0 0 0 8px rgba(255,105,0,.05);
}

.faq-item{
  transition:border-color .25s ease,background .25s ease;
}
.faq-item[open]{
  border-color:rgba(255,105,0,.28)!important;
  background:rgba(255,105,0,.035)!important;
}
.faq-item summary{cursor:pointer}
.faq-item summary::marker{color:var(--pm-orange)}

.contact-section .contact-card,.contact-card{
  box-shadow:0 25px 70px rgba(0,0,0,.24);
}

.form-control:focus{
  border-color:rgba(255,105,0,.65)!important;
  box-shadow:0 0 0 4px rgba(255,105,0,.09);
}

.pm-floating-wa{
  position:fixed;right:22px;bottom:22px;z-index:1400;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:#1fb65b;color:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 7px rgba(31,182,91,.10);
  font-size:1.45rem;
  transition:transform .25s ease,box-shadow .25s ease;
}
.pm-floating-wa:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 0 10px rgba(31,182,91,.12)}
.pm-floating-wa span{
  position:absolute;right:70px;white-space:nowrap;
  padding:9px 12px;border-radius:9px;background:#071827;color:#fff;
  border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:800;
  opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s ease;
}
.pm-floating-wa:hover span{opacity:1;transform:none}

.pm-mobile-bar{
  display:none;
}

.pm-trust-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin:28px 0 0;
}
.pm-trust-chip{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border:1px solid rgba(255,255,255,.09);
  border-radius:12px;background:rgba(255,255,255,.025);
  color:#d9e4ed;font-size:.82rem;font-weight:700;
}
.pm-trust-chip i{color:var(--pm-orange)}

@media (max-width:900px){
  .container{width:min(calc(100% - 32px),var(--pm-max))}
  .desktop-nav{display:none!important}
  .hero{min-height:760px}
  .hero::after{
    background:
      linear-gradient(180deg,rgba(2,9,20,.7) 0%,rgba(2,9,20,.82) 48%,rgba(2,9,20,.98) 100%);
  }
  .hero-grid{grid-template-columns:1fr!important}
  .hero-side{display:none}
  .section{padding:82px 0}
  .section-heading{margin-bottom:38px}
  .pm-trust-strip{grid-template-columns:1fr}
  .pm-floating-wa{display:none}
  .pm-mobile-bar{
    position:fixed;left:10px;right:10px;bottom:10px;z-index:1500;
    display:grid!important;grid-template-columns:1fr 1fr;gap:8px;
    padding:8px;border:1px solid rgba(255,255,255,.12);
    border-radius:16px;background:rgba(3,11,20,.9);
    backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45);
  }
  .pm-mobile-bar a{
    min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;
    border-radius:11px;font-size:.8rem;font-weight:900;
  }
  .pm-mobile-bar .pm-wa{background:#1fb65b;color:#fff}
  .pm-mobile-bar .pm-map{background:#10273d;color:#fff;border:1px solid rgba(255,255,255,.1)}
  body{padding-bottom:78px}
  .footer{padding-bottom:105px!important}
}

@media (max-width:560px){
  .container{width:min(calc(100% - 24px),var(--pm-max))}
  .hero{min-height:720px}
  .hero h1{font-size:clamp(2.65rem,12vw,4rem)!important}
  .hero-description{font-size:.98rem!important}
  .hero-buttons{display:grid!important;grid-template-columns:1fr;gap:10px}
  .hero-buttons .btn{width:100%;justify-content:center}
  .trust-inner{grid-template-columns:1fr 1fr!important}
  .trust-item{min-height:78px}
  .section{padding:68px 0}
  .section-heading h2{font-size:clamp(2rem,10vw,3rem)}
  .service-card{padding:24px!important}
  .real-work-grid{grid-template-columns:1fr!important}
  .feature-grid{grid-template-columns:1fr!important}
  .pm-floating-wa span{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .hero-photo,.real-work-card img{transform:none!important}
}


/* ==========================================================
   V3.1 — CONVERSÃO, SEO LOCAL E ACABAMENTO
   ========================================================== */
.pm-breadcrumb{padding:14px 0 0;color:#8fa6ba;font-size:.78rem}
.pm-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.pm-breadcrumb a{color:#cbd9e5;text-decoration:none}
.pm-breadcrumb a:hover{color:#ff8a33}
.pm-breadcrumb .sep{opacity:.45}
.pm-service-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.pm-service-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid rgba(159,198,230,.14);border-radius:14px;background:rgba(255,255,255,.025);color:#eaf2f8;text-decoration:none;font-weight:800;transition:.25s ease}
.pm-service-nav a:hover{transform:translateY(-3px);border-color:rgba(255,105,0,.35);background:rgba(255,105,0,.05)}
.pm-service-nav i{color:#ff6900;font-size:.85rem}
.pm-lead-box{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:center;margin-top:34px;padding:24px;border:1px solid rgba(255,105,0,.2);border-radius:20px;background:linear-gradient(135deg,rgba(255,105,0,.08),rgba(255,255,255,.025));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.pm-lead-box h3{margin:0 0 5px;font-size:1.25rem}.pm-lead-box p{margin:0;color:#a9bbcc}.pm-lead-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.pm-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.pm-proof{padding:20px;border:1px solid rgba(159,198,230,.14);border-radius:16px;background:rgba(255,255,255,.025)}
.pm-proof strong{display:block;font-size:1.05rem;margin-bottom:5px}.pm-proof span{color:#9db1c5;font-size:.88rem}
@media(max-width:900px){.pm-service-nav{grid-template-columns:1fr 1fr}.pm-lead-box{grid-template-columns:1fr}.pm-lead-actions{justify-content:flex-start}.pm-proof-grid{grid-template-columns:1fr}}
@media(max-width:560px){.pm-service-nav{grid-template-columns:1fr}.pm-lead-box{padding:19px}.pm-lead-actions{display:grid;grid-template-columns:1fr;width:100%}.pm-lead-actions .btn{width:100%;justify-content:center}}
