/* ============================================================
   T2P AISoft — Home (v4 "Cuộn kể chuyện") page-specific styles
   Extracted from template index.html inline <style> blocks.
   Loads AFTER template/theme.css + template/v4.css.
   ============================================================ */

/* ===== Layout riêng cho mẫu "Cuộn kể chuyện" ===== */
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.sec{padding:82px 0}
.sec-tight{padding:60px 0}

/* ===== Hero HỢP NHẤT: điện thoại reel + dashboard tăng trưởng ===== */
.v4-hero{overflow:hidden;padding-top:44px}
/* align-items:start — tránh void phía trên khi cột trái (chữ) thấp hơn cột phải (minh hoạ 600px) */
.hero-grid2{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.5vw,52px);align-items:start}
.hero-inner{max-width:560px}
.v4-hero .sub{margin:18px 0 0;font-size:17.5px;line-height:1.65;color:var(--muted);max-width:545px}
.plat-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 2px}
.plat{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#3f3f46;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:30px;box-shadow:var(--v4-shadow-soft)}
.plat i{font-size:15px}
.plat .yt{color:#ff0033}.plat .tt{color:#111}.plat .fb{color:#1877f2}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-cta .btn{padding:14px 26px;font-size:15px}
.hero-trust{margin-top:16px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;font-weight:600}
.hero-trust i{color:#16a34a}

/* ===== HOOK 1: banner app web nổi bật ===== */
.webapp-hook{margin-top:20px;display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#fff;border-radius:16px;padding:14px 18px;position:relative;overflow:hidden;
   background:linear-gradient(120deg,#1E40AF,#3d8bff 52%,#2fe6d6);
   box-shadow:0 16px 36px rgba(30,64,175,.34);transition:transform .2s;animation:whGlow 2.6s ease-in-out infinite}
@keyframes whGlow{0%,100%{box-shadow:0 16px 36px rgba(30,64,175,.32)}50%{box-shadow:0 18px 48px rgba(47,230,214,.52)}}
.webapp-hook::after{content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);animation:whShine 3.4s ease-in-out infinite}
@keyframes whShine{0%{left:-60%}58%,100%{left:135%}}
.webapp-hook:hover{transform:translateY(-3px);color:#fff}
.webapp-hook .wh-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;position:relative;z-index:1}
.webapp-hook .wh-tx{display:flex;flex-direction:column;line-height:1.32;position:relative;z-index:1}
.webapp-hook .wh-tx b{font-size:14px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.webapp-hook .wh-new{background:var(--yellow);color:#0b1020;font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:20px;letter-spacing:.4px}
.webapp-hook .wh-sub{font-size:12px;opacity:.94;margin-top:3px}
.webapp-hook .wh-arrow{margin-left:8px;font-size:18px;position:relative;z-index:1;animation:whArrow 1.4s ease-in-out infinite}
@keyframes whArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

/* Sân khấu hợp nhất */
.hero-stage{position:relative;min-height:600px}
.hero-stage::before{content:"";position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(470px,98%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(61,139,255,.20),transparent 66%)}
@keyframes pulse{50%{opacity:.25}}

/* Điện thoại reel — góc dưới trái */
.hero-phone{position:absolute;left:2px;bottom:0;z-index:4;width:256px;aspect-ratio:9/19;border-radius:34px;background:#0b1020;padding:9px;box-shadow:0 30px 70px rgba(15,23,42,.34);border:1px solid rgba(255,255,255,.55);transform:scale(.7) rotate(-4deg);transform-origin:bottom left}
.hero-phone .screen{position:relative;height:100%;border-radius:26px;overflow:hidden}
.hero-phone .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:6px;border-radius:10px;background:rgba(255,255,255,.4);z-index:5}
.hero-phone .photo{position:absolute;inset:0}
.reel-live{position:absolute;top:16px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#fff;background:rgba(239,68,68,.92);padding:4px 9px;border-radius:20px;letter-spacing:.3px}
.reel-live .dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.reel-side{position:absolute;right:10px;bottom:72px;z-index:4;display:flex;flex-direction:column;gap:15px;align-items:center;color:#fff}
.reel-side .it{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.reel-side .it i{font-size:19px}
.reel-cap{position:absolute;left:12px;right:44px;bottom:14px;z-index:4;color:#fff}
.reel-cap .u{font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}
.reel-cap .t{font-size:11px;opacity:.92;margin-top:3px;line-height:1.35}

/* Dashboard tăng trưởng — góc trên phải */
.dash{position:absolute;top:0;right:0;z-index:2;width:min(376px,86%);background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:20px 20px 18px;box-shadow:0 30px 70px rgba(15,23,42,.26);transform:rotate(1.4deg)}
.dash-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.dash-ava{width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#1E40AF,#2fe6d6);background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 4px 12px rgba(15,23,42,.18)}
.dash-head .ht{font-size:14.5px;font-weight:800;color:var(--v4-ink);line-height:1.15}
.dash-head .hs{font-size:11.5px;color:var(--muted-2);margin-top:2px;display:flex;align-items:center;gap:6px}
.dash-head .hs .live{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-weight:800}
.dash-head .hs .live b{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:pulse 1.2s infinite}
.chart{position:relative;width:100%;height:126px;margin:2px 0 13px}
.chart svg{width:100%;height:100%;display:block;overflow:visible}
.chart .grid{stroke:var(--line-soft,#eceef2);stroke-width:1}
.chart .area{fill:url(#dashGrad)}
.chart .line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart .dot{fill:#fff;stroke:var(--brand);stroke-width:3}
.chart .dot.hi{fill:var(--accent);stroke:var(--accent)}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}
.kpi{background:#f7f9fc;border:1px solid var(--line-soft,#eceef2);border-radius:13px;padding:10px 11px}
.kpi .l{font-size:10px;color:var(--muted-2);font-weight:700;display:flex;align-items:center;gap:5px}
.kpi .l i{font-size:11px;color:var(--brand)}
.kpi .n{font-size:18px;font-weight:800;color:var(--v4-ink);line-height:1;margin-top:6px}
.kpi .up{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;color:#16a34a;margin-top:5px}
.dash-mile{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.dash-mile .ml-lbl{font-size:11px;font-weight:800;color:var(--muted-2);margin-right:2px}
.chip-m{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:20px;border:1px solid var(--line);color:var(--muted-2);background:#fff}
.chip-m.done{color:#16a34a;background:#ecfdf3;border-color:#c7f0d5}
.chip-m.now{color:var(--brand);background:#eff6ff;border-color:#dbeafe}

/* Thẻ nổi */
.fcard{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:9px 13px;box-shadow:var(--v4-shadow)}
.fcard .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}
.fcard .n{font-size:15px;font-weight:800;color:var(--v4-ink);line-height:1}
.fcard .l{font-size:11px;color:var(--muted-2);margin-top:2px}
.fcard .up{color:#16a34a;font-weight:800}
.fcard.f-tt{top:18px;left:-6px}.fcard.f-tt .ic{background:#111}
.float-badge{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:9px 13px;box-shadow:var(--v4-shadow)}
.float-badge .ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex-shrink:0}
.float-badge .n{font-size:13.5px;font-weight:800;color:var(--v4-ink);line-height:1.05}
.float-badge .l{font-size:10.5px;color:var(--muted-2);margin-top:2px}
.float-badge.fb-silver{bottom:80px;right:-12px}
.float-badge.fb-silver .ic{background:linear-gradient(160deg,#94a3b8,#cbd5e1);color:#334155}

/* Gợi ý cuộn */
.scrollcue{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:38px;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.3px;text-decoration:none}
.scrollcue .mouse{width:26px;height:42px;border:2px solid var(--brand);border-radius:16px;display:flex;justify-content:center;padding-top:6px}
.scrollcue .mouse span{width:4px;height:8px;border-radius:4px;background:var(--brand);animation:scrolldot 1.5s infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%{opacity:0;transform:translateY(9px)}}

@media(max-width:960px){
  .hero-grid2{grid-template-columns:1fr;gap:34px}
  .hero-inner{max-width:none}
  .hero-stage{min-height:560px;max-width:520px;margin:0 auto}
  .fcard.f-tt{left:0}
  .float-badge.fb-silver{right:0}
}
@media(max-width:640px){
  /* Mobile: bỏ bố cục xếp chồng (absolute) của hero-stage — dễ vỡ/tràn.
     Chỉ hiện thẻ dashboard gọn, full-width, thẳng; ẩn điện thoại + badge nổi. */
  .hero-stage{position:static;min-height:0;max-width:100%;margin:0}
  .hero-stage::before{display:none}
  .dash{position:static;width:100%;transform:none;padding:16px;box-shadow:0 16px 40px rgba(15,23,42,.16)}
  .hero-phone,.fcard,.float-badge{display:none}
}

/* ===== CHƯƠNG — chuỗi khối 2 cột đảo chiều luân phiên ===== */
.chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;margin-bottom:96px}
.chapter:last-child{margin-bottom:0}
.chapter .c-media{position:relative;min-height:400px;border-radius:24px;box-shadow:var(--v4-shadow)}
.chapter.rev .c-text{order:2}
.chapter.rev .c-media{order:1}
.ch-num{display:inline-flex;align-items:baseline;gap:10px;margin-bottom:14px}
.ch-num b{font-size:64px;font-weight:800;line-height:.9;background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-2px}
.ch-num span{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--brand);background:#eff6ff;padding:5px 12px;border-radius:20px}
.chapter h3{font-size:32px;font-weight:800;line-height:1.14;color:var(--v4-ink);margin-bottom:14px;letter-spacing:-.5px}
.chapter .ch-desc{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.ch-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px}
.ch-list li{font-size:14.5px;color:#3f3f46;display:flex;gap:11px;align-items:flex-start;line-height:1.5}
.ch-list li i{color:#16a34a;margin-top:3px;font-size:15px}
.ch-tool{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;color:var(--brand);background:#eff6ff;border:1px solid #dbeafe;padding:7px 14px;border-radius:30px;margin-bottom:18px}
.ch-tool i{color:var(--accent)}
.chapter .btn{padding:12px 24px;font-size:14px}
.story-flow{position:relative}

/* Combo card ngang */
.combo{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--grad-hero);color:#fff;border-radius:22px;padding:30px 34px;box-shadow:var(--v4-shadow)}
.combo .ct h3{font-size:22px;font-weight:800;margin-bottom:6px}
.combo .ct p{font-size:14.5px;opacity:.94;max-width:560px;line-height:1.55}
.combo .btn-white{background:#fff;color:var(--brand);padding:14px 26px;font-size:15px}

.marq-wrap{padding:46px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fafafb}

@media(max-width:960px){
  .chapter{grid-template-columns:1fr;gap:26px;margin-bottom:64px}
  .chapter.rev .c-text{order:2}
  .chapter.rev .c-media{order:1}
  .chapter .c-media{min-height:300px}
  .chapter h3{font-size:26px}
  .ch-num b{font-size:52px}
  .sec{padding:60px 0}
}
@media(max-width:640px){
  .v4-hero .sub{font-size:16px}
  .combo{padding:24px}
  .webapp-grid{grid-template-columns:1fr!important}
}

/* ===== HOOK 3: thẻ hook nổi góc trái ===== */
.gv-hookwrap{position:fixed;left:20px;bottom:22px;z-index:1035;transform:scale(1.4);transform-origin:bottom left;animation:gvpop .5s ease both}
@keyframes gvpop{from{opacity:0}to{opacity:1}}
@keyframes gvglow{0%,100%{box-shadow:0 20px 46px rgba(30,64,175,.32)}50%{box-shadow:0 20px 54px rgba(47,230,214,.5)}}
.gv-hookcard{width:238px;background:linear-gradient(135deg,#1E40AF,#3d8bff 45%,#2fe6d6);padding:3px;border-radius:21px;animation:gvglow 2.8s ease-in-out infinite}
.gv-hookcard .hc-inner{position:relative;background:#fff;border-radius:18px;overflow:hidden}
.gv-hookcard .hc-imgs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.gv-hookcard .hc-img{aspect-ratio:4/3;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0b1020}
.gv-hookcard .hc-tag{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:var(--grad-video);color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:20px;box-shadow:0 4px 12px rgba(30,64,175,.35)}
.gv-hookcard .hc-min{position:absolute;top:8px;right:8px;z-index:3;width:24px;height:24px;border-radius:50%;background:rgba(11,16,32,.58);color:#fff;border:none;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px)}
.gv-hookcard .hc-min:hover{background:rgba(11,16,32,.85)}
.gv-hookcard .hc-play{position:absolute;top:calc(50% - 16px);left:8px;z-index:2;color:#fff;font-size:20px;text-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:none}
.gv-hookcard .hc-body{padding:12px 14px 14px}
.gv-hookcard .hc-kw{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.gv-hookcard .hc-kw span{font-size:10px;font-weight:800;color:var(--brand);background:var(--bg-blue);padding:3px 8px;border-radius:20px}
.gv-hookcard .hc-kw span.free{color:#0b1020;background:var(--yellow)}
.gv-hookcard .hc-title{font-size:14.5px;font-weight:800;color:#0f172a;line-height:1.28}
.gv-hookcard .hc-sub{font-size:11.5px;color:var(--muted);margin:5px 0 12px;line-height:1.45}
.gv-hookcard .hc-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--grad-video);color:#fff;font-size:13.5px;font-weight:800;padding:11px;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px rgba(30,64,175,.3);transition:.2s}
.gv-hookcard .hc-cta:hover{filter:brightness(1.06);color:#fff}
.gv-hookcard .hc-cta i{animation:whArrow 1.4s ease-in-out infinite}
.gv-hookmini{display:none;align-items:center;gap:9px;background:linear-gradient(135deg,#1E40AF,#3d8bff 55%,#2fe6d6);color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:40px;padding:10px 15px;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(30,64,175,.4);animation:gvglow 2.8s ease-in-out infinite}
.gv-hookmini:hover{filter:brightness(1.06)}
.gv-hookmini .mi-free{background:var(--yellow);color:#0b1020;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:20px}
.gv-hookmini .mi-up{font-size:12px;opacity:.85}
.gv-hookwrap.min .gv-hookcard{display:none}
.gv-hookwrap.min .gv-hookmini{display:inline-flex}
@media(max-width:1100px){.gv-hookwrap{left:14px;transform:scale(1.2);transform-origin:bottom left}.gv-hookcard{width:220px}}
@media(max-width:820px){.gv-hookwrap{transform:scale(1.05);transform-origin:bottom left}}
@media(max-width:560px){.gv-hookwrap{left:12px;bottom:14px;transform:none}.gv-hookcard{width:min(300px,calc(100vw - 24px))}.gv-hookcard .hc-img{aspect-ratio:3/4}.gv-hookcard .hc-tag{font-size:11px;padding:4px 10px}.gv-hookcard .hc-body{padding:14px 16px 16px}.gv-hookcard .hc-kw span{font-size:11px;padding:4px 9px}.gv-hookcard .hc-title{font-size:16px}.gv-hookcard .hc-sub{font-size:12.5px}.gv-hookcard .hc-cta{font-size:14.5px;padding:12px}}

/* ===== Video showcase 16:9 — scroll ngang + play iframe inline ===== */
.v4-vids{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.v4-vids::-webkit-scrollbar{height:8px}
.v4-vids::-webkit-scrollbar-track{background:var(--line-soft);border-radius:20px}
.v4-vids::-webkit-scrollbar-thumb{background:var(--line);border-radius:20px}
.v4-vids::-webkit-scrollbar-thumb:hover{background:var(--brand-2)}
.v4-vid{position:relative;flex:0 0 clamp(280px,33vw,380px);aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:var(--v4-shadow-soft);scroll-snap-align:start;cursor:pointer;background:#0b1020;text-decoration:none;display:block}
.v4-vid:hover{box-shadow:var(--v4-shadow)}
.v4-vid .photo{position:absolute;inset:0;transition:transform .4s ease}
.v4-vid:hover .photo{transform:scale(1.05)}
.v4-vid .vcat{position:absolute;top:11px;left:11px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.3px;color:#fff;background:rgba(30,64,175,.9);padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.v4-vid .rplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand);border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:.2s;padding-left:3px}
.v4-vid:hover .rplay{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.v4-vid .vmeta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 14px 13px;background:linear-gradient(180deg,transparent,rgba(6,12,34,.86))}
.v4-vid .vmeta h4{font-size:14px;font-weight:700;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v4-vid .vmeta .v{font-size:11.5px;color:rgba(255,255,255,.82);margin-top:5px;display:flex;align-items:center;gap:6px}
.v4-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}
.v4-vid.playing .rplay,.v4-vid.playing .vcat,.v4-vid.playing .vmeta,.v4-vid.playing .photo{display:none}
@media(max-width:560px){.v4-vid{flex-basis:84vw}}

/* ===== Khối "Tạo video & ảnh AI ngay trên trình duyệt": 3 ảnh preview ===== */
/* full ảnh (contain, không cắt) + sáng dần khi hiện + trôi nổi luân phiên + hover nổi lên */
/* cho cột ảnh rộng hơn 1 chút để 3 ảnh to & rõ hơn (desktop), vẫn cân đối */
@media(min-width:641px){.webapp-grid{grid-template-columns:1fr 1.14fr !important}}
.wa-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}
.wa-shot{
  aspect-ratio:5/7;border-radius:16px;
  background-size:contain;background-position:center;background-repeat:no-repeat;
  background-color:rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.42);
  opacity:0;filter:brightness(.45);
  animation:waIn 1s ease forwards, waFloat 5.5s ease-in-out infinite;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s ease;
  cursor:pointer;will-change:transform,opacity;transform-origin:center}
/* lệch pha để 3 ảnh trôi nổi LUÂN PHIÊN (không đồng loạt) */
.wa-shot:nth-child(1){animation-delay:.05s,-0s}
.wa-shot:nth-child(2){animation-delay:.22s,-1.8s}
.wa-shot:nth-child(3){animation-delay:.4s,-3.6s}
/* trỏ vào ảnh -> nổi lên + to hơn + bóng đậm hơn */
.wa-shot:hover{transform:translateY(-12px) scale(1.06);box-shadow:0 30px 66px rgba(0,0,0,.5);z-index:3}
@keyframes waIn{from{opacity:0;filter:brightness(.4)}to{opacity:1;filter:brightness(1)}}
@keyframes waFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(prefers-reduced-motion:reduce){.wa-shot{animation:waIn .6s ease forwards}}
@media(max-width:560px){.wa-shot{aspect-ratio:4/5}}

/* ===== Ảnh 4 chương "Bốn chương của một video hoàn chỉnh" ===== */
/* Bỏ lớp phủ tối (duotone) → sáng rõ; hiện FULL ảnh (contain) không cắt mép. */
.chapter .c-media.duotone::after{content:none !important}
.chapter .c-media{
  min-height:470px;filter:saturate(1.05) brightness(1.05);
  background-size:contain,cover !important;   /* ảnh = contain (đủ), gradient nền = cover (lấp letterbox) */
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#0e1530}
.chapter .c-media:hover{filter:saturate(1.08) brightness(1.1)}
@media(max-width:900px){.chapter .c-media{min-height:300px}}

/* ===== "Bộ công cụ tạo video AI": ảnh cover thẻ công cụ ===== */
/* Hiện FULL ảnh (contain, không cắt). 2 lớp: ảnh = contain, gradient nền = cover
   để lấp phần letterbox cho gọn. */
.v4-tool .cap .photo{
  background-size:contain,cover !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#0e1530}
