/* Local @font-face declarations for TH Plantation v2 site.
   Self-hosted Roboto + Montserrat TTF files in /v2/fonts/.

   COVERAGE:
   - Roboto:     weights 100-900, normal + italic (18 faces planned).
                 Three Roboto faces are MISSING from this package; see SKIPPED below.
   - Montserrat: weights 100-900, normal + italic (18 faces planned).
                 Complete set.

   STILL MISSING (fall back to sans-serif):
   - Poppins, Raleway. Download TTF packages for these to complete self-hosting.

   ALIASES:
   - {Roboto,Montserrat}-Italic.ttf are weight 400 italic. Google Fonts would
     call these {Roboto,Montserrat}-RegularItalic.ttf; same content.

   SRI:
   - 'expected-sha384' comments are SHA-384 of each TTF at generation time.
   */

/* === Roboto === */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('Roboto-Thin.ttf') format('truetype'); /* expected-sha384: sha384-mpZ2a1RLuUy0F5BydrfmgPY1TedTJtqqui0t4hrKhlcLgi4VoqY3H31leqf5CP3P */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('Roboto-ThinItalic.ttf') format('truetype'); /* expected-sha384: sha384-2eB2wzmatxywzlqPNjhkAw/XyaEVlyN74ejXvmgHO2NFaPGPexE3hGHaKdNsWpOV */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('Roboto-ExtraLight.ttf') format('truetype'); /* expected-sha384: sha384-QoZNEUw2Ktofc4ytLrYSYN1b0WX7kUIQbGu808+ABxoZ9M5oxyZHZVpKRFyqThQx */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('Roboto-ExtraLightItalic.ttf') format('truetype'); /* expected-sha384: sha384-YwB8oXeMTt7Lc+I7QBRBf7Dg924oiYqW8N4K8Iztu8ezuBdk9jZN6XhrVkJU+0dI */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('Roboto-LightItalic.ttf') format('truetype'); /* expected-sha384: sha384-rO7yxT9Z3pVnObKRjiGeubjoxTz4kidK3U+e197CpjWHFGSk1hBq3p+lKMeAQp0H */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('Roboto-Regular.ttf') format('truetype'); /* expected-sha384: sha384-JzRxqQ1EDvEULHHonMmwRmTG7Qrci8IDPGtISBD+JSdI7m0sA38fbKJHZ1MRlecK */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('Roboto-Italic.ttf') format('truetype'); /* expected-sha384: sha384-17RREpS9l9qGIqHglgouJL0ZDOSHSvn+z5e1thpF8P0Wtmm6joggWXXWAqZBUKgo */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('Roboto-Medium.ttf') format('truetype'); /* expected-sha384: sha384-kI9+nK3RpPSRRrj5g0lfXHNoUErp/GVc8qWKInT5TBswgGAEDl/W5iugGtXwCaD9 */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('Roboto-SemiBold.ttf') format('truetype'); /* expected-sha384: sha384-OiCG6g3J2NwnooPs44lYbicL5ztPeVjiHJZqEXrDT90fMvt9hk4bvhFTDfA/ad+d */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('Roboto-SemiBoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-rQceS9NP1AQQX+xeziq3mPtB857/df380fmRpmEGUi2/rQUJJlRQQTc8CcsJCBV5 */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('Roboto-Bold.ttf') format('truetype'); /* expected-sha384: sha384-thfxC3ulK39lAmzWCT6Rfn5FMWDoAjNjLqoaWPwC6tuCT2CKHLCywesB8adJXOK4 */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('Roboto-BoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-Bk9bupVLYNChFPlkjSg+9SO1lFCRw0TSyc+s+fFg9qZn3y01EkWhaRHf0oEAdXP0 */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('Roboto-ExtraBold.ttf') format('truetype'); /* expected-sha384: sha384-w+aZf7rUdsRkt/IXJrnBqQTj7BdjNz31xdh5I5x72GeibwLJIAIFM9Ft2gLkrVBT */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('Roboto-ExtraBoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-QuuBRQZlsKfHWR802NU82xU5psAIC6H/d5pws3ZMSkLTatfFOCml0kctWY/Hkz/a */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('Roboto-Black.ttf') format('truetype'); /* expected-sha384: sha384-WvdQU+sZKsXM4LZCHnu5Wsq34cJzaakRKlvkU1iRXf9trXrbMfoh3sN5mTjdqY2/ */
}

/* === Montserrat === */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('Montserrat-Thin.ttf') format('truetype'); /* expected-sha384: sha384-88fCmvQMufoYqy9iGm+DVzh9EG+kd9JaJjt+d0tbp7Bv5dpYAJqOjyMWfPo9P3Mc */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('Montserrat-ThinItalic.ttf') format('truetype'); /* expected-sha384: sha384-uqboJnxHLcv9ASrhNEY36Tn8U6WUqiPRZ4EXekn9yOfYvwP+8LKk9TJ2XpA1xRF9 */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('Montserrat-ExtraLight.ttf') format('truetype'); /* expected-sha384: sha384-VI+hInhMmZitc7+uM17J7zP8mEAgtV++XCPAaJdHSBKSzagiPaFmSRMUlKOGMfB7 */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('Montserrat-ExtraLightItalic.ttf') format('truetype'); /* expected-sha384: sha384-0zkfiaZ3HbKJ7FHc6XFmWh+aW6aUVOM5rXYtYtsvYfZJ8b1FEbrOP0hoKb7eQDyo */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('Montserrat-Light.ttf') format('truetype'); /* expected-sha384: sha384-MuKiCJK+UwjSALaPKOXSGtCfeZCCNTOdP5caVQ0ApZ8TA0tDaJnzgL7vg18i8trW */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('Montserrat-LightItalic.ttf') format('truetype'); /* expected-sha384: sha384-9rMNKYpx4wGW05FwEx+EeRVZ5zIWilJB8n8KQdz+KfJaNFkGBhKjvjNJagMmlgmr */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('Montserrat-Regular.ttf') format('truetype'); /* expected-sha384: sha384-3qDBhJa6KEu0NYQAV3EzrwK/v5zcK4WEshG9KhNBSlWD3ZqiOMypX+BhHSaF626V */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('Montserrat-Italic.ttf') format('truetype'); /* expected-sha384: sha384-SmVmCwdxq5ble5sZBKKi+XHPikBAE5LBOAoeRcwuUeVBySG+nOayOAxhK5Z6xn3J */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('Montserrat-Medium.ttf') format('truetype'); /* expected-sha384: sha384-qo0RxpsOi0AxTRpeJ4PgKqODGSy6UJn/da8C2FbsR33GAqjQuRUMpzJvMPXGrnxM */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('Montserrat-MediumItalic.ttf') format('truetype'); /* expected-sha384: sha384-KzoRqj/tHQuw3jQPT72U8zmdx3mNSWskYpe4ujpf0DOj0epnlRMf2TUy9b34sbXZ */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('Montserrat-SemiBold.ttf') format('truetype'); /* expected-sha384: sha384-jnihWGbnoAMuXpnaaNzGyAWx7d52gh/eRardNK8/KeCKer0lXacF/YK6WMFFJs/v */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('Montserrat-SemiBoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-WPigTqIa7LMAFMCdfgunCmDXLT//fyPumfGtGMv0rqe4E5OcOZpMzFZyr6e/AqG+ */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('Montserrat-Bold.ttf') format('truetype'); /* expected-sha384: sha384-Q8Kg6xGeBHoeJWY0/l7xKZ/XluWpD7iwI05bCBg7K1Ber7gtWjG9OK7I54iXAaIv */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('Montserrat-BoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-yvSGdpe/8KQIWTmV556nYWTJlHJ7pBpDlEAALwBYYa4n8d8ZOTPtgifDoIBQabFw */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('Montserrat-ExtraBold.ttf') format('truetype'); /* expected-sha384: sha384-gfFqDv6xlCYt0fs7GgaY/MdggCX8ZqLMF5PIUIgV/tGr3LRWhKpF/nAQyE4pFMHE */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('Montserrat-ExtraBoldItalic.ttf') format('truetype'); /* expected-sha384: sha384-6c7PqZlA0DP48Kf3ckiBQBHTwdQDsToQlhFo7lsza/PVnBC3x8fqgT2LpZmIELDm */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('Montserrat-Black.ttf') format('truetype'); /* expected-sha384: sha384-U2Je1pTyYd+uP/2OCxqzsyNIhDXwcx4uZPchUyHVmJy83F8ywO9mDj2ZNDjYnEYO */
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('Montserrat-BlackItalic.ttf') format('truetype'); /* expected-sha384: sha384-3O3GHfgThlAL3B91ZIY3LxYA13TpYnPVKUNZox5n1Xa8GYQWI03zNfYdEMrq8wAB */
}

/* SKIPPED (file not in package, browser falls back to nearest weight):
   - Roboto weight 300 normal: Roboto-Light.ttf
   - Roboto weight 500 Italic: Roboto-MediumItalic.ttf
   - Roboto weight 900 Italic: Roboto-BlackItalic.ttf
*/
