/* Product Landing Pages - Mobile First */

/* Hero */
.product-landing-hero {
    padding: 100px 20px 60px;
    background: linear-gradient(135deg, #1a3a6b 0%, #2c5aa0 60%, #1a3a6b 100%);
    color: white;
    text-align: center;
    min-height: 55vh;
    display: flex;
    align-items: center;
}
.product-landing-hero .container { width: 100%; max-width: 900px; margin: 0 auto; }
.product-landing-hero h1 { font-size: 1.7rem; font-weight: 700; line-height: 1.3; margin-bottom: 15px; }
.product-landing-hero .highlight { color: #ffd700; }
.product-landing-hero .hero-subtitle { font-size: 1rem; color: #ffd700; font-weight: 600; margin-bottom: 12px; }
.product-landing-hero .hero-description { font-size: 0.95rem; line-height: 1.7; margin-bottom: 25px; opacity: 0.9; }
.product-landing-hero .hero-buttons { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.product-landing-hero .btn-primary {
    background: #ff6b35; color: white; padding: 12px 30px;
    border: none; border-radius: 50px; font-size: 1rem; font-weight: 600;
    cursor: pointer; transition: all 0.3s ease;
}
.product-landing-hero .btn-secondary {
    background: transparent; color: white; padding: 12px 30px;
    border: 2px solid white; border-radius: 50px; font-size: 1rem; font-weight: 600;
    cursor: pointer; transition: all 0.3s ease;
}
.product-landing-hero .btn-primary:hover { background: #e55a25; transform: translateY(-2px); }
.product-landing-hero .btn-secondary:hover { background: white; color: #2c5aa0; transform: translateY(-2px); }

/* Sections */
.product-details-section, .export-markets, .product-info,
.product-range, .license-details, .export-stats, .certifications {
    padding: 50px 20px;
}
.product-details-section, .product-range, .export-stats, .certifications { background: #f8f9fa; }
.export-markets, .product-info, .license-details { background: white; }

.product-details-section .container, .export-markets .container,
.product-info .container, .product-range .container,
.license-details .container, .export-stats .container,
.certifications .container { max-width: 1200px; margin: 0 auto; }

.product-details-section h2, .export-markets h2, .product-info h2,
.product-range h2, .license-details h2, .export-stats h2, .certifications h2 {
    font-size: 1.5rem; font-weight: 700; color: #2c5aa0;
    text-align: center; margin-bottom: 25px;
}
.export-markets p, .product-info > .container > p { color: #666; text-align: center; margin-bottom: 20px; }

/* Grids */
.specs-grid, .range-grid, .license-grid, .stats-grid, .cert-grid, .details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.spec-card, .range-card, .license-card, .cert-card {
    background: white;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-top: 4px solid #2c5aa0;
    transition: transform 0.3s ease;
}
.spec-card:nth-child(even), .range-card:nth-child(even),
.license-card:nth-child(even), .cert-card:nth-child(even) { border-top-color: #ff6b35; }
.spec-card:hover, .range-card:hover, .license-card:hover, .cert-card:hover { transform: translateY(-5px); }
.spec-card h3, .range-card h3, .license-card h3, .cert-card h3 {
    font-size: 1rem; color: #2c5aa0; margin-bottom: 8px;
}
.spec-card p, .range-card p, .license-card p, .cert-card p {
    color: #666; font-size: 0.9rem; margin: 0; line-height: 1.5;
}
.license-card i { font-size: 2rem; color: #2c5aa0; margin-bottom: 12px; display: block; }
.license-card:nth-child(even) i { color: #ff6b35; }

/* Stats */
.stat-card {
    background: white;
    padding: 25px 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}
.stat-card:hover { transform: translateY(-5px); }
.stat-card h3 { font-size: 2.2rem; color: #ff6b35; margin: 0 0 8px; font-weight: 700; }
.stat-card p { color: #666; font-size: 0.9rem; margin: 0; }

/* Detail items */
.detail-item {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-left: 4px solid #2c5aa0;
}
.detail-item:nth-child(even) { border-left-color: #ff6b35; }
.detail-item h3 { font-size: 1rem; color: #2c5aa0; margin-bottom: 8px; }
.detail-item p { color: #666; font-size: 0.9rem; margin: 0; }

/* Export markets tags */
.markets {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
}
.markets span {
    background: linear-gradient(135deg, #2c5aa0, #4a90e2);
    color: white;
    padding: 8px 18px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Tablet */
@media (min-width: 600px) {
    .product-landing-hero h1 { font-size: 2rem; }
    .product-landing-hero .hero-buttons { flex-direction: row; justify-content: center; }
    .specs-grid, .range-grid, .license-grid, .cert-grid, .details { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop */
@media (min-width: 992px) {
    .product-landing-hero { padding: 120px 20px 80px; }
    .product-landing-hero h1 { font-size: 2.5rem; }
    .product-details-section, .export-markets, .product-info,
    .product-range, .license-details, .export-stats, .certifications { padding: 80px 20px; }
    .specs-grid { grid-template-columns: repeat(4, 1fr); }
    .range-grid { grid-template-columns: repeat(4, 1fr); }
    .license-grid { grid-template-columns: repeat(4, 1fr); }
    .stats-grid { grid-template-columns: repeat(4, 1fr); }
    .cert-grid { grid-template-columns: repeat(3, 1fr); }
    .details { grid-template-columns: repeat(3, 1fr); }
}
