/* RESET & ZÁKLAD */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
    font-family: 'Montserrat', sans-serif; 
    color: #4a4a4a; 
    line-height: 1.6; 
    background-color: #fff;
}

h1, h2, h3 { font-family: 'Playfair Display', serif; font-weight: 700; color: #7b2e3e; }
em { font-style: italic; font-weight: 400; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

/* SEKCE */
section { padding: 80px 0; }

/* HERO */
.section-hero { background-color: #fff; }
.hero-text h1 { font-size: 3.5rem; line-height: 1.1; margin: 15px 0; }
.hero-text .label { color: #7b2e3e; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }
.hero-text p { font-size: 1.1rem; margin-bottom: 30px; }

.cta-group { display: flex; gap: 15px; margin-bottom: 40px; }
.btn { padding: 16px 32px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: 0.3s; display: inline-block; }
.btn-primary { background: #7b2e3e; color: #fff; }
.btn-primary:hover { background: #5a212d; }
.btn-outline { border: 1px solid #ccc; color: #4a4a4a; }
.btn-outline:hover { background: #f9f9f9; }

.hero-stats { display: flex; gap: 30px; border-top: 1px solid #eee; padding-top: 25px; }
.stat-item strong { display: block; font-size: 1.2rem; color: #7b2e3e; }
.stat-item small { color: #888; }
.hero-img img { width: 100%; border-radius: 20px; }

/* REASONS */
.section-reasons { background-color: #fcf8f6; }
.reasons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; margin-top: 50px; }
.card { background: #fff; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.card .icon { font-size: 2.5rem; display: block; margin-bottom: 15px; }
.card h3 { margin-bottom: 10px; font-size: 1.4rem; }

/* INFO SECTION */
.info-box { background: #f9f0f0; border-radius: 30px; padding: 40px; }
.info-img img { width: 100%; border-radius: 15px; background: #fff; padding: 15px; }
.check-list { list-style: none; margin-top: 20px; }
.check-list li { position: relative; padding-left: 35px; margin-bottom: 12px; }
.check-list li::before { 
    content: "✓"; position: absolute; left: 0; top: 0; 
    background: #7b2e3e; color: #fff; width: 22px; height: 22px; 
    border-radius: 50%; text-align: center; font-size: 12px; line-height: 22px; 
}

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; }
.testi-card { background: #fff; border: 1px solid #eee; padding: 35px; border-radius: 15px; }
.stars { color: #7b2e3e; margin-bottom: 15px; }

/* CTA BANNER */
.cta-banner { background: #7b2e3e; color: #fff; padding: 60px; border-radius: 30px; text-align: center; }
.cta-banner h2 { color: #fff; font-size: 2.5rem; margin-bottom: 15px; }
.btn-white { background: #fff; color: #7b2e3e; margin-top: 20px; }

/* MOBILE RESPONSIVE */
@media (max-width: 850px) {
    .grid-2 { grid-template-columns: 1fr; text-align: center; }
    .cta-group, .hero-stats { justify-content: center; }
    .hero-text h1 { font-size: 2.5rem; }
    .hero-img { order: -1; }
    .cta-banner { padding: 40px 20px; }
}