/* Shared CSS for all blog articles generated by scripts/generate.js */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Kanit',sans-serif;color:#e7e7ee;background:#0a0a14;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:#00b4d8;text-decoration:none}
a:hover{color:#90e0ef}
img{max-width:100%;height:auto;display:block}

.skip-link{position:fixed;top:8px;left:8px;background:#00b4d8;color:#0a0a14;padding:10px 16px;border-radius:8px;font-weight:700;z-index:200;transform:translateY(-150%);transition:transform .2s;font-size:14px}
.skip-link:focus{transform:translateY(0)}

.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:rgba(10,10,20,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.logo-link{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}
.logo-badge{background:linear-gradient(135deg,#c9a227,#00b4d8);color:#0a0a14;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.lang-toggle{display:flex;gap:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:3px 5px}
.lt-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;color:rgba(255,255,255,.55);background:transparent;border:0;cursor:pointer;font-family:'Kanit',sans-serif}
.lt-btn.active{background:#c9a227;color:#0a0a14}
.lt-btn.active.en{background:#00b4d8}

.article-wrap{max-width:780px;margin:0 auto;padding:24px 20px 60px}
.breadcrumb{font-size:12px;color:#7a7a8a;margin-bottom:16px}
.breadcrumb a{color:#7a7a8a}
.breadcrumb a:hover{color:#c9a227}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#8a8aa0;margin-bottom:18px}
h1.article-title{font-family:'Kanit',serif;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.25;margin:10px 0 18px;color:#fff;letter-spacing:-.3px}
.article-excerpt{font-size:16px;color:#b8b8cc;margin-bottom:26px;padding-left:16px;border-left:3px solid #c9a227;line-height:1.7;font-weight:300}
.cover{border-radius:14px;overflow:hidden;margin-bottom:30px;border:1px solid rgba(255,255,255,.08)}
.cover img{width:100%;display:block}

.article-body h2{font-family:'Kanit',serif;font-size:24px;font-weight:600;margin:40px 0 14px;color:#fff;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);scroll-margin-top:70px}
.article-body h3{font-size:19px;font-weight:600;margin:28px 0 10px;color:#c9a227}
.article-body p{margin-bottom:14px;color:#d4d4e0}
.article-body ul,.article-body ol{margin:12px 0 18px 22px}
.article-body li{margin-bottom:7px;color:#d4d4e0}
.article-body strong{color:#fff;font-weight:600}
.article-body a{color:#00b4d8;text-decoration:underline;text-decoration-color:rgba(0,180,216,.35)}
.article-body a:hover{text-decoration-color:#00b4d8}
.article-body blockquote{border-left:3px solid #00b4d8;padding:10px 18px;margin:20px 0;background:rgba(0,180,216,.06);border-radius:0 8px 8px 0;color:#caf0f8}
.article-body blockquote p{color:#caf0f8;margin-bottom:0;font-style:italic}
.article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px;display:block;overflow-x:auto}
.article-body th,.article-body td{padding:10px 12px;border:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap}
.article-body th{background:rgba(201,162,39,.08);color:#c9a227;font-weight:600}

.property-cta{margin:32px 0;padding:22px;border-radius:14px;background:linear-gradient(135deg,rgba(0,180,216,.1),rgba(144,224,239,.05));border:1px solid rgba(0,180,216,.3);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.property-cta.gold{background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(0,180,216,.08));border-color:rgba(201,162,39,.22)}
.property-cta .cta-text{flex:1;min-width:200px}
.property-cta h4{font-size:16px;color:#fff;margin-bottom:6px;font-weight:600}
.property-cta p{font-size:13px;color:#b8b8cc}
.property-cta .cta-btn{background:#00b4d8;color:#011f4b;padding:11px 22px;border-radius:9px;font-weight:700;font-size:13px;display:inline-block;white-space:nowrap;text-decoration:none}
.property-cta .cta-btn.gold-btn{background:#c9a227;color:#0a0a14}

.faq-box{margin:40px 0;padding:24px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.faq-box h2{margin:0 0 16px!important;border:0!important;padding:0!important;font-size:22px!important}
.faq-item{border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:8px;overflow:hidden}
.faq-q{width:100%;text-align:left;padding:13px 16px;background:rgba(255,255,255,.03);color:#fff;font-family:'Kanit',sans-serif;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;border:0}
.faq-q:hover{background:rgba(255,255,255,.06)}
.faq-q .chev{font-size:16px;color:#c9a227;transition:transform .25s}
.faq-q.open .chev{transform:rotate(180deg)}
.faq-a{display:none;padding:0 16px 14px;color:#b8b8cc;font-size:13px;line-height:1.9;border-top:1px solid rgba(255,255,255,.05)}
.faq-a.open{display:block;padding-top:10px}

.article-footer{margin-top:46px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.back-home{display:inline-flex;align-items:center;gap:6px;color:#c9a227;font-weight:600;font-size:14px}

/* Blog Index */
.hero{padding:60px 20px 40px;text-align:center;background:radial-gradient(ellipse at top,rgba(201,162,39,.08),transparent 60%)}
.hero-tag{font-size:11px;color:#c9a227;letter-spacing:4px;margin-bottom:14px;text-transform:uppercase}
h1{font-family:'Kanit',serif;font-size:clamp(30px,5vw,48px);font-weight:400;color:#fff;margin-bottom:14px;letter-spacing:-.3px}
.hero-sub{font-size:15px;color:#b8b8cc;max-width:620px;margin:0 auto 10px}
.wrap{max-width:1080px;margin:0 auto;padding:12px 20px 60px}
.section-title{font-size:12px;letter-spacing:3px;color:#c9a227;text-transform:uppercase;margin:40px 0 16px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;color:inherit;text-decoration:none}
.card:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.28);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.card-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img .tag-overlay{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.65);color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;letter-spacing:1px;font-weight:600}
.card-body{padding:16px 18px 18px}
.card-body h3{font-size:15px;color:#fff;font-weight:600;margin-bottom:8px;line-height:1.45}
.card-body p{font-size:12px;color:#8a8aa0;line-height:1.7}
.card-meta{margin-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#6a6a8a}
.card-meta .read-more{color:#c9a227;font-weight:600}
.footer{text-align:center;padding:50px 20px 30px;color:#6a6a8a;font-size:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:40px}
.footer a{color:#c9a227;margin:0 8px}

[data-lang="th"] .lang-en, [data-lang="en"] .lang-th{display:none}

@media(max-width:640px){
  .article-wrap{padding:18px 16px 40px}
  h1.article-title{font-size:24px}
  .property-cta{flex-direction:column;align-items:flex-start}
}
