/* === LANDING PAGE – SOFT, MODERNÍ, 3×3 GRID === */

.landing-page {
    max-width: 1180px;
    margin: auto;
    padding: 3.5rem 1.5rem;
}

.landing-page--soft {
    padding-top: 4.5rem;
}

/* ---------------- HERO SECTION ---------------- */

.hero-banner {
    border-radius: 1.25rem;
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
    margin-bottom: 3rem;
    animation: fadeUp .4s ease-out both;
}

.hero-banner--soft {
    background: radial-gradient(circle at top left, rgba(255,255,255,.35), transparent 55%),
                linear-gradient(135deg, var(--primary-color,#2563eb), #7c9cff);
    color:#fff;
}

.hero-banner__content {
    padding: 2.75rem 3.25rem;
    text-align: center;
    max-width: 760px;
    margin: auto;
}

.hero-banner__title {
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.hero-banner__subtitle {
    font-size: 1.05rem;
    margin-bottom: 1.4rem;
    opacity: .96;
}

.hero-banner__highlights {
    list-style:none;
    margin:0 0 1.9rem;
    padding:0;
    font-size:.98rem;
}

.hero-banner__highlights li { margin-bottom:.4rem; }

/* skryjeme původní CTA v hero sekci */
.hero-banner__actions { display: none; }

/* ---------------- FEATURE CARDS 3×3 ---------------- */

.landing-features {
    max-width:980px;
    margin:0 auto 3rem;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
}

@media(max-width:1024px){
    .landing-features {
        grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    }
}

.feature-card {
    background:#f7f8ff;
    border-radius:1rem;
    border:1px solid rgba(15,23,42,.05);
    box-shadow:0 10px 25px rgba(15,23,42,.04);
    transition:.18s;
    animation: fadeUp .4s ease-out both;
}

.feature-card:hover {
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(15,23,42,.08);
    background:#f3f4ff;
}

.feature-card .card-body {
    padding:1.5rem 1.6rem;
}

.feature-card h3 {
    font-size:1.05rem;
    margin-bottom:.5rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.feature-card p {
    font-size:.95rem;
    line-height:1.45;
    color:#333;
}

/* ---------------- SPODNÍ CTA BLOK ---------------- */

.landing-secondary--soft {
    border-radius:1rem;
    background:#fff;
    border:1px solid rgba(148,163,184,.35);
    box-shadow:0 10px 24px rgba(15,23,42,.05);
    max-width:900px;
    margin:50px auto 0;
    animation: fadeUp .4s ease-out both;
}

.landing-secondary .card-body {
    padding:2.2rem;
    text-align:center;
}

.landing-secondary h3 {
    font-size:1.25rem;
    margin-bottom:.8rem;
    font-weight:600;
}

.landing-cta-text {
    font-size:1rem;
    margin-bottom:1.2rem;
    color:#333;
}

/* 🔵 CTA tlačítko dole – dominantní, viditelné */
.landing-cta-btn {
    background-color:#2563eb !important;
    color:#fff !important;
    font-weight:600;
    padding:.85rem 2.3rem;
    border-radius:999px;
    text-decoration:none;
    display:inline-block;
    border:none;
    margin-top:1.0rem;
    box-shadow:0 6px 18px rgba(37,99,235,.25);
    transition:.25s ease;
    font-size:1.05rem;
}

.landing-cta-btn:hover {
    background-color:#1e55cc !important;
    box-shadow:0 8px 22px rgba(37,99,235,.35);
    transform:translateY(-2px);
}

.landing-cta-btn:active {
    transform:translateY(0);
}

/* ---------------- FOOTER ---------------- */

.landing-footer {
    margin-top: 2.5rem;
    padding: 1.5rem 1.5rem 2.5rem;
    text-align: center;
    font-size: 0.9rem;
    color: #6b7280;
}

.landing-footer__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.landing-footer a {
    color: #2563eb;
    text-decoration: none;
}

.landing-footer a:hover {
    text-decoration: underline;
}

.landing-footer__spacer {
    margin: 0 .35rem;
}

/* ---------------- ANIMACE ---------------- */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---------------- RESPONSIVE ---------------- */

@media(max-width:768px){
    .hero-banner__content{padding:1.9rem;}
    .landing-features{max-width:100%;}
    .landing-secondary--soft{max-width:100%;}
}
