
/* LC Solutions 6.20.3 — Padrão Global do Website
   Baseado no visual atual da home oficial.
   Sem imagens novas e sem substituição de logotipo.
*/

:root{
    --lc-blue:#1f67d8;
    --lc-blue-dark:#102a55;
    --lc-blue-2:#2b7eea;
    --lc-ink:#15233d;
    --lc-muted:#6b7890;
    --lc-line:#dfe6ef;
    --lc-bg:#f7f9fc;
    --lc-soft:#eef5ff;
    --lc-card:#ffffff;
    --lc-radius:18px;
    --lc-shadow:0 18px 46px rgba(29,53,91,.08);
}

*{box-sizing:border-box}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:#fff;
    color:var(--lc-ink);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body,
button,
input,
select,
textarea{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* ====== TOPO / HEADER ====== */

.lc-global-site header,
.lc-global-site .site-header,
.lc-global-site .lc-header,
.lc-global-site header[role="banner"]{
    background:#fff !important;
    border-bottom:1px solid var(--lc-line) !important;
    box-shadow:none !important;
}

.lc-global-site header nav,
.lc-global-site .site-header nav,
.lc-global-site .lc-header nav{
    max-width:1180px;
    min-height:74px;
    margin:0 auto;
}

.lc-global-site header img,
.lc-global-site .site-header img,
.lc-global-site .lc-header img{
    max-height:46px;
    width:auto;
    object-fit:contain;
}

/* mantém a marca original sem filtros, recoloração ou troca */
.lc-global-site .lc-official-logo,
.lc-global-site header img[alt*="LC"],
.lc-global-site header img[alt*="Solutions"]{
    filter:none !important;
    opacity:1 !important;
}

.lc-global-site nav a{
    color:var(--lc-ink);
    text-decoration:none;
    font-weight:700;
    font-size:.92rem;
}

.lc-global-site nav a:hover{
    color:var(--lc-blue);
}

/* ====== CONTAINERS ====== */

.lc-global-site main,
.lc-global-site .container,
.lc-global-site .site-container,
.lc-global-site .page-shell{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}

/* ====== HERO PADRÃO DA HOME ====== */

.lc-global-site .hero,
.lc-global-site [class*="hero"],
.lc-global-site main > section:first-of-type{
    position:relative;
}

.lc-global-site .hero h1,
.lc-global-site [class*="hero"] h1,
.lc-global-site main > section:first-of-type h1{
    color:var(--lc-ink);
    font-size:clamp(2.25rem,5vw,4.3rem);
    line-height:1.03;
    letter-spacing:-.045em;
    font-weight:850;
}

.lc-global-site .hero p,
.lc-global-site [class*="hero"] p,
.lc-global-site main > section:first-of-type p{
    color:var(--lc-muted);
    line-height:1.7;
    max-width:760px;
}

.lc-global-site .hero strong,
.lc-global-site [class*="hero"] strong{
    color:var(--lc-blue);
}

/* cartões e blocos */
.lc-global-site .card,
.lc-global-site [class*="card"]{
    background:#fff;
    border:1px solid var(--lc-line);
    border-radius:var(--lc-radius);
    box-shadow:var(--lc-shadow);
}

/* botões */
.lc-global-site .btn,
.lc-global-site .button,
.lc-global-site button,
.lc-global-site a[class*="btn"]{
    border-radius:12px;
    font-weight:800;
}

.lc-global-site .btn-primary,
.lc-global-site .primary,
.lc-global-site a[href*="checkout.php"],
.lc-global-site a[href*="portal.php"]{
    background:var(--lc-blue);
    color:#fff;
}

.lc-global-site .btn-primary:hover,
.lc-global-site .primary:hover,
.lc-global-site a[href*="checkout.php"]:hover{
    background:#185bbf;
}

/* ====== HOSPEDAGEM ====== */

.lc-global-site .hosting-hero,
.lc-global-site .pricing-hero,
.lc-global-site .hero-commercial{
    background:
        radial-gradient(circle at 88% 28%,rgba(62,164,232,.20),transparent 28%),
        linear-gradient(135deg,#f9fbff 0%,#eef5ff 52%,#f7fbff 100%);
    border:1px solid #e2eaf4;
    border-radius:28px;
    padding:48px 42px;
    overflow:hidden;
}

.lc-global-site .plans-grid,
.lc-global-site .pricing-grid,
.lc-global-site .hosting-plans-grid,
.lc-global-site [class*="plans-grid"],
.lc-global-site [class*="pricing-grid"]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}

.lc-global-site .plan-card,
.lc-global-site .pricing-card,
.lc-global-site .hosting-plan-card,
.lc-global-site [class*="plan-card"],
.lc-global-site [class*="pricing-card"]{
    position:relative;
    padding:26px;
    border:1px solid var(--lc-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 36px rgba(29,53,91,.07);
    transition:.2s ease;
}

.lc-global-site .plan-card:hover,
.lc-global-site .pricing-card:hover,
.lc-global-site .hosting-plan-card:hover,
.lc-global-site [class*="plan-card"]:hover,
.lc-global-site [class*="pricing-card"]:hover{
    transform:translateY(-4px);
    border-color:#bed1ea;
    box-shadow:0 22px 54px rgba(29,53,91,.11);
}

.lc-global-site .is-featured,
.lc-global-site .featured,
.lc-global-site .recommended{
    border:2px solid var(--lc-blue) !important;
}

.lc-global-site .plan-card ul,
.lc-global-site .pricing-card ul{
    list-style:none;
    padding:0;
}

.lc-global-site .plan-card li,
.lc-global-site .pricing-card li{
    position:relative;
    padding:.45rem 0 .45rem 1.4rem;
    color:#46546a;
}

.lc-global-site .plan-card li::before,
.lc-global-site .pricing-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#18895a;
    font-weight:900;
}

/* faixa de diferenciais */
.lc-global-site .lc-commercial-trust{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:28px 0 36px;
}

.lc-global-site .lc-commercial-trust > div{
    padding:18px;
    border:1px solid var(--lc-line);
    border-radius:16px;
    background:#fff;
}

.lc-global-site .lc-commercial-trust strong{
    display:block;
    color:var(--lc-ink);
    margin-bottom:4px;
}

.lc-global-site .lc-commercial-trust span{
    color:var(--lc-muted);
    font-size:.88rem;
    line-height:1.5;
}

/* ====== PÁGINAS INSTITUCIONAIS ====== */

.lc-global-site .section,
.lc-global-site section{
    scroll-margin-top:86px;
}

.lc-global-site h2{
    color:var(--lc-ink);
    letter-spacing:-.03em;
}

.lc-global-site p{
    color:var(--lc-muted);
}

/* ====== FOOTER ====== */

.lc-global-site footer{
    margin-top:56px;
    border-top:1px solid var(--lc-line);
}

/* ====== RESPONSIVO ====== */

@media(max-width:980px){
    .lc-global-site .plans-grid,
    .lc-global-site .pricing-grid,
    .lc-global-site .hosting-plans-grid,
    .lc-global-site [class*="plans-grid"],
    .lc-global-site [class*="pricing-grid"]{
        grid-template-columns:1fr 1fr;
    }

    .lc-global-site .lc-commercial-trust{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:700px){
    .lc-global-site .hosting-hero,
    .lc-global-site .pricing-hero,
    .lc-global-site .hero-commercial{
        padding:30px 22px;
        border-radius:20px;
    }

    .lc-global-site .plans-grid,
    .lc-global-site .pricing-grid,
    .lc-global-site .hosting-plans-grid,
    .lc-global-site [class*="plans-grid"],
    .lc-global-site [class*="pricing-grid"]{
        grid-template-columns:1fr;
    }

    .lc-global-site .lc-commercial-trust{
        grid-template-columns:1fr;
    }

    .lc-global-site header nav,
    .lc-global-site .site-header nav,
    .lc-global-site .lc-header nav{
        min-height:64px;
    }
}
