/* asia.css — frontend «asia» degli hub asiatici (sawanhotels.com e i prossimi), 4/11/2026. Si carica DOPO v2.css (karma-head, solo con
   url_schemes.<host>.frontend = 'asia'): le pagine sono quelle del v2, questo foglio cambia token, caratteri e i pezzi del prototipo
   «giro 4» approvato da Roberto il 31/10 (carta di riso, colore scuro del paese + accento caldo, titoli serif sottili, scrittura locale
   come accento, ornamento al tratto, scacchiera delle regioni, calendario delle stagioni, «Good to know»). Niente timbro PICK (4/11).
   Pacchetto del paese = blocco [data-site="<key>"] in fondo. Nessuna libreria, nessuna animazione. */
@font-face{font-family:'Plex';src:url('../fonts/asia/ibm-plex-sans-latin-300-normal.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex';src:url('../fonts/asia/ibm-plex-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex';src:url('../fonts/asia/ibm-plex-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex';src:url('../fonts/asia/ibm-plex-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Corm';src:url('../fonts/asia/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Corm';src:url('../fonts/asia/cormorant-garamond-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Corm';src:url('../fonts/asia/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* scritture locali: il browser le scarica solo se la pagina ha quei caratteri */
@font-face{font-family:'LocThai';src:url('../fonts/asia/ibm-plex-sans-thai-thai-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'LocThaiSerif';src:url('../fonts/asia/noto-serif-thai-thai-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}

/* ---------- token: quelli del v2 rimappati sul tema asia ---------- */
:root{
  --paper:#f7f3ec; --dk:#1f4a3d; --dk-2:#163830; --dk-lt:#e3ece7;
  --acc:#d38a1e; --acc-dk:#b5740f; --acc-lt:#f8ead3; --acc-on-dk:#f3c983;
  --se-b:var(--acc-on-dk); --se-m:#efe2c9; --se-h:#f4d0a4; --se-r:#9fc0b3; --se-w:#c9d6e3;
  --loc:var(--font); --loc-serif:var(--serif);
  /* v2 */
  --bg:var(--paper); --sand:#efe7d9; --sand-2:#e4d8c4; --surface:#fff; --line:#e2d8c8;
  --ink:#1d2522; --ink-2:#4f5a55; --muted:#7e837c;
  --brown:var(--dk); --brown-dk:var(--dk-2); --brown-lt:var(--dk-lt);
  --foot:var(--dk-2); --foot-ink:#d9e2dd;
  --font:'Plex',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --serif:'Corm',Georgia,'Times New Roman',serif;
  --r:6px; --r-sm:4px; --wrap:1240px;
  --btn:var(--acc); --btn-dk:var(--acc-dk); --btn-r:6px; --btn-tt:none; --btn-ls:.02em;
  --shadow:0 1px 2px rgba(16,30,25,.06),0 10px 32px rgba(16,30,25,.10);
}
h1,h2,h3{font-weight:600;letter-spacing:.005em}
.btn{font-weight:600}
.btn--ghost{color:var(--dk);box-shadow:inset 0 0 0 1.5px var(--dk)}
.btn--ghost:hover{background:var(--dk-lt)}
.eyebrow{font-weight:600;letter-spacing:.2em;color:var(--acc-dk)}
.more-link{color:var(--dk);font-weight:600}
.score{background:var(--dk);border-radius:6px 6px 6px 0}
.stars{color:var(--acc)}
.fi,.usp .ico,.story li .ico{color:var(--acc-dk);stroke:currentColor}
.loc{font-family:var(--loc);font-weight:500}

/* logo: emblema del paese al tratto + marchio spaziato + motto */
.logo--asia svg{width:38px;height:38px;fill:none;stroke:var(--acc);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.logo--asia b{font:600 25px/1 var(--serif);letter-spacing:.3em;margin-right:-.3em}
.logo--asia small{display:block;font:500 9.5px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px;padding-left:0}
.logo--asia small::before,.logo--asia small::after{content:none}
.ft .logo--asia b{color:#fff}.ft .logo--asia small{color:rgba(255,255,255,.6)}.ft .logo--asia svg{stroke:var(--acc-on-dk)}

/* header: valuta */
.hd{background:rgba(247,243,236,.96)}
/* 4/11: valuta = stesso menu a tendina delle lingue (.lang di v2.css), anche su smartphone */
.cur summary b{font:500 13px var(--font);letter-spacing:.04em}
.cur ul{min-width:110px}
.cur li button{display:block;width:100%;text-align:left;padding:7px 12px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:inherit;cursor:pointer}
.cur li button:hover{background:var(--sand)}
.cur li button[aria-current]{color:var(--brown);font-weight:500}

/* home */
.hero--asia::before{background:linear-gradient(180deg,rgba(10,25,20,.45) 0,rgba(10,25,20,.05) 35%,rgba(10,25,20,.65) 100%)}
.hero--asia{min-height:680px;background-color:var(--dk)}
.hero--asia .eyebrow{color:var(--acc-on-dk)}
.hero--asia .eyebrow .loc{font-size:15px;letter-spacing:.04em;margin-right:6px;text-transform:none}
.hero--asia h1{font-size:66px;font-weight:500;max-width:820px}
.hero-chips{margin-top:16px;font-size:14px;opacity:.95}.hero-chips a{margin-left:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);color:#fff}
.stats{background:var(--dk);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:22px;padding-bottom:22px}
.stats .wrap>div{display:flex;gap:14px;align-items:center;font-size:14px;opacity:.95}
.stats .fi{color:var(--acc-on-dk)}.stats b{display:block;font-size:16px;font-weight:600}
.sec-top h2{font-size:44px;font-weight:500}
.board{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}
.b-ph{overflow:hidden;background:var(--sand-2)}.b-ph img{width:100%;height:100%;object-fit:cover}
.b-tx{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;text-decoration:none;background:#fff;border:1px solid var(--line)}
.b-tx .loc{color:var(--acc-dk);font-family:var(--loc-serif);font-size:17px;margin-bottom:8px}
.b-tx h3{font-size:28px;font-weight:500}
.b-tx p{color:var(--ink-2);font-size:14px;margin:10px 0 14px;max-width:240px}
.b-tx small{font-weight:600;color:var(--dk);font-size:13px;letter-spacing:.04em}
.season{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 28px}
.se-row{display:grid;grid-template-columns:220px repeat(12,1fr);gap:4px;align-items:center;margin-bottom:6px}
.se-row span{font-weight:500;font-size:15px}
.se-row i{display:block;height:30px;border-radius:3px}
.se-head i{height:auto;text-align:center;font:600 12px var(--font);color:var(--muted);font-style:normal}
.se-b{background:var(--se-b)}.se-m{background:var(--se-m)}.se-h{background:var(--se-h)}.se-r{background:var(--se-r)}.se-w{background:var(--se-w)}
.se-leg{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;font-size:13px;color:var(--ink-2)}
.se-leg span{display:flex;align-items:center;gap:8px}.se-leg i{width:18px;height:12px;border-radius:2px}
.sec--dark{background:var(--dk);color:#fff}.sec--dark .eyebrow,.sec--dark .more-link{color:var(--acc-on-dk)}
.sec--dark .bc{background:transparent;border-color:rgba(255,255,255,.15);color:#fff}
.lk{background:var(--dk);color:#fff;border-radius:10px;padding:30px 32px}
.lk-h{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}
.lk-h .loc{font-family:var(--loc-serif);font-size:30px;color:var(--acc-on-dk)}
.lk-h h2{font-size:34px;font-weight:500;margin:0}
.lk-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.lk-g b{display:block;margin:10px 0 4px;font-size:15px}.lk-g p{margin:0;font-size:14px;color:rgba(255,255,255,.78)}
.hl-i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1)}.hl-i .fi{color:var(--acc-on-dk)}

/* prezzi in USD (asia.js li converte nella valuta scelta) */
.hc-px{font-size:13px;color:var(--muted)}.hc-px b{font-size:17px;color:var(--ink);font-weight:600}
.room-px{margin:8px 0 0;font-size:14px;color:var(--ink-2)}.room-px b{font-size:17px;color:var(--ink);font-weight:600}

/* footer */
.ft{background:var(--dk-2)}
.ft-orn{display:flex;justify-content:center;padding-top:34px;color:var(--acc-on-dk)}
.orn{width:240px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
.ft h4{color:var(--acc-on-dk);letter-spacing:.16em}

@media (max-width:980px){
  .board{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}
  .lk-g{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .logo--asia b{font-size:21px}.logo--asia svg{width:32px;height:32px}.logo--asia small{font-size:8.5px;letter-spacing:.14em}
  .cur summary{padding:6px 9px}
  .hero--asia{min-height:0}.hero--asia h1{font-size:40px}
  .hero-chips a{margin-left:10px;display:inline-block;margin-top:4px}
  .stats .wrap{grid-template-columns:1fr;gap:12px}
  .sec-top h2{font-size:32px}
  .board{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .b-tx{padding:14px}.b-tx h3{font-size:20px}.b-tx p{display:none}.b-tx .loc{font-size:14px}
  .season{padding:16px;overflow-x:auto}.se-row{grid-template-columns:110px repeat(12,22px);gap:3px}.se-row span{font-size:12.5px;line-height:1.2}
  .lk{padding:22px 20px}.lk-g{grid-template-columns:1fr}.lk-h h2{font-size:28px}
}

/* ---------- pacchetti dei paesi ---------- */
/* Thailandia: giada + zafferano, thai IBM Plex Sans Thai / Noto Serif Thai */
[data-site="th"]{--loc:'LocThai',var(--font);--loc-serif:'LocThaiSerif','LocThai',serif}
