/* ============================================
   GLOBAL BORDER ENHANCEMENT
   Áp dụng đường viền nổi bật cho TẤT CẢ các trang
   ============================================ */

/* ===== KEYFRAMES ===== */
@keyframes borderGlowPulse {
    0%, 100% { border-color: rgba(21, 101, 192, 0.2); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06); }
    50% { border-color: rgba(21, 101, 192, 0.45); box-shadow: 0 8px 25px rgba(21, 101, 192, 0.12); }
}

@keyframes accentBorderPulse {
    0%, 100% { border-color: rgba(255, 179, 0, 0.3); }
    50% { border-color: rgba(255, 179, 0, 0.7); }
}

/* ===== 1. HERO BADGES (tất cả trang) ===== */
.gt-hero-badge,
.cs-hero-badge,
.gv-hero-badge,
.tt-hero-badge,
.ttsk-hero-badge,
.sk-hero-badge,
.hd-hero-badge {
    border: 2px solid rgba(255, 179, 0, 0.5) !important;
    box-shadow: 0 0 20px rgba(255, 179, 0, 0.15), inset 0 0 8px rgba(255, 179, 0, 0.05);
}

/* ===== 2. CARDS - Tất cả dạng card chính ===== */

/* --- Giới thiệu: Foundation cards --- */
.gt-foundation-card {
    border: 2px solid rgba(21, 101, 192, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gt-foundation-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 20px 50px rgba(21, 101, 192, 0.15), 0 0 0 1px rgba(21, 101, 192, 0.08);
}

/* --- Giới thiệu: Value cards --- */
.gt-value-card {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.gt-value-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
}

/* --- Giới thiệu: Philosophy cards --- */
.gt-philosophy-card {
    border: 2px solid rgba(255, 255, 255, 0.12) !important;
}
.gt-philosophy-card:hover {
    border-color: rgba(255, 179, 0, 0.35) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 179, 0, 0.08);
}

/* --- Giới thiệu: Cert cards --- */
.gt-cert-card {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.gt-cert-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
}

/* --- Giới thiệu: Accordion --- */
.gt-accordion-item {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.gt-accordion-item:hover {
    border-color: var(--primary-light) !important;
}
.gt-accordion-item.active {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 25px rgba(21, 101, 192, 0.12);
}

/* --- Cơ sở vật chất: Design images --- */
.cs-design-img {
    border: 3px solid rgba(21, 101, 192, 0.15);
    transition: border-color 0.4s ease;
}
.cs-design-img:hover {
    border-color: var(--primary-light);
}

/* --- Cơ sở vật chất: Space cards --- */
.cs-space-card {
    border: 3px solid rgba(255, 255, 255, 0.08);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cs-space-card:hover {
    border-color: rgba(255, 179, 0, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2), 0 0 20px rgba(255, 179, 0, 0.08);
}

/* --- Cơ sở vật chất: Equipment main --- */
.cs-equip-main-img {
    border: 3px solid rgba(21, 101, 192, 0.15);
    border-radius: var(--radius-xl);
    transition: border-color 0.4s ease;
}
.cs-equip-main-img:hover {
    border-color: var(--primary-light);
}

/* --- Cơ sở vật chất: CTA card --- */
.cs-cta-card {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

/* --- Giáo viên: Director card --- */
.gv-director-card {
    border: 2px solid rgba(21, 101, 192, 0.15) !important;
}
.gv-director-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 20px 50px rgba(21, 101, 192, 0.12);
}

/* --- Giáo viên: Teacher cards --- */
.gv-teacher-card {
    border: 3px solid rgba(255, 255, 255, 0.1);
}
.gv-teacher-card:hover {
    border-color: rgba(255, 179, 0, 0.4);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25), 0 0 20px rgba(255, 179, 0, 0.08);
}

/* --- Giáo viên: Blog cards --- */
.gv-blog-card {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}
.gv-blog-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
}

/* --- Giáo viên: Knowledge images --- */
.gv-know-img {
    border: 3px solid rgba(21, 101, 192, 0.15);
    transition: border-color 0.4s ease;
}
.gv-know-img:hover {
    border-color: var(--primary-light);
}

/* --- Thành tích: Stat cards --- */
.tt-stat-card {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.tt-stat-card:hover {
    border-color: var(--primary-light) !important;
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.15);
}

/* --- Thành tích: Teacher cards --- */
.tt-teacher-card {
    border: 3px solid rgba(255, 255, 255, 0.1);
}
.tt-teacher-card:hover {
    border-color: rgba(255, 179, 0, 0.4);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25), 0 0 20px rgba(255, 179, 0, 0.08);
}

/* --- Thành tích: Student cards --- */
.tt-student-card {
    border: 2px solid rgba(255, 255, 255, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tt-student-card:hover {
    border-color: rgba(255, 179, 0, 0.5);
}

/* ===== 3. TTSK - Tin tức sự kiện ===== */

/* --- Featured main card --- */
.ttsk-featured-main {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.ttsk-featured-main:hover {
    border-color: rgba(21, 101, 192, 0.3) !important;
    box-shadow: 0 25px 50px rgba(21, 101, 192, 0.15), 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

/* --- Featured side cards --- */
.ttsk-featured-card {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}
.ttsk-featured-card:hover {
    border-color: rgba(21, 101, 192, 0.25) !important;
    box-shadow: 0 15px 35px rgba(21, 101, 192, 0.12) !important;
}

/* --- Article cards --- */
.ttsk-article-card {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}
.ttsk-article-card:hover {
    border-color: rgba(21, 101, 192, 0.25) !important;
}

/* --- Tags wrapper --- */
.ttsk-tags-wrapper {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}

/* --- Pop tags --- */
.ttsk-pop-tag {
    border: 2px solid rgba(21, 101, 192, 0.15) !important;
}
.ttsk-pop-tag:hover {
    border-color: var(--primary-light) !important;
}

/* --- Filter tabs --- */
.ttsk-filter-tab {
    border: 2px solid rgba(21, 101, 192, 0.15) !important;
}
.ttsk-filter-tab:hover {
    border-color: var(--primary-light) !important;
}

/* --- Sidebar widgets --- */
.ttsk-sidebar-widget {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}

/* --- Cloud tags --- */
.ttsk-cloud-tag {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.ttsk-cloud-tag:hover {
    border-color: var(--primary-light) !important;
}

/* --- Pagination buttons --- */
.ttsk-page-btn {
    border: 2px solid rgba(21, 101, 192, 0.2) !important;
}
.ttsk-page-btn:hover {
    border-color: var(--primary-light) !important;
}

/* ===== 4. SỰ KIỆN CHI TIẾT ===== */

/* --- Upcoming cards --- */
.sk-upcoming-card {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.sk-upcoming-card:hover {
    border-color: rgba(21, 101, 192, 0.3) !important;
}

/* --- Countdown items --- */
.sk-countdown-item {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}
.sk-countdown-item:hover {
    border-color: rgba(21, 101, 192, 0.25) !important;
}

/* --- Event info widget --- */
.event-info-widget {
    border: 2px solid rgba(21, 101, 192, 0.2) !important;
}

/* --- Share buttons --- */
.article-share-btn {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

/* --- Register box --- */
.event-register-box {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

/* --- Register button --- */
.event-register-btn {
    border: 2px solid rgba(21, 101, 192, 0.15);
}

/* ===== 5. HOẠT ĐỘNG ===== */

/* --- Article cards --- */
.hd-article-card {
    border: 2px solid rgba(21, 101, 192, 0.12) !important;
}
.hd-article-card:hover {
    border-color: rgba(21, 101, 192, 0.3) !important;
}

/* --- Sidebar widgets --- */
.hd-widget {
    border: 2px solid rgba(21, 101, 192, 0.1) !important;
}

/* --- Event date boxes --- */
.hd-event-datebox {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

/* ===== 6. TIN TỨC CHI TIẾT ===== */

/* --- Article detail main --- */
.article-detail-main {
    border: 2px solid rgba(21, 101, 192, 0.08);
}

/* --- Highlight box --- */
.article-highlight-box {
    border: 2px solid rgba(21, 101, 192, 0.2) !important;
}

/* --- Detail cover --- */
.article-detail-cover {
    border: 2px solid rgba(21, 101, 192, 0.1);
    border-radius: var(--radius-lg);
}

/* --- Event detail main --- */
.event-detail-main {
    border: 2px solid rgba(21, 101, 192, 0.08);
}

/* --- Event detail cover --- */
.event-detail-cover {
    border: 2px solid rgba(21, 101, 192, 0.1);
    border-radius: var(--radius-lg);
}

/* ===== 7. CHƯƠNG TRÌNH HỌC (KIDS) ===== */

/* --- Feature boxes --- */
.feature-box {
    border: 2px solid rgba(21, 101, 192, 0.1);
    transition: all 0.3s ease;
}
.feature-box:hover {
    border-color: rgba(255, 179, 0, 0.3);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* --- Method cards --- */
.method-card {
    border: 2px solid rgba(21, 101, 192, 0.1);
    transition: all 0.3s ease;
}
.method-card:hover {
    border-color: rgba(255, 179, 0, 0.35);
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
    transform: translateY(-8px);
}

/* --- Teacher cards (kids) --- */
.teacher-card {
    border: 2px solid rgba(21, 101, 192, 0.1);
}
.teacher-card:hover {
    border-color: rgba(21, 101, 192, 0.25);
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
    transform: translateY(-8px);
}

/* --- Event cards (kids) --- */
.event-card-kid {
    border: 2px solid rgba(21, 101, 192, 0.1);
    transition: all 0.3s ease;
}
.event-card-kid:hover {
    border-color: rgba(255, 179, 0, 0.3);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transform: translateY(-6px);
}

/* --- Star cards --- */
.star-card {
    border: 2px solid rgba(21, 101, 192, 0.1);
    transition: all 0.3s ease;
}
.star-card:hover {
    border-color: rgba(21, 101, 192, 0.25);
    box-shadow: 0 15px 40px rgba(21, 101, 192, 0.12);
    transform: translateY(-8px);
}
.star-card.highlight-card {
    border: 3px solid var(--kid-yellow, #FFB300) !important;
    box-shadow: 0 8px 25px rgba(255, 179, 0, 0.2);
}

/* --- Treasure items --- */
.treasure-item {
    border: 2px solid rgba(21, 101, 192, 0.08);
    transition: all 0.3s ease;
}
.treasure-item:hover {
    border-color: rgba(255, 179, 0, 0.3);
}

/* --- Hover zoom containers --- */
.hover-zoom-container {
    border: 3px solid rgba(21, 101, 192, 0.12);
    transition: border-color 0.4s ease;
}
.hover-zoom-container:hover {
    border-color: rgba(255, 179, 0, 0.35);
}

/* ===== 8. IMAGES CHUNG (có border rõ) ===== */
.rounded-img.shadow-kid {
    border: 3px solid rgba(21, 101, 192, 0.15) !important;
}

/* ===== 9. NAV CTA BUTTON ===== */
.nav-cta {
    border: 2px solid rgba(255, 179, 0, 0.4) !important;
}
.nav-cta:hover {
    border-color: var(--accent) !important;
}

/* ===== 10. TIP MODAL ===== */
.tip-modal-content {
    border: 2px solid rgba(21, 101, 192, 0.15);
}

/* ===== 11. CAROUSEL BUTTONS (chung) ===== */
.gv-carousel-btn,
.cs-equip-nav-btn {
    border: 2px solid rgba(21, 101, 192, 0.2) !important;
}
.gv-carousel-btn:hover,
.cs-equip-nav-btn:hover {
    border-color: var(--primary) !important;
}

/* ===== 12. CAROUSEL DOTS ===== */
.gv-carousel-dot {
    border: 2px solid rgba(21, 101, 192, 0.15);
}
.gv-carousel-dot.active {
    border-color: var(--primary);
}

/* ===== 13. PILLAR ITEMS ===== */
.gt-pillar {
    border: 2px solid rgba(21, 101, 192, 0.1);
}
.gt-pillar:hover {
    border-color: transparent;
}

/* ===== 14. ABOUT IMAGE ELEMENTS ===== */
.gt-about-img-main {
    border: 3px solid rgba(21, 101, 192, 0.15);
    transition: border-color 0.4s ease;
}
.gt-about-img-main:hover {
    border-color: var(--primary-light);
}

.gt-about-img-badge {
    border: 2px solid rgba(21, 101, 192, 0.1);
}

.gt-about-experience-badge {
    border: 2px solid rgba(255, 179, 0, 0.3);
}

/* ===== 15. SEARCH BOX ENHANCEMENT ===== */
.ttsk-search-box {
    border: 2px solid rgba(21, 101, 192, 0.15) !important;
}
.ttsk-search-box:focus-within {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px rgba(21, 101, 192, 0.1) !important;
}

/* ===== 16. VALUE TAGS ===== */
.gt-value-tags span {
    border: 1.5px solid rgba(21, 101, 192, 0.15);
}

/* ===== 17. DESIGN LABELS ===== */
.cs-design-label,
.gv-know-label {
    border: 2px solid rgba(21, 101, 192, 0.15);
}

/* ===== 18. ABOUT INTRO BORDER ===== */
.gt-about-intro {
    border-left: 4px solid var(--accent) !important;
    padding-left: 20px;
}
