/* Brand fonts — Baan Talay Resort & Yoga
   Trento (display serif), Creo (sans), North Avellion (script accent, loaded unused)
   Replaces Google Fonts links for Cormorant Garamond + Manrope on all main pages.
   JetBrains Mono continues to load from Google Fonts separately. */

/* Trento — display serif replacement for Cormorant Garamond
   size-adjust:20.5% corrects Trento's non-standard em square (required for correct sizing) */
@font-face{font-family:'Trento';src:url('/fonts/brand/trento.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block;size-adjust:20.5%}

/* Creo — sans (body text + subtitle) */
@font-face{font-family:'Creo';src:url('/fonts/brand/creo-extralight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:block}
@font-face{font-family:'Creo';src:url('/fonts/brand/creo-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:block}
@font-face{font-family:'Creo';src:url('/fonts/brand/creo-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}

/* Feeling Passionate — highlight + accent */
@font-face{font-family:'Feeling Passionate';src:url('/fonts/brand/feeling-passionate.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}

/* North Avellion — signature + handwrite */
@font-face{font-family:'North Avellion';src:url('/fonts/brand/north-avellion.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}

/* Trento must always render in true uppercase — its lowercase glyphs read as
   mismatched cap-height against its capitals, not as a deliberate mixed-case
   style. This is loaded on every page (including the Website Editor's
   preview, via the same stylesheet), so it retroactively covers:
     - any Website Editor "Font: Trento" span, tagged data-bt-font="trento"
       by PageEditor.tsx — past drafts/published content included, with no
       need to re-save or re-publish anything
     - any other element that sets font-family:'Trento' inline
   Per-page CSS rules that use font-family:var(--display) (or a hardcoded
   font-family:'Trento') for headings/nav/cards already carry their own
   text-transform:uppercase directly on those selectors — this rule is the
   backstop for inline/editor-generated styling specifically, not a
   replacement for that per-selector fix. */
[data-bt-font="trento"],[style*="font-family:'Trento'"]{text-transform:uppercase}

/* Feeling Passionate is a real dual-case script — unlike Trento it must NOT
   be forced to one case. Left alone it inherits text-transform:uppercase
   from whatever heading it sits inside (nearly every h1/h2 on this site sets
   that directly, and <em> inside a heading is this site's convention for an
   accent-font phrase — see index.html/yoga-activities.html headings), so
   both the hardcoded <em> accents AND a Website Editor "Font: Feeling
   Passionate" span (data-bt-font="feeling-passionate") always rendered
   all-caps regardless of what was actually typed. This resets the inherited
   transform so the text renders exactly the case it was typed in — e.g.
   "Capital first letter, then lowercase" reads as typed instead of forced
   to "CAPITAL FIRST LETTER, THEN LOWERCASE". */
em,[data-bt-font="feeling-passionate"],[style*="font-family:'Feeling Passionate'"]{text-transform:none}
