/* ========================================
   Nihon Plus You - Main Stylesheet
   ======================================== */

/* Base Styles */
body {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
}

body.jp {
    font-family: 'Noto Sans JP', 'Inter', sans-serif;
}

a.simpleLink { text-decoration: underline; }

/* Hero Gradient Overlay */
.hero-gradient {
    background: linear-gradient(135deg, rgba(26, 54, 93, 0.85) 0%, rgba(15, 36, 64, 0.9) 100%);
}

/* Smooth Shadow */
.smooth-shadow {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* Card Hover Effect */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Primary Button */
.btn-primary {
    background: linear-gradient(135deg, #B31942 0%, #8B1433 100%);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #8B1433 0%, #6B0F26 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(179, 25, 66, 0.35);
}

/* Secondary Button */
.btn-secondary {
    background: linear-gradient(135deg, #1A365D 0%, #0F2440 100%);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #0F2440 0%, #0A1830 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 54, 93, 0.35);
}

/* Section Divider */
.section-divider {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #B31942 0%, #8B1433 100%);
    border-radius: 2px;
}

/* Feature Icon */
.feature-icon {
    background: linear-gradient(135deg, #B31942 0%, #8B1433 100%);
}
