/* SHARED */
:root{--cream:#faf6f2;--white:#fffdfb;--brown:#3c2415;--brown-dark:#2a1810;--gold:#b8860b;--gold-light:#c9973a;--gold-pale:#faf0e0;--text:#2a1810;--text-muted:#7c6b5e;--text-light:#a09080;--bg-alt:#f5f0ea;--border:#e8e0d5}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans','Noto Sans SC',sans-serif;background:var(--cream);color:var(--text);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 40px}
.topbar{background:var(--brown-dark);color:rgba(255,255,255,.7);font-size:.72rem;padding:10px 0;letter-spacing:1px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 40px;flex-wrap:wrap;gap:8px}
.topbar-inner a{color:var(--gold);margin:0 4px;font-weight:600}
.topbar-inner strong{color:#fff}
nav{position:sticky;top:0;z-index:1000;background:rgba(250,246,242,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;max-width:1280px;margin:0 auto}
.nav-logo{display:flex;align-items:center;gap:8px;font-family:'Noto Serif SC',serif;font-size:1.15rem;font-weight:700;color:var(--brown);letter-spacing:3px}
.nav-logo span{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:2px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:.76rem;letter-spacing:2px;color:var(--text-muted);font-weight:500;transition:color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{padding:10px 24px;background:var(--gold);color:#fff;font-size:.72rem;letter-spacing:2px;font-weight:600;border-radius:3px;transition:background .3s}
.nav-cta:hover{background:var(--brown)}
.page-hero{padding:100px 0 60px;text-align:center;background:var(--white);border-bottom:1px solid var(--border)}
.page-hero-kicker{font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.page-hero h1{font-family:'Noto Serif SC',serif;font-size:2.4rem;font-weight:700;color:var(--brown);letter-spacing:2px;margin-bottom:14px}
.page-hero p{color:var(--text-muted);font-size:1rem;max-width:560px;margin:0 auto;line-height:1.8}
section{padding:80px 0}
.section-header{text-align:center;margin-bottom:56px}
.section-kicker{font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.section-title{font-family:'Noto Serif SC',serif;font-size:2rem;font-weight:700;color:var(--brown);margin-bottom:12px;letter-spacing:1px}
.section-desc{color:var(--text-muted);font-size:.95rem;max-width:520px;margin:0 auto;line-height:1.8}
.stats-bar{background:var(--brown);padding:56px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-num{font-family:'Cormorant Garamond','Noto Serif SC',serif;font-size:3rem;color:var(--gold);font-weight:700;line-height:1}
.stat-label{font-size:.72rem;color:rgba(255,255,255,.55);letter-spacing:3px;margin-top:8px}
.card2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.c-card{background:var(--white);border-radius:6px;border:1px solid var(--border);transition:all .3s;overflow:hidden}
.c-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(42,24,16,.1);border-color:var(--gold-light)}
.c-card-body{padding:32px}
.c-card h3,.c-card h4{font-family:'Noto Serif SC',serif;color:var(--brown)}
.c-card p{color:var(--text-muted);font-size:.85rem;line-height:1.7}
.c-card-icon{font-size:2rem;margin-bottom:14px}
.btn-gold{display:inline-block;padding:12px 28px;background:var(--gold);color:#fff;font-size:.78rem;letter-spacing:2px;font-weight:600;border-radius:3px;transition:background .3s}
.btn-gold:hover{background:var(--brown)}
.btn-outline{display:inline-block;padding:12px 28px;border:1.5px solid var(--gold);color:var(--gold);font-size:.78rem;letter-spacing:2px;font-weight:600;border-radius:3px;transition:all .3s}
.btn-outline:hover{background:var(--gold);color:#fff}
.dest-img{height:260px;position:relative;overflow:hidden}
.dest-img-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}
.c-card:hover .dest-img-bg{transform:scale(1.05)}
.dest-img-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(42,24,16,.5) 100%)}
.dest-img-label{position:absolute;bottom:16px;left:20px;font-family:'Noto Serif SC',serif;font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:2px}
.dest-au{background:linear-gradient(135deg,rgba(44,80,120,.15),rgba(42,24,16,.3))}
.dest-nz{background:linear-gradient(135deg,rgba(42,82,56,.15),rgba(42,24,16,.3))}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kpi-card{background:var(--white);padding:32px 20px;border-radius:6px;border:1px solid var(--border);text-align:center}
.kpi-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold);font-weight:700;line-height:1}
.kpi-label{font-size:.75rem;color:var(--text-muted);letter-spacing:2px;margin-top:6px}
.testimonial{background:var(--white);padding:28px;border-radius:6px;border:1px solid var(--border)}
.testimonial .stars{color:var(--gold);font-size:.8rem;letter-spacing:2px;margin-bottom:12px}
.testimonial .quote{font-size:.85rem;color:var(--text-muted);line-height:1.9;margin-bottom:14px;font-style:italic}
.testimonial .author{font-size:.78rem;font-weight:600}
.testimonial .author span{color:var(--text-light);font-weight:400}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;text-align:left;padding:18px 0;background:none;border:none;font-family:'Noto Serif SC',serif;font-size:1rem;color:var(--brown);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.faq-q::after{content:'+';font-size:1.3rem;color:var(--gold)}
.faq-item.open .faq-q::after{content:'\2212'}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:0 0 20px;color:var(--text-muted);font-size:.88rem;line-height:1.9}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-field{margin-bottom:14px}
.form-field label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:5px;letter-spacing:1px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.88rem;background:var(--white);color:var(--text)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold)}
.form-field textarea{resize:vertical;min-height:100px}
.form-submit{width:100%;padding:14px;background:var(--gold);color:#fff;border:none;border-radius:4px;font-size:.82rem;font-weight:600;letter-spacing:3px;cursor:pointer;transition:background .3s}
.form-submit:hover{background:var(--brown)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-step{text-align:center;padding:24px 16px;position:relative}
.process-num{width:52px;height:52px;background:var(--brown);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;margin:0 auto 16px}
.process-step h4{font-size:.95rem;color:var(--brown);margin-bottom:6px}
.process-step p{color:var(--text-muted);font-size:.78rem;line-height:1.6}
.process-arrow{position:absolute;top:26px;right:-10px;font-size:1.2rem;color:var(--gold)}
.process-step:last-child .process-arrow{display:none}
.cta-section{background:var(--brown);padding:70px 0;text-align:center}
.cta-section .section-kicker{color:var(--gold-light)}
.cta-section .section-title{color:#fff}
.cta-buttons{display:flex;gap:16px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.guarantee-strip{background:var(--brown-dark);padding:36px 0}
.guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.guarantee-item{color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:2px}
.guarantee-item strong{display:block;color:var(--gold);font-size:1rem;margin-bottom:3px;font-family:'Noto Serif SC',serif}
footer{background:var(--brown-dark);padding:56px 0 28px;color:rgba(255,255,255,.5)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto 40px;padding:0 40px}
.footer-brand{font-family:'Noto Serif SC',serif;font-size:1.1rem;color:#fff;margin-bottom:12px;letter-spacing:2px}
.footer-desc{font-size:.75rem;line-height:1.9;margin-bottom:12px}
.footer-col h4{color:var(--gold);font-size:.68rem;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:8px}
.footer-col a{font-size:.75rem;transition:color .3s}
.footer-col a:hover{color:#fff}
.footer-bottom{text-align:center;font-size:.65rem;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);max-width:1280px;margin:0 auto;padding:24px 40px 0}
.footer-bottom span{color:var(--gold)}

@media(max-width:768px){.container,.nav-inner,.topbar-inner,.footer-grid{padding-left:20px;padding-right:20px}.nav-links{display:none}section{padding:50px 0}.card2,.card3,.stats-grid,.kpi-grid,.process-grid,.guarantee-grid{grid-template-columns:repeat(2,1fr)}.process-arrow{display:none}}

/* ════ VEVOR-STYLE URGENCY BAR ════ */
.urgency-bar{background:linear-gradient(135deg,var(--gold) 0%,#9a6d0a 100%);padding:10px 0;overflow:hidden}
.urgency-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.urgency-badge{background:rgba(255,255,255,.25);color:#fff;padding:4px 14px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:2px;white-space:nowrap}
.urgency-text{color:rgba(255,255,255,.95);font-size:.8rem;font-weight:500}
.urgency-countdown{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:1px;font-family:'DM Sans',monospace;background:rgba(0,0,0,.2);padding:4px 14px;border-radius:20px;white-space:nowrap}
.urgency-cta{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:2px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.urgency-cta:hover{color:var(--cream)}

/* ════ SHEIN-STYLE CAMPAIGN TAGS ════ */
.campaign-strip{display:flex;justify-content:center;gap:12px;padding:16px 0;background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap}
.campaign-tag{padding:8px 22px;border-radius:24px;font-size:.76rem;font-weight:600;letter-spacing:1px;border:1.5px solid var(--border);color:var(--text-muted);transition:all .3s;text-decoration:none}
.campaign-tag.active,.campaign-tag:hover{background:var(--brown);color:var(--gold);border-color:var(--brown)}

/* ════ HERO TAG ════ */
.hero-tag{padding:9px 20px;background:var(--white);border:1px solid var(--border);border-radius:24px;font-size:.76rem;color:var(--text-muted)}

/* ════ SHEIN-STYLE TOUR PRODUCT CARDS ════ */
.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.tour-card{background:var(--white);border-radius:8px;border:1px solid var(--border);overflow:hidden;transition:all .3s;display:block;text-decoration:none;color:inherit}
.tour-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(42,24,16,.12);border-color:var(--gold-light)}
.tour-img-wrap{position:relative;height:220px;overflow:hidden}
.tour-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tour-card:hover .tour-img-wrap img{transform:scale(1.06)}
.tour-badge{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:1px;z-index:2}
.tour-badge.hot{background:#e74c3c;color:#fff}
.tour-badge.new{background:#27ae60;color:#fff}
.tour-badge.limited{background:#e67e22;color:#fff}
.tour-days{position:absolute;top:12px;right:12px;background:rgba(42,24,16,.75);color:#fff;padding:4px 10px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:1px}
.tour-body{padding:20px}
.tour-dest{font-size:.68rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-family:'DM Sans',sans-serif}
.tour-body h3{font-family:'Noto Serif SC',serif;font-size:1.05rem;color:var(--brown);margin-bottom:10px;line-height:1.4}
.tour-highlights{font-size:.78rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px}
.tour-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.tour-meta span{font-size:.7rem;color:var(--text-light);letter-spacing:1px}
.tour-price-row{display:flex;justify-content:space-between;align-items:flex-end}
.tour-price-label{font-size:.65rem;color:var(--text-light);letter-spacing:1px}
.tour-price{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--brown);font-weight:700}
.tour-price-orig{font-size:.82rem;color:var(--text-light);text-decoration:line-through;margin-left:8px;font-family:'DM Sans',sans-serif;font-weight:400}

/* ════ SHEIN CORP-STYLE SUCCESS STORIES ════ */
.success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px}
.success-card{background:var(--white);padding:36px 28px;border-radius:8px;border:1px solid var(--border);text-align:center;transition:all .3s}
.success-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(42,24,16,.1)}
.success-num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);font-weight:700;line-height:1;margin-bottom:12px}
.success-num span{font-size:1.2rem;color:var(--text-muted);font-weight:400}
.success-desc{font-size:.82rem;color:var(--text-muted);line-height:1.8;margin-bottom:14px}
.success-client{font-size:.72rem;color:var(--gold);font-weight:600;letter-spacing:1px;padding-top:12px;border-top:1px solid var(--border)}

/* ════ DESTINATION STATS ════ */
.dest-stats{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}
.dest-stats span{font-size:.68rem;color:var(--gold);letter-spacing:1px;padding:4px 10px;background:var(--gold-pale);border-radius:4px}

/* ════ VEVOR-STYLE NEWSLETTER ════ */
.newsletter-section{background:var(--brown);padding:64px 0}
.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:0}
.newsletter-form input{flex:1;padding:14px 18px;border:none;border-radius:4px 0 0 4px;font-family:inherit;font-size:.88rem;background:rgba(255,255,255,.95);color:var(--text);outline:none}
.newsletter-form input:focus{background:#fff}
.newsletter-form button{padding:14px 28px;background:var(--gold);color:#fff;border:none;border-radius:0 4px 4px 0;font-size:.78rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:background .3s;white-space:nowrap}
.newsletter-form button:hover{background:var(--gold-light)}

/* ════ FOOTER TRUST BADGES ════ */
.footer-trust{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.footer-trust span{font-size:.68rem;color:rgba(255,255,255,.5);letter-spacing:1px}

/* ════ NEWS DATE ════ */
.news-date{font-size:.65rem;color:var(--gold);letter-spacing:2px;font-family:'DM Sans',sans-serif;text-transform:uppercase}

/* ════ MOBILE RESPONSIVE ════ */
@media(max-width:768px){
  .urgency-inner{gap:8px}.urgency-text{display:none}
  .campaign-strip{gap:8px;padding:12px 8px}.campaign-tag{padding:6px 14px;font-size:.7rem}
  .tour-grid,.success-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column;gap:8px}.newsletter-form button{border-radius:4px}
  .dest-stats{justify-content:center}
}
