/* ==========================================================================
   Thành phần dùng chung trên landing page: wrapper, tiêu đề, nút bấm,
   modal thu phễu, lightbox xem ảnh phóng to.
   ========================================================================== */

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--gold-dark);text-transform:uppercase;margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gold-dark)}
.section{padding:76px 0}
.section-head{max-width:640px;margin:0 auto 40px;text-align:center}
.section-head h2{font-size:clamp(1.6rem,3vw,2.35rem)}
.section-head p{color:var(--ink-soft);font-size:1rem}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:.92rem;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:.2s transform,.2s box-shadow,.2s background,.2s color}
.btn:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#2a1c06;box-shadow:0 12px 26px -10px rgba(169,128,62,.65)}
.btn-gold:hover{box-shadow:0 16px 32px -10px rgba(169,128,62,.8)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--green-900);color:#fff}
.btn-dark:hover{background:var(--green-700)}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* ---------- Form fields (dùng trong modal thu phễu) ---------- */
.field{margin-bottom:16px}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--green-900);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.92rem;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}

/* ---------- Modal (thu phễu) ---------- */
.modal-back{position:fixed;inset:0;background:rgba(1,25,18,.62);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal-back.open{display:flex}
.modal{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:34px 30px;position:relative;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);max-height:92vh;overflow:auto}
.modal .close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-soft)}
.modal h3{margin-bottom:6px}
.modal .sub{color:var(--ink-soft);font-size:.88rem;margin-bottom:20px}
.modal .success{display:none;text-align:center;padding:10px 0}
.modal .success .ico{width:56px;height:56px;border-radius:50%;background:var(--green-050);color:var(--green-900);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.6rem}

/* ---------- Lightbox (xem ảnh phóng to) ---------- */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:110;padding:24px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:8px}
.lightbox button{position:absolute;top:20px;right:26px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}

/* ---------- Reveal-on-scroll ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}
.reveal.in{opacity:1;transform:none}
