/* Nghề Tay Trái Online – trang đăng ký, mô phỏng bố cục và màu của 100f1.vn
   Màu: đỏ đậm #910000 | đỏ nhấn #e93d3d | nút xanh #0d915f | đen | hồng nhấn #f5d3f2
   Chữ: Anton (tiêu đề lớn) | Oswald 700 (tiêu đề phụ) | Montserrat (nội dung) */
:root{
  --dred:#910000; --red:#e93d3d; --green:#0d915f; --green-d:#04874e;
  --ink:#000; --gray:#f5f5f5; --pink:#f5d3f2; --line:#e2e2e2;
  --shadow:0 0 20px 0 rgba(112,112,112,.75);
  --max:1170px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:18px;line-height:1.45;color:var(--ink);background:#fff}
img{max-width:100%;display:block}
p{margin:0 0 16px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.narrow{max-width:900px}
.center{text-align:center}
.anton{font-family:"Anton",Impact,sans-serif;font-weight:400;line-height:1.35;letter-spacing:0}
.osw{font-family:"Oswald",Impact,sans-serif;font-weight:700;line-height:1.3;letter-spacing:0}
.dred{color:var(--dred)} .red{color:var(--red)} .white{color:#fff}
.todo{background:#fff4c2;outline:1px dashed #d4a800;padding:0 4px;border-radius:4px;color:#5a4600;font-size:14px;font-weight:600}
section{padding:50px 0}

/* ảnh chờ */
.photo{background:#2b2b2b;color:#ddd;display:grid;place-items:center;text-align:center;padding:16px;font-size:15px;aspect-ratio:3/4;border-radius:6px;overflow:hidden}
.photo.wide{aspect-ratio:16/10}
.photo.sq{aspect-ratio:1/1}

/* nút xanh kiểu 100f1 */
.btn{display:block;width:100%;max-width:900px;margin:0 auto;background:var(--green);color:#fff;text-align:center;text-decoration:none;border:0;cursor:pointer;
  font-family:"Montserrat",Arial,sans-serif;font-weight:800;font-size:clamp(20px,3vw,32px);line-height:1.25;padding:16px 18px 12px;border-radius:6px;box-shadow:0 4px 0 var(--green-d)}
.btn small{display:block;font-weight:500;font-size:15px;margin-top:4px;opacity:.95}
.btn:hover{filter:brightness(1.07)}
.btn.sm{font-size:20px;max-width:420px;padding:14px 16px 10px}

/* [0] thanh đỏ */
.alertbar{background:var(--dred);color:#fff;text-align:center;font-weight:700;font-size:18px;padding:14px 20px;line-height:1.35}
.alertbar i{font-weight:600}

/* [1] đầu trang */
.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.logo{font-family:"Anton",Impact,sans-serif;font-size:30px;line-height:1.1;text-transform:uppercase;color:#000}
.logo span{display:block;background:var(--dred);color:#fff;font-size:15px;padding:2px 8px;margin-top:4px;letter-spacing:.04em}
.header .right{text-align:right;font-family:"Montserrat";font-weight:800;font-size:22px}
.header .right small{display:block;color:var(--red);font-style:italic;font-weight:700;font-size:16px}

/* [2] tiêu đề + video */
.hero{background:var(--gray);padding:24px 0 60px;text-align:center}
.hero .pre{font-family:"Oswald";font-weight:700;font-size:clamp(20px,2.4vw,25px);line-height:1.5;margin:0}
.hero .pre u{color:var(--dred)}
.hero h1{font-family:"Anton",Impact,sans-serif;font-weight:400;color:var(--dred);font-size:clamp(32px,4.4vw,48px);line-height:1.45;margin:6px 0 10px;text-transform:uppercase}
.hero .sub{font-weight:700;font-size:18px;line-height:1.55;max-width:980px;margin:0 auto 18px}
.soundbar{background:var(--dred);color:#fff;font-weight:700;padding:10px;max-width:900px;margin:0 auto}
.video{max-width:900px;margin:0 auto 26px;aspect-ratio:16/9;background:#111;color:#ccc;display:grid;place-items:center;position:relative}
.video::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23910000'/%3E%3C/svg%3E") center/34px no-repeat;top:50%;left:50%;transform:translate(-50%,-50%)}
.video>span{position:absolute;bottom:10px;left:0;right:0;font-size:15px}
.cap-note{color:var(--dred);font-weight:700;margin:14px 0 6px}
.countdown{display:flex;gap:10px;justify-content:center;margin:8px 0}
.countdown div{background:#000;color:#fff;min-width:78px;padding:8px 6px;border-radius:6px}
.countdown b{display:block;font-family:"Anton";font-weight:400;font-size:34px;line-height:1.3}
.countdown small{font-size:13px;opacity:.8}
.when{font-weight:800;color:var(--dred);margin-top:8px}

/* [3] dành cho ai */
.forwho{text-align:center;padding:40px 0 10px}
.forwho .q1{font-weight:700;font-size:clamp(22px,2.6vw,30px);margin:0}
.forwho .q2{font-family:"Anton";font-weight:400;color:var(--dred);font-size:clamp(34px,4.6vw,55px);line-height:1.35;text-transform:uppercase;margin:4px 0 8px}
.forwho .q3{font-weight:700;font-size:22px}
.forwho .q3 b{color:var(--red)}

/* [4] nỗi đau */
.pain{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.pain .photo{box-shadow:var(--shadow)}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:0 0 18px 36px;font-weight:700;font-size:17px;line-height:1.4}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
.ticks li b{color:var(--red)}
.ticks.light li{font-weight:500}
.ticks.green li::before{background-color:var(--green)}
.ticks.x li::before{background:#c62828 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
@media(max-width:800px){.pain{grid-template-columns:1fr}}

/* [5] nối */
.bridge{text-align:center;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),repeating-linear-gradient(45deg,#eee 0 12px,#fafafa 12px 24px)}
.bridge .t1{font-weight:700;font-size:22px;max-width:1000px;margin:0 auto 10px}
.bridge .t2{font-family:"Oswald";font-weight:700;font-size:clamp(32px,4.6vw,55px);line-height:1.3;text-transform:uppercase;margin:0 0 20px}

/* [6] thư */
.letter-bg{background:var(--gray)}
.letter{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:30px 44px 36px;max-width:1000px;margin:0 auto}
.letter .top{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start;margin-bottom:10px}
.letter .from{font-weight:700}
.letter h3{font-family:"Oswald";font-weight:700;font-size:28px;line-height:1.35;color:var(--dred);text-transform:uppercase;margin:26px 0 10px}
.letter .photo.wide{margin:18px 0}
.pinkbox{background:var(--pink);font-weight:700;font-size:22px;line-height:1.4;text-align:center;padding:14px 18px;margin:20px 0}
.quote{border:3px solid #000;padding:20px 26px;text-align:center;margin:26px 0;box-shadow:6px 6px 0 #000}
.quote p{font-size:22px;margin:0 0 6px}
.quote .big{font-family:"Anton";font-weight:400;color:var(--dred);font-size:clamp(28px,3.6vw,42px);line-height:1.35;text-transform:uppercase;margin:0}
.sign{font-family:"Oswald";font-weight:700;font-size:26px;color:var(--dred);margin-top:24px}
@media(max-width:800px){.letter{padding:22px 20px}.letter .top{grid-template-columns:1fr}}

/* [7] lời mời nền đen */
.event{background:#000;text-align:center;color:#fff}
.event .strip{display:inline-block;background:var(--dred);color:#fff;font-weight:800;font-size:clamp(20px,2.6vw,30px);padding:8px 22px;margin-bottom:22px}
.event .box{background:#fff;color:#000;max-width:1000px;margin:0 auto 22px;padding:16px 20px}
.event .box p{font-family:"Oswald";font-weight:700;font-size:clamp(34px,4.6vw,55px);line-height:1.3;text-transform:uppercase;margin:0}
.event .box p span{color:var(--dred)}
.event .desc{font-size:20px;max-width:900px;margin:0 auto 24px;color:#eee}

/* [8] 2 ngày */
.learn-h{font-family:"Oswald";font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1.3;text-transform:uppercase;text-align:center;margin:0}
.learn-s{font-weight:800;font-size:clamp(24px,3vw,35px);text-align:center;margin:0 0 14px}
.learn-s u{color:var(--dred)}
.learn-q{font-style:italic;font-weight:700;text-align:center;max-width:900px;margin:0 auto 34px}
.daycard{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0 auto 40px;max-width:1100px;background:#fff}
.daycard .head{background:#000;padding:20px 28px 22px;border-radius:0 0 25px 25px}
.daycard .head .lbl{font-weight:700;font-size:30px;color:var(--red);margin:0}
.daycard .head h3{font-family:"Oswald";font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.3;color:#fff;text-transform:uppercase;margin:0}
.daycard .body{display:grid;grid-template-columns:7fr 5fr;gap:30px;padding:28px}
.daycard .body .photo{margin-bottom:18px}
@media(max-width:800px){.daycard .body{grid-template-columns:1fr}}

/* [9] khan hiếm + người huấn luyện */
.hurry{background:#131313;text-align:center;color:#fff}
.hurry h2{font-family:"Anton";font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.35;text-transform:uppercase;margin:0 0 10px}
.hurry h2 span{color:var(--red)}
.hurry p{font-size:20px;max-width:900px;margin:0 auto 14px}
.coach-h{font-family:"Anton";font-weight:400;color:var(--dred);font-size:clamp(36px,5.4vw,65px);line-height:1.3;text-transform:uppercase;text-align:center;margin:0}
.coach-s{font-family:"Oswald";font-weight:700;font-size:30px;text-align:center;margin:0 0 26px}
.coach{display:grid;grid-template-columns:5fr 7fr;gap:34px;align-items:start;border-radius:15px;box-shadow:var(--shadow);padding:26px 40px;max-width:1100px;margin:0 auto;background:#fff}
.coach .name{font-family:"Oswald";font-weight:700;font-size:34px;margin:0}
.coach .tag{font-style:italic;color:var(--dred);font-weight:600;font-size:20px;margin:4px 0 14px}
@media(max-width:800px){.coach{grid-template-columns:1fr;padding:22px}}

/* [10] cảm nhận */
.proof-h{font-weight:800;font-size:clamp(28px,4vw,48px);line-height:1.3;text-align:center;margin:0 0 26px}
.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.proof .photo{aspect-ratio:3/4;background:#ddd;color:#555;border:1px solid #ccc}

/* [11] trước – sau */
.ba{background:linear-gradient(rgba(0,0,0,.89),rgba(0,0,0,.89)),#222;color:#fff;text-align:center}
.ba .t1{color:var(--red);font-weight:700;font-size:clamp(20px,2.4vw,28px);max-width:950px;margin:0 auto 6px}
.ba .t2{font-family:"Anton";font-weight:400;font-size:clamp(36px,5.6vw,70px);line-height:1.3;text-transform:uppercase;margin:0}
.ba .t3{font-family:"Oswald";font-weight:700;font-size:clamp(22px,3vw,34px);text-transform:uppercase;margin:0 0 28px}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto 34px;text-align:left}
.ba-card{background:var(--gray);color:#000;border-radius:12px;padding:12px 22px 22px}
.ba-card h4{font-weight:700;font-size:25px;text-align:center;text-decoration:underline;margin:10px 0 14px}
.ba-card .photo{margin-bottom:18px}
@media(max-width:800px){.ba-grid{grid-template-columns:1fr}}

/* [12] quà */
.gift-h{font-family:"Anton";font-weight:400;color:var(--dred);font-size:clamp(34px,5vw,60px);line-height:1.3;text-transform:uppercase;text-align:center;margin:0}
.gift-s{font-weight:700;font-size:22px;text-align:center;max-width:950px;margin:0 auto 24px}
.giftbox{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:30px 44px;max-width:1000px;margin:0 auto}
.giftbox .photo{margin:0 auto 24px;max-width:700px}
.gifts{list-style:none;padding:0;margin:0}
.gifts li{position:relative;padding:0 0 22px 34px;font-size:18px}
.gifts li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:var(--red)}
.gifts li b.v{white-space:nowrap}
.price1{font-weight:700;font-size:clamp(24px,3vw,33px);color:rgba(0,0,0,.5);text-align:center;margin:10px 0 0}
.price2{font-family:"Anton";font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1.35;text-align:center;margin:0 0 22px}
.price2 u{color:var(--dred)}
@media(max-width:800px){.giftbox{padding:22px 18px}}

/* [13] cái gì – khi nào – tại sao */
.www{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1100px;margin:0 auto;text-align:center}
.www h3{font-family:"Oswald";font-weight:700;font-size:48px;line-height:1.3;margin:0 0 6px}
.www p{font-size:20px;margin:0}
@media(max-width:800px){.www{grid-template-columns:1fr}}

/* [14] lời mời cuối */
.final{background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),#333;color:#fff;text-align:center}
.final .t1{font-size:25px;max-width:950px;margin:0 auto 6px}
.final .t2{font-family:"Anton";font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.35;text-transform:uppercase;margin:0 0 24px}
.ps{max-width:900px;margin:30px auto 0;text-align:left;font-size:18px;color:#eee}

/* hỏi đáp */
details{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:10px;background:#fff}
summary{cursor:pointer;font-weight:700}
details p{margin:10px 0 0}
.faq-h{font-family:"Oswald";font-weight:700;font-size:40px;text-transform:uppercase;text-align:center;margin:0 0 20px}

/* chân trang */
footer{background:#000;color:#bbb;font-size:15px;padding:34px 0;text-align:center}
footer a{color:#fff}

/* popup đăng ký */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;padding:16px;z-index:50}
.modal.open{display:flex}
.modal .box{background:#fff;border-radius:12px;max-width:460px;width:100%;padding:26px;position:relative}
.modal .x{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px;cursor:pointer;color:#666}
.modal .mt{font-family:"Anton";font-weight:400;font-size:30px;color:var(--dred);line-height:1.35;margin:0 0 2px;text-transform:uppercase}
.field{margin-bottom:12px}
.field label{display:block;font-weight:700;font-size:15px;margin-bottom:4px}
.field input{width:100%;padding:13px 14px;border:1px solid #bbb;border-radius:6px;font:inherit;font-size:17px}
.field input:focus{outline:2px solid var(--green);border-color:transparent}
.consent{font-size:14px;color:#555;display:flex;gap:8px;align-items:flex-start;margin:6px 0 14px}
.err{color:#c62828;font-size:15px;min-height:20px;margin:0}
.btn.full{max-width:none;font-size:22px}
.note{font-size:14px;color:#666;text-align:center;margin-top:10px}

.video.yt{overflow:hidden;border-radius:6px}
.video.yt::after{display:none}
.video.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video.yt.on::after{display:none}
.video.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.yt .unmute{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.35);color:#fff;font:700 22px Oswald,Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:pulse 1.6s infinite}
@keyframes pulse{50%{background:rgba(145,0,0,.45)}}
.photo.has{padding:0;background:#ddd;position:relative}
.photo.has img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}

/* ===== Trang cảm ơn ===== */
.ty .hero h1{margin-top:18px}
.ty-progress{position:relative;max-width:640px;margin:10px auto 0;height:30px;background:#ddd;border-radius:30px;overflow:hidden}
.ty-progress i{position:absolute;inset:0 10% 0 0;background:repeating-linear-gradient(45deg,var(--green) 0 18px,#11a56d 18px 36px);animation:tyslide 1.2s linear infinite}
.ty-progress span{position:relative;display:block;line-height:30px;color:#fff;font-weight:800;font-size:15px}
@keyframes tyslide{to{background-position:51px 0}}
.ty-step1{background:#fff;border:3px dashed var(--dred);border-radius:14px;padding:22px 22px 26px;margin:22px auto 30px;max-width:900px;box-shadow:var(--shadow)}
.ty-step1 .btn{animation:typulse 1.6s infinite}
@keyframes typulse{50%{transform:scale(1.025)}}
.ty-tag{display:inline-block;background:var(--dred);color:#fff;font-family:"Oswald";font-weight:700;font-size:22px;padding:4px 16px;border-radius:4px}
.ty-h{font-family:"Oswald";font-weight:700;font-size:clamp(24px,3vw,32px);text-align:center;margin-bottom:24px;line-height:1.3}
.ty-h.left{text-align:left;margin-bottom:14px}
.ty-days{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ty-day{background:#000;color:#fff;border-radius:14px;padding:22px;text-align:center}
.ty-day .d{color:var(--red);font-family:"Anton";font-size:30px;margin:0}
.ty-day .t{font-weight:800;font-size:20px;margin:4px 0 0}
.ty-day .h{color:#ccc;margin:0 0 10px}
.ty-day .n{font-style:italic}
.ty-cal{display:inline-block;background:#fff;color:#000;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:6px;font-size:16px}
.ty-list{max-width:820px;margin:0 auto;padding-left:28px}
.ty-list li{margin-bottom:16px}
.ty-note{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}
.ty-note .photo{box-shadow:var(--shadow)}
.ty-note .sig{font-family:"Oswald";font-weight:700;color:var(--dred);font-size:22px}
@media(max-width:700px){.ty-days,.ty-note{grid-template-columns:1fr}.ty-note .photo{max-width:260px;margin:0 auto}}
