/* ==========================================================================
   DCI VIỆT NAM — KHUNG TRANG SỰ KIỆN (templates/single-event-landing.php)
   Banner, hạng vé, kêu gọi cuối trang, thanh đăng ký trên điện thoại.
   Màu & font: dci-nhan-dien.css. Thân trang (module Divi) dùng dci-trang-chu.css.
   ========================================================================== */

.dci-sk { font-family: var(--dci-font); color: var(--dci-chu); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.dci-sk *, .dci-sk *::before, .dci-sk *::after { box-sizing: border-box; }
.dci-sk :is(h1, h2, h3, p, ul) { margin: 0; padding: 0; }
.dci-sk a { text-decoration: none; }
.dci-sk-khung { width: 90%; max-width: 1152px; margin: 0 auto; }
.dci-sk-nhan { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--dci-gold-dam); }
.dci-sk-nhan::before { content: ""; width: 26px; height: 1.5px; background: currentColor; }

/* Nút */
.dci-sk-nut-hang { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.dci-sk-nut-hang.giua { justify-content: center; }
.dci-sk .dci-sk-nut { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-weight: 600; font-size: 15px; line-height: 1.2; border-radius: 99px; padding: 6px 6px 6px 26px; background: var(--dci-cta); color: #fff; box-shadow: 0 8px 20px rgba(var(--dci-blue-rgb), .28); transition: .25s; }
.dci-sk .dci-sk-nut span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.18); }
.dci-sk .dci-sk-nut:hover { background: var(--dci-cta-hover); transform: translateY(-2px); color: #fff; }
.dci-sk .dci-sk-nut.rong { width: 100%; justify-content: space-between; }
.dci-sk .dci-sk-nut.het { background: var(--dci-vien); color: var(--dci-chu-phu); box-shadow: none; padding: 14px 26px; justify-content: center; cursor: not-allowed; }
.dci-sk .dci-sk-nut-vien { display: inline-flex; align-items: center; font-weight: 600; font-size: 15px; border-radius: 99px; padding: 13px 26px; border: 1.5px solid rgba(255,255,255,.55); color: #fff; transition: .25s; }
.dci-sk .dci-sk-nut-vien:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ---------- 1. BANNER ---------- */
.dci-sk-hero { position: relative; overflow: hidden; color: #fff; padding: 140px 0 80px; background: radial-gradient(ellipse at 80% 40%, #1a2aa0 0%, var(--dci-navy) 55%, #000040 100%); }
.dci-sk-hero::after { content: ""; position: absolute; right: -8%; top: 50%; width: 640px; height: 640px; transform: translateY(-50%); background: url(../img/pt-tia-vang.png) center/contain no-repeat; opacity: .16; pointer-events: none; }
.dci-sk-hero-luoi { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.dci-sk-duong-dan { font-size: 13px; color: #aab0dc; display: flex; gap: 8px; margin-bottom: 18px; }
.dci-sk-duong-dan a { color: #d3d6f0; }
.dci-sk-duong-dan a:hover { color: #fff; }
.dci-sk-chip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.dci-sk-chip span { font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border-radius: 99px; padding: 4px 12px; }
.dci-sk-chip .chip-vang { background: var(--dci-gold); color: var(--dci-navy); }
.dci-sk-chip .chip-vien { border: 1px solid var(--dci-gold); color: var(--dci-gold); }
.dci-sk-chip .chip-da-qua { background: rgba(255,255,255,.14); color: #fff; }
.dci-sk-hero h1 { font-family: var(--dci-font); font-size: clamp(28px, 3.4vw, 44px); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: #fff; padding: 0; }
.dci-sk-mo-ta { margin-top: 16px !important; color: #d3d6f0; font-size: 16px; max-width: 600px; }
.dci-sk-thong-tin { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin-top: 28px !important; padding: 22px 24px !important; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.05); }
.dci-sk-thong-tin li { display: flex; gap: 12px; align-items: flex-start; }
.dci-sk-thong-tin svg { flex: none; color: var(--dci-gold); margin-top: 2px; }
.dci-sk-thong-tin span { display: block; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #aab0dc; }
.dci-sk-thong-tin b { display: block; font-size: 14px; font-weight: 600; color: #fff; line-height: 1.45; }
.dci-sk-gia { margin-top: 28px; }
.dci-sk-gia .nhan-gia { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #aab0dc; }
.dci-sk-gia .dong-gia { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-top: 4px; }
.dci-sk-gia .dong-gia b { font-size: clamp(28px, 3vw, 36px); font-weight: 700; color: var(--dci-gold); line-height: 1.1; }
.dci-sk-gia .dong-gia s { font-size: 16px; color: #8d92c4; }
.dci-sk-gia .dong-gia em { font-style: normal; font-size: 12px; font-weight: 700; background: rgba(var(--dci-gold-rgb), .18); color: var(--dci-gold); border-radius: 99px; padding: 3px 10px; }
.dci-sk-gia-qua p { color: #d3d6f0; max-width: 520px; }
.dci-sk-poster img { width: 100%; border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,40,.45); display: block; }
.dci-sk-poster p { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 14px !important; font-size: 13px; color: #c8cbe6; }
.dci-sk-poster p svg { color: var(--dci-gold); }

/* ---------- 2. THÂN TRANG: Divi tự lo (dci-trang-chu.css) ---------- */
/* Trang sản phẩm: WooCommerce/Divi bó thân trang trong khung ~1100px -> trả về tràn toàn màn hình */
.dci-sk .dci-sk-than, .dci-sk .dci-sk-than .entry-content,
.dci-sk .dci-sk-than :is(.et-boc, .et-l, .et_builder_inner_content) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none; }
/* Divi sản phẩm dùng bộ chọn mạnh hơn (.et-db #et-boc .et-l ...) nên phải ghi đè lại cho đúng mẫu */
.et-db #et-boc .et-l .dci-tc .et_pb_row { width: 90%; max-width: 1152px; margin-left: auto; margin-right: auto; padding: 0; }
.et-db #et-boc .et-l .dci-tc .et_pb_row + .et_pb_row { margin-top: 36px; }
.et-db #et-boc .et-l .dci-tc .et_pb_row.dci-hang-so { margin-top: 0; }

/* ---------- 3. HẠNG VÉ ---------- */
.dci-sk-ve { background: #fff; padding: 100px 0; scroll-margin-top: 80px; }
.dci-sk-dau { text-align: center; margin-bottom: 40px; }
.dci-sk-dau h2, .dci-sk-cta h2 { font-family: var(--dci-font); font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.25; color: var(--dci-navy); margin-top: 10px; padding: 0; }
.dci-sk-ve-luoi { display: grid; gap: 22px; align-items: stretch; }
.dci-sk-ve-luoi.so-1 { grid-template-columns: minmax(0, 560px); justify-content: center; }
.dci-sk-ve-luoi.so-2 { grid-template-columns: repeat(2, 1fr); }
.dci-sk-ve-luoi.so-3 { grid-template-columns: repeat(3, 1fr); }
.dci-sk-ve-don { max-width: 760px; margin: 0 auto; }
.dci-sk-the-ve { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dci-vien); border-radius: 14px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(var(--dci-navy-rgb), .06); }
.dci-sk-the-ve.noi-bat { border: 2px solid var(--dci-blue); box-shadow: 0 18px 44px rgba(var(--dci-blue-rgb), .14); }
.dci-sk-the-ve .ruy-bang { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--dci-gold); color: var(--dci-navy); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: 99px; padding: 4px 14px; white-space: nowrap; }
.dci-sk-the-ve .loai-ve { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dci-gold-dam); }
.dci-sk-the-ve h3 { font-family: var(--dci-font); font-size: 20px; font-weight: 700; color: var(--dci-navy); line-height: 1.35; margin: 8px 0 12px; padding: 0; }
.dci-sk-the-ve .gia-ve { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.dci-sk-the-ve .gia-ve b { font-size: 30px; font-weight: 700; color: var(--dci-blue); line-height: 1.1; }
.dci-sk-the-ve .gia-ve s { font-size: 15px; color: var(--dci-chu-mo); }
.dci-sk-the-ve .nhan-ve { align-self: flex-start; margin-top: 12px; font-size: 12px; font-weight: 600; color: var(--dci-gold-dam); background: rgba(var(--dci-gold-rgb), .14); border-radius: 99px; padding: 4px 12px; }
.dci-sk-the-ve .mo-ta-ve { margin-top: 12px !important; font-size: 14px; color: var(--dci-chu-phu); }
.dci-sk-the-ve ul { list-style: none; margin: 22px 0 26px !important; padding: 20px 0 0 !important; border-top: 1px solid var(--dci-vien); flex: 1; }
.dci-sk-the-ve ul.hai-cot { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.dci-sk-the-ve li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: 14px; color: var(--dci-chu); line-height: 1.5; }
.dci-sk-the-ve li svg { flex: none; color: var(--dci-gold-dam); margin-top: 2px; }
.dci-sk-cam-ket { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 26px !important; font-size: 13px; color: var(--dci-chu-phu); text-align: center; }
.dci-sk-cam-ket svg { color: var(--dci-gold-dam); flex: none; }

/* ---------- 4. KÊU GỌI CUỐI TRANG ---------- */
.dci-sk-cta { position: relative; overflow: hidden; text-align: center; color: #fff; padding: 90px 0; background: var(--dci-navy); }
.dci-sk-cta::before { content: ""; position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; transform: translate(-50%, -50%); background: url(../img/pt-vong-tron.png) center/contain no-repeat; opacity: .08; }
.dci-sk-cta .dci-sk-khung { position: relative; }
.dci-sk-cta .dci-sk-nhan { color: var(--dci-gold); }
.dci-sk-cta h2 { color: #fff; max-width: 760px; margin: 10px auto 0; }
.dci-sk-cta p { color: #c8cbe6; max-width: 620px; margin: 14px auto 0; }

/* ---------- 5. THANH ĐĂNG KÝ (điện thoại) ---------- */
.dci-sk-thanh { display: none; }

/* ---------- Header trong suốt: trang sự kiện có banner tối ---------- */
body.dci-trang-su-kien #main-content.dci-sk { background: transparent; }

/* ===== MÁY TÍNH BẢNG ===== */
@media (max-width: 980px) {
  .dci-sk-hero-luoi { grid-template-columns: 1fr; gap: 36px; }
  .dci-sk-poster { max-width: 520px; }
  .dci-sk-ve-luoi.so-3 { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}

/* ===== ĐIỆN THOẠI ===== */
@media (max-width: 780px) {
  .dci-sk-hero { padding: 110px 0 56px; }
  .dci-sk-hero::after { width: 380px; height: 380px; right: -35%; }
  .dci-sk-thong-tin { grid-template-columns: 1fr; padding: 18px !important; }
  .dci-sk-nut-hang .dci-sk-nut, .dci-sk-nut-hang .dci-sk-nut-vien { flex: 1 1 auto; justify-content: center; }
  .dci-sk-ve, .dci-sk-cta { padding: 70px 0; }
  .dci-sk-ve-luoi.so-2 { grid-template-columns: 1fr; }
  .dci-sk-the-ve ul.hai-cot { grid-template-columns: 1fr; }
  .dci-sk-the-ve { padding: 28px 22px; }
  .dci-sk-thanh { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #fff; box-shadow: 0 -6px 20px rgba(var(--dci-navy-rgb), .12); }
  .dci-sk-thanh div { min-width: 0; }
  .dci-sk-thanh b { display: block; font-size: 13px; font-weight: 700; color: var(--dci-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dci-sk-thanh span { font-size: 14px; font-weight: 700; color: var(--dci-blue); }
  .dci-sk-thanh .dci-sk-nut { flex: none; padding: 11px 22px; font-size: 14px; box-shadow: none; }
  body.dci-trang-su-kien { padding-bottom: 68px; }
}

/* ==========================================================================
   BẢNG MÀU MỚI (04/11/2026): banner Electric Blue tươi, header nền trắng (không đè banner),
   kêu gọi cuối trang là dải Golden Yellow.
   ========================================================================== */
.dci-sk-hero { padding: 72px 0 80px; background: radial-gradient(ellipse at 80% 30%, #2a4dff 0%, var(--dci-blue) 45%, #000c8a 100%); }
.dci-sk-hero::after { opacity: .2; }
.dci-sk .dci-sk-hero .dci-sk-nut { background: var(--dci-gold); color: var(--dci-navy); box-shadow: 0 8px 20px rgba(0,0,60,.25); }
.dci-sk .dci-sk-hero .dci-sk-nut span { background: rgba(var(--dci-navy-rgb), .12); }
.dci-sk .dci-sk-hero .dci-sk-nut:hover { background: var(--dci-gold-light); color: var(--dci-navy); }
.dci-sk-cta { background: var(--dci-gold); color: var(--dci-navy); }
.dci-sk-cta::before { opacity: .1; filter: brightness(0); }
.dci-sk-cta .dci-sk-nhan { color: var(--dci-navy); }
.dci-sk-cta h2 { color: var(--dci-navy); }
.dci-sk-cta p { color: rgba(var(--dci-navy-rgb), .8); }
.dci-sk .dci-sk-cta .dci-sk-nut-vien { color: var(--dci-navy); border-color: var(--dci-navy); }
.dci-sk .dci-sk-cta .dci-sk-nut-vien:hover { background: rgba(var(--dci-navy-rgb), .08); color: var(--dci-navy); }
.dci-sk-the-ve .ruy-bang { background: var(--dci-gold); }
@media (max-width: 780px) { .dci-sk-hero { padding: 40px 0 56px; } }

/* Nút chính = Golden Yellow chữ Dark Blue; trên dải vàng cuối trang đổi sang Dark Blue */
.dci-sk .dci-sk-nut, .dci-sk .dci-sk-nut:hover { color: var(--dci-cta-chu); box-shadow: 0 8px 20px rgba(var(--dci-cta-rgb), .35); }
.dci-sk .dci-sk-nut span { background: rgba(var(--dci-navy-rgb), .12); }
.dci-sk .dci-sk-cta .dci-sk-nut { background: var(--dci-navy); color: #fff; box-shadow: none; }
.dci-sk .dci-sk-cta .dci-sk-nut span { background: rgba(255,255,255,.18); }
.dci-sk .dci-sk-thanh .dci-sk-nut { box-shadow: none; }

/* ==========================================================================
   BANNER SỰ KIỆN DỊU MẮT (04/11/2026): nền sáng Egg Shell + ánh Periwinkle, chữ Dark Blue,
   thông tin trong thẻ trắng; nút vàng là điểm nổi bật duy nhất.
   ========================================================================== */
.dci-sk-hero { color: var(--dci-chu); background: radial-gradient(ellipse at 82% 35%, var(--dci-periwinkle) 0%, var(--dci-periwinkle-nhat) 32%, var(--dci-nen) 68%); }
.dci-sk-hero::after { opacity: .35; filter: hue-rotate(160deg) saturate(1.6); }
.dci-sk-duong-dan { color: var(--dci-chu-mo); }
.dci-sk-duong-dan a { color: var(--dci-chu-phu); }
.dci-sk-duong-dan a:hover { color: var(--dci-blue); }
.dci-sk-chip .chip-vien { border-color: var(--dci-blue); color: var(--dci-blue); }
.dci-sk-chip .chip-da-qua { background: rgba(var(--dci-navy-rgb), .08); color: var(--dci-navy); }
.dci-sk-hero h1 { color: var(--dci-navy); }
.dci-sk-mo-ta { color: var(--dci-chu-phu); }
.dci-sk-thong-tin { background: #fff; border-color: transparent; box-shadow: 0 10px 30px rgba(var(--dci-navy-rgb), .08); }
.dci-sk-thong-tin svg { color: var(--dci-blue); }
.dci-sk-thong-tin span { color: var(--dci-chu-mo); }
.dci-sk-thong-tin b { color: var(--dci-navy); }
.dci-sk-gia .nhan-gia { color: var(--dci-chu-mo); }
.dci-sk-gia .dong-gia b { color: var(--dci-blue); }
.dci-sk-gia .dong-gia s { color: var(--dci-chu-mo); }
.dci-sk-gia .dong-gia em { background: var(--dci-gold); color: var(--dci-navy); }
.dci-sk-gia-qua p { color: var(--dci-chu-phu); }
.dci-sk .dci-sk-hero .dci-sk-nut-vien { color: var(--dci-navy); border-color: var(--dci-navy); }
.dci-sk .dci-sk-hero .dci-sk-nut-vien:hover { background: rgba(var(--dci-navy-rgb), .06); color: var(--dci-navy); }
.dci-sk-poster img { box-shadow: 0 24px 60px rgba(var(--dci-navy-rgb), .22); }
.dci-sk-poster p { color: var(--dci-chu-phu); }
.dci-sk-poster p svg { color: var(--dci-blue); }
