/* blocks.css — CSS dùng chung cho mọi khối (component) của Page Builder.
   Dùng lại đúng biến màu/font đã có trên site (--bg,--accent,--border...). */
.blk-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem);}
.blk-narrow{max-width:720px;}
.blk-sec{padding:clamp(2.5rem,6vw,4rem) 0;}
.blk-center{text-align:center;margin-bottom:2rem;}
.blk-center-text{text-align:center;}
.blk-tag{display:inline-block;background:rgba(184,255,79,.1);color:var(--accent);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:.4em 1.1em;border-radius:100px;margin-bottom:1rem;}
.blk-h1{font-family:'Wix Madefor Display',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:1rem;}
.blk-h1 em{font-style:normal;color:var(--accent);}
.blk-h2{font-family:'Wix Madefor Display',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:1rem;}
.blk-lead{font-size:1.05rem;color:var(--muted);max-width:560px;margin:0 auto 1.8rem;}
.blk-hero{padding:clamp(3rem,8vw,5rem) 0;text-align:center;}
.blk-hero-btns{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;}
.blk-proof{color:var(--muted);font-size:.86rem;}
.blk-btn{display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:.9rem;border-radius:10px;padding:.75em 1.6em;text-decoration:none;transition:.2s;}
.blk-btn-primary{background:var(--accent);color:#0a0a0a;}
.blk-btn-primary:hover{transform:translateY(-2px);}
.blk-btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--text);}
.blk-btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
.blk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.2rem;text-align:center;}
.blk-stat .v{font-family:'Wix Madefor Display',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--accent);}
.blk-stat .l{color:var(--muted);font-size:.85rem;margin-top:.3rem;}
.blk-richtext p{color:var(--muted);margin-bottom:1rem;line-height:1.7;}
.blk-richtext b{color:var(--text);}
.blk-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;}
.blk-feat-card{background:var(--card-bg,#141414);border:1px solid var(--border);border-radius:16px;padding:1.6rem;}
.blk-feat-card .ic{font-size:1.6rem;margin-bottom:.8rem;}
.blk-feat-card h3{font-family:'Wix Madefor Display',sans-serif;font-size:1rem;margin-bottom:.5rem;}
.blk-feat-card p{color:var(--muted);font-size:.87rem;}
.blk-faq details{background:var(--card-bg,#141414);border:1px solid var(--border);border-radius:12px;padding:1rem 1.3rem;margin-bottom:.7rem;}
.blk-faq summary{cursor:pointer;font-weight:700;font-size:.92rem;}
.blk-faq p{color:var(--muted);margin-top:.7rem;font-size:.88rem;}
.blk-cta{text-align:center;background:var(--card-bg,#141414);border:1px solid var(--border);border-radius:20px;padding:clamp(2rem,5vw,3rem);}
.blk-cta p{color:var(--muted);margin:.8rem 0 1.6rem;}
.blk-img{width:100%;border-radius:16px;border:1px solid var(--border);}
.blk-caption{text-align:center;color:var(--muted);font-size:.82rem;margin-top:.8rem;}
.blk-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}
.blk-price-card{background:var(--card-bg,#141414);border:1px solid var(--border);border-radius:16px;padding:1.6rem;text-align:center;}
.blk-price-card.featured{border-color:var(--accent);}
.blk-price-card .nm{font-family:'Wix Madefor Display',sans-serif;font-weight:700;margin-bottom:.3rem;}
.blk-price-card .ds{color:var(--muted);font-size:.82rem;margin-bottom:1rem;min-height:2.4em;}
.blk-price-card .pr{font-family:'Wix Madefor Display',sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:1.2rem;}
.blk-price-card .blk-btn{width:100%;justify-content:center;}
