:root{
  --navy:#0a1628;
  --navy-2:#0d2240;
  --dark:#06101e;
  --gold:#f0a500;
  --gold-2:#ffd15e;
  --white:#ffffff;
  --text:rgba(255,255,255,.84);
  --muted:rgba(255,255,255,.62);
  --line:rgba(255,255,255,.11);
  --line-soft:rgba(255,255,255,.07);
  --reading:700px;
  --visual:750px;
  --gutter:clamp(18px,4vw,32px);
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Inter",Arial,Helvetica,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--dark)}
body.article-page{
  margin:0;
  background:var(--dark);
  color:var(--white);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,picture,svg{display:block;max-width:100%}
img{height:auto;object-fit:contain}
a{color:inherit}
[hidden]{display:none!important}

.reading-progress{position:fixed;inset:0 0 auto;z-index:1200;height:3px;background:rgba(255,255,255,.07)}
.reading-progress span{display:block;width:0;height:100%;background:var(--gold)}

/* Header oficial do Lipe Travel Show — reconstruído a partir da referência visual fornecida */
.site-header{
  position:relative;z-index:1000;
  background:#0a182b;border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 7px 24px rgba(0,0,0,.16)
}
.site-header-inner{
  width:min(100%,2048px);min-height:88px;margin:0 auto;padding:8px clamp(18px,2.4vw,50px);
  display:grid;grid-template-columns:minmax(245px,300px) minmax(430px,1fr) auto;
  align-items:center;gap:clamp(18px,2vw,34px)
}
.site-brand{display:block;width:min(100%,286px);text-decoration:none}
.site-brand picture,.site-brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,36px);min-width:0}
.primary-nav a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.78);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.primary-nav a:hover{color:#fff}.nav-symbol{width:18px;color:rgba(255,255,255,.82);font-size:15px;text-align:center}.nav-chevron{margin-left:-3px;color:rgba(255,255,255,.46);font-size:14px}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}
.header-partners{padding:11px 22px;border-radius:999px;background:var(--gold);color:#071426;font-size:13px;font-weight:850;text-decoration:none}
.header-partners:hover{background:var(--gold-2)}
.lipa-pill{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em;text-decoration:none}
.lipa-pill picture,.lipa-pill img{width:40px;height:40px;border-radius:50%}.lipa-pill img{object-fit:cover}
.header-languages{display:flex;align-items:center;gap:7px}.header-languages a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:rgba(255,255,255,.92);font-size:12px;font-weight:800;text-decoration:none}
.header-languages a.current{background:var(--gold);border-color:var(--gold);color:#071426}.header-languages a[aria-disabled="true"]{opacity:.7;cursor:default}
.mobile-menu-toggle{display:none;width:43px;height:43px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:transparent}
.mobile-menu-toggle span{display:block;height:2px;margin:4px 0;background:#fff;border-radius:2px}
.mobile-site-menu{padding:0 20px 18px;border-top:1px solid rgba(255,255,255,.08);background:#0a182b}
.mobile-site-menu nav{display:grid}.mobile-site-menu nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.mobile-languages{display:flex;gap:9px;padding-top:16px}.mobile-languages a,.mobile-languages span{display:grid;place-items:center;min-width:42px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.74);font-size:12px;font-weight:800;text-decoration:none}.mobile-languages .current{background:var(--gold);border-color:var(--gold);color:#071426}
.anchor-nav-static{position:relative;z-index:20;overflow-x:auto;scrollbar-width:none;background:var(--navy);border-bottom:1px solid var(--line-soft)}
.anchor-nav-static::-webkit-scrollbar{display:none}.anchor-nav-static ul{width:max-content;min-width:100%;display:flex;justify-content:center;gap:6px;margin:0;padding:9px var(--gutter);list-style:none}.anchor-nav-static a{display:block;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.anchor-nav-static a:hover{color:var(--gold-2)}

.article{width:100%}
.article-hero{padding:52px 0 56px;background:var(--navy);border-bottom:1px solid var(--line-soft)}
.article-hero-inner{
  width:min(calc(100% - 2*var(--gutter)),1120px);margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.82fr);gap:clamp(38px,4.4vw,56px);align-items:center
}
.article-hero-copy,.article-header,.article-hero-media{min-width:0;width:auto;margin:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a,.back-italia{text-decoration:none}
.back-italia{display:inline-block;margin-bottom:20px;color:var(--gold-2);font-size:11px;font-weight:700}
.eyebrow,.section-kicker{margin:0 0 11px;color:var(--gold-2);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}
.article-header h1{max-width:690px;margin:0 0 18px;color:#fff;font-family:var(--display);font-size:clamp(46px,5.35vw,72px);font-weight:800;letter-spacing:-.024em;line-height:1.02;text-wrap:balance}
.article-header .deck{max-width:680px;margin:0 0 23px;color:rgba(255,255,255,.76);font-family:var(--display);font-size:clamp(19px,1.9vw,23px);line-height:1.45;text-wrap:pretty}
.meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line)}
.author-line{display:flex;align-items:center;gap:11px}.author-knot{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(240,165,0,.48);border-radius:50%;color:var(--gold-2);font-size:10px;font-weight:800;letter-spacing:.08em}.author-knot.large{width:60px;height:60px;font-size:14px}
.author-line a{color:#fff;font-size:12px;font-weight:800;text-decoration:none}.author-line p,.meta-line{margin:2px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.meta-line{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;text-align:right}
.article-hero-media{display:flex;justify-content:flex-end;align-items:center}

.container.story-grid,.container.narrow{width:100%;max-width:none;margin:0;padding:0}
.article-body{width:min(calc(100% - 2*var(--gutter)),var(--reading));margin-inline:auto;padding:50px 0 72px}
.section{position:relative;margin:0 0 56px;scroll-margin-top:24px}
.section-title,.article-body h2{margin:0 0 19px;color:#fff;font-family:var(--display);font-size:clamp(34px,4vw,44px);font-weight:800;letter-spacing:-.015em;line-height:1.13;text-wrap:balance}
.subsection-title,.article-body h3{margin:29px 0 12px;color:#fff;font-family:var(--display);font-size:clamp(22px,2.5vw,27px);font-weight:700;letter-spacing:-.008em;line-height:1.22}
.article-body p,.article-body li,.article-body td,.article-body th{font-size:17px}
.article-body p{margin:0 0 18px;color:var(--text);line-height:1.72;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.article-body p:last-child{margin-bottom:0}.article-body strong,.article-body em{color:#fff}.article-body strong{font-weight:700}
.article-body sup a{color:var(--gold-2);font-size:10px;font-weight:800;text-decoration:none}
.lead{color:rgba(255,255,255,.92)!important;font-family:var(--display);font-size:21px!important;line-height:1.58!important}
.dropcap{float:left;padding:9px 8px 0 0;color:var(--gold);font-family:var(--display);font-size:66px;font-weight:800;line-height:.72}
blockquote{margin:34px 0;padding:5px 0 5px 21px;border-left:3px solid var(--gold);color:#fff;font-family:var(--display);font-size:clamp(25px,3vw,33px);font-weight:700;letter-spacing:-.01em;line-height:1.31}

/* Sistema fotográfico: quatro categorias, nenhuma fotografia flutua */
.article-body figure{float:none;margin-left:auto;margin-right:auto;background:transparent;border:0;box-shadow:none}
.image-block{margin-top:28px;margin-bottom:30px}
.image-block img{width:100%;border:0;border-radius:2px;box-shadow:none}
.caption,figcaption{margin-top:8px;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.005em;line-height:1.48;text-align:left;overflow-wrap:anywhere}
.caption span,figcaption span{color:rgba(255,255,255,.44)}
.photo-hero{width:min(100%,390px);margin:0}.photo-hero img{width:100%}.photo-hero figcaption{width:100%;max-width:none}
.photo-transition{width:min(100%,540px);margin-top:28px;margin-bottom:29px}
.photo-portrait{width:min(100%,300px);margin-top:27px;margin-bottom:29px}
.photo-portrait-feature{width:min(100%,300px)}
.photo-pair{width:min(100%,540px);display:grid;align-items:start;gap:18px;margin:28px auto 30px}
.photo-pair figure{min-width:0;margin:0}
.photo-pair-genova{grid-template-columns:minmax(0,.575fr) minmax(0,.669fr)}
.photo-pair-colombo{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}

/* Mapa e infográfico: peças independentes, sem moldura externa */
.map-section{padding-top:2px}.map-section .visual-kicker{margin-bottom:18px}
.visual-piece{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.editorial-map{width:min(var(--visual),calc(100vw - 32px));margin:0 0 0 50%;position:relative;left:auto;transform:translateX(-50%)}
.editorial-map img{width:100%;border-radius:0}.editorial-map figcaption{max-width:var(--reading);margin:9px auto 0}
.data-section .section-intro{margin-bottom:28px}
.editorial-infographic{width:min(740px,calc(100vw - 32px));margin:0 0 27px 50%;position:relative;left:auto;transform:translateX(-50%)}
.editorial-infographic img{width:100%;border-radius:0}.editorial-infographic figcaption{max-width:var(--reading);margin:9px auto 0}.section-outro{padding-top:0;border-top:0}

/* Módulo funcional permitido: serviço Portlink */
.split-feature{display:grid;grid-template-columns:minmax(430px,1fr) 170px;gap:28px;align-items:start;margin-top:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-feature h3{margin-top:0}.split-feature .photo-portrait{width:170px;margin:0}.split-feature .caption{font-size:10px}

.editorial-list{padding:0;margin:27px 0 0;list-style:none;counter-reset:editorial-list}.editorial-list li{position:relative;padding:20px 0 20px 52px;border-top:1px solid var(--line);counter-increment:editorial-list}.editorial-list li:last-child{border-bottom:1px solid var(--line)}.editorial-list li::before{position:absolute;top:18px;left:0;color:var(--gold);font-family:var(--display);font-size:27px;font-weight:800;content:counter(editorial-list,decimal-leading-zero)}.editorial-list strong{display:block;margin-bottom:6px;font-family:var(--display);font-size:20px;line-height:1.3}.editorial-list p{margin:0}

/* Módulo permitido: tabela comparativa */
.service-table-wrap{width:100%;margin:28px 0 12px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-table-wrap table{width:100%;min-width:650px;border-collapse:collapse;color:var(--text);font-family:var(--sans)}.service-table-wrap caption{padding:15px 0;color:#fff;font-family:var(--display);font-size:19px;font-weight:700;text-align:left}.service-table-wrap th,.service-table-wrap td{padding:13px 12px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.45;text-align:left;vertical-align:top}.service-table-wrap thead th{color:var(--gold-2);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.service-table-wrap tbody th{color:#fff;font-weight:700}.table-note{color:var(--muted)!important;font-size:10.5px!important;line-height:1.5!important}

.epilogue-band{padding:33px 0 2px;border-top:1px solid rgba(240,165,0,.48);border-bottom:0}.epilogue-band blockquote{margin-bottom:0}
/* Módulo permitido: metodologia */
.doc-accordion{padding:16px 0;border-top:1px solid var(--line)}.doc-accordion:last-of-type{border-bottom:1px solid var(--line)}.doc-accordion summary{cursor:pointer;color:#fff;font-size:12px;font-weight:800}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:22px}.doc-grid>div{padding-top:14px;border-top:1px solid var(--line-soft)}.doc-grid h3{margin-top:0;font-size:19px}.doc-grid p,.sources li{font-size:13.5px;line-height:1.6}.sources ol{padding-left:19px;margin:20px 0 0}.sources li{margin-bottom:9px;color:var(--text)}.sources a{color:var(--gold-2);overflow-wrap:anywhere}
.author-strip,.related-simple{padding-top:28px;border-top:1px solid var(--line)}.author-strip-inner{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:26px}.author-photo{width:156px;margin:0}.author-photo img{width:156px;height:156px;border-radius:50%;object-fit:cover;border:2px solid rgba(240,165,0,.62)}.author-strip h2{margin-bottom:8px;font-size:31px}.author-strip p{font-size:14.5px;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.lts-footer{padding:32px var(--gutter);background:#030a13;border-top:1px solid var(--line-soft)}.footer-inner{width:min(100%,980px);display:flex;justify-content:space-between;gap:24px;margin:0 auto;color:var(--muted);font-size:10.5px}.footer-inner p{margin:0}.footer-inner a{color:var(--gold-2);text-decoration:none}
.toast{position:fixed;right:20px;bottom:20px;z-index:1100;padding:10px 14px;border-radius:999px;background:var(--gold);color:#101820;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1040px){
  .article-hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.68fr);gap:34px}
  .article-header h1{font-size:clamp(44px,5.7vw,58px)}
  .article-header .deck{font-size:19px}
  .photo-hero{width:min(100%,360px)}
}
@media(max-width:880px){
  .article-hero{padding:42px 0 48px}.article-hero-inner{grid-template-columns:1fr;gap:30px}.article-hero-media{justify-content:center}.photo-hero{width:min(100%,350px)}
  .meta-row{max-width:700px}
}
@media(max-width:760px){
  body.article-page{font-size:16.5px}.lts-nav{min-height:58px;padding-block:8px}.nav-logo-fallback{width:38px;height:38px}.nav-links{display:none}.nav-right{gap:10px}
  .anchor-nav-static ul{justify-content:flex-start}.anchor-nav-static a{padding-inline:8px}
  .article-header h1{font-size:clamp(40px,10.5vw,52px);margin-bottom:17px}.article-header .deck{font-size:19px;margin-bottom:21px}.meta-row{align-items:flex-start;flex-direction:column;gap:13px}.meta-line{justify-content:flex-start;text-align:left}
  .article-body{padding-top:44px}.section{margin-bottom:48px;scroll-margin-top:18px}.section-title,.article-body h2{margin-bottom:17px;font-size:33px}.article-body p{font-size:16.5px;line-height:1.7;margin-bottom:17px}.lead{font-size:19.5px!important}.dropcap{font-size:61px}blockquote{margin:30px 0;padding-left:17px;font-size:26px}
  .photo-portrait{width:min(72%,280px);margin-top:25px;margin-bottom:27px}.photo-transition{width:min(100%,520px);margin-block:25px 27px}
  .photo-pair{width:min(100%,520px);gap:16px;margin-block:25px 28px}
  .editorial-map,.editorial-infographic{width:calc(100vw - 24px)}.data-section .section-intro{margin-bottom:24px}.editorial-infographic{margin-bottom:24px}
  .split-feature{grid-template-columns:minmax(0,1fr) 160px;gap:24px}.split-feature .photo-portrait{width:160px}
  .service-table-wrap{width:100%}.doc-grid{grid-template-columns:1fr;gap:16px}.related-list a{grid-template-columns:1fr;gap:5px}.footer-inner{flex-direction:column;gap:8px}
}
@media(max-width:620px){
  .split-feature{grid-template-columns:1fr;gap:18px;padding-block:20px}.split-feature .photo-portrait{width:min(60%,180px);margin:0 auto}
  .photo-pair{grid-template-columns:1fr;width:min(100%,290px);gap:24px}.photo-pair figure{width:100%}
}
@media(max-width:420px){
  .article-hero{padding:34px 0 44px}.photo-hero{width:min(100%,300px)}
  .article-header h1{font-size:39px}.section-title,.article-body h2{font-size:31px}
  .photo-portrait{width:min(76%,265px)}
  .service-table-wrap table{min-width:620px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


/* Ajustes finais de composição, responsividade e legibilidade */
.caption,figcaption,.table-note,.meta-row p,.breadcrumbs,.section-kicker,.eyebrow{text-align:left;text-align-last:auto;hyphens:none}
.article-body li:not(.editorial-list li),.doc-grid p,.sources li{ text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto }
.editorial-map{max-width:750px}.editorial-infographic{max-width:740px}
@media(max-width:1180px){
  .site-header-inner{grid-template-columns:250px minmax(360px,1fr) auto;gap:18px;padding-inline:24px}
  .primary-nav{gap:18px}.primary-nav a{font-size:12px}.lipa-pill span{display:none}.lipa-pill{padding-right:7px}.header-partners{padding-inline:17px}
}
@media(max-width:1100px){
  .site-header-inner{grid-template-columns:minmax(210px,255px) 1fr auto;min-height:78px}.primary-nav{display:none}.header-actions{justify-self:end}.mobile-menu-toggle{display:block}.lipa-pill{display:none}.header-partners{display:none}
}
@media(max-width:620px){
  .site-header-inner{grid-template-columns:minmax(170px,220px) 1fr auto;min-height:68px;padding:6px 14px;gap:10px}.site-brand{width:min(100%,210px)}.header-languages a:not(.current){display:none}.header-languages a.current{min-width:38px;height:38px}.mobile-menu-toggle{width:40px;height:40px}
  .author-strip-inner{grid-template-columns:116px minmax(0,1fr);gap:18px}.author-photo,.author-photo img{width:116px;height:116px}.author-strip h2{font-size:27px}.author-strip p{font-size:13.5px}
}
@media(max-width:440px){
  .site-header-inner{grid-template-columns:minmax(156px,1fr) auto auto}.site-brand{width:176px}.header-languages a.current{min-width:36px;height:36px}.mobile-menu-toggle{width:38px;height:38px;padding:9px}
  .author-strip-inner{grid-template-columns:1fr;text-align:center}.author-photo{margin:0 auto}.author-strip p{text-align:justify;text-align-last:left}.text-link{display:inline-block}
}

@media(max-width:820px){
  .editorial-map,.editorial-infographic{width:min(440px,calc(100vw - 24px));max-width:440px}
}

.article-body .editorial-map,.article-body .editorial-infographic{margin-left:50%;margin-right:0}


/* ==========================================================
   RODAPÉ + REDES SOCIAIS — programação visual da home LTS
   Única inclusão da versão V8.1; o restante do layout permanece intacto.
   ========================================================== */
.home-social-section{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:72px 5% 0;
}
.home-social-section .sec-label{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:.76rem;
  font-weight:700;
  display:inline-block;
  margin-bottom:10px;
}
.home-social-section .sec-title{
  margin:0 0 24px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(1.9rem,3.8vw,3rem);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.12;
}
.home-social-section .social-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
}
.home-social-section .social-card{
  min-width:0;
  min-height:148px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  text-align:center;
  text-decoration:none;
  transition:transform .25s,border-color .25s,background .25s;
}
.home-social-section .social-card:hover{
  border-color:rgba(240,165,0,.25);
  background:rgba(255,255,255,.055);
  transform:translateY(-3px);
}
.home-social-section .social-card i{
  display:block;
  margin-bottom:8px;
  color:var(--gold-2);
  font-size:1.5rem;
}
.home-social-section .social-card strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:1.1rem;
  font-weight:800;
  line-height:1.25;
}
.home-social-section .social-card span{
  color:var(--muted);
  font-size:.76rem;
  line-height:1.4;
}
.home-footer{
  margin-top:96px;
  padding:0;
  background:var(--dark);
  border-top:1px solid rgba(255,255,255,.07);
}
.home-footer .footer-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:28px 5%;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.5);
  font-size:.86rem;
}
.home-footer .footer-inner a{color:var(--gold-2)}
@media(max-width:1100px){
  .home-social-section .social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .home-social-section{padding-top:56px}
  .home-social-section .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-social-section .social-card{min-height:136px;padding:18px 12px}
  .home-footer{margin-top:64px}
  .home-footer .footer-inner{flex-direction:column;gap:8px}
}

/* Correção do bloco de conteúdos relacionados */
.related-list{
  display:grid;
  margin-top:22px;
  border-top:1px solid var(--line);
}

.related-list a{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  align-items:baseline;
  gap:24px;
  padding:18px 0;
  border-bottom:1px solid var(--line-soft);
  color:inherit;
  text-decoration:none;
}

.related-list span{
  display:block;
  color:var(--gold-2);
  font-family:var(--sans);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}

.related-list strong{
  display:block;
  color:#fff;
  font-family:var(--display);
  font-size:19px;
  line-height:1.35;
}

.related-list a:hover strong,
.related-list a:focus-visible strong{
  color:var(--gold-2);
}

@media(max-width:760px){
  .related-list a{
    grid-template-columns:1fr;
    gap:5px;
  }
}
