/* style.css - Fisherman Education Design System */

* {
    font-family: 'Anuphan', sans-serif !important;
}

body {
    font-family: 'Anuphan', sans-serif;
    background-color: #f7f9fd;
    color: #0f172a;
}

/* Glassmorphism & Modern Accents */
.glass-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.85);
}

/* Custom Gradients (Tuned deeper for higher contrast & readability) */
.grad-primary {
    background: linear-gradient(135deg, #7047eb 0%, #3b79e6 50%, #0ea5cc 100%);
}

.grad-btn {
    background: linear-gradient(135deg, #7047eb 0%, #3b79e6 55%, #0ea5cc 100%);
    background-size: 200% auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.grad-btn:hover {
    background-position: right center;
    box-shadow: 0 10px 25px -5px rgba(59, 121, 230, 0.45);
    transform: translateY(-2px);
}

.grad-text {
    background: linear-gradient(135deg, #7047eb 0%, #3b79e6 60%, #0ea5cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Floating Animation */
@keyframes float-slow {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.animate-float {
    animation: float-slow 4s ease-in-out infinite;
}

/* Card Hover Elevations */
.hover-lift {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 35px -10px rgba(59, 121, 230, 0.16);
    border-color: rgba(59, 121, 230, 0.4);
}

/* Smooth Image Zoom */
.img-zoom-container img {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.img-zoom-container:hover img {
    transform: scale(1.05);
}

/* Scroll-triggered Reveal Animations */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger animation delay helpers */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

/* Back to top button transitions */
#back-to-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* กำหนดระยะเว้นด้านบนเวลาเลื่อนมาหา Section เพื่อไม่ให้โดน Navbar ความสูง ~80px บัง */
html {
    scroll-behavior: smooth;
}

section[id], footer[id] {
    scroll-margin-top: 5.5rem; /* เผื่อความสูง Navbar 80px + ระยะหายใจสบายตา */
}

p, span, div, h1, h2, h3, h4, li {
    word-break: break-word;
    overflow-wrap: break-word;
}
