/* Página de serviço: consultoria em usabilidade. */

.service-cta{background:var(--accent);color:var(--ink);padding:clamp(4rem,9vw,7rem) 0}
.service-cta h2{font:900 clamp(2rem,5vw,4rem)/.95 var(--font-sans);max-width:15ch;margin-top:1.1rem}
.service-cta p:not(.eyebrow){max-width:56ch;margin:1.3rem 0 2.2rem;font-size:1.08rem}
.service-cta .eyebrow{color:var(--ink);margin:0}
.service-cta .btn-dark{background:var(--ink);color:var(--accent)}

.usabilidade-page .service-hero{padding:calc(var(--header-h) + clamp(3rem,8vw,6rem)) 0 clamp(4rem,9vw,7rem)}
.usabilidade-page .service-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(240,242,245,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000 45%,transparent 90%)}
.usabilidade-page .service-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.usabilidade-page .service-lead{max-width:58ch}
.usabilidade-page .hero-title em,.usabilidade-page .hero-title span:not(.ht-line),.usabilidade-page .sec-title em,.usabilidade-page .sec-title span{color:var(--accent);font-style:normal}

.usabilidade-visual{
  position:relative;max-width:560px;width:100%;justify-self:end;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg,#181b20,#111417);padding:1.2rem;box-shadow:0 24px 72px rgba(0,0,0,.42)
}
.usabilidade-visual .screen-top{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.usabilidade-visual .screen-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.usabilidade-visual .screen-top span:first-child{background:var(--accent)}
.usabilidade-visual .screen-body{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}
.usabilidade-visual .nav-box{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:rgba(255,255,255,.02)}
.usabilidade-visual .nav-box strong{font:700 .82rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.usabilidade-visual .nav-box .dots{display:flex;gap:.35rem}
.usabilidade-visual .nav-box .dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.usabilidade-visual .panel{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.usabilidade-visual .panel .badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.42rem .7rem;border-radius:999px;background:rgba(255,90,31,.12);color:var(--accent);font:700 .72rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
.usabilidade-visual .panel h3{font-size:1.3rem;line-height:1.1}
.usabilidade-visual .panel p{color:var(--muted);font-size:.9rem}
.usabilidade-visual .mini-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;align-items:end;height:88px;padding-top:.4rem}
.usabilidade-visual .mini-chart span{display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent-2),var(--accent));opacity:.8}
.usabilidade-visual .mini-chart span:nth-child(1){height:28%}
.usabilidade-visual .mini-chart span:nth-child(2){height:42%}
.usabilidade-visual .mini-chart span:nth-child(3){height:58%}
.usabilidade-visual .mini-chart span:nth-child(4){height:76%}
.usabilidade-visual .mini-chart span:nth-child(5){height:92%}
.usabilidade-visual .score{display:grid;place-items:center;min-height:140px;border:1px dashed rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.02)}
.usabilidade-visual .score strong{display:block;font:900 clamp(2.4rem,4vw,3rem)/1 var(--font-sans);color:var(--accent)}
.usabilidade-visual .score small{display:block;margin-top:.4rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}

.usabilidade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.usabilidade-card{padding:1.7rem;border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
.usabilidade-card .card-index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,90,31,.12);color:var(--accent);font:700 .8rem/1 var(--font-sans)}
.usabilidade-card h3{margin:1rem 0 .6rem;font-size:1.18rem}
.usabilidade-card p{color:var(--muted);font-size:.95rem}

.usabilidade-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.usabilidade-steps li{padding:1.6rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.usabilidade-steps li span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--ink);font:700 .82rem/1 var(--font-sans);margin-bottom:1rem}
.usabilidade-steps h3{margin-bottom:.5rem;font-size:1.08rem}
.usabilidade-steps p{color:var(--muted);font-size:.92rem}

.usabilidade-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin-top:2.5rem}
.usabilidade-checklist li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--line)}
.usabilidade-checklist .ic{width:20px;height:20px;color:var(--accent);flex:none;margin-top:.15rem}
.usabilidade-checklist strong{display:block;font-size:1rem;margin-bottom:.25rem}
.usabilidade-checklist p{color:var(--muted);font-size:.92rem}

@media (max-width: 980px){
  .usabilidade-page .service-hero-grid{grid-template-columns:1fr}
  .usabilidade-visual{justify-self:center}
  .usabilidade-grid,.usabilidade-steps,.usabilidade-checklist{grid-template-columns:1fr 1fr}
}

@media (max-width: 700px){
  .usabilidade-grid,.usabilidade-steps,.usabilidade-checklist{grid-template-columns:1fr}
  .usabilidade-visual .screen-body{grid-template-columns:1fr}
  .usabilidade-visual{padding:1rem}
}
