/*
Theme Name: Thai Travel Review
Author: THAI TRAVEL REVIEW
Description: Luxury Thai travel editorial theme with transparent AI illustration and practical travel guides.
Version: 1.0.0
Text Domain: thai-travel-review
License: GPL-2.0-or-later
*/
:root{--ivory:#f7f4ed;--forest:#294b3a;--sand:#d8c6a5;--ink:#222b29;--gold:#b69a6b;--line:#d8d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Noto Sans Thai','Sarabun',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,a{touch-action:manipulation}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;font-weight:500}h2{font-size:34px;letter-spacing:-.8px}p{color:#59615a}button{cursor:pointer}a:hover{color:var(--gold)}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{display:block;font:10px/1.6 Arial,sans-serif;font-weight:600;letter-spacing:2.6px;color:#647264;margin-bottom:17px}.eyebrow.light{color:#e5e3cd}.topline{display:flex;justify-content:space-between;padding:8px 5%;background:var(--forest);color:#e8e6d8;font:9px/1.6 Arial,sans-serif;letter-spacing:2px}.header{height:106px;padding:0 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0;z-index:20}.brand{display:flex;flex-direction:column;min-width:190px;line-height:1;letter-spacing:2px;color:var(--forest)}.brand>span{font:11px/1.6 Arial,sans-serif;letter-spacing:3.5px}.brand>b{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:1.3px}.brand-dot{color:var(--gold)}.header nav{display:flex;gap:27px;margin-left:auto;font-size:13px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:20px}.search-icon{font:32px Georgia}.header button{display:none;border:0;background:none;font-size:25px}.hero{height:min(730px,72vw);min-height:550px;position:relative;color:white;isolation:isolate}.hero-bg,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-bg{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(11,28,21,.65),rgba(11,28,21,.08) 80%),linear-gradient(0deg,rgba(11,28,21,.45),transparent 40%)}.hero-content{padding:115px 8% 95px;max-width:1000px}.hero h1{font:normal clamp(46px,5.6vw,86px)/1.05 Georgia,serif;letter-spacing:-2px;margin:24px 0 27px}.hero h1 em{font-weight:normal;color:#e4d6b9}.hero p{color:#fff;font-size:17px;line-height:1.9;margin-bottom:33px}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:15px 25px;background:var(--forest);color:#fff;border:1px solid var(--forest);font-size:13px}.button:hover{background:#355c46;color:#fff}.button.ivory{background:var(--ivory);color:var(--forest);border:0}.button span{font-size:20px}.search-band{max-width:1170px;width:90%;margin:-1px auto 0;display:flex;align-items:center;gap:45px;padding:29px 0;border-bottom:1px solid var(--line)}.search-band>.serif{font-size:25px;white-space:nowrap;color:var(--forest)}.search-band form{display:flex;flex:1;border-bottom:1px solid #8a9a88;padding:4px 0}.search-band input{width:100%;min-width:0;border:0;background:transparent;font-size:13px;padding:10px}.search-band button{background:none;border:0;color:var(--forest);white-space:nowrap;font-size:13px}.search-band button span{padding-left:25px}.section{max-width:1240px;width:88%;margin:0 auto;padding:85px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:90px;padding-bottom:72px}.intro h2{margin-bottom:0}.intro p{font-size:15px;line-height:2;margin-top:20px}.read{font-size:12px;display:inline-block;border-bottom:1px solid var(--gold);padding:5px 0;color:var(--forest)}.read span{padding-left:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.stays{padding-top:30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{min-width:0}.card-image{display:block;position:relative;overflow:hidden}.card-image img{aspect-ratio:3/2;height:auto;transition:transform .5s}.card-image:hover img{transform:scale(1.03)}.image-label{position:absolute;bottom:12px;left:12px;background:rgba(247,244,237,.9);color:#294b3a;font-size:9px;padding:3px 8px}.card-copy{padding:24px 0 0}.card-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.card h3{font-size:21px;margin-bottom:12px}.card p{font-size:13px;line-height:1.9;margin-bottom:12px}.family-strip{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px}.family-strip>span:first-child{font:10px Arial;letter-spacing:2px;color:#727b6c}.family-strip strong{font-weight:400;font-size:18px}.family-strip>span:last-child{font-size:12px}.destinations{background:var(--forest);color:var(--ivory)}.destinations .section{padding:65px 0}.destinations .read{color:var(--ivory)}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination{position:relative;isolation:isolate;overflow:hidden;min-height:330px;display:block}.destination img{height:100%;position:absolute;inset:0;z-index:-2;transition:transform .5s}.destination:hover img{transform:scale(1.04)}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,28,20,.75),transparent 70%);z-index:-1}.destination-text{position:absolute;bottom:30px;left:20px;right:15px;color:#fff}.destination-text b{display:block;font:30px Georgia,serif;font-weight:400}.destination-text small{display:block;font-size:11px;margin-top:10px}.destination-arrow{position:absolute;right:17px;top:12px;color:white;font-size:22px}.image-note{color:#d8ded2;font-size:10px;margin:20px 0 0}.feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-top:100px;padding-bottom:100px}.feature-image{position:relative}.feature-image img{height:630px}.feature-en{font-size:64px;line-height:1.02;color:var(--forest);margin-bottom:30px;letter-spacing:-2px}.feature-en em{color:#8f9a79}.feature h2{font-size:29px;margin-bottom:20px}.feature-copy>p:not(.feature-en){font-size:14px;margin-bottom:30px}.latest{border-top:1px solid var(--line);padding-top:65px}.editor-note{font-size:12px;margin-top:-10px;margin-bottom:35px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.journal-item{display:grid;grid-template-columns:160px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.journal-item img{height:160px}.journal-item .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.journal-item h3{font-size:18px;margin-bottom:9px}.journal-item p{font-size:12px;margin-bottom:5px}.journal-item .read{font-size:11px}.editorial-banner{text-align:center;background:#ebe7da;padding:70px 6%}.editorial-banner h2{font-size:35px}.editorial-banner p{font-size:14px}footer{background:#203c2e;color:#e9e7db;padding:65px 6% 25px}.footer-top{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-brand{color:#f0ebdc}.footer-top p{font-size:12px;color:#c5cebf;margin-top:25px}.footer-top h2{font:10px Arial;letter-spacing:2px;color:#d3bd96;margin-bottom:24px}.footer-top>div:not(:first-child) a{display:block;font-size:12px;margin:9px 0;color:#e0e4d9}.footer-bottom{max-width:1240px;margin:45px auto 0;border-top:1px solid #48614e;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.5px;color:#c0cbbb}.breadcrumbs{font-size:11px;color:#69776c;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.article-head{max-width:1000px;padding-bottom:40px}.article-head h1{font-size:clamp(32px,4vw,50px);letter-spacing:-1px;max-width:950px;margin-bottom:22px}.lede{font-size:18px;max-width:800px}.byline{font-size:11px;line-height:1.8;color:#6a7368;margin:25px 0 0}.article-visual{max-width:1100px;width:88%;margin:0 auto}.article-visual img{max-height:570px;aspect-ratio:16/9}.article-visual figcaption{font-size:10px;color:#717d70;margin-top:9px}.article-layout{max-width:1100px;display:grid;grid-template-columns:235px 1fr;gap:70px;padding-top:60px}.toc{position:sticky;top:140px;align-self:start}.toc nav a{display:block;font-size:12px;line-height:1.8;margin-bottom:13px;color:#5b685e}.backlink{font-size:12px;display:block;margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.prose{font-size:16px;line-height:2.1;min-width:0}.prose h2{font-size:25px;margin-top:40px;margin-bottom:17px;scroll-margin-top:140px}.prose h2:first-child{margin-top:0}.prose h3{font-size:21px}.prose p{color:#424f45;margin-bottom:28px}.prose a{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.source-note{background:#ebe8db;border-left:3px solid var(--gold);padding:25px;margin-top:45px;font-size:12px;line-height:1.9}.source-note p{margin:10px 0}.related{padding-top:45px;border-top:1px solid var(--line)}.page-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.page-search input{flex:1;padding:13px;background:white;border:1px solid var(--line)}.search-page h1{font-size:40px}.empty{text-align:center;min-height:50vh}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;background:#fff;padding:15px;z-index:100}.admin-bar .header{top:32px}@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1440px)/2)}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:15px;font-size:11px}.brand{min-width:165px}.brand>b{font-size:33px}.hero-content{padding-top:90px}.journal-item{grid-template-columns:120px 1fr;gap:17px}.journal-item img{height:140px}.destination{min-height:290px}.destination-text b{font-size:26px}.article-layout{gap:40px;grid-template-columns:190px 1fr}.feature-image img{height:570px}}@media(max-width:850px){.header{height:85px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ivory);padding:25px 6%;border-bottom:1px solid var(--line);font-size:15px}.header nav.open{display:flex;flex-direction:column;gap:18px}.header-actions{margin-left:auto}.header button{display:block}.hero{min-height:570px}.hero h1{font-size:64px}.cards{gap:20px}.card h3{font-size:18px}.intro{gap:7%}h2{font-size:29px}.destination-grid{grid-template-columns:1fr 1fr;gap:18px}.destination{height:340px}.feature{gap:6%}.feature-en{font-size:50px}.feature h2{font-size:24px}.feature-image img{height:530px}.journal-grid{grid-template-columns:1fr}.journal-item{grid-template-columns:170px 1fr}.journal-item img{height:160px}.footer-top{grid-template-columns:1.6fr 1fr;gap:35px}.article-layout{grid-template-columns:1fr}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.toc nav{display:flex;flex-wrap:wrap;gap:12px 25px}.toc nav a{margin:0}.backlink{display:none}.search-band{gap:25px}.search-band>.serif{font-size:20px}}@media(max-width:600px){body{font-size:15px}.topline{font-size:7px;letter-spacing:1px;padding:7px 5%}.topline span{display:none}.header{height:80px}.header nav{top:80px}.brand>span{font-size:9px;letter-spacing:3px}.brand>b{font-size:31px}.hero{height:620px;min-height:0}.hero-bg{object-position:62% center}.hero-content{padding:100px 7% 70px}.hero h1{font-size:49px;letter-spacing:-1.5px;margin-top:25px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.5px}.hero p{font-size:14px;max-width:300px}.hero-bottom{font-size:8px;gap:15px;bottom:20px}.hero-bottom>span:last-child{max-width:130px;text-align:right}.button{font-size:12px;padding:13px 20px;gap:30px}.search-band{display:block;padding:25px 0}.search-band>.serif{display:block;margin-bottom:15px;font-size:23px}.search-band input{padding-left:0;font-size:12px}.section{width:88%;padding:55px 0}.intro{display:block;padding-bottom:30px}.intro p{font-size:14px;margin-top:25px}.intro h2,h2{font-size:27px}.eyebrow{font-size:9px;letter-spacing:2px}.section-head{display:block;margin-bottom:26px}.section-head .read{margin-top:15px}.cards{grid-template-columns:1fr;gap:35px}.card-copy{padding-top:18px}.card h3{font-size:22px}.card p{font-size:14px}.card-image img{max-height:340px}.family-strip{display:block;margin-top:35px;padding:20px 0}.family-strip>*{display:block!important;margin:8px 0}.family-strip strong{font-size:17px}.destinations .section{padding:50px 0}.destination-grid{gap:12px}.destination{height:260px;min-height:0}.destination-text{bottom:20px;left:14px}.destination-text b{font-size:23px}.destination-text small{font-size:9px;line-height:1.7}.destination-arrow{font-size:18px}.image-note{font-size:9px;line-height:1.8}.feature{display:block}.feature-image img{height:420px}.feature-copy{padding-top:35px}.feature-en{font-size:59px;margin-bottom:25px}.feature h2{font-size:28px}.feature-copy>p:not(.feature-en){font-size:14px}.journal-item{grid-template-columns:100px 1fr;gap:17px;padding:22px 0}.journal-item img{height:125px}.journal-item h3{font-size:16px}.journal-item p{font-size:11px}.journal-item .eyebrow{font-size:7px;letter-spacing:1px}.editorial-banner{padding:50px 6%}.editorial-banner h2{font-size:28px}.editorial-banner p{font-size:12px}footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:30px}.footer-bottom>*{display:block;margin:10px 0}.article-head{padding-top:30px;padding-bottom:25px}.breadcrumbs{font-size:10px;margin-bottom:30px}.article-head h1{font-size:32px}.lede{font-size:16px}.byline{font-size:10px}.article-visual{width:100%}.article-visual img{aspect-ratio:4/3}.article-visual figcaption{padding:0 6%;font-size:9px}.article-layout{gap:30px;padding-top:35px}.prose{font-size:15px}.prose h2{font-size:23px;margin-top:32px}.toc nav a{font-size:11px}.related .card h3{font-size:21px}.page-search{display:block}.page-search label{display:block}.page-search input{width:100%;margin:10px 0}.search-page h1{font-size:32px}.admin-bar .header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:"Noto Sans Thai";src:url("assets/noto-sans-thai.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Playfair Display";src:url("assets/playfair-display.woff2") format("woff2");font-weight:400 900;font-display:swap}.serif,.brand>b,.hero h1,.destination-text b{font-family:"Playfair Display",Georgia,serif}