/* Trang chủ Aurora: hero hỏi AI, bento, Tin công nghệ 24/7, laptop nổi bật, bài cộng đồng. */
.lt-hero { padding: 3.5rem 0 1.5rem; text-align: center; }
.lt-hero h1 { margin: .75rem 0 .9rem; font-size: clamp(2.1rem, 5.2vw, 3.75rem); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; }
.lt-hero p { max-width: 620px; margin: 0 auto 1.6rem; color: var(--lt-ink-2); font-size: 1.05rem; }
.lt-ask { display: flex; align-items: center; gap: .75rem; width: 100%; max-width: 640px; margin: 0 auto; padding: 1rem 1.1rem; border-radius: 20px; border: 1px solid var(--lt-line-blue); background: var(--lt-bg); color: var(--lt-ink-3); font: 500 .98rem var(--lt-font); text-align: left; box-shadow: var(--lt-shadow-blue); cursor: text; transition: transform .25s var(--lt-ease), box-shadow .25s; }
.lt-ask:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(30, 64, 175, .22); }
.lt-ask-spark { display: grid; flex: none; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: var(--lt-grad-strong); color: #fff; }
.lt-hero-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.1rem; }

.lt-bento { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-auto-rows: minmax(180px, auto); gap: 1rem; margin: 2rem 0 1rem; }
.lt-tile { position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1.25rem; overflow: hidden; border-radius: var(--lt-r-lg); border: 1px solid var(--lt-line); background: var(--lt-surface); box-shadow: var(--lt-shadow); color: var(--lt-ink); text-decoration: none; transition: transform .3s var(--lt-ease), box-shadow .3s; }
a.lt-tile:hover { transform: translateY(-4px); box-shadow: var(--lt-shadow-blue); color: var(--lt-ink); }
.lt-tile-label { color: var(--lt-ink-3); font: 600 .7rem var(--lt-mono); letter-spacing: .1em; text-transform: uppercase; }
.lt-tile-title { font-weight: 800; font-size: 1.15rem; line-height: 1.3; }
.lt-tile-price { margin-top: .4rem; color: var(--lt-ocean); font-weight: 800; font-size: 1.15rem; }
.lt-tile-product { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .75rem; }
.lt-tile-stat { margin-top: .5rem; font-weight: 800; font-size: 1.8rem; }
.lt-tile-stat small { color: var(--lt-ink-2); font-size: .9rem; font-weight: 500; }
.lt-tile-quote { margin-top: .35rem; color: var(--lt-ink-2); }
.lt-tile-link { margin-top: auto; color: var(--lt-ocean); font-weight: 700; }
.lt-tile-sale { grid-row: span 2; border: 0; background: var(--lt-grad-strong); color: #fff; }
a.lt-tile-sale:hover { color: #fff; }
.lt-tile-sale .lt-tile-label { color: #dbeafe; }
.lt-sale-value { margin: 1rem 0 .5rem; font-size: clamp(3.5rem, 7vw, 6rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.lt-sale-note { opacity: .85; }
.lt-sale-slide { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; animation: lt-sale-in .45s var(--lt-ease); }
.lt-sale-slide[hidden] { display: none; }
.lt-sale-slide:hover { color: inherit; }
.lt-sale-applies { margin-bottom: .75rem; font-weight: 600; }
.lt-sale-desc { margin-top: .35rem; color: #dbeafe; font-size: .9rem; }
.lt-sale-dots { display: flex; gap: .4rem; margin-top: .9rem; }
.lt-sale-dots button { width: .5rem; height: .5rem; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .45); transition: width .3s var(--lt-ease), background .3s; }
.lt-sale-dots button[aria-pressed="true"] { width: 1.5rem; background: #fff; }
@keyframes lt-sale-in { from { opacity: 0; transform: translateX(12px); } }
.lt-countdown { display: flex; gap: .5rem; margin-top: auto; }
.lt-countdown span { min-width: 3.5rem; padding: .55rem .6rem; border-radius: 12px; background: rgba(255, 255, 255, .18); text-align: center; }
.lt-countdown b { display: block; font-size: 1.35rem; }
.lt-countdown small { font: 500 .65rem var(--lt-font); opacity: .85; }
.lt-tile-news { grid-column: span 2; flex-direction: row; align-items: center; gap: 1rem; }
.lt-tile-news img { flex: 0 0 38%; width: 38%; height: auto; aspect-ratio: 16 / 10; border-radius: 16px; object-fit: cover; background: var(--lt-ocean-50); }

.lt-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: 3rem 0 1rem; }
.lt-section-head h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 800; }
.lt-section-head a { font-weight: 700; text-decoration: none; }
.lt-live { display: inline-flex; align-items: center; gap: .4rem; margin-left: .5rem; padding: .25rem .55rem; border-radius: 8px; background: #dc2626; color: #fff; font: 700 .7rem var(--lt-mono); vertical-align: middle; }
.lt-live i { width: .5rem; height: .5rem; border-radius: 50%; background: #fff; animation: lt-blink 1.2s infinite; }
.lt-news-updated { display: inline-flex; align-items: center; gap: .5rem; color: var(--lt-ink-2); font-size: .85rem; }
.lt-news-updated i { width: .5rem; height: .5rem; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px #dcfce7; }
.lt-news-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.lt-news-lead { display: grid; grid-template-columns: 1.55fr 1fr; gap: 1rem; }
.lt-news-feature { position: relative; display: block; width: 100%; min-height: 340px; padding: 0; overflow: hidden; border: 0; border-radius: var(--lt-r-lg); background: linear-gradient(160deg, #93c5fd, #1e3a8a); box-shadow: var(--lt-shadow-blue); text-align: left; cursor: pointer; }
.lt-news-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--lt-ease); }
.lt-news-feature:hover img { transform: scale(1.04); }
.lt-news-feature-overlay { position: absolute; inset: auto 0 0 0; display: grid; gap: .5rem; padding: 1.5rem; background: linear-gradient(transparent, rgba(2, 6, 23, .88)); color: #fff; }
.lt-news-source { justify-self: start; padding: .2rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: .75rem; }
.lt-news-feature-title { font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; line-height: 1.25; }
.lt-news-feature-summary { color: #cbd5e1; font-size: .92rem; }
.lt-news-feed { padding: .75rem 1.1rem; border-radius: var(--lt-r-lg); border: 1px solid var(--lt-line); background: var(--lt-surface); }
.lt-news-feed-head { display: flex; justify-content: space-between; padding: .25rem 0 .4rem; color: var(--lt-ink-3); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.lt-news-feed-item { display: grid; grid-template-columns: 3.3rem 1fr; gap: .75rem; width: 100%; padding: .7rem 0; border: 0; border-bottom: 1px dashed var(--lt-line); background: none; color: var(--lt-ink); text-align: left; cursor: pointer; }
.lt-news-feed-item:last-child { border-bottom: 0; }
.lt-news-feed-item:hover .lt-news-feed-title { color: var(--lt-ocean); }
.lt-news-time { color: var(--lt-ocean); font-size: .75rem; font-weight: 700; }
.lt-news-feed-title { display: block; font-weight: 600; font-size: .92rem; line-height: 1.4; transition: color .2s; }
.lt-news-feed-item small { color: var(--lt-ink-3); }
.lt-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.lt-news-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; border-radius: var(--lt-r-md); border: 1px solid var(--lt-line); background: var(--lt-bg); color: var(--lt-ink); text-align: left; cursor: pointer; transition: transform .3s var(--lt-ease), box-shadow .3s; }
.lt-news-card[hidden] { display: none; }
.lt-news-card:hover { transform: translateY(-4px); box-shadow: var(--lt-shadow-blue); }
.lt-news-card-media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--lt-ocean-50); }
.lt-news-card-media { overflow: hidden; }
.lt-news-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.lt-news-card-media b { position: absolute; left: .6rem; top: .6rem; padding: .15rem .55rem; border-radius: 999px; background: #fff; color: #1d4ed8; font-size: .7rem; }
.lt-news-card-body { display: grid; gap: .35rem; padding: .75rem .9rem .9rem; }
.lt-news-card-title { font-weight: 700; font-size: .92rem; line-height: 1.4; }
.lt-news-card-body small { color: var(--lt-ink-3); }
.lt-news-empty { margin: 1rem 0 0; color: var(--lt-ink-3); text-align: center; }
.lt-news-drawer[open] { position: fixed; inset: 0 0 0 auto; width: min(460px, 100vw); height: 100dvh; margin: 0; animation: lt-slide-in .35s var(--lt-ease); }
@keyframes lt-slide-in { from { opacity: 0; transform: translateX(40px); } }
.lt-news-drawer-panel { display: grid; align-content: start; gap: .75rem; height: 100%; padding: 1.5rem; overflow-y: auto; border-left: 1px solid var(--lt-line-blue); background: var(--lt-bg); }
.lt-news-drawer-close { justify-self: end; width: 2.4rem; height: 2.4rem; padding: 0; }
.lt-news-drawer-panel img { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 16px; object-fit: cover; }
.lt-news-drawer-panel h3 { margin: 0; font-size: 1.35rem; font-weight: 800; line-height: 1.3; }
.lt-news-drawer-panel p { color: var(--lt-ink-2); line-height: 1.7; }
.lt-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.lt-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.lt-post-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; border-radius: var(--lt-r-md); border: 1px solid var(--lt-line); background: var(--lt-bg); color: var(--lt-ink); text-align: left; cursor: pointer; transition: transform .3s var(--lt-ease), box-shadow .3s; }
.lt-post-card:hover { transform: translateY(-4px); box-shadow: var(--lt-shadow-blue); }
.lt-post-card-media { display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--lt-ocean-50); color: var(--lt-ocean); font-size: 2rem; }
.lt-post-card-media { overflow: hidden; }
.lt-post-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.lt-post-card-body { display: grid; gap: .35rem; padding: .8rem .9rem 1rem; }
.lt-post-card-title { font-weight: 700; }
.lt-post-card-body small { color: var(--lt-ink-3); }

@media (max-width: 991.98px) {
  .lt-bento, .lt-news-lead { grid-template-columns: 1fr; }
  .lt-tile-sale { grid-row: auto; }
  .lt-tile-news { grid-column: auto; flex-direction: column; align-items: stretch; }
  .lt-tile-news img { width: 100%; }
  .lt-news-grid, .lt-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .lt-news-grid, .lt-product-grid { grid-template-columns: 1fr; }
}
