﻿/* =====================================================
   GESTÃO DE PROJETOS E TAREFAS LANDING PAGE
   ===================================================== */

/* ── HERO ── */
.section-capa {
    background-image: url(../img/gestaoprojetos/capa.png);
    min-height: 85vh;
    padding: 8rem 0 4rem;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: rgb(var(--bg-dark-blue));
}

.capa-feature-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 1rem 1.25rem;
    color: #fff;
    transition: transform 0.3s ease, background 0.3s ease;
}

.capa-feature-card:hover {
    background: rgba(255, 255, 255, 0.13);
    transform: translateX(6px);
}

.capa-feature-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.capa-feature-sub {
    opacity: 0.7;
    font-size: 0.8rem;
}

/* ── CTA STRIP ── */
.cta-capa {
    background: linear-gradient(90deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
}

/* ── PAIN POINTS ── */
.section-problema {
    padding: 5rem 0;
}

.card-dor {
    border: 1px solid rgba(220, 53, 69, 0.15) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card-dor:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1.5rem rgba(220, 53, 69, 0.1) !important;
}

/* ── FEATURE CARDS SWIPER ── */
.section-hero-1 .card-icon {
    width: 4.5rem;
    height: 4.5rem;
}

/* ── JOURNEY – COMO FUNCIONA ── */
.section-hero-2 {
    background: rgb(var(--bg-dark-blue));
    padding: 5rem 0 6rem;
}

.journey-steps::before {
    content: '';
    position: absolute;
    top: 3.7rem;
    left: 10%;
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    display: none;
}

@media screen and (min-width: 992px) {
    .journey-steps::before {
        display: block;
    }
}

.journey-step-icon {
    width: 4.5rem;
    height: 4.5rem;
    background: linear-gradient(135deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    z-index: 1;
    margin: 0 auto 0.75rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.journey-step:hover .journey-step-icon {
    transform: scale(1.12);
    box-shadow: 0 0 0 6px rgba(var(--azul-claro), 0.2);
}

.journey-step-num {
    letter-spacing: 0.05em;
}

/* ── FEATURE TABS ── */
.section-hero-3 {
    padding: 5rem 0;
    background: #f8f9fa;
}

.nav-pills-rr .nav-link {
    color: rgb(var(--bg-dark-blue));
    border: 1px solid rgba(var(--azul-claro), 0.35);
    border-radius: 50px;
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    margin: 0 0.2rem 0.5rem;
}

.nav-pills-rr .nav-link:hover {
    background: rgba(var(--azul-claro), 0.08);
    border-color: rgba(var(--azul-claro), 0.6);
}

.nav-pills-rr .nav-link.active {
    background: linear-gradient(90deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    border-color: transparent;
    color: #fff;
}

.tab-feature-img {
    background: linear-gradient(135deg, #e3f2fd, #ede7f6);
    border-radius: 14px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 1.5rem;
}

.tab-pane .exemplo-order-gradiente {
    width: 1.75rem;
    height: 1.75rem;
    background: linear-gradient(135deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    flex-shrink: 0;
}

/* ── KANBAN SVG ── */
.gp-kanban-svg {
    width: 100%;
    height: auto;
    display: block;
}

.gp-col-header {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    font-weight: 700;
    text-anchor: middle;
    letter-spacing: 0.08em;
    fill: #475569;
}

.gp-col-badge {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    font-weight: 700;
    text-anchor: middle;
    fill: #fff;
}

.gp-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 8.5px;
    font-weight: 600;
    fill: #1E293B;
}

.gp-card-title-done {
    font-family: 'Montserrat', sans-serif;
    font-size: 8.5px;
    font-weight: 600;
    fill: #64748B;
}

.gp-card-sub {
    font-family: 'Montserrat', sans-serif;
    font-size: 7.5px;
    fill: #94A3B8;
}

.gp-tag-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 7px;
    font-weight: 700;
    text-anchor: middle;
}

.gp-avatar-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 7px;
    font-weight: 700;
    text-anchor: middle;
    fill: #fff;
}

.gp-card {
    transform-box: fill-box;
    transform-origin: center;
    opacity: 1; /* fallback — JS define 0 antes de animar */
}

/* ── LISTA SVG ── */
.gp-list-header {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    font-weight: 700;
    fill: #64748B;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.gp-list-task {
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 600;
    fill: #1E293B;
}

.gp-list-meta {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    fill: #64748B;
    text-anchor: middle;
}

.gp-avatar-sm {
    font-family: 'Montserrat', sans-serif;
    font-size: 7px;
    font-weight: 700;
    text-anchor: middle;
    fill: #fff;
}

.gp-tag-sm {
    font-family: 'Montserrat', sans-serif;
    font-size: 7px;
    font-weight: 700;
    text-anchor: middle;
}

.gp-list-row {
    transform-box: fill-box;
    opacity: 1; /* fallback — JS define 0 antes de animar */
}

/* ── DASHBOARD SVG ── */
.gp-chart-bar {
    transform-box: fill-box;
    transform-origin: bottom center;
    /*transform: scaleY(1);*/
}

.gp-chart-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    font-weight: 600;
    fill: #64748B;
    text-anchor: middle;
}

.gp-chart-val {
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    fill: #1E293B;
    text-anchor: middle;
    opacity: 0;
}

.gp-chart-axis {
    font-family: 'Montserrat', sans-serif;
    font-size: 7px;
    fill: #CBD5E1;
    text-anchor: end;
}

/* ── BENEFITS SPLIT ── */
.section-hero-4 {
    padding: 5rem 0;
    background: linear-gradient(135deg, rgb(var(--azul-claro)) 0%, rgb(var(--violeta)) 100%);
}

.benefits-col-left {
    background: rgba(0, 0, 0, 0.18);
}

.benefits-col-right {
    background: rgba(0, 0, 0, 0.08);
}

.section-hero-4 .bi-check-circle-fill {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
}

/* ── INTEGRATION ── */
.section-integracao {
    padding: 5rem 0;
    background: #F1F5F9;
}

.integracao-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.integracao-item:last-child {
    border-bottom: none;
}

.integracao-dot {
    width: 1.5rem;
    height: 1.5rem;
    background: linear-gradient(135deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.65rem;
    flex-shrink: 0;
}

/* ── APPLICATIONS ── */
.section-areas {
    padding: 5rem 0;
}

.badge-area {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    background: #F1F5F9;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #334155;
    border: 1px solid #E2E8F0;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    text-decoration: none;
}

.badge-area:hover {
    background: rgba(var(--azul-claro), 0.08);
    border-color: rgba(var(--azul-claro), 0.4);
    color: rgb(var(--azul-claro));
}

/* ── CTA DARK ── */
.section-hero-5 {
    background: rgb(var(--bg-dark-blue));
}

/* ── RELATED FEATURES ── */
.section-relacionadas {
    padding: 5rem 0;
}

.card-relacionada {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
}

.card-relacionada:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1) !important;
}

.card-relacionada .bi {
    background: linear-gradient(135deg, rgb(var(--azul-claro)), rgb(var(--violeta)));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── FAQ ── */
.section-faq {
    background: rgb(var(--bg-dark-blue));
    padding: 6rem 0;
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 767px) {
    .section-capa {
        min-height: auto;
        padding: 7rem 0 3rem;
    }

    .section-hero-2 {
        padding: 3rem 0;
    }

    .journey-step {
        display: flex;
        align-items: flex-start;
        text-align: left !important;
        gap: 1rem;
    }

    .journey-step-icon {
        margin: 0;
        flex-shrink: 0;
    }

    .journey-step-num {
        display: none !important;
    }

    .journey-step p {
        padding: 0 !important;
    }

    .tab-feature-img {
        min-height: 200px;
    }

    .benefits-col-left,
    .benefits-col-right {
        padding: 2.5rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .section-capa {
        min-height: auto;
        padding: 7rem 0 4rem;
    }
}

@media screen and (min-width: 1200px) {
    .section-capa {
        background-size: 55%;
        background-position: right center;
    }
}
