@font-face {
  font-family: 'TBLOG Magazine Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'TBLOG Magazine Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TBLOG Magazine Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-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;
}
/* TBLOG Cuba magazine: applies only to the four Cuba stories. */
body:has(.tblog-cuba-magazine){--mag-ink:#15294c;--mag-blue:#0d2249;--mag-red:#d52a30;--mag-muted:#526078;--mag-paper:#f7f5ef;--mag-white:#fff;--mag-read:760px;--mag-wide:1160px;--mag-gap:96px;--mag-gutter:24px;--mag-body:20px;--mag-caption:14px;--mag-serif:'TBLOG Magazine Serif','Noto Serif',Georgia,'Times New Roman',serif;}
body:has(.tblog-cuba-magazine) .tblog-hero--blog-single{min-height:680px;padding:110px 0 90px;display:flex;align-items:center;}
body:has(.tblog-cuba-magazine) .tblog-hero__media{object-position:center;}
body:has(.tblog-cuba-magazine) .tblog-hero__shade{background:linear-gradient(90deg,rgba(13,34,73,.88),rgba(13,34,73,.62) 62%,rgba(13,34,73,.25));}
body:has(.tblog-cuba-magazine) .tblog-hero__content{max-width:1020px;}
body:has(.tblog-cuba-magazine) .tblog-hero__title{font-family:var(--mag-serif) !important;font-size:clamp(36px,4vw,60px);line-height:1.13;font-weight:400;letter-spacing:-.025em;text-transform:none;margin:24px 0;color:var(--mag-white);}
body:has(.tblog-cuba-magazine) .tblog-hero__summary{max-width:760px;font-size:20px;line-height:1.7;color:var(--mag-white);}
body:has(.tblog-cuba-magazine) .blog-single>.container{max-width:var(--mag-wide);width:calc(100% - 48px);}
body:has(.tblog-cuba-magazine) .blog-single-grid{display:block;}
body:has(.tblog-cuba-magazine) .tblog-blog-article__sidebar{display:none;}
body:has(.tblog-cuba-magazine) .blog-single-content-wrap{max-width:none;width:100%;color:var(--mag-ink);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine{font-size:var(--mag-body);line-height:1.8;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine p{max-width:var(--mag-read);margin:0 auto 28px;font-size:inherit;line-height:inherit;color:var(--mag-ink);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-credit{max-width:var(--mag-wide);font-size:12px;color:var(--mag-muted);margin:0 0 48px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-intro{max-width:var(--mag-read);margin:0 auto var(--mag-gap);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-intro p:first-child{font-family:var(--mag-serif);font-size:28px;line-height:1.55;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-intro p:last-child{font-weight:600;border-left:3px solid var(--mag-red);padding-left:24px;margin-top:36px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine h2{max-width:var(--mag-read);margin:var(--mag-gap) auto 40px;font-family:var(--mag-serif) !important;font-weight:400;font-size:clamp(32px,3.5vw,48px);line-height:1.22;letter-spacing:-.02em;color:var(--mag-ink);text-transform:none;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-chapter{display:block;color:var(--mag-red);font:600 14px/1.5 sans-serif;letter-spacing:.14em;margin-bottom:20px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine figure{display:block;float:none;clear:both;width:100%;max-width:var(--mag-wide);margin:64px auto 80px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine figure img{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine figcaption{width:100%;max-width:920px;margin:16px auto 0;color:var(--mag-muted);text-align:left;font-size:var(--mag-caption);line-height:1.6;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine figcaption a,.tblog-cuba-magazine .mag-credit a{color:var(--mag-muted);text-decoration:underline;text-underline-offset:3px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-doubts{background:var(--mag-paper);padding:48px;margin:0 auto 64px;max-width:var(--mag-wide);border-top:3px solid var(--mag-red);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-doubts p{font-family:var(--mag-serif);font-size:24px;line-height:1.6;margin-bottom:24px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-doubts p:last-child{margin-bottom:0;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-belief{background:var(--mag-blue);margin:80px auto;padding:64px 48px;border:0;max-width:var(--mag-wide);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-belief p{font-family:var(--mag-serif);font-size:clamp(24px,2.5vw,32px);line-height:1.55;color:var(--mag-white);margin-bottom:32px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-belief p:last-child{margin-bottom:0;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-proof{background:var(--mag-paper);max-width:var(--mag-wide);margin:48px auto;padding:48px;text-align:center;font-family:var(--mag-serif);font-size:28px;line-height:1.6;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-proof strong{display:block;font-family:inherit;font-size:clamp(56px,7vw,96px);line-height:1.3;font-weight:400;color:var(--mag-red);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center;background:var(--mag-paper);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait img{width:100%;height:auto;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait figcaption{padding:32px 48px 32px 0;margin:0;font:24px/1.6 var(--mag-serif);color:var(--mag-ink);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait figcaption a{display:block;margin-top:24px;font:14px/1.6 sans-serif;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-film{background:var(--mag-blue);padding:32px;margin:64px auto;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-film figcaption{color:var(--mag-white);margin-top:20px;max-width:none;font-size:16px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-contact{padding:48px 0 24px;border-top:1px solid #d8dde5;text-align:center;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-contact p{font-family:var(--mag-serif);font-size:28px;line-height:1.5;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-contact a{display:inline-flex;min-height:48px;align-items:center;background:var(--mag-red);color:var(--mag-white);padding:12px 28px;font-size:16px;text-decoration:none;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-contact a:hover{background:var(--mag-blue);}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine a:focus-visible{outline:3px solid var(--mag-red);outline-offset:4px;}
body:has(.tblog-cuba-magazine) .blog-single-social-wrap{max-width:var(--mag-read);margin:48px auto 0;}
@media(max-width:800px){body:has(.tblog-cuba-magazine){--mag-gap:64px;--mag-body:18px;}body:has(.tblog-cuba-magazine) .tblog-hero--blog-single{min-height:620px;padding:80px 0 64px;}body:has(.tblog-cuba-magazine) .tblog-hero__summary{font-size:18px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-intro p:first-child{font-size:24px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait{gap:24px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait figcaption{font-size:20px;padding:24px 24px 24px 0;}}
@media(max-width:540px){body:has(.tblog-cuba-magazine) .blog-single>.container{width:calc(100% - 36px);}body:has(.tblog-cuba-magazine) .tblog-hero--blog-single{min-height:0;padding:64px 0;}body:has(.tblog-cuba-magazine) .tblog-hero__title{font-size:34px;}body:has(.tblog-cuba-magazine) .tblog-hero__summary{font-size:17px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine figure{margin:40px auto 48px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-doubts,.tblog-cuba-magazine .mag-proof{padding:28px 24px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-doubts p{font-size:22px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-belief{padding:36px 24px;margin:48px auto;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait{display:block;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-portrait figcaption{padding:24px;font-size:20px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-film{padding:16px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-contact p{font-size:24px;}}

/* The legacy reveal threshold cannot expose a very tall story. */
body:has(.tblog-cuba-magazine) .blog-single [data-tblog-reveal]{opacity:1;transform:none;transition:none;}

/* Photo credit sits over the banner, so the story starts without a detached credit row. */
body:has(.tblog-cuba-magazine) .blog-single{position:relative;padding-top:56px;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-credit{position:absolute;bottom:calc(100% + 16px);right:24px;width:auto;max-width:calc(100% - 48px);margin:0;padding:6px 10px;background:rgba(13,34,73,.82);color:var(--mag-white);font-size:12px;line-height:1.6;text-align:right;}
body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-credit a{color:var(--mag-white);}
@media(max-width:540px){body:has(.tblog-cuba-magazine) .blog-single{padding-top:40px;}body:has(.tblog-cuba-magazine) .tblog-cuba-magazine .mag-credit{right:18px;max-width:calc(100% - 36px);font-size:11px;}}

/* Keep Vietnamese accents clear in large editorial headings. */
body:has(.tblog-cuba-magazine) .tblog-hero__title,body:has(.tblog-cuba-magazine) .tblog-cuba-magazine h2{letter-spacing:normal;line-height:1.25;}

/* Keep the story label below the stacked mobile navigation. */
@media(max-width:800px){body:has(.tblog-cuba-magazine) .tblog-hero--blog-single{margin-top:0;}}
