/* ============ ТОКЕНЫ ============ */
:root{
  --ink:#132a2c;
  --ink-2:#3d5658;
  --muted:#6f8688;
  --teal:#0a6b74;
  --teal-deep:#074e55;
  --sun:#ff9e3d;
  --sun-deep:#f47d20;
  --sand:#fbf4e9;
  --sand-2:#f4e8d5;
  --cream:#fffdf9;
  --line:#e7ddcb;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 22px 55px -24px rgba(7,78,85,.4);
  --maxw:1160px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.15;color:var(--ink)}
.h2{font-size:clamp(1.7rem,3.8vw,2.7rem)}
.h2--light{color:#fff}
.eyebrow{display:inline-block;font-family:'Manrope';font-weight:700;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.eyebrow--light{color:#ffd9a0}
.section{padding:92px 0}
.section--sand{background:var(--sand)}
.section--teal{background:linear-gradient(160deg,var(--teal),var(--teal-deep));color:#eafcff}
.section__head{max-width:680px;margin:0 auto 52px;text-align:center}
.section__sub{margin-top:14px;color:var(--muted);font-size:1.08rem}
.section__sub--light{color:#bfe8ec}

/* ============ КНОПКИ ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Manrope';font-weight:700;font-size:.96rem;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px)}
.btn--sun{background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:#fff;box-shadow:0 12px 28px -10px rgba(244,125,32,.7)}
.btn--ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.btn--ghost:hover{background:rgba(255,255,255,.24)}
.btn--lg{padding:17px 38px;font-size:1.02rem}

/* ============ НАВИГАЦИЯ ============ */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.logo{display:inline-flex;flex-direction:column;font-family:'Playfair Display';font-size:1.3rem;font-weight:700;color:var(--teal);line-height:1.1}
.logo__sub{font-family:'Manrope';font-size:.56rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--sun-deep)}
.nav__links{display:flex;gap:26px}
.nav__links a{font-size:.92rem;font-weight:600;color:var(--ink-2);transition:color .2s}
.nav__links a:hover{color:var(--teal)}
.nav__cta{padding:11px 22px;font-size:.85rem}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;color:#fff;padding:96px 0 120px;background:linear-gradient(150deg,#0a6b74 0%,#0d8892 45%,#16b0b8 100%)}
.hero__waves{position:absolute;inset:0;z-index:0;opacity:.5;background:
  radial-gradient(1200px 380px at 80% -8%,rgba(255,255,255,.35),transparent 60%),
  radial-gradient(900px 300px at 8% 110%,rgba(255,215,160,.5),transparent 60%),
  radial-gradient(600px 240px at 50% 130%,rgba(255,158,61,.4),transparent 60%)}
.hero__content{position:relative;z-index:1;max-width:780px}
.hero__badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffe6c2;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 18px;margin-bottom:22px}
.hero__title{font-size:clamp(2.2rem,5.4vw,4rem);color:#fff;margin-bottom:20px}
.hero__lead{font-size:1.16rem;color:rgba(255,255,255,.94);max-width:600px;margin-bottom:30px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero__stats{display:flex;gap:40px;flex-wrap:wrap}
.hstat__num{display:block;font-family:'Playfair Display';font-size:2.1rem;font-weight:700;color:#ffe6c2}
.hstat__label{font-size:.86rem;color:rgba(255,255,255,.85);max-width:150px;display:block}

/* ============ О ПХУКЕТЕ ============ */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.about__text p{margin-bottom:14px;color:var(--ink-2)}
.about__text .h2{margin-bottom:18px}
.facts{list-style:none;display:grid;gap:0;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.fact{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}
.fact:last-child{border-bottom:none}
.fact__k{color:var(--muted);font-weight:600;font-size:.92rem}
.fact__v{font-weight:700;text-align:right;font-size:.95rem}

/* ============ ПЛЯЖИ ============ */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.bcard__img{height:170px;background-size:cover;background-position:center}
.bcard__img--patong{background:linear-gradient(135deg,#ff9e3d,#f47d20)}
.bcard__img--kata{background:linear-gradient(135deg,#16b0b8,#0a6b74)}
.bcard__img--freedom{background:linear-gradient(135deg,#22c1c3,#0d8892)}
.bcard__img--naiharn{background:linear-gradient(135deg,#ffb56b,#e86a5c)}
.bcard__img--layan{background:linear-gradient(135deg,#5fd0c5,#0a6b74)}
.bcard__body{padding:22px 24px}
.bcard__body h3{font-size:1.25rem;margin-bottom:8px}
.bcard__body p{font-size:.94rem;color:var(--ink-2);margin-bottom:14px}
.bcard--tip{background:linear-gradient(160deg,#fff3e2,#ffe7c6);border-color:#f6d9ac;display:flex;align-items:center}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(10,107,116,.1);padding:5px 12px;border-radius:999px}
.tag--accent{color:var(--sun-deep);background:rgba(244,125,32,.14)}

/* ============ ЧТО ПОСМОТРЕТЬ ============ */
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.scard{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .3s var(--ease),box-shadow .3s}
.scard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.scard__n{font-family:'Playfair Display';font-size:1rem;font-weight:700;color:var(--sun-deep)}
.scard h3{font-size:1.14rem;margin:8px 0 8px}
.scard p{font-size:.92rem;color:var(--ink-2)}

/* ============ СЕЗОНЫ ============ */
.seasons{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.season{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);padding:30px 28px;backdrop-filter:blur(4px)}
.season__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.season__ico{font-size:1.6rem}
.season h3{color:#fff;font-size:1.4rem}
.season__when{font-weight:700;color:#ffe6c2;margin-bottom:16px;letter-spacing:.02em}
.season ul{list-style:none}
.season li{position:relative;padding-left:24px;margin-bottom:10px;color:#e3f7f9;font-size:.98rem}
.season li::before{content:"→";position:absolute;left:0;color:#ffd9a0;font-weight:800}

/* ============ СОВЕТЫ ============ */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tcard{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .3s var(--ease),box-shadow .3s}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tcard h3{font-size:1.14rem;margin-bottom:8px;color:var(--teal)}
.tcard p{font-size:.92rem;color:var(--ink-2)}

/* ============ FAQ ============ */
.faq{max-width:820px}
.q{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;margin-bottom:12px;overflow:hidden}
.q summary{cursor:pointer;list-style:none;padding:18px 24px;font-weight:700;font-size:1.04rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";font-size:1.5rem;color:var(--sun-deep);font-weight:400;transition:transform .25s}
.q[open] summary::after{transform:rotate(45deg)}
.q p{padding:0 24px 20px;color:var(--ink-2);font-size:.98rem}

/* ============ ФИНАЛЬНЫЙ БАННЕР ============ */
.cta{background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:#fff;padding:80px 0;text-align:center}
.cta__inner{max-width:640px;margin:0 auto}
.cta p{margin:16px 0 28px;color:rgba(255,255,255,.94);font-size:1.08rem}
.cta .btn--sun{background:#fff;color:var(--sun-deep);box-shadow:0 12px 30px -10px rgba(0,0,0,.35)}

/* ============ ФУТЕР ============ */
.footer{background:var(--teal-deep);color:#a9cfd2;padding:40px 0}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:.88rem}
.logo--footer{font-size:1.05rem;color:#fff;flex-direction:row}

/* ============ АДАПТИВ ============ */
@media (max-width:900px){
  .nav__links{display:none}
  .about{grid-template-columns:1fr;gap:34px}
  .cards,.grid6{grid-template-columns:repeat(2,1fr)}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .seasons{grid-template-columns:1fr}
}
@media (max-width:560px){
  .section{padding:64px 0}
  .cards,.grid6,.grid4{grid-template-columns:1fr}
  .hero__stats{gap:24px}
  .footer__inner{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}
