/* Guide sidebar: keep "In this guide" pinned on long guides.
   aside.rail is already position:sticky, but on guides with many
   sections it grows taller than the viewport and has nothing to
   stick to. Capping its height fixes that, but the rail is a flex
   column, so its cards must also be told not to shrink - without
   flex:0 0 auto the CTA card collapses to 52px and its text is cut.
   Added 1 Aug 2026 - delete this block to revert. */
@media (min-width: 1000px){
  aside.rail{
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  aside.rail > *{ flex: 0 0 auto; }
  aside.rail::-webkit-scrollbar{ width: 6px; }
  aside.rail::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.18); border-radius: 3px; }
}

/* InAlb self-hosted fonts. Fraunces and Caveat served from inalb.al so embedded AI browsers that block *.wp.com and fonts-api.wp.com still get the real typography. Files live in /wp-content/uploads/fonts/ (WP Font Library). Added 1 Sep 2026, restored 3 Sep 2026 after the staging push. Delete this block to revert. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(https://inalb.al/wp-content/uploads/fonts/fraunces-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(https://inalb.al/wp-content/uploads/fonts/fraunces-latin.woff2) format('woff2');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:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://inalb.al/wp-content/uploads/fonts/caveat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://inalb.al/wp-content/uploads/fonts/caveat-latin.woff2) format('woff2');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;}

/* InAlb guard: embedded AI browsers (ChatGPT, Claude, Perplexity in-app views) sometimes load the HTML without part of the CSS or without images. These rules keep cards readable and stop layouts from collapsing in that case. Added 31 Aug 2026, restored 3 Sep 2026. Delete this block to revert. */
img{max-width:100%;height:auto;}
img[width][height]{aspect-ratio:attr(width) / attr(height);}
.inalbx-pcard img, .tour-card img, .card img{display:block;width:100%;object-fit:cover;background:#eef0ee;}
.inalbx-pcard, .tour-card, .card{min-width:0;overflow:hidden;}