:root {
    --mecd-dark: #07111f;
    --mecd-dark-2: #0b1627;
    --mecd-blue: #1b6cff;
    --mecd-cyan: #36d7ff;
    --mecd-border: rgba(255,255,255,.10);
}

html { scroll-behavior: smooth; }

body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #142033;
}

.mecd-navbar {
    background: rgba(7,17,31,.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--mecd-blue), var(--mecd-cyan));
    font-size: .85rem;
}

.brand-accent { color: var(--mecd-cyan); }

.hero-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 20%, rgba(27,108,255,.28), transparent 32%),
        radial-gradient(circle at 25% 78%, rgba(54,215,255,.12), transparent 30%),
        var(--mecd-dark);
    color: white;
}

.hero-grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1), transparent);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    border: 1px solid var(--mecd-border);
    border-radius: 999px;
    padding: .5rem .9rem;
    color: #b9c6d8;
    font-size: .85rem;
    background: rgba(255,255,255,.04);
}

.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ee59b;
    box-shadow: 0 0 16px rgba(78,229,155,.85);
}

.text-gradient {
    background: linear-gradient(90deg, #ffffff, var(--mecd-cyan), #72a4ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.text-hero-secondary { color: #aab9cc; }

.hero-numbers strong {
    display: block;
    font-size: 1.25rem;
}

.hero-numbers span {
    display: block;
    color: #8292a8;
    font-size: .78rem;
}

.hero-console {
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 22px;
    background: rgba(5, 12, 23, .85);
    box-shadow: 0 30px 80px rgba(0,0,0,.38);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
}

.console-top {
    display: flex;
    gap: 7px;
    padding: 15px 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.console-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.20);
}

.hero-console pre {
    margin: 0;
    padding: 26px;
    color: #dbe7f6;
    font-size: .9rem;
    line-height: 1.75;
}

.code-muted { color: #64748b; }
.code-key { color: #c68cff; }
.code-name { color: #58d8ff; }
.code-string { color: #88e7b4; }

.section-heading { max-width: 700px; }
.section-kicker {
    color: var(--mecd-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.project-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #e8edf4;
    border-radius: 22px;
    padding: 26px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(20,32,51,.04);
    transition: .25s ease;
}

.project-card:hover {
    transform: translateY(-5px);
    border-color: #cfdaf0;
    box-shadow: 0 22px 55px rgba(20,32,51,.10);
}

.project-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--mecd-blue);
    background: #eef4ff;
    font-size: 1.35rem;
    margin-bottom: 22px;
}

.project-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #64748b;
    font-size: .8rem;
}

.project-link {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--mecd-dark);
    background: #f2f5f9;
    text-decoration: none;
}

.capability-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px;
    border: 1px solid #e8edf4;
    border-radius: 18px;
    font-weight: 700;
}

.capability-card i {
    font-size: 1.35rem;
    color: var(--mecd-blue);
}

.cta-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(54,215,255,.18), transparent 40%),
        var(--mecd-dark);
}

.page-hero {
    padding: 160px 0 75px;
    background:
        radial-gradient(circle at 80% 30%, rgba(27,108,255,.28), transparent 30%),
        var(--mecd-dark);
}

.about-panel,
.form-panel {
    border: 1px solid #e6ebf2;
    border-radius: 24px;
    padding: 30px;
    background: white;
    box-shadow: 0 18px 50px rgba(20,32,51,.06);
}

.about-panel div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 18px 0;
    border-bottom: 1px solid #eef1f5;
}

.about-panel div:last-child { border-bottom: 0; }
.about-panel span { color: #64748b; text-align: right; }

.contact-info div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0;
    color: #64748b;
}

.contact-info i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: #eef4ff;
    color: var(--mecd-blue);
    border-radius: 12px;
}

.form-control {
    min-height: 48px;
    border-radius: 12px;
    border-color: #dfe6ef;
}

textarea.form-control { min-height: auto; }

.footer-dark {
    background: #050c17;
    color: white;
}

.footer-dark a {
    display: block;
    color: #7f90a7;
    text-decoration: none;
    margin: 9px 0;
}

.footer-dark a:hover { color: white; }

/* Admin */
.admin-login-page {
    background:
        radial-gradient(circle at 50% 15%, rgba(27,108,255,.24), transparent 35%),
        var(--mecd-dark);
}

.login-card {
    width: 100%;
    max-width: 430px;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(16px);
    box-shadow: 0 25px 80px rgba(0,0,0,.32);
}

.admin-input {
    color: white;
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.12);
}

.admin-input:focus {
    color: white;
    background: rgba(255,255,255,.10);
}

.admin-body { background: #f4f7fb; min-height: 100vh; }
.admin-navbar { background: var(--mecd-dark); }

.admin-stat {
    position: relative;
    overflow: hidden;
    min-height: 145px;
    padding: 24px;
    border-radius: 20px;
    background: white;
    border: 1px solid #e7edf5;
}

.admin-stat span { display: block; color: #718096; font-size: .9rem; }
.admin-stat strong { display: block; margin-top: 8px; font-size: 2rem; }
.admin-stat i {
    position: absolute;
    right: 24px;
    bottom: 22px;
    font-size: 2.2rem;
    color: #dbe7ff;
}

.admin-table-panel {
    overflow: hidden;
    border-radius: 20px;
    background: white;
    border: 1px solid #e7edf5;
}

.admin-table-panel th {
    padding: 14px 18px;
    color: #728197;
    font-size: .75rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: #f8fafc;
}

.admin-table-panel td { padding: 16px 18px; }

@media (max-width: 991.98px) {
    .mecd-navbar { background: rgba(7,17,31,.97); }
    .hero-section .display-3 { font-size: clamp(2.7rem, 10vw, 4.2rem); }
    .hero-section .min-vh-100 { min-height: auto !important; padding-top: 145px !important; padding-bottom: 90px !important; }
}

/* Sprint 2 */
.project-cover-thumb{width:100%;height:175px;object-fit:cover;border-radius:16px;margin-bottom:20px}.tech-pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef4ff;color:#315a9b;font-size:.76rem;font-weight:700}.tech-pill-lg{font-size:.9rem;padding:.55rem .9rem}.catalog-filter{padding:18px;border:1px solid #e5ebf3;background:#fff;border-radius:18px}.project-detail-hero{padding:150px 0 75px;background:radial-gradient(circle at 80% 25%,rgba(27,108,255,.28),transparent 32%),var(--mecd-dark)}.product-placeholder{min-height:310px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.05);display:grid;place-items:center;color:#fff;text-align:center}.product-placeholder i{font-size:5rem;display:block;color:var(--mecd-cyan)}.product-placeholder span{font-size:1.4rem;font-weight:800}.project-description{white-space:pre-line;color:#5f6f84;font-size:1.05rem;line-height:1.8}.product-info-card{border:1px solid #e5ebf3;border-radius:20px;padding:20px}.product-info-card div{display:flex;justify-content:space-between;gap:1rem;padding:12px 0;border-bottom:1px solid #eef2f6}.product-info-card div:last-child{border:0}.product-info-card span{color:#718096}.feature-card{display:flex;gap:14px;padding:20px;border:1px solid #e5ebf3;border-radius:18px;height:100%}.feature-card i{color:var(--mecd-blue);font-size:1.35rem}.feature-card p{margin:.3rem 0 0;color:#718096;font-size:.9rem}.project-gallery-card{overflow:hidden;border:1px solid #e5ebf3;border-radius:20px;background:white}.project-gallery-card img{width:100%;height:300px;object-fit:cover}.version-timeline{border-left:2px solid #dbe5f4;margin-left:8px;padding-left:28px}.version-item{position:relative;margin-bottom:24px}.version-dot{position:absolute;left:-36px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--mecd-blue);box-shadow:0 0 0 5px #eef4ff}.version-item p{color:#718096;margin-top:.35rem}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:250px;background:#07111f;color:white;position:fixed;inset:0 auto 0 0;padding:24px 18px;z-index:1040}.admin-brand{display:block;color:white;text-decoration:none;font-size:1.35rem;font-weight:800;padding:4px 10px 24px}.admin-brand span{color:var(--mecd-cyan)}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;color:#aab7c8;text-decoration:none;padding:10px 12px;border-radius:10px;margin:2px 0}.admin-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav-label{color:#56677e;font-size:.68rem;font-weight:800;letter-spacing:.13em;padding:22px 12px 6px}.admin-main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid #e5ebf3;display:flex;align-items:center;padding:0 24px}.admin-content{padding:28px}.admin-form-panel{background:#fff;border:1px solid #e4eaf2;border-radius:20px;padding:24px}.tech-check{display:block;border:1px solid #e3eaf3;border-radius:10px;padding:10px;font-size:.88rem;background:#fff}.admin-preview{width:100%;max-height:180px;object-fit:contain;border:1px solid #e4eaf2;border-radius:12px;background:#fafcff}.mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6}.gallery-admin-card{overflow:hidden;border:1px solid #e4eaf2;border-radius:14px}.gallery-admin-card img{width:100%;height:120px;object-fit:cover}@media(max-width:991.98px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-sidebar.show{transform:translateX(0)}.admin-main{margin-left:0;width:100%}.admin-content{padding:18px}}


/* Sprint 3 */
.site-logo{height:38px;max-width:190px;object-fit:contain}.social-links{display:flex;gap:10px}.social-links a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;margin:0!important}.quote-benefits div{display:flex;align-items:center;gap:9px;margin:12px 0;color:#5f6f84}.quote-benefits i{color:#16a36a}.funnel-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f6}.priority-baixa{background:#eef2f7;color:#667085}.priority-normal{background:#eef4ff;color:#315a9b}.priority-alta{background:#fff3cd;color:#856404}.priority-urgente{background:#fde8e8;color:#b42318}.crm-info div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f6}.crm-info div:last-child{border-bottom:0}.crm-info span{color:#718096}.crm-info strong{text-align:right}.activity-timeline{position:relative}.activity-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6}.activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--mecd-blue)}.branding-preview{max-height:90px;max-width:260px;object-fit:contain;border:1px solid #e5ebf3;border-radius:12px;padding:8px;background:#fafcff}.favicon-preview{width:64px;height:64px;object-fit:contain;border:1px solid #e5ebf3;border-radius:12px;padding:8px}.admin-brand small{font-size:.65rem;color:#657892;font-weight:600}

/* Sprint 4 — Marketing & Growth */
.growth-hero{padding-top:110px;background:radial-gradient(circle at 82% 20%,rgba(54,215,255,.18),transparent 28%),radial-gradient(circle at 20% 60%,rgba(27,108,255,.22),transparent 32%),var(--mecd-dark)}
.growth-audience{display:inline-flex;align-items:center;gap:10px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b9c8d9;background:rgba(255,255,255,.04)}
.growth-visual-card{min-height:330px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.growth-visual-card i{font-size:5rem;color:var(--mecd-cyan);margin-bottom:auto}.growth-visual-card strong{font-size:1.45rem}.growth-visual-card span{color:#93a6bd;margin-top:.6rem}
.growth-content-card{padding:30px;border:1px solid #e4eaf2;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(20,32,51,.05)}.growth-content-card p{white-space:pre-line;color:#617187;line-height:1.8}.growth-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--mecd-blue)}
.growth-benefit{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;font-weight:700;height:100%}.growth-benefit i{font-size:1.25rem;color:#16a36a}
.content-card{display:block;overflow:hidden;border:1px solid #e4eaf2;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(20,32,51,.04);transition:.2s}.content-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(20,32,51,.09)}.content-card img{width:100%;height:210px;object-fit:cover}.content-card-placeholder{height:175px;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f4fbff);color:var(--mecd-blue);font-size:3rem}
.article-shell{max-width:820px}.article-cover{width:100%;max-height:430px;object-fit:cover;border-radius:24px;margin-bottom:30px}.article-body{white-space:pre-line;font-size:1.08rem;line-height:1.9;color:#344054}.article-cta{padding:28px;border-radius:20px;background:#f5f8fc;border:1px solid #e5ebf3}
.case-card{display:block;padding:28px;border:1px solid #e4eaf2;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(20,32,51,.04)}.case-section-card{height:100%;padding:28px;border:1px solid #e4eaf2;border-radius:22px;background:#fff}.case-section-card>span{display:block;font-size:.72rem;letter-spacing:.13em;font-weight:800;color:var(--mecd-blue);margin-bottom:12px}.case-section-card p{white-space:pre-line;color:#617187;line-height:1.8}.result-line{display:flex;gap:9px;margin:12px 0;color:#475467}.result-line i{color:#16a36a}.case-quote{max-width:850px;margin-left:auto;margin-right:auto;padding:30px;border-left:4px solid var(--mecd-blue);background:#f7f9fc;font-size:1.3rem;color:#344054}
.marketing-module-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;color:#1d2939;text-decoration:none}.marketing-module-card i{font-size:1.8rem;color:var(--mecd-blue)}.marketing-module-card span{font-size:.9rem;color:#718096}.marketing-module-card:hover{border-color:#b9cff5;box-shadow:0 12px 35px rgba(20,32,51,.06)}.growth-kpi-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6}.growth-kpi-line:last-child{border-bottom:0}

/* Sprint 5 — Sales Automation & Customer Success */
body.admin-body .admin-sidebar{
    height:100vh;
    max-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(148,163,184,.22) transparent;
}
body.admin-body .admin-sidebar::-webkit-scrollbar{width:5px}
body.admin-body .admin-sidebar::-webkit-scrollbar-track{background:transparent}
body.admin-body .admin-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.20);border-radius:20px}
body.admin-body .admin-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(54,215,255,.45)}
body.admin-body .admin-main{margin-left:250px!important;width:calc(100% - 250px)!important;min-width:0!important}
body.admin-body .admin-content{padding-left:28px!important}
.sales-task-mini{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f6}.sales-task-mini:last-child{border-bottom:0}
.commercial-kpi{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf1f6}.commercial-kpi:last-child{border-bottom:0}.commercial-kpi.total{font-size:1.12rem}.commercial-kpi span{color:#718096}
.agenda-item{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6;text-decoration:none;color:#1d2939}.agenda-item:last-child{border-bottom:0}.agenda-item:hover strong{color:var(--mecd-blue)}
.proposal-status-rascunho{background:#eef2f7;color:#667085}.proposal-status-enviada{background:#e8f1ff;color:#1859a9}.proposal-status-aceita{background:#e7f8ef;color:#087443}.proposal-status-recusada{background:#fdecec;color:#b42318}.proposal-status-expirada{background:#fff3cd;color:#856404}
.crm-kanban{display:grid;grid-template-columns:repeat(5,minmax(265px,1fr));gap:14px;overflow-x:auto;padding-bottom:15px}.kanban-column{background:#eef2f7;border:1px solid #e2e8f0;border-radius:18px;min-height:520px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:16px;font-weight:800}.kanban-dropzone{padding:0 10px 12px;min-height:460px}.kanban-dropzone.over{background:rgba(27,108,255,.06);border-radius:14px}.kanban-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 5px 15px rgba(20,32,51,.04);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-value{margin-top:12px;font-weight:800;color:#344054}
.customer-card{display:block;height:100%;padding:22px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;text-decoration:none;color:#1d2939;box-shadow:0 8px 28px rgba(20,32,51,.035)}.customer-card:hover{border-color:#b8cdf2;box-shadow:0 14px 38px rgba(20,32,51,.08)}.health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.health-verde{background:#12b76a}.health-amarelo{background:#f79009}.health-vermelho{background:#f04438}
.proposal-public-hero{padding:155px 0 65px;background:radial-gradient(circle at 80% 20%,rgba(54,215,255,.16),transparent 30%),var(--mecd-dark)}.proposal-code{display:inline-flex;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#b7c7da;font-weight:700}.proposal-paper,.proposal-side-card{background:#fff;border:1px solid #e4eaf2;border-radius:22px;padding:30px;box-shadow:0 15px 45px rgba(20,32,51,.05)}.proposal-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #edf1f6}.proposal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.proposal-section h2{font-size:1.15rem;font-weight:800;margin-bottom:14px}.proposal-section p{white-space:pre-line;color:#5f6f84;line-height:1.75}.proposal-total{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:1.2rem;padding-top:14px}.proposal-total strong{font-size:1.8rem}
@media(max-width:991.98px){body.admin-body .admin-main{margin-left:0!important;width:100%!important}body.admin-body .admin-content{padding-left:18px!important}.crm-kanban{grid-template-columns:repeat(5,270px)}}
@media print{.mecd-navbar,.footer-dark,.proposal-side-card form,.proposal-side-card button{display:none!important}.proposal-public-hero{padding:25px 0;background:#fff!important}.proposal-public-hero *{color:#111!important}.proposal-paper,.proposal-side-card{box-shadow:none;border:1px solid #ddd}.proposal-side-card{position:static!important}}
