/* ==================== AI Bar ==================== */
.ai-bar{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:44px 0;position:relative;overflow:hidden}
.ai-bar::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.ai-bar::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.ai-bar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;z-index:1}
.ai-bar .ai-info{color:#fff;flex:1;min-width:200px}
.ai-bar .ai-info h2{font-size:26px;margin-bottom:10px;font-weight:700}
.ai-bar .ai-info p{opacity:.82;font-size:15px;margin:0;letter-spacing:.3px}
.ai-bar .ai-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 40px;background:var(--accent-color);color:#fff;border-radius:30px;font-size:16px;font-weight:700;letter-spacing:.5px;transition:all .35s ease;box-shadow:0 6px 24px rgba(255,109,0,.35);white-space:nowrap}
.ai-bar .ai-btn:hover{background:#E65100;transform:translateY(-3px);box-shadow:0 10px 32px rgba(255,109,0,.45);color:#fff}

/* ==================== Feature Cards ==================== */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:32px}
.feature-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:all .35s ease}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.feature-card .icon{font-size:44px;margin-bottom:18px}
.feature-card h3{font-size:18px;margin-bottom:10px;font-weight:700}
.feature-card p{color:var(--text-light);font-size:14px;line-height:1.7}

/* ==================== Article Card ==================== */
.article-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .35s ease;display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}
.article-card .card-img{height:200px;background:var(--bg-gray);overflow:hidden;position:relative}
.article-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-card:hover .card-img img{transform:scale(1.08)}
.article-card .card-img .no-img{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;color:var(--border)}
.article-card .card-body{padding:22px 20px 20px;flex:1;display:flex;flex-direction:column}
.article-card .card-body .tag{display:inline-block;font-size:11px;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:12px;margin-bottom:10px;width:fit-content;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.article-card .card-body h3{font-size:17px;margin-bottom:8px;line-height:1.5;font-weight:600}
.article-card .card-body h3 a{color:var(--text)}
.article-card .card-body h3 a:hover{color:var(--primary)}
.article-card .card-body .desc{color:var(--text-light);font-size:14px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}
.article-card .card-body .meta{font-size:12px;color:var(--text-muted);margin-top:14px;display:flex;justify-content:space-between;align-items:center}
.article-card .card-body .meta a{font-weight:600;color:var(--primary);font-size:13px}

/* ==================== Layout A: Left Big + Right List ==================== */
.layout-a-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}
.la-hero{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .35s ease;display:flex;flex-direction:column}
.la-hero:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.la-hero-img{height:300px;overflow:hidden;background:var(--bg-gray)}
.la-hero-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.la-hero:hover .la-hero-img img{transform:scale(1.06)}
.la-hero-img .no-img{display:flex;align-items:center;justify-content:center;height:100%;font-size:64px;color:var(--border)}
.la-hero-body{padding:24px;flex:1;display:flex;flex-direction:column}
.la-hero-body .tag{display:inline-block;font-size:11px;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:12px;margin-bottom:10px;width:fit-content;font-weight:600;letter-spacing:.5px}
.la-hero-body h3{font-size:21px;margin-bottom:10px;color:var(--text);line-height:1.5;font-weight:700}
.la-hero-body p{color:var(--text-light);font-size:14px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}
.la-hero-body .date{font-size:12px;color:var(--text-muted);margin-top:auto}
.la-side{display:flex;flex-direction:column;gap:14px}
.la-side-item{display:flex;gap:16px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px;transition:all .3s ease}
.la-side-item:hover{transform:translateX(6px);border-color:var(--primary);box-shadow:var(--shadow-md)}
.la-side-img{width:108px;height:76px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-gray)}
.la-side-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.la-side-item:hover .la-side-img img{transform:scale(1.1)}
.la-side-img .no-img-sm{display:flex;align-items:center;justify-content:center;height:100%;font-size:28px;color:var(--border)}
.la-side-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.la-side-info h4{font-size:14px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;font-weight:600}
.la-side-info .date{font-size:11px;color:var(--text-muted);flex-shrink:0}

/* ==================== Layout B: 3-Column Cards ==================== */
.layout-b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

/* ==================== Layout C: Alternating Left-Right ==================== */
.layout-c-list{display:flex;flex-direction:column;gap:0}
.lc-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px 0;border-bottom:1px solid var(--border-light);transition:all .35s ease}
.lc-row:last-child{border-bottom:none}
.lc-row:hover{background:rgba(21,101,192,.015);padding-left:16px;padding-right:16px;border-radius:var(--radius-lg)}
.lc-row.lc-reverse .lc-img{order:2}
.lc-row.lc-reverse .lc-text{order:1}
.lc-img{height:240px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-gray)}
.lc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lc-row:hover .lc-img img{transform:scale(1.06)}
.lc-img .no-img{display:flex;align-items:center;justify-content:center;height:100%;font-size:56px;color:var(--border)}
.lc-text .tag{display:inline-block;font-size:11px;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:12px;margin-bottom:14px;font-weight:600;letter-spacing:.5px}
.lc-text h3{font-size:21px;color:var(--text);margin-bottom:12px;line-height:1.5;font-weight:700}
.lc-text p{color:var(--text-light);font-size:14px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
.lc-more{color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.3px}

/* ==================== Layout D: Horizontal Scroll Gallery ==================== */
.layout-d-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:12px 0 24px}
.layout-d-scroll::-webkit-scrollbar{height:6px}
.layout-d-scroll::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:3px}
.layout-d-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.layout-d-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}
.ld-card{flex:0 0 280px;scroll-snap-align:start;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .35s ease}
.ld-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.ld-card-img{height:190px;position:relative;overflow:hidden;background:var(--bg-gray)}
.ld-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ld-card:hover .ld-card-img img{transform:scale(1.08)}
.ld-card-img .no-img{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;color:var(--border)}
.ld-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}
.ld-card:hover .ld-overlay{opacity:1}
.ld-overlay span{color:#fff;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.7);padding:8px 22px;border-radius:22px;letter-spacing:.3px}
.ld-card-body{padding:18px 16px 16px}
.ld-card-body h4{font-size:15px;color:var(--text);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-weight:600}
.ld-card-body .date{font-size:12px;color:var(--text-muted)}

/* ==================== About Section ==================== */
.about-section{background:var(--bg-gray);position:relative}
.about-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent-color))}
.about-content{max-width:760px;margin:0 auto;text-align:center}
.about-content p{color:var(--text-light);font-size:15px;line-height:2.1}

/* ==================== Contact Grid ==================== */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.contact-item{text-align:center;padding:36px 24px;border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all .35s ease;background:var(--bg)}
.contact-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary);border-width:1.5px;margin:-0.5px}
.contact-item .icon{font-size:36px;margin-bottom:14px}
.contact-item h4{font-size:16px;margin-bottom:8px;font-weight:700}
.contact-item p{color:var(--text-light);font-size:14px;line-height:1.6}

/* ==================== Search Box ==================== */
.search-box{display:flex;max-width:500px;margin:0 auto;gap:8px}
.search-box input{flex:1;padding:12px 20px;border:1.5px solid var(--border);border-radius:28px;font-size:15px;outline:none;transition:all .3s;background:var(--bg-gray)}
.search-box input:focus{border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 3px rgba(21,101,192,.1)}
.search-box button{padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:28px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.3px}
.search-box button:hover{background:var(--primary-dark);box-shadow:0 4px 16px rgba(21,101,192,.35)}

/* ==================== Home Responsive ==================== */
@media (max-width:768px){
    .ai-bar{padding:36px 0;text-align:center}
    .ai-bar .container{flex-direction:column;text-align:center}
    .ai-bar .ai-info h2{font-size:22px}
    .layout-a-grid{grid-template-columns:1fr}
    .la-hero-img{height:200px}
    .la-side-item{flex-direction:column}
    .la-side-img{width:100%;height:120px}
    .layout-b-grid{grid-template-columns:1fr}
    .lc-row{grid-template-columns:1fr;gap:24px;padding:24px 0}
    .lc-row.lc-reverse .lc-img{order:0}
    .lc-row.lc-reverse .lc-text{order:0}
    .lc-img{height:200px}
    .ld-card{flex:0 0 240px}
    .contact-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
    .ld-card{flex:0 0 200px}
    .la-side-item{flex-direction:column}
    .la-side-img{width:100%;height:110px}
}
