/* LC Solutions Website 7.5.12 — Revisão Visual e Responsiva Final */

/* Base de leitura e consistência */
:root{
  --lc-max:1320px;
  --lc-blue:#087cff;
  --lc-navy:#193755;
  --lc-text:#29435f;
  --lc-muted:#718399;
  --lc-border:#dce6ef;
  --lc-surface:#ffffff;
  --lc-soft:#f5f8fc;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}
.lc6240-wrap{width:min(calc(100% - 40px),var(--lc-max));margin-inline:auto}

/* Header */
.lc6240-public-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.lc6240-public-nav{min-height:76px}
.lc6240-public-links{align-items:center}
.lc6240-public-links>a,.lc6240-public-menu>a{white-space:nowrap}
.lc6240-public-links a.active{position:relative}
.lc6240-public-links a.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-17px;
  height:3px;border-radius:999px;background:var(--lc-blue)
}
.lc6240-public-actions .lc6240-btn{white-space:nowrap}

/* Hero padrão */
.lc6240-section-head h2,
.lc759-story h2,
.lc7510-form-head h2{letter-spacing:-.025em}
.lc6240-section{padding-top:68px;padding-bottom:68px}

/* Cards e blocos */
.lc6240-card,
.lc7510-form-card,
.lc759-pillar-grid article,
.lc759-projects article,
.lc759-values-grid article,
.lc7510-side article{
  box-shadow:0 8px 28px rgba(18,52,84,.045)
}
.lc759-pillar-grid article,
.lc759-projects article,
.lc759-values-grid article,
.lc7510-side article{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease
}
.lc759-pillar-grid article:hover,
.lc759-projects article:hover,
.lc759-values-grid article:hover,
.lc7510-side article:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(18,52,84,.08);
  border-color:#c8d9ea
}

/* Botões */
.lc6240-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lc6240-btn.primary{box-shadow:0 8px 18px rgba(8,124,255,.18)}
.lc6240-btn.ghost{background:#fff}

/* Tabelas e listas largas */
table{max-width:100%}
.lc6240-section,
.lc759-pillars,
.lc759-values,
.lc7510-support{overflow:hidden}

/* Portfólio */
[id]{scroll-margin-top:96px}
.lc758-case,
.lc759-projects article{min-height:100%}

/* Contato */
.lc7510-path-grid a{justify-content:flex-start}
.lc7510-form input,
.lc7510-form select,
.lc7510-form textarea{font-size:14px}
.lc7510-form label>span{font-size:10px}
.lc7510-submit{flex-wrap:wrap}

/* Footer */
.lc6240-footer{margin-top:0}
.lc6240-footer-grid{row-gap:28px}

/* Desktop intermediário */
@media(max-width:1180px){
  .lc6240-public-links{gap:18px}
  .lc6240-public-nav{gap:16px}
  .lc6240-public-brand img{max-height:38px}
}

/* Tablet */
@media(max-width:980px){
  .lc6240-wrap{width:min(calc(100% - 28px),var(--lc-max))}
  .lc6240-public-nav{min-height:auto;padding:14px 0;align-items:flex-start}
  .lc6240-public-links{gap:14px;line-height:1.1}
  .lc6240-public-actions{display:none}
  .lc6240-public-links a.active:after{bottom:-8px}
  .lc6240-section{padding-top:52px;padding-bottom:52px}
  .lc759-hero h1,.lc7510-hero h1{font-size:38px}
  .lc759-grid,.lc759-story,.lc7510-hero-grid,.lc7510-contact-grid{gap:28px}
  .lc759-pillar-grid{gap:12px}
}

/* Mobile */
@media(max-width:700px){
  .lc6240-wrap{width:min(calc(100% - 20px),var(--lc-max))}
  .lc6240-public-header{position:relative}
  .lc6240-public-nav{padding:12px 0;gap:10px}
  .lc6240-public-brand{width:100%;display:flex;justify-content:center}
  .lc6240-public-brand img{max-height:42px}
  .lc6240-public-links{
    width:100%;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 14px;
    font-size:12px
  }
  .lc6240-public-menu{display:contents}
  .lc6240-public-drop{display:none}
  .lc6240-public-links a.active:after{display:none}
  .lc6240-section{padding-top:42px;padding-bottom:42px}
  .lc6240-section-head h2{font-size:28px}
  .lc759-hero,.lc7510-hero{padding:44px 0}
  .lc759-hero h1,.lc7510-hero h1{font-size:32px;line-height:1.12}
  .lc759-actions,.lc7510-submit{width:100%}
  .lc759-actions .lc6240-btn,.lc7510-submit .lc6240-btn{width:100%}
  .lc759-pillar-grid,.lc759-values-grid,.lc7510-path-grid,.lc7510-row{grid-template-columns:1fr}
  .lc759-projects{grid-template-columns:1fr}
  .lc7510-path-grid a{min-height:unset}
  .lc759-story{grid-template-columns:1fr}
  .lc759-cta-grid,.lc7510-support-grid{align-items:stretch}
  .lc6240-footer-grid{grid-template-columns:1fr 1fr}
  .lc6240-footer-bottom{flex-direction:column;gap:6px;align-items:flex-start}
}

/* Mobile pequeno */
@media(max-width:420px){
  .lc6240-public-links{gap:10px;font-size:11px}
  .lc759-hero h1,.lc7510-hero h1{font-size:28px}
  .lc6240-section-head h2{font-size:24px}
  .lc6240-footer-grid{grid-template-columns:1fr}
}

/* Menu principal global — ordem oficial LC Solutions 7.5.14
   Início → Sobre → Hospedagem → Soluções → Portfólio → Contato → Suporte */
.lc6240-public-links > a[data-lc-nav="home"]{order:1}
.lc6240-public-links > a[data-lc-nav="about"]{order:2}
.lc6240-public-links > a[data-lc-nav="hosting"]{order:3}
.lc6240-public-links > .lc6240-public-menu{order:4}
.lc6240-public-links > a[data-lc-nav="portfolio"]{order:5}
.lc6240-public-links > a[data-lc-nav="contact"]{order:6}
.lc6240-public-links > a[href="/portal-login.php"]{order:7}

@media(max-width:700px){
  .lc6240-public-links > .lc6240-public-menu{order:4}
  .lc6240-public-links > .lc6240-public-menu > a[data-lc-nav="solutions"]{order:4}
}

